使用Java3D的MouseRotate

使用Java3D的MouseRotate,java,java-3d,Java,Java 3d,我正在使用Java3D的MouseRotate类,我正在使用它来旋转两个圆柱体。但问题是当我旋转一个圆柱体时,另一个圆柱体也随之旋转。有办法解决这个问题吗?还是我必须改变做法 谢谢。在对MouseRotate API进行了简短的研究之后,我想以下步骤是必要的 使用TransformGroup的构造函数创建2个MouseRotate实例。每个气缸的一个气缸组 现在,您需要通过单击或按下按钮(例如,第一个按钮为1,第二个按钮为2)为要旋转的圆柱体执行选择。选择一个气缸后,应使用相应的MouseRo

我正在使用Java3D的
MouseRotate
类,我正在使用它来旋转两个圆柱体。但问题是当我旋转一个圆柱体时,另一个圆柱体也随之旋转。有办法解决这个问题吗?还是我必须改变做法


谢谢。

在对MouseRotate API进行了简短的研究之后,我想以下步骤是必要的

  • 使用TransformGroup的构造函数创建2个MouseRotate实例。每个气缸的一个气缸组
  • 现在,您需要通过单击或按下按钮(例如,第一个按钮为1,第二个按钮为2)为要旋转的圆柱体执行选择。选择一个气缸后,应使用相应的MouseRotate,并停用另一个气缸

不知道代码就很难说。你能给我看一些代码吗?这是我正在研究的代码。有两个圆柱体,每个圆柱体都有一个称为rotationGroup的变换组。我用鼠标旋转两个圆柱体。MouseRotate myMouseRotate=新MouseRotate();myMouseRotate.setSchedulingBounds(bounds);myMouseRotate.setFactor(0,0.1);myMouseRotate.setTransformGroup(旋转变换);rotationgroup.addChild(myMouseRotate);这是可以做到的,但问题是我在画布上旋转鼠标的任何地方,圆柱体都会旋转。有没有一种方法可以禁用它,因为无论鼠标是否在圆柱体上,圆柱体都在旋转。我不熟悉Java3D,但如果您能够在两个圆柱体之间切换,也可以同时取消选择这两个圆柱体。你可以用最脏的方式创建一个不可见的对象,然后旋转它。一个更好的方法是在没有人被改造的情况下停用MouseRotate。