java - 尝试制作动画时在 Java3D 中丢失旋转

标签 java 3d java-3d

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

相关文章:

java - 无法实例化 Json 对象 org.springframework.http.converter.HttpMessageNotReadableException

java - 你如何在 Android Studio 中使用 3D 图形?

opengl - 优化渲染是否需要从前到后绘制?

java - 从 JTabbedPane 中删除选项卡时,Canvas3D 选项卡正确停止渲染

Java 3D - 动态构建 3D 模型

java - Java 中的位操作 - 2 的补码和翻转位

java - Bukkit 的无效 plugin.yml 异常

java - Spring Security - 如何列出不同用户的对象

image - 使用网络摄像头制作对象的 3D 表示

java - Eclipse 和 Java 3D 错误空图形配置