3d數(shù)學(xué)之向量詳解

向量的定義:

既有大小又有方向的量稱之為向量,與之相對應(yīng)的是標(biāo)量膏斤,標(biāo)量是只有大小沒有方向的量彻舰。

一個向量的一般在頭上添加一個箭頭表示,比如向量V诫咱,可以表示為\vec{V}

游戲中一般以二維向量跟三維向量居多笙隙,例如一個由A點指向B點的向量,可以表示為\vec{AB}坎缭,由于向量是有方向的竟痰,因此向量\vec{AB}與向量\vec{BA}并不等價

二維向量的表示為V=(V_x, V_y)签钩,如A = (2, 3), B=(-1, -4)
三維向量可以表示為V=(V_x, V_y,V_z),如A = (2, 3, 4), B = (-1, -4, 6)

需要特別注意的是兩個特殊的向量:零向量跟單位向量
長度為0的向量稱之為零向量坏快,零向量與所有向量平行
模為1的向量稱之為單位向量铅檩,單位向量并不是唯一的,每個向量單位化以后都是單位向量

向量的幾何意義

我們都知道莽鸿,位置是相對的柠并。因此坐標(biāo)軸就很重要,在游戲中富拗,向量結(jié)合坐標(biāo)軸來確定位置臼予。

就以Unity來說,如果假設(shè)Unity的坐標(biāo)軸的原點表示為O(0,0)啃沪,那么一個物體的坐標(biāo)點為A(3粘拾,3),實際上可以看作一條從原點O指向點A的向量创千,可以表示為\vec{AO}(3, 3)

向量的計算

1. 向量的數(shù)乘

向量的數(shù)乘表示向量跟一個實數(shù)相乘的乘積缰雇,結(jié)果還是一個向量。 比如實數(shù)a跟一個向量V=(V_x, V_y)相乘追驴,結(jié)果為aV=(aV_x, aV_y)

  • 數(shù)乘的幾何意義
    我們都知道械哟,向量是有方向跟大小的,而數(shù)乘就最直觀的表現(xiàn)就是更改向量的方向跟模的大小殿雪。
    當(dāng) a > 0時暇咆,向量V的方向不變,模變?yōu)樵瓉淼腶倍
    當(dāng) a = 0時丙曙,向量變?yōu)榱阆蛄堪忠担5扔?
    當(dāng) a < 0時,向量方向變?yōu)樵瓉硐喾吹姆较蚩髁W優(yōu)樵瓉淼膢a|倍

在Unity的坐標(biāo)軸中扯旷,如果一個物體的位置為A(3, 3,3)索抓,如果我們將其位置乘以2再賦值給這個物體钧忽,那么A的位置就會變成A'(6,6,6)。也就是說逼肯,我們將這個物體的位置從A點移動到了A'點耸黑。

2. 向量的加減法

- 向量的加法

兩個向量相加以后的結(jié)果還是一個向量,新向量的各個分量的值等于兩個向量的對應(yīng)分量的加值汉矿。計算公式為A + B = (A_1 + B_1, A_2 + B_2 ... , A_n + B_n)
例如兩個二維向量相加崎坊,向量C等于向量A(3, 4)加向量B(5, 6)备禀,即:C = A + B = (3+5, 4+6)

- 加法的幾何意義

向量的加法洲拇,可以用平行四邊形法則或者三角形法則描述:

1. 平行四邊形法則:

兩個向量相加奈揍,可以考慮為兩個同起點的向量分別作為邊長,繪制出來的一個平行四邊形赋续,這個平行四邊形的以舊向量同起點的對角線就是兩個向量之和所得的一條新向量

2. 三角形法則:

兩個向量相加男翰,可以考慮為這兩條向量首尾相連后,分別作為三角形的兩條邊長纽乱,然后以第一條的起始位置蛾绎,第二條的尾巴位置進行補全的一條向量,就是這兩條向量的加值向量鸦列。如下圖:

平行四邊形法則與三角形法則
- 向量的減法

兩個向量相減所得還是一個向量租冠,這個向量的各個分量的值為舊向量的各個分量的差值。公式為:A - B = (A_1 + B_1, A_2 + B_2 ... , A_n + B_n)
例如兩個二維向量相加薯嗤,向量C等于向量A(3, 4)加向量B(5, 6)顽爹,即:C = A - B = (3-5, 4-6)

向量的減法同樣支持三角形法則,與加法所不同的是骆姐,減法的所得的最終向量镜粤,其方向是由減數(shù)向量的終點指向被減數(shù)向量的終點。

向量的減法三角形法則
- 向量的模

向量的模就是向量的長度(大胁M省)肉渴,是一個標(biāo)量,用|V|表示带射。如果一個向量V同规,則存在|V| = \sqrt[]{V_1^2 + V_2^2...+V_n^2},即窟社,向量的模等于向量的各個分量的平方之和的開平方

  • 零向量的模為零捻浦,單位向量的模為1

  • 向量的單位化:任意非零的向量,可以通過將每個分量數(shù)乘以 \frac{1}{|V|}桥爽,得到的新向量就是這個向量的單位化向量
    公式為:\hat{V} = (\frac{V_1}{|V|}, \frac{V_2}{|V|}, ... \frac{V_n}{|V|})

  • 模的性質(zhì)
    |V| \geq 0 零向量等于0朱灿,其他向量的模都大于0
    |aV| = |a||V| 一個實數(shù)乘以一個向量以后的模,等于一個實數(shù)乘以一個向量的模
    |A + B| \leq |A| + |B| 向量的加法支持三角形法則钠四,也就是說盗扒,三角形的兩條邊長之和大于第三邊

- 向量的點積

