Unity遊戲開發 關於向量計算的一些基礎

2021-08-14 15:39:21 字數 421 閱讀 1244

一般來說,在unity裡面的3d,z為正方向,x為右,y為上

分別就可以用forward,right,up呼叫

向量運算

在unity中的vector就是向量,英文含義也就是向量,向量運算是遊戲開發經常用到的。

向量的加法是從起點指向終點的向量,比如a<0,0,0> + b<1,2,3> = c<1,2,3> 方向從a->b 其中的數字順序是的

而向量的減法是從終點指向起點的向量,比如a<0,0,0> - b<1,2,3> = c<-1,-2,-3> 方向從b->a

如果想得到垂直於兩個向量所組成的平面的向量,就要用叉乘。叉乘方法:vector3.cross(a,b)

向量的點乘得到的是標量,是兩個向量的模長相乘再乘以余弦值cos的結果就是乙個向量在另乙個向量上投影的長度。

vector3.dot(a,b)

稀疏向量計算優化小結

在各種演算法中,向量計算是最經常使用的一種操作之中的乙個。傳統的向量計算,學過中學數學的同學也能明確怎麼做。但在如今的大資料環境下。資料一般都會比較稀疏,因此稀疏向量的計算,跟普通向量計算。還是存在一些不同。首先,我們定義兩個向量 a x1,x2,xn b y1,y 2,yn 定義a b的點積為a ...

幾何向量 計算光線折射refract向量

其實光線除了反射現象外,還有折射現象,打個比方,你看水塘中魚兒游動,表面上看起來魚兒很貼近水面,同時也感覺水底很淺,結果一腳捅下去,直接沒到大腿了,這就是光的折射產生的一種視覺欺騙。光線折射的產生,其實是因為光線通過不同介質所產生的 偏折 現象。ps 光線的 偏折 現象實際上和光的粒子性有關,這裡我...

複數計算和向量計算的區別

今天接觸到了量子計算,原理正在摸索,但是從數學角度,複數計算應該會用到。以前學習複數的時候,純屬應付考試,現在回想只記得乙個公式 今天週末,有時間縷一下,看幾個問題 1 複數裡用到了虛數,看了阮老師的一篇文章,虛數的意義何在 清晰了好多,上學的時候怎麼沒想過這些問題呢?2 看起來複數計算好像跟向量計...