在多个轴上旋转网格查看器

  • 本文关键字:网格 旋转 javafx
  • 更新时间 :
  • 英文 :


我尝试在具有多个轴的网格查看器上执行旋转

Meshviewer.setRotateAxis (Rotate.X_Axis);
Meshviewer.setRotate(100);
Meshviewer.setRotateAxis(Rotate.Y_Axis);
Meshviewer.setRotate (100);

它应该在 x 和 y 方向上旋转,但它只在 y 方向上旋转。怎么了?

[写在智能手机上]

rotateAxis是一个

像其他属性一样的属性。如果你这样做了

someObject.setValue(5);
someObject.setValue(3);

你会(我假设)期望

someObject.getValue();

评估3,而不是35的某种组合。因此,在您发布的代码之后,MeshViewer的旋转轴是 y 轴,因此它围绕该轴旋转。

如果要执行围绕多个轴的旋转组合,可以将变换添加到变换列表中:

Rotate rotateAboutX = new Rotate(100, Rotate.X_AXIS);
Rotate rotateAboutY = new Rotate(100, Rotate.Y_AXIS);
MeshViewer.getTransforms().addAll(rotateAboutX, rotateAboutY);

最新更新