Unity三維數學(向量)

2021-10-06 09:23:53 字數 1650 閱讀 6963

什麼是向量?

· 乙個數字列表,表示各個維度上有向位移
向量的形式

· 乙個有大小有方向的物理量

· 大小就是向量的模長

· 方向描述了空間中向量的指向

· 可以表示物體的位置方向

向量的大小

· 向量各分量平方和的平方根

· 公式:x²+y²+z²再平方根

·api:float dis = vertor.magnitude;

· 模的平方 vector.sqrmagintude;

//因為平方根的計算耗時長,所以效率高於mafnitude

· mathf.pow(pos.x,2) + mathf.pow(pos.y,2)+mathf.pow(pos.z,2)//平方函式mathf.pow()

· mathf.sqrt()//開平方函式

· float m1 = pos.magnitude;//找模長

向量的方向

· 獲取向量的方向也稱「標準化向量」,或「歸一化向量」//就是獲取該向量的單位

· 單位向量:大小位1的向量

· 公式:v/|v|

·vector3 no1 = pos/pos.magnitude;

vector3 no2 - pos.normalized;//歸一化,標準化-》計算單位向量

· 幾何意義:將該向量拉長或者縮短,是模長等於1;

· 向量相減

· vertor3 vtr_1 = object_1.position - object_2.position;

· vtr_1 會獲得

//大小:指向被減向量(「-」的前面)

//方向:兩點之間的距離

//注意:實際位置要平移世界座標原點

注意點

api:

變數名(vertor3的型別).normalized//獲取方向,排除速度

· 物體的移動

· 乘法:該向量的各分量於標量相乘

· 除法:該向量的各分量於標量相乘

· 幾何意義:縮放向量長度

三維向量類

還是在讀書的時候幫外專業朋友做作業,用gdi實現三維空間的立方體繪製和旋轉的操作,那個時候自己根據 線性代數與空間解析幾何 以及 計算機圖形學 等課程的相關知識寫了乙個三維向量類。後來做了些二維和三維的東西發現用向量操作會使很多問題變得簡單直觀,尤其是在opengl程式設計的時候這種感覺尤為明顯。經...

三維向量筆記

筆記 一 1 三維向量vec3的使用 1 vec3 cocos定義的乙個三維向量的類,在cc模組中 2 向量在每個座標軸的分量 x y z 3 構造乙個向量的3種方式 new vec3 v vec3 new了乙個vec3的例項出來,然後我們的例項裡面的x,y,z v的分量一樣 new vec3 x,...

三維向量的長度python 對向量空間的理解

線性代數是研究向量和矩陣的一門數學,矩陣也是向量構成的,所以線性代數主要是研究向量,向量空間以及向量線性組合性質的一門科學。我們很早就接觸到了向量這個東西,向量也稱為向量,是一種有方向,有數值大小的一種數值表示。我們知道向量有幾種基本的運算,向量加法,就是向量裡的每乙個分量對應相加,向量與乙個標量相...