青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

3D數學 ---- 矩陣的更多知識(4)

 

4D向量和4x4矩陣不過是對3D運算的一種方便的記憶而已。

 

4D齊次空間

4D向量有4個分量,前3個是標準的x,y和z分量,第4個是w,有時稱作齊次坐標。

為了理解標準3D坐標是怎樣擴展到4D坐標的,讓我們先看一下2D中的齊次坐標,它的形式為(x, y, w)。想象在3D中w=1處的標準2D平面,實際的2D點(x, y)用齊次坐標表示為(x, y, 1),對于那些不在w=1平面上的點,則將它們投影到w=1平面上。所以齊次坐標(x, y, w) 映射的實際2D點為(x/w, y/w)。如圖9.2所示:

因此,給定一個2D點(x, y),齊次空間中有無數多個點與之對應。所有點的形式都為(kx, ky, k),k≠0。這些點構成一條穿過齊次原點的直線。

當w=0時,除法未定義,因此不存在實際的2D點。然而,可以將2D齊次點(x, y, 0)解釋為"位于無窮遠的點",它描述了一個方向而不是一個位置。

4D坐標的基本思想相同,實際的3D點被認為是在4D中w=1"平面"上。4D點的形式為(x, y, z, w),將4D點投影到這個"平面"上得到相應的實際3D點(x/w, y/w, z/w)。w=0時4D點表示"無限遠點",它描述了一個方向而不是一個位置。

 

4 X 4 平移矩陣

3x3變換矩陣表示的是線性變換,不包括平移。因為矩陣乘法的性質,零向量總是變換成零向量。因此,任何能用矩陣乘法表達的變換都不包含平移。這很不幸,因為矩陣乘法和它的逆是一種非常方便的工具,不僅可以用來將復雜的變換組合成簡單的單一變換,還可以操縱嵌入式坐標系間的關系。如果能找到一種方法將3x3變換矩陣進行擴展,使它能處理平移,這將是一件多么美妙的事情啊。4x4矩陣恰好提供了一種數學上的"技巧"使我們能夠做到這一點。

暫時假設w總是等于1。那么,標準3D向量[x, y, z]對應的4D向量為[x, y, z, 1]。任意3x3變換矩陣在4D中表示為:

任意一個形如[x, y, z, 1]的向量乘以上面形式的矩陣,其結果和標準的3x3情況相同,只是結果是用w=1的4D向量表示的:

現在,到了最有趣的部分。在4D中,仍然可以用矩陣乘法來表達平移,如公式9.10所示,而在3D中是不可能的:

記住,即使是在4D中,矩陣乘法仍然是線性變換。矩陣乘法不能表達4D中的"平移",4D零向量也將總是被變換成零向量。這個技巧之所以能在3D中平移點是因為我們實際上是在切變4D空間。與實際3D空間相對應的4D中的"平面"并沒有穿過4D中的原點。因此,我們能通過切變4D空間來實現3D中的平移。

設想沒有平移的變換后接一個有平移的變換會發生什么情況呢?設R為旋轉矩陣(實際上,R還能包含其他的3D線性變換,但現在假設R只包含旋轉),T為形如公式9.10的變換矩陣:

將向量v先旋轉再平移,新的向量v'計算如下:

v' = vRT

注意,變換的順序是非常重要的。因為我們使用的是行向量,變換的順序必須和矩陣乘法的順序相吻合(從左到右),先旋轉后平移。

和3x3矩陣一樣,能將兩個矩陣連接成單個矩陣,記作矩陣M,如下:

= RT

v' = vRT = v(RT) = vM

觀察M的內容:

注意到,M的上邊3x3部分是旋轉部分,最下一行是平移部分。最右一列為[0, 0, 0, 1]T。逆向利用這些信息,能將任意4x4矩陣分解為線性變換部分和平移部分。將平移向量[△x, △y, △z]記作t,則M可簡寫為:

