我创建了一个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