Quaternion.setFromUnitVectors() 方法根据初始向量和目标向量计算得到一个四元数,使其转化方向与两个向量相同。通常用于计算从一个向量旋转到另一个向量的旋转四元数。
setFromUnitVectors(vector1, vector2)
下面是一个计算从正方形上方旋转到不规则多边形的四元数的示例:
const square = new THREE.Vector3(0, 1, 0);
const polygon = new THREE.Vector3(1, 1, 0).normalize();
const quaternion = new THREE.Quaternion();
quaternion.setFromUnitVectors(square, polygon);
该方法无返回值,但会将计算得到的旋转四元数更新为调用该方法之前的四元数对象。