使用加工时3D中的高加工位置

使用加工时3D中的高加工位置,3d,processing,3d,Processing,在2D场景中,在size函数中使用P3D或OPENGL参数时,Processing提供3D功能。我们可以使用mouseX和mouseY获得准确的位置,但在3D中,如何获得鼠标?没有直接的方法,比如说,mouseZ,因为mouseX和mouseY告诉您鼠标在窗口上的位置,这本质上是二维的 然而,有一种叫做3D拾取的东西,这正是您要寻找的。这是一个非常简单的过程: 在显示3D场景的窗口上单击鼠标使其匹配的功能 原始人(让我们假设一个三角形)有幸成为 投影到鼠标点击的同一像素称为3D 采摘 您可以在这

在2D场景中,在size函数中使用P3D或OPENGL参数时,Processing提供3D功能。我们可以使用mouseX和mouseY获得准确的位置,但在3D中,如何获得鼠标?

没有直接的方法,比如说,
mouseZ
,因为
mouseX
mouseY
告诉您鼠标在窗口上的位置,这本质上是二维的

然而,有一种叫做3D拾取的东西,这正是您要寻找的。这是一个非常简单的过程:

在显示3D场景的窗口上单击鼠标使其匹配的功能 原始人(让我们假设一个三角形)有幸成为 投影到鼠标点击的同一像素称为3D 采摘

您可以在这里阅读关于它的详细说明和实现教程:和(使用OpenGL完成)

顺便提一下,这里有一个用于处理2+的拾取库:该库附带两个示例,帮助您了解其实现方式

要在这方面获得更好的搜索结果,请使用
3D picking
作为搜索词,您将在谷歌上获得大量结果