Wes*_*ley 18
您可以从两个单位长度向量定义旋转v1,v2如下所示:
var quaternion = new THREE.Quaternion(); // create one and reuse it
quaternion.setFromUnitVectors( v1, v2 );
在您的情况下,您需要首先规范化矢量.
然后,您可以使用以下模式将该旋转应用于对象:
var matrix = new THREE.Matrix4(); // create one and reuse it
matrix.makeRotationFromQuaternion( quaternion );
object.applyMatrix( matrix );
或者,如果您不需要矩阵,则可以直接应用四元数:
object.applyQuaternion( quaternion );
three.js r.86