我创建了一个Cylinder并将其旋转,使其位于其侧面。这很好。

但是我现在正在尝试向其中添加一些动画。我已经使用PositionInterpolar编码了动画,并且效果很好并且可以在右轴上移动。

我的问题是,它似乎覆盖了我的Transform3D,我以前用它来旋转圆柱体,因此圆柱体不会直立并侧向移动。

有任何想法吗?我是否需要以其他方式旋转对象?

最佳答案

也许这可能是一个简单的实例,在我回想起Java3D时,您喜欢每次旋转等使用不同的Transform3D对象。例如:

public class Static3DWorld extends JFrame {
    private Transform3D rotate1 = new Transform3D();
    private Transform3D rotate2 = new Transform3D();
    ....
    private Transform3D rotateCube() {
      rotate1.rotX(Math.PI / 4.0d);
      rotate2.rotY(Math.PI / 4.0d);
      rotate1.mul(rotate2);
      return rotate1;
    }
    ....
}

这是您的旋转方式...吗?您可以在此处查看该教程:
http://www.java-tips.org/other-api-tips/java3d/introduction-to-java3d-api-5.html

10-02 23:12