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

天行健 君子當自強而不息

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>
            红桃视频成人| 在线一区二区视频| 亚洲视频免费在线观看| 9l国产精品久久久久麻豆| 亚洲乱码视频| 在线亚洲伦理| 亚洲欧美日本另类| 久久精品国产99| 久久婷婷国产综合国色天香| 老司机一区二区三区| 欧美成人小视频| 亚洲人成小说网站色在线| 亚洲日韩第九十九页| 日韩亚洲精品在线| 午夜精品成人在线| 欧美大成色www永久网站婷| 国产精品第一区| 韩国一区二区在线观看| 日韩视频在线免费| 欧美亚洲日本国产| 欧美国产日韩一区| 亚洲精品欧美专区| 欧美影院在线播放| 欧美日韩中文在线| 国内一区二区三区在线视频| 亚洲美女在线一区| 久久精品99久久香蕉国产色戒| 欧美激情精品久久久久久大尺度| 一区二区三区欧美日韩| 久久一二三国产| 国产精品一级| 一区二区三区久久网| 另类av导航| 欧美一区二区网站| 国产精品一区毛片| 亚洲最新中文字幕| 亚洲成人在线免费| 国产一区二区三区久久久| 亚洲精品视频免费观看| 久久久久久网站| 这里只有精品丝袜| 欧美日本韩国| 亚洲精品久久久蜜桃| 久久蜜桃精品| 亚洲伊人观看| 国产精品扒开腿做爽爽爽软件| 亚洲日本成人网| 另类av导航| 欧美在线视频免费| 国产精品久久久久三级| 亚洲少妇自拍| 亚洲精品在线看| 国模精品一区二区三区| 一区免费观看| 久久日韩精品| 久久av红桃一区二区小说| 国产精品国内视频| 中国亚洲黄色| 一区二区三区日韩在线观看| 欧美日韩 国产精品| 亚洲毛片一区| 亚洲高清视频一区| 久久综合色一综合色88| 亚洲第一区在线| 欧美肥婆在线| 欧美成人资源网| 日韩系列欧美系列| 亚洲精品少妇30p| 欧美性感一类影片在线播放| 亚洲一区精彩视频| 日韩一级精品| 国产精品伦子伦免费视频| 欧美一区二区免费| 性欧美大战久久久久久久免费观看 | 亚洲一区日韩在线| 亚洲网站啪啪| 精品88久久久久88久久久| 米奇777在线欧美播放| 美女国产精品| 亚洲图片欧洲图片av| 亚洲一二三区在线观看| 国产欧美日韩综合精品二区| 久久久久久久久久久久久久一区 | 欧美一区二区三区婷婷月色| 国内视频精品| 亚洲国产免费看| 欧美婷婷久久| 久久久99久久精品女同性 | 国产精品久久久久天堂| 久久久五月天| 欧美日韩另类综合| 久久大逼视频| 免费久久99精品国产自| 亚洲性视频网址| 久久久久久久性| 亚洲免费影视第一页| 久热精品视频在线| 亚洲欧美精品伊人久久| 久久中文久久字幕| 亚洲欧美激情诱惑| 免费视频亚洲| 欧美伊人久久久久久午夜久久久久 | 亚洲大片av| 国产乱码精品一区二区三| 亚洲大胆av| 午夜一区二区三视频在线观看| 亚洲高清久久| 午夜精品久久久久久久久久久久| 亚洲精品免费观看| 久久动漫亚洲| 亚洲在线观看| 欧美日本在线看| 蜜臀av性久久久久蜜臀aⅴ| 国产精品第2页| 亚洲精品极品| 最新日韩在线| 久久美女性网| 久久青青草原一区二区| 国产精品免费视频观看| 最新日韩在线| 91久久精品一区| 久久一区二区三区四区五区| 久久精品日产第一区二区三区 | 久久精品一区二区三区四区| 亚洲欧美三级伦理| 欧美日韩在线一区二区| 亚洲欧洲午夜| av成人动漫| 欧美日韩国产亚洲一区| 亚洲国产精品高清久久久| 影音先锋日韩有码| 久久久久看片| 久热精品在线视频| 国产欧美日韩激情| 亚洲欧美日韩网| 久久精品人人做人人爽电影蜜月| 国产精品一区二区三区久久| 一区二区三区精品国产| 亚洲伊人久久综合| 欧美日韩一区不卡| 一区二区高清| 欧美综合国产精品久久丁香| 国产日韩av在线播放| 久久精品国产91精品亚洲| 久久久夜精品| 精品粉嫩aⅴ一区二区三区四区| 久久青青草综合| 欧美jizz19hd性欧美| 亚洲日本无吗高清不卡| 欧美激情久久久久久| 亚洲国产黄色片| av72成人在线| 国产日产亚洲精品| 久久九九热re6这里有精品 | 欧美一级日韩一级| 久久夜色精品国产亚洲aⅴ| 狠狠色综合色综合网络| 欧美gay视频激情| 亚洲伦理在线| 久久久久久久高潮| 亚洲欧洲一区二区天堂久久 | 亚洲激情国产精品| 欧美日韩亚洲综合| 亚洲一品av免费观看| 久久久久亚洲综合| 一区二区精品国产| 国产尤物精品| 欧美日韩精品久久| 久久精品一二三| 亚洲国产精品久久91精品| 欧美午夜电影一区| 久久精品一区二区三区四区 | 一本色道**综合亚洲精品蜜桃冫| 欧美日韩在线播| 久久久999精品| 亚洲精品九九| 男人的天堂亚洲在线| 亚洲天堂成人在线视频| 国内综合精品午夜久久资源| 欧美日韩高清在线播放| 久久久久高清| 亚洲一区二区三区在线观看视频| 欧美激情一区二区三区成人| 午夜视频久久久久久| 亚洲精品网址在线观看| 国产亚洲aⅴaaaaaa毛片| 欧美日韩成人一区二区| 久久精品欧美| 亚洲欧美日韩国产成人精品影院| 亚洲国产va精品久久久不卡综合| 久久国产精品久久国产精品| 亚洲一区二区三区在线| 亚洲国产精品久久久久秋霞影院| 国产精品久久97| 欧美激情精品久久久久久黑人| 久久久高清一区二区三区| 亚洲欧美日韩在线| 亚洲无玛一区| 亚洲婷婷综合色高清在线| 日韩视频不卡|