向量的點積表示為A \cdot B = A_1B_1 + A_1B_1 + ... + A_nB_n

  • 幾何公式:A \cdot B = |A||B|\cos \alpha 其中\alpha為兩個向量之間的夾角

  • 幾何意義:點積表示了兩個向量的接近程度,即夾角越小缀去,兩個向量越靠近侣灶,在等于0的時候平行,等于1的時候垂直缕碎。因此向量的點積在游戲中經(jīng)常用來判斷兩個向量的接近程度褥影。比如兩個移動的物體是否會撞上,需要不需要避開之類的AI計算咏雌。同時凡怎,已知兩個向量校焦,可以計算兩個向量的夾角。從而進行旋轉(zhuǎn)操作等
    A \cdot B > 0 則夾角在[0, 90)
    A \cdot B = 0 則夾角等于 90统倒,兩個向量垂直
    A \cdot B < 0 則夾角在(90,180)

  • 性質(zhì):
    A \cdot B = B \cdot A 點乘支持交換律
    A\cdot (B + C) = A \cdot B + A \cdot C 點乘支持加法的分配律
    (aA)\cdot B = a(A\cdot B) 一個實數(shù)不影響兩個向量的點乘

- 向量的叉乘

三維向量的叉乘表示為A \times B =(a_y ?b_z ?a_z?b_y, a_z?b_x?a_x?b_z, a_x?b_y?a_y?b_x)
至于誰乘以誰減去誰寨典,則是使用以下這個方法。
A \times B = \begin{vmatrix} {x}&{y}&{{z}}\\ a_{x}&a_{y}&{a_{z}}\\ b_{x}&b_{y}&{b_{z}}\\ \end{vmatrix}

幾何意義:
兩個叉乘所得出的新向量房匆,垂直與這兩個向量耸成,并穿過這兩個向量的交叉點。新向量的方向則取決于我們使用的坐標(biāo)系浴鸿,Unity使用的是左手坐標(biāo)系井氢,OpenGL使用的是右手坐標(biāo)系。左手坐標(biāo)系中岳链,左手掌心向外毙沾,食指向上,中指向前宠页,大拇指的方向就是x軸左胞,食指指向的是y軸,中指指向的是z軸举户,將兩個向量對準(zhǔn)坐標(biāo)軸烤宙,剩余的一個方向就是新向量的方向

叉積的模:|A \times B| = |A||B|sin\alpha 其中\alpha是兩個向量的夾角
模的幾何意義:兩個三維向量的叉積的模表示以這兩個向量為邊長的平行四邊形的面積。
根據(jù)上面的公式可知俭嘁,叉積的模是兩個向量的模的乘積乘以他們的sin\alpha躺枕,而sin\alpha所代表的就是求三角形高的公式。

性質(zhì):
A \times B = -(A \times B) 支持負(fù)交換律
a(A) \times B = A \times a(B) = a(A \times B) 實數(shù)與相乘可以隨意切換
A \times (B + C) = A \times B + A \times C

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末供填,一起剝皮案震驚了整個濱河市拐云,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌近她,老刑警劉巖叉瘩,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粘捎,居然都是意外死亡薇缅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門攒磨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泳桦,“玉大人,你說我怎么就攤上這事娩缰【淖” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浮毯。 經(jīng)常有香客問我完疫,道長,這世上最難降的妖魔是什么亲轨? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任趋惨,我火速辦了婚禮鸟顺,結(jié)果婚禮上惦蚊,老公的妹妹穿的比我還像新娘。我一直安慰自己讯嫂,他們只是感情好蹦锋,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著欧芽,像睡著了一般莉掂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上千扔,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天憎妙,我揣著相機與錄音,去河邊找鬼曲楚。 笑死厘唾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的龙誊。 我是一名探鬼主播抚垃,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趟大!你這毒婦竟也來了鹤树?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤逊朽,失蹤者是張志新(化名)和其女友劉穎罕伯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叽讳,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡捣炬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绽榛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湿酸。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灭美,靈堂內(nèi)的尸體忽然破棺而出推溃,到底是詐尸還是另有隱情,我是刑警寧澤届腐,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布铁坎,位于F島的核電站蜂奸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏硬萍。R本人自食惡果不足惜扩所,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朴乖。 院中可真熱鬧祖屏,春花似錦、人聲如沸买羞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畜普。三九已至期丰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吃挑,已是汗流浹背钝荡。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舶衬,地道東北人埠通。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像约炎,于是被迫代替她去往敵國和親植阴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.5圾浅、向量 一掠手、平面向量 1、向量基礎(chǔ)知識 向量概念:在數(shù)學(xué)中狸捕,把既有大小喷鸽,又有方向的量叫做向量。判斷一個量是否...
    椰子數(shù)學(xué)閱讀 2,492評論 0 0
  • 這只是基礎(chǔ)的一些數(shù)學(xué)知識灸拍,后面會為大家整理一些做祝,unity中如何使用向量,向量在unity中的各種算法及其運算法則...
    好怕怕閱讀 3,072評論 0 6
  • 第1節(jié):零向量 1.零向量的概念 對于任意向量x鸡岗,都有x+y=x混槐,則y被稱為零向量。例如轩性,3D零向量為[0 0 0...
    予汐閱讀 645評論 2 0
  • 各位朋友:上午好声登。今天是正月初七。 成年人最體面的告別方式: 我的最后一條信息你沒有回復(fù), 我也默契的沒有再發(fā)悯嗓, ...
    張燕正閱讀 158評論 0 0
  • 春敏高發(fā)季 對于皮膚敏感的姐妹飽受折磨 面對易過敏季節(jié) 清潔脯厨、補水铅祸、調(diào)理鞏固肌膚屏障 都是重中之重
    shiny_rain閱讀 237評論 0 0