【问题标题】:java3d Picking objectsjava3d 拾取对象
【发布时间】:2012-07-28 11:52:57
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多