java-3d - java3d 拾取对象

标签 java-3d scenegraph mouse-picking ray-picking

我正在构建一个java3d GUI,用户可以使用它创建自定义场景图,而无需了解代码,我想使用鼠标选择特定的框,并且我希望能够移动它们..所以为此我需要挑选..

我的场景图中有 2 个盒子和 2 个球体。我只想选择其中之一并知道选择了哪一个。我可以找出单击的对象类型,例如如果我单击特定的球体或盒子,我可以找到它,但我不知道如何找出它是哪个对象,以便我可以处理它。

有人可以建议我解决这个问题吗?我只想知道 选取了哪个对象。就这样。

最佳答案

好的,现在问题已经解决了。
每当您将盒子或球体添加到场景图中时,您需要将自定义用户数据添加到这些对象。

例如如果你要添加一个 Box 对象,那么

boxOb.setUserData("box1");//这可以是任何数据类型

当您从拾取中检索数据时,只需在 getNode() 方法上调用 getUserData() 方法即可。 呸!!您将获得您设置的自定义数据类型,您可以根据您的应用程序进一步处理它。 干杯:)

关于java-3d - java3d 拾取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700779/

相关文章:

webgl - 如何在Dart WebGL应用程序中加快频段选择工具

java-3d - 使用 java3d 在形状上构建形状

Java 3d API : Rotating a BoundingBox delivers a new Box with more volume

java - 加载对象文件时不会加载 Material 文件

java - 覆盖绘图顺序 scene2D 的舞台

opengl - GLSL - 片段着色器 - 每个三角形都有不同的颜色

3d - View 空间和NDC有什么关系?

java - 如何使用OpenCL put3DRangeKernel?

用于 GUI 的 Java 2D 场景图形库

roku - 如何在 Roku SG 应用程序中实现深度链接?