我正在构建一个java3d GUI,用户可以使用它创建自定义场景图,而无需知道代码,我想使用鼠标选择特定的框,我希望能够移动它们..所以为此我需要采摘..
我的场景图中有2个盒子和2个球体。我只想挑选其中一个并知道哪一个被挑选。我可以找出点击了什么类型的对象,比如如果我点击特定的球体或框,我可以找到它,但我不知道我怎么能找出它是哪个对象,所以我可以处理它。
有人能建议我解决这个问题吗?我只想知道 挑选了哪个对象。就这样。
答案 0 :(得分:2)
好的,现在问题已经解决了
每当你在场景图中添加一个框或一个球体时,你需要为这些对象添加自定义userData。
例如如果你要添加一个Box对象,那么
boxOb.setUserData( “BOX1”); //这可以是任何数据类型
从pick中检索数据时,只需在 getNode()方法上调用 getUserData()方法。
BAMM!您将获得您设置的自定义数据类型,您可以根据您的应用程序进一步处理。
干杯:)