OpenGL學(xué)習(xí)之3D數(shù)學(xué)

一:向量的記法

向量的記法.png

通常使?下標(biāo)法來引?向量量的某個(gè)分量
?比如浦马,a1 = 1;a2 = 2 ; a3 = 3
實(shí)際開發(fā)中針對(duì)的是2D\3D\4D向量量,所以不用下標(biāo)法
2D向量量:x y
3D向量量:x y z
4D向量量:x y z w

向量的前面加個(gè)-號(hào),表示向量變負(fù)

2:向量大小計(jì)算公式

2D向量大小計(jì)算公式
||v|| = √Vx2 + Vy 2
3D向量大小計(jì)算公式
||v|| = √Vx2 + Vy 2 + Vz2

3:標(biāo)準(zhǔn)向量

Vnorm = V / ||V||,注意V不能為0
零向量是不能被標(biāo)準(zhǔn)的,數(shù)學(xué)上是不允許的,因?yàn)閷?dǎo)致除以0,幾何上沒有任何意義,因?yàn)榱阆蛄繘]有方向

4:向量的加減

向量的加減只能是同一緯度下才能加減,否則不能運(yùn)算

5:向量之間的距離計(jì)算

(A,B) = ||B - A|| = √(Bx - Ax)2 + (By - Ay)2 + (Bz - Az)2
同樣的一定是要同一維度下

5:向量的點(diǎn)乘

應(yīng)?到2D张漂、3D 中:
A? B = AxBx + AyBy A,B都是2D向量
A? B = AxBx + AyBy + AzBz A,B都是3D向量

點(diǎn)乘的意義

a? b = ||a||||b||cos(q) (q是兩個(gè)向量之間的夾角)

點(diǎn)乘.png
6:案例(根據(jù)向量V和向量N求向量V2和向量V1)
向量運(yùn)算.png

V2計(jì)算:
V2平行于N,即可表示為: V2 = N *||V2|| / ||N||
因此只要求得V2的模就能計(jì)算投影向量的值,借助三角分解,方便求解
cos q = || V2|| / ||V||
|| V2|| = cos q * ||V||
V2 = N * cos q * ||V|| / ||N||
同時(shí)乘以||N||后得 V2 = N * cos q * ||V||? ||N||/ ||N||2
V2 = N * V? N/ ||N||2
V1計(jì)算:
V1 + V2 = ||V||;
V1 = ||V|| - V2 = ||V|| - N * V? N/ ||N||2

7:單位矩陣

單位矩陣晶默,是?種特殊的對(duì)?矩陣,n維單位矩陣記做 In航攒。是n * n 矩陣磺陡。對(duì)象元素為1.其他元素為0。
單位矩陣?常特殊漠畜,因?yàn)樗蔷仃嚦朔▎挝辉宜浠拘再|(zhì)是?用任意1個(gè)矩陣乘以單位矩陣,都將得到原矩陣憔狞。所以在某種意義上對(duì)矩陣的作?用就猶如1對(duì)于標(biāo)量的作?蝴悉。

例如 3 * 3 單位矩陣

3*3矩陣.png

8:矩陣轉(zhuǎn)置

?個(gè)r * c 矩陣M。M的轉(zhuǎn)置記做MT躯喇,是?個(gè) c * r 矩陣。它的列由M的?組成硝枉×觯可以從另?面理解。 MijT = Mji ,即沿著矩陣的對(duì)?線翻折妻味。

矩陣轉(zhuǎn)置1.png

對(duì)向量而言正压,轉(zhuǎn)置將使得行向量變成列向量,是列向量變成行向量

行列向量轉(zhuǎn)置.png
9:標(biāo)量和矩陣相乘
標(biāo)量和矩陣相乘.png

設(shè)A 為 4 * 2 矩陣责球,B 為 2 * 5 矩陣焦履,那么結(jié)果AB 為 4 * 5 矩陣。

矩陣與矩陣相乘1.png
矩陣與矩陣相乘2.png

矩陣相乘法則:對(duì)結(jié)果中的任意元素Cij雏逾,取A的第i行和第j列嘉裤,將?和列中的對(duì)應(yīng)元素相乘。然后將結(jié)果相加 (等于A的i列和B的j列的點(diǎn)積)栖博。Cij就等于這個(gè)和屑宠。

