如何将全局对象旋转设置为等于另一个对象全局旋转

时间:2019-08-15 14:17:57

标签: three.js

我的THREE.JS场景中有两个随机对象。他们可以有不同的父母。我试图将第一个对象的全局旋转设置为与第二个对象的全局旋转相同。

我的想法是使用object3d.getWorldQuaternion()方法。 我认为我需要将目标对象worldQuaternion与父级worldQuaternion之间的区别复制到该对象的四元数中 我的代码如下

destinationObject3D.getWorldQuaternion(q1);

Object3d.parent.getWorldQuaternion(q2);

                Object3d.quaternion.copy(
                    q1.clone()
                    .multiply(q2.clone()                        
                    .inverse())
                );

现在我可以旋转了一些,但是角度和轴都不能正确显示。

0 个答案:

没有答案
相关问题