java3d选择对象

时间:2012-07-28 11:52:57

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

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

我的场景图中有2个盒子和2个球体。我只想挑选其中一个并知道哪一个被挑选。我可以找出点击了什么类型的对象,比如如果我点击特定的球体或框,我可以找到它,但我不知道我怎么能找出它是哪个对象,所以我可以处理它。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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