在Java3D中更改Pivot Point

时间:2011-07-14 19:35:05

标签: java rotation java-3d

我在java3D中导入了一些3d模型,我想将模型的轴心点从原点更改为特定点! 请不要说要转换为原点,旋转然后翻译回来 我想知道确切的方法。

2 个答案:

答案 0 :(得分:1)

这对我有帮助。翻译的想法很好,实际上,如下所示: 创建一个TransformGroup“tg”,例如包含您要旋转和/或翻译的节点。 请务必将其转换为您想要成为支点的点。 然后,创建一个包含tg的新TransformGroup,并将其旋转。 然后翻译(用相同的向量*( - 1)翻译)。 Rotation around a specific point (eg, rotate around 0,0,0) 这对我有帮助

答案 1 :(得分:0)

如果我理解你的意思,你应该遍历模型加载器生成的场景图,找到其中的任何GeometryArrays,并转换GeometryArrays中的所有坐标(这不是一个简单的任务 - 坐标可以存储在方式)。这样,简单的旋转变换将围绕不同的枢轴点旋转。