接下來看w=0所表示的 "無窮遠點"。它乘以一個由"標準"3x3變換矩陣擴展成的4x4矩陣(不包含平移),得到:

換句話說,當一個形如[x, y, z, 0]的無窮遠點乘以一個包含旋轉、縮放等的變換矩陣,將會發生預期的變換。結果仍是一個無窮遠點,形式為[x, y, z, 0]。

一個無窮遠點經過包含平移的變換可得到:

注意到結果是一樣的(和沒有平移的情況相比)。換句話說,4D向量中的w分量能夠"開關"  4x4 矩陣的平移部分。這個現象是非常有用的,因為有些向量代表“位置”,應當平移,而有些向量代表“方向”,如表面的法向量,不應該平移。從幾何意義上說,能將第一類數據當作"點",第二類數據當作"向量".

使用4x4矩陣的一個原因是4x4變換矩陣能包含平移。當我們僅為這個目的使用4x4矩陣時,矩陣的最后一列總是[0, 0, 0, 1]T。既然是這樣,為什么不去掉最后一列而改用4x3矩陣呢?根據線性代數法則,由于多種原因,4x3矩陣不符合我們的需求,如下:

(1)不能用一個4x3矩陣乘以另一個4x3矩陣。

(2)4x3矩陣沒有逆矩陣,因為它不是一個方陣。

(3)一個4D向量乘以4x3矩陣時,結果是一個3D向量。

為了嚴格遵守線性代數法則,我們加上了第4列。當然在代碼中,可以不受代數法則的約束。
 


