Unity3D 向量運算 加減點乘叉乘

2021-07-08 08:57:33 字數 621 閱讀 9306

1.加

向量疊加

2.減

終點座標減去起點座標(減數指向被減數)

3.點乘,點積,標量積,內積

(1)定義

每對分量乘積之和:a·b=axbx+ayby+azbz

兩模相乘再乘於夾角余弦:a·b=|a||b|cosθ

(2)向量投影

u為單位向量

a·u為a在u方向上的投影長度

(3)點積判定

共線:a·b=|a||b|=ab

共線反向:a·b=-ab

垂直:a·b=0

同向:a·b>0

反向:a·b<0

(4)應用

求敵人在玩家的方位

求一點到某平面的高度

4.叉乘

(1)定義

垂直於兩向量的向量:a×b=[(aybz-azby),(azbx-axbz),(axby-aybx)]=(aybz-azby)i+(azbx-axbz)j+(axby-aybx)k

(2)模

|a×b|=|a||b|sinθ,平行四邊形面積

(3)右手法則

四指指向a方向,向b方向握拳,拇指指向叉乘的方向

(4)應用

求法向量,求力矩

Unity3D 中常用的向量運算

那麼接下來來看一看在遊戲開發過程中常用的一些向量運算 叉積的計算結果依然是乙個向量,叉積只能用於3d向量的運算,2d向量沒有叉積 通過對兩個3d向量 u 和 v 來計算叉積 我們則可以得到乙個新的向量 向量 w 結果向量 w 同時垂直於 u 與 v 向量抬起左手,將拇指之外的其他四個手指指向 第乙個...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3d時鐘指令碼

var tu1 texture2d var time1 float 0 function fixedupdate function ongui function gettime time float string var lasttime string var hour mathf.floortoi...