2

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

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

谁能建议我解决这个问题?我只想知道选择了哪个对象。就这样。

4

1 回答 1

2

好的,现在问题已经解决了。
每当您在场景图中添加一个框或球体时,您都需要将自定义 userData 添加到这些对象。

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

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

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

于 2012-07-29T20:26:37.047 回答