尝试制作动画时在 Java3D 中失去旋转

发布于 2024-11-04 18:23:36 字数 260 浏览 0 评论 0原文

我创建了一个Cylinder并旋转它,使其侧躺。这很好用。

不过我现在正在尝试为其添加一些动画。我已经使用 PositionInterpolar 对动画进行了编码,它工作正常并且沿着右轴移动。

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

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

I have created a Cylinder and rotated it so it lies on its side. This works fine.

However I'm now trying to add some animation to it. I have coded the animations with a PositionInterpolar, and it works fine and moves across the right axis.

The problem I have, is that it seems to overwrite my Transform3D I used to rotate the cylinder in the first place, so my cylinder is not standing upright and moving side ways.

Any ideas? Do I need to rotate the object in a different way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2024-11-11 18:23:36

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

Perhaps this could be a simple instance where as I recall Java3D likes you to use different Transform3D objects for each rotation etc.... For instance:

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;
    }
    ....
}

Is this how your are doing your rotations etc...? You can see the tutorial here:
http://www.java-tips.org/other-api-tips/java3d/introduction-to-java3d-api-5.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文