posted on 2008-01-16 16:42 lovedday 閱讀(1712) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩国产成人| 精品不卡一区| 正在播放亚洲| 亚洲片区在线| 欧美1区2区3区| 欧美国内亚洲| 亚洲精品黄网在线观看| 亚洲成在线观看| 欧美日韩免费高清| 一区二区三区视频在线观看| 欧美久久九九| 久热精品在线视频| 久久久久久久久久久一区| 午夜精品亚洲一区二区三区嫩草| 亚洲无线视频| 久久精品免视看| 久久精品夜夜夜夜久久| 久久久久久网址| 国产精品免费一区豆花| 欧美一级一区| 欧美成人免费小视频| 欧美日韩免费看| 国产欧美一区二区三区在线看蜜臀 | 久久精品人人做人人综合| 久久国产精品第一页| 亚洲第一区在线观看| 99re视频这里只有精品| 欧美中文在线观看国产| 欧美乱妇高清无乱码| 国产一区二区三区网站| 夜夜嗨av色一区二区不卡| 久久国产主播精品| 日韩亚洲欧美精品| 久久综合中文色婷婷| 国产精品美女在线| 一本一本a久久| 久久永久免费| 亚洲直播在线一区| 欧美另类videos死尸| 激情婷婷欧美| 久久精品五月婷婷| 亚洲免费小视频| 欧美日韩专区| 99伊人成综合| 亚洲国产va精品久久久不卡综合| 欧美一区在线视频| 国产欧美日韩精品丝袜高跟鞋| 一本色道久久综合亚洲91 | 夜夜爽99久久国产综合精品女不卡 | 免费成人毛片| 先锋亚洲精品| 美日韩精品免费| 久久亚洲综合色一区二区三区| 亚洲国产精品成人va在线观看| 亚洲在线第一页| 国产精品国产三级欧美二区| 99精品福利视频| 亚洲二区在线| 免费成人黄色av| 亚洲经典三级| 亚洲国产成人在线| 欧美国产精品va在线观看| 最新精品在线| 亚洲精品乱码久久久久久黑人| 欧美成年人在线观看| 亚洲黄色在线观看| 欧美好吊妞视频| 欧美激情中文字幕一区二区| 亚洲精选久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美日本高清视频| 亚洲欧美日韩视频二区| 欧美亚洲视频在线观看| 国内精品久久久久久 | 欧美黑人多人双交| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲电影免费观看高清完整版| 男人的天堂亚洲在线| 欧美国产日韩一区二区| 一区二区三区久久精品| 亚洲视频在线一区| 国产综合久久久久影院| 欧美成人免费网| 欧美理论电影在线播放| 午夜老司机精品| 久久久亚洲精品一区二区三区| 亚洲国产精品www| 99国产精品国产精品毛片| 国产麻豆日韩| 欧美国产免费| 欧美三级特黄| 老鸭窝91久久精品色噜噜导演| 欧美va天堂va视频va在线| 在线亚洲高清视频| 欧美在线网址| 亚洲一区精彩视频| 久久久免费精品视频| 亚洲精品久久| 午夜精品成人在线| av72成人在线| 久久精品国产精品亚洲| 夜夜嗨av一区二区三区中文字幕 | 久久精品男女| 在线一区二区三区四区五区| 欧美一区二区三区播放老司机| 亚洲三级性片| 久久高清免费观看| 91久久精品视频| 一本色道久久99精品综合 | 国产视频欧美视频| 亚洲高清电影| 国产精品久久久久久久久久尿| 久久裸体视频| 欧美偷拍另类| 欧美国产日韩亚洲一区| 国产精品久久午夜夜伦鲁鲁| 欧美国产精品一区| 国语自产偷拍精品视频偷| 99re66热这里只有精品4| 在线色欧美三级视频| 亚洲欧美精品suv| 国产精品99久久久久久宅男 | 欧美日韩国产高清| 久久久久久久一区| 国产精品久久久久一区二区三区共| 欧美激情五月| 国内久久精品视频| 亚洲尤物精选| 亚洲欧美国产77777| 欧美精品一区二区在线观看| 久久综合五月天婷婷伊人| 国产精品剧情在线亚洲| 99人久久精品视频最新地址| 亚洲乱码国产乱码精品精| 久久人人爽人人爽爽久久| 久久午夜av| 激情综合亚洲| 久久精品综合一区| 久热国产精品| 亚洲国产成人91精品| 久久久久久噜噜噜久久久精品| 久久疯狂做爰流白浆xx| 国产精品美女| 在线视频亚洲欧美| 午夜一区不卡| 国产亚洲午夜高清国产拍精品| 亚洲欧美日韩国产中文| 欧美在线视频全部完| 国产三级精品三级| 久久九九免费| 欧美福利视频在线观看| 亚洲精品一区二区三| 欧美日韩p片| 亚洲视频axxx| 欧美伊人精品成人久久综合97 | 国产日产亚洲精品系列| 欧美在线观看网址综合| 久久躁日日躁aaaaxxxx| 在线欧美电影| 欧美亚洲成人网| 西西人体一区二区| 免费久久久一本精品久久区| 美女黄毛**国产精品啪啪| 亚洲高清电影| 亚洲欧美在线免费观看| 国产综合欧美| 欧美精品色网| 久久亚洲捆绑美女| 亚洲第一色在线| 欧美福利网址| 亚洲视频狠狠| 蜜臀av国产精品久久久久| 日韩亚洲精品视频| 国产精品色午夜在线观看| 久久久久久9999| 一区二区av在线| 久久综合久久综合九色| 在线视频欧美精品| 韩国欧美国产1区| 欧美日韩成人综合天天影院| 亚洲影院污污.| 欧美国产精品久久| 久久爱www.| 亚洲午夜久久久| 牛夜精品久久久久久久99黑人 | 久久精品国产综合| 亚洲精品亚洲人成人网| 久久综合九色99| 亚洲图片在线| 欧美主播一区二区三区| 亚洲久久视频| 欧美成人亚洲成人| 欧美一区网站| 亚洲色图综合久久| 亚洲精品国产欧美| 一区二区三区在线视频播放| 国产精品日韩欧美大师| 欧美精品一区二区三| 可以免费看不卡的av网站| 亚洲欧美日韩精品在线|