4

我创建了一个Cylinder并旋转了它,使其侧卧。这工作正常。

但是我现在正尝试向它添加一些动画。我已经用 a 对动画进行了编码PositionInterpolar,它工作正常并且在右轴上移动。

我遇到的问题是,它似乎覆盖了我Transform3D最初用来旋转圆柱体的方法,所以我的圆柱体没有直立并侧向移动。

有任何想法吗?我需要以不同的方式旋转对象吗?

4

1 回答 1

2

也许这可能是一个简单的例子,我记得 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

于 2011-05-20T14:48:37.127 回答