我想将一个对象从一个组(或世界/场景)移动到另一个组,但保持其全局转换不变。基本上,我不想看到对象发生变化。
基本上是这样的:
//store current world transformation
var origWorldMatrix = myObject.matrixWorld.clone();
//move object to a group (that is positioned and rotated arbitrarily)
someGroup.add( myObject );
//restore previous world transformation
myObject.matrixWorld.copy( origWorldMatrix );
然而,这似乎不起作用。我猜是因为世界矩阵总是根据本地位置/旋转/缩放属性在下一帧更新。
我尝试将其与matrixAutoUpdate = false 一起使用,但这似乎也不起作用。
我想要完成的结果似乎应该很容易做到,所以我希望我错过了一些明显的东西。有人可以告诉我如何做到这一点吗?
Thanks!
编辑:您可以使用内置方法Object3D.attach()
:
// add object as a child of parent, while maintaining the object's world transform
parent.attach( object );
三.js r.109
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)