向量距离(Distance)

mac2024-08-22  67

向量是一个有向线段,计算两个向量之间的距离,其实就是计算两个点之间的距 离。

在 Unity 引擎内,我们可以直接通过 Vector3.Distance(v1, v2)来得到 两个向量之间的距离。

数学公式:

例:

公式解析:

1.求两个向量之间的距离,本质就是求两个点之间的距离;

2.用其中的一个点与另外一个点进行相减,本质是两个向量中每个分量的相减运算,最终得到一个新的向量;

3.然后再求出这个新向量的模,就是两个向量之间的距离;

代码实现:

/// <summary> /// 计算两个向量之间的距离. /// </summary> public static float Distance(Vector3 v1,Vector3 v2) { Vector3 Vector = v1 - v2; return Vector.magnitude; } /// <summary> /// 大小/长度/模. /// </summary> public float magnitude { get { //自身各分量平方运算. float X = this.x * this.x; float Y = this.y * this.y; float Z = this.z * this.z; return Mathf.Sqrt(X + Y + Z);//开根号,最终返回向量的长度/模/大小. } }

 

最新回复(0)