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()))
。