矩陣與矩陣相乘3.png
矩陣與矩陣相乘4.png

2乘2矩陣1.png

2乘2矩陣2.png

矩陣乘法注意事項(xiàng):

1.任意矩陣M乘以方陣S,不管從哪邊乘,都得到與原矩陣?小相同的矩陣仇让。當(dāng)然典奉,前提是假定乘法有意義躺翻。如果S是單位矩陣,結(jié)果就是原矩陣M卫玖,即:MI = IM = M 公你。
2.矩陣乘法不滿?交換律痪署,即:AB != BA
3.矩陣乘法滿足結(jié)合律抛人,即:(AB)C = A(BC)蒜鸡。假定ABC的維數(shù)使得其乘法有意義杆麸,要注意如果(AB)C有意義祝蝠,那么A(BC)就 一定有意義扭弧。
4.矩陣乘法也滿?與標(biāo)量或向量的結(jié)合律只锭,即:(kA)B = k(AB) = A(kB); (vA)B = v(AB);
5.矩陣積的轉(zhuǎn)置相當(dāng)于先轉(zhuǎn)置矩陣然后以相反的順序乘法谢澈,即:(AB)T = BT AT

總結(jié)

行向量左乘矩陣時(shí)芦劣,結(jié)果是行向量;
列向量右乘矩陣時(shí)粗俱,結(jié)果是列向量;
行向量右乘矩陣時(shí),結(jié)果是?意義;
列向量左乘矩陣時(shí)虚吟,結(jié)果是?意義;
矩陣與向量相乘 注意事項(xiàng):
1.結(jié)果向量中的每個(gè)元素都是原向量與矩陣中單獨(dú)行或列的點(diǎn)積;
2.矩陣?向量乘法滿足對(duì)向量加法的分配律寸认,對(duì)于向量v,w 和 矩陣M 有,
(v + w)M = vM + wM;

為什么要使用列向量?

1.等式中使?列向量形式更好
2.線性代數(shù)書中使用列向量
3.多本計(jì)算機(jī)圖形學(xué)都是使用的列向量
4.OpenGL 使?的是列向量

10:矩陣是如何變換成向量的

?

?先,向量[1,-3 -4]是如果實(shí)現(xiàn)位移
位移[1,0,0],隨后位移[0,-3,0],最后位移[0,0,4]

矩陣轉(zhuǎn)換為向量1.png

矩陣轉(zhuǎn)換為向量2.png

向量轉(zhuǎn)換為矩陣.png
基向量乘以3乘3矩陣的情況
基向量乘以矩陣1.png

基向量乘以矩陣2.png

基向量乘以矩陣3.png
總結(jié)

1:基向量[1,0,0]乘以矩陣M ,結(jié)果是M的第?行串慰。后?的2個(gè)?程也是?樣的規(guī)律
2:矩陣的每一個(gè)都能解釋為轉(zhuǎn)換后的基本向量

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偏塞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子邦鲫,更是在濱河造成了極大的恐慌灸叼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庆捺,死亡現(xiàn)場離奇詭異古今,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)滔以,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門捉腥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人你画,你說我怎么就攤上這事抵碟。” “怎么了坏匪?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拟逮,是天一觀的道長。 經(jīng)常有香客問我适滓,道長唱歧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮颅崩,結(jié)果婚禮上几于,老公的妹妹穿的比我還像新娘。我一直安慰自己沿后,他們只是感情好沿彭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尖滚,像睡著了一般喉刘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漆弄,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天睦裳,我揣著相機(jī)與錄音,去河邊找鬼撼唾。 笑死廉邑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的倒谷。 我是一名探鬼主播蛛蒙,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渤愁!你這毒婦竟也來了牵祟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤抖格,失蹤者是張志新(化名)和其女友劉穎诺苹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雹拄,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡收奔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了办桨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筹淫。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡站辉,死狀恐怖呢撞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饰剥,我是刑警寧澤殊霞,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站汰蓉,受9級(jí)特大地震影響绷蹲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一祝钢、第九天 我趴在偏房一處隱蔽的房頂上張望比规。 院中可真熱鬧,春花似錦拦英、人聲如沸蜒什。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灾常。三九已至,卻和暖如春铃拇,著一層夾襖步出監(jiān)牢的瞬間钞瀑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工慷荔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雕什,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓拧廊,卻偏偏與公主長得像监徘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吧碾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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