向量距離(Distance)

向量是一個有向線段,計算兩個向量之間的距離,其實就是計算兩個點之間的距 離。

在 Unity 引擎內,我們可以直接通過 Vector3.Distance(v1, v2)來得到 兩個向量之間的距離。

數學公式:

\large \left ( V1,V2 \right )Distance= \left | V1-V2 \right |

例:

\large \left ( [1,2,3]v1,[4,5,6]v2 \right )Distance= \left | v1-v2\right |\approx 5.196

公式解析:

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);//開根號,最終返回向量的長度/模/大小.
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章