我创建了一个Cylinder
并旋转了它,使其侧卧。这工作正常。
但是我现在正尝试向它添加一些动画。我已经用 a 对动画进行了编码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