gpt4 book ai didi

rotation - 在 Three.js 中保持基于父/其他对象坐标系的对象旋转?

转载 作者:行者123 更新时间:2023-12-03 06:37:12 26 4
gpt4 key购买 nike

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

我使用 Three.js 的 worldToLocal 来保持位置,但旋转会因父级的位置和旋转而发生变化。

“接机”之前之后:
Screenshot of the cube before pickup. Screenshot of the cube after pickup, position is the same but rotation changed.

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

编辑:我希望能够将立方体的初始旋转设置为与添加到父级之前相同。之后,我希望 child 能够像 parent 一样正常行动并旋转/平移。

最佳答案

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

parent.attach( child );

注意:如果父级相机,则必须记住将相机添加到场景中:

scene.add( camera );

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

三.js r.109

关于rotation - 在 Three.js 中保持基于父/其他对象坐标系的对象旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com