angleTo 方法用于计算向量之间的角度差。
angleTo(v: Vector3): number
v: Vector3 - 需要计算角度差的另一个向量。number - 返回两个向量之间的角度差,以弧度为单位。
const a = new Vector3(2, 0, 0);
const b = new Vector3(0, 2, 0);
a.angleTo(b); // 1.5707963267948966 (π/2)
该方法计算的角度差是基于弧度制的。可以通过将结果乘以 180/π 转换为角度制。
angleTo 方法的实现基于向量的点积和向量的长度计算公式。假设两个向量分别为 a 和 b,它们的点积为 dot,则两个向量之间的角度差为 acos(dot / (a.length() * b.length()))。