3

我试图保持子对象的旋转与添加到父对象(即相机)之前的旋转相同。

我正在使用 Three.js'worldToLocal来保持位置,但由于父级的位置和旋转,旋转会发生变化。

“捡”前后
拾取前的立方体截图。 拾取后立方体的屏幕截图,位置不变,但旋转发生了变化。

注意立方体如何保持位置(感谢worldToLocal)但旋转发生变化。

编辑:我希望能够将立方体的初始旋转设置为与添加到父对象之前相同。之后,我希望孩子能够正常行动并像父母一样旋转/翻译。

4

1 回答 1

8

要从场景中移除孩子并将其添加到新的父级,同时保持孩子的世界位置和方向,请执行以下操作:

parent.attach( child );

注意:如果parentcamera,你必须记住将相机添加到场景中:

scene.add( camera );

目前不要求相机是场景的一部分。

三.js r.109

于 2013-03-03T05:26:25.273 回答