2012-07-28 54 views
2

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

在我的场景图中有说,2盒和2个球。我只想挑一个,知道哪一个被挑选出来。我可以找出是什么类型的对象被点击,就像我点击特定的球体或框,我可以找到,但我不知道如何找出它是哪个对象,所以我可以处理它。

任何人都可以向我推荐解决方案吗?我想要的只是知道 选择了哪个对象。就这样。

回答

1

好的,现在问题已经解决了。
只要你在场景图中添加一个框或一个球体,你需要添加自定义的用户数据到这些对象。

例如如果您正在添加Box对象,则

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

当你从采摘检索数据,你只需要调用 getUserData()方法上 getNode()方法。 BAMM !!你会得到你设置的自定义数据类型,你可以按照你的应用程序进一步处理。 干杯:)