1

我对 Java 3D 很陌生。最近我发现我所有的场景对象都是左手坐标,但 Java 3D 使用右手坐标。有一个解决方案:翻转场景 Z 轴并恢复三角形的缠绕顺序。但这将是一个可怕的混乱。似乎如果我能以某种方式水平翻转视图,它将完成所需的工作。我怎样才能做到这一点?在某处应用Transform3D,某种离屏渲染或...?

提前10倍!

4

1 回答 1

0

您可以尝试通过在 Z 轴上旋转 180 度来更改视图。这是假设您使用的是 SimpleUniverse。

Transform3D transform = new Transform3D();
transform.rotZ(Math.PI);
transform.setTranslation(vector);
univ.getViewingPlatform().getViewPlatformTransform().setTransform(transform);
于 2011-11-04T00:22:18.887 回答