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