Unity中的叉乘和點乘

2021-09-12 02:30:26 字數 836 閱讀 5987

兩個向量的點乘,就是我們說的數量級 

a·b=|a|·|b|cosθ

結果是乙個標量,如果==0,則兩個向量夾角等於90度,垂直關係

小於0,則兩個向量夾角大於90度

大於0,則兩個向量夾角小於90度

如果cosθ等於-1,則兩個向量相反,等於1則兩個向量同向

如果兩個向量a,b均 為單位 向量 ,那麼a.b等於向量b在向量a方向上的投影的長度

兩個向量的叉乘,得到的是乙個向量,是乙個向量,垂直於原來兩個向量組成的平面,有兩個方向。

c = a x b,其中a b c均為向量

模長|c| = |a||b| sinθ

在unity裡面當敵人在你身後的時候,叉乘可以判斷你是往左轉還是往右轉更好的轉向敵人,點乘得到你當前的面朝向的方向和你到敵人的方向的所成的角度大小。

**如下:

void start ()

//點乘

private void mydot(vector3 a, vector3 b)

,角度2:", _angle1, _angel2));

}//叉乘

部分借鑑:

Unity中的點乘和叉乘

unity中的點乘和叉乘 點乘很多資料上都是說表示兩個向量的相似度,具體是怎麼表示相似度,結果大小如何表示相似度,越大越相似,還是越差,如果細細去推導才發現很多東西以前的理解是有錯誤或者說是不清不楚的。點乘的定義 a b a b cos 表示向量a,b的夾角,取值範圍為 0,180 根據上面的公式可...

unity 點乘叉乘

點乘 也叫內積 a b a b 表示向量a在向量b上的對映長度,是乙個標量,如果是正的,則ab向量角度小於90,如果a b 0 則ab向量夾角大於90度。滿足乘法交換律,即 a b b a。注 有兩個向量 a x1,y1,z1 b x2,y2,z2 a b x1 x2 y1 y2 z1 z2 叉乘 ...

unity基礎 點乘和叉乘

1 點乘 定義 a b a b cos 幾何意義 一條邊向另一條邊的投影乘以另一條邊的長度 運算 x1 x2 y1 y2 z1 z2.結果是乙個標量不是乙個變數。應用 1 根據點乘計算兩個向量的夾角 2 根據點乘的結果得到夾角的大小範圍,判斷某乙個角色是在鏡頭前還是鏡頭後。如果點乘結果 0 表示夾角...