2011-07-14 89 views
1

我已经在java3D中导入了一些3d模型,并且想要将我的模型的支点从原点更改为特定点! 请不要说要翻译成原点,旋转然后翻译回去 我想知道确切的方法。在Java3D中更改枢轴点

回答

1

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

+0

是的,这是它的工作原理!谢谢 –

0

如果我明白你的意思,你应该遍历由模型产生装载机的场景图,狼狈不堪GeometryArrays在里面,和翻译在GeometryArrays所有坐标(这不是简单的任务 - 坐标可以存储在有多种方式)。这样一个简单的旋转变换将围绕不同的支点旋转。