我正在构建一个java3d GUI,用户可以使用它创建自定义场景图,而无需了解代码,我想使用鼠标选择特定的框,并且我希望能够移动它们..所以为此我需要挑选..
我的场景图中有 2 个盒子和 2 个球体。我只想选择其中之一并知道选择了哪一个。我可以找出单击的对象类型,例如如果我单击特定的球体或盒子,我可以找到它,但我不知道如何找出它是哪个对象,以便我可以处理它。
有人可以建议我解决这个问题吗?我只想知道 选取了哪个对象。就这样。
最佳答案
好的,现在问题已经解决了。
每当您将盒子或球体添加到场景图中时,您需要将自定义用户数据添加到这些对象。
例如如果你要添加一个 Box 对象,那么
boxOb.setUserData("box1");//这可以是任何数据类型
当您从拾取中检索数据时,只需在 getNode() 方法上调用 getUserData() 方法即可。
呸!!您将获得您设置的自定义数据类型,您可以根据您的应用程序进一步处理它。
干杯:)
关于java-3d - java3d 拾取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700779/