我创建了一个 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
关于java - 尝试制作动画时在 Java3D 中丢失旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849863/