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

天行健 君子當自強而不息

3D中的方位和角位移(3)

HTML clipboard

 

四元數記法

一個四元數包含一個標量和一個3D向量分量,經常記標量分量為w,記向量分量為單一的 v 或分開的x、y、z。兩種記法分別如下:

[w v ]

[w, (x, y, z)]

在某些情況下,用 v 這樣的短記法更方便,但在另一些情況下,"擴展"的記法會更清楚。

也可以將四元數豎著寫,有時這會使等式的格式一目了然,"行"或"列"四元數沒有明顯的區別。

 

四元數和復數

復數對(a, b)定義了數a+bi,i是所謂的虛數,滿足i2 = -1:a稱作實部,b稱作虛部。任意實數k都能表示為復數(k, 0)=k + 0i。

復數能夠相加、相減、相乘,如公式10.1所示:

通過使虛部變負,還能夠計算復數的共軛,記法如公式10.2:

還能夠計算復數的模。這個運算的記法和解釋與實數的絕對值類似,實際上,如果將實數表示成復數,它們將產生相同的結果。公式10.3是計算復數大小的公式:

復數集存在于一個2D平面上,可以認為這個平面有兩個軸:實軸和虛軸。這樣,就能將復數(x, y)解釋為2D向量。用這種方法解釋復數時,它們能用來表達平面中的旋轉。看看復數p繞原點旋轉角度θ的情況,如圖10.9所示:

為進行這個旋轉,引入第二個復數 q = (cosθ, sinθ)。現在,旋轉后的復數p'能用復數乘法計算出來:

p = x + yi

q = cosθ + i sinθ

p' = pq = (x + yi)(cosθ + i sinθ) = (xcosθ - ysinθ) + (xsinθ + ycosθ)i

引入復數q和用2x2旋轉矩陣達到的效果是一樣的,但復數提供了另一種有趣的記法。

四元數擴展了復數系統,它使用三個虛部i, j, k。它們的關系如下:

一個四元數[w, (x, y, z)]定義了復數 w+xi+yj+zk,很多標準復數的性質都能應用到四元數上。更重要的是,和復數能用來旋轉2D中的向量類似,四元數也能用來旋轉3D中的向量。

 

四元數和軸-角對

歐拉證明了一個旋轉序列等價于單個旋轉。因此,3D中的任意角位移都能表示為繞單一軸的單一旋轉(這里的軸是一般意義上的旋轉軸,不要和笛卡爾坐標軸混淆。顯然,旋轉軸的方向是任意的)。當一個方位用這種形式來描述時稱作軸-角描述法(實際上,能將軸-角形式作為描述方位的第四種表達方式。但是,軸-角對很少用到,經常被歐拉角或四元數替代)。

n 為旋轉軸,對于旋轉軸來說長度并不重要,將 n 定義為單位長度會比較方便。根據左手或右手法則, n 的方向定義了哪邊將被認為是旋轉"正"方向。設θ為繞軸旋轉的量,因此,軸-角對( n , θ)定義了一個角位移:繞 n 指定的軸旋轉θ角。

四元數能被解釋為角位移的軸-角對方式。然而, n 和θ不是直接存儲在四元數的四個數中,它們的確在四元數里,但不是那么直接。公式10.4列出了四元數中的數和 n ,θ的關系,兩種四元數加法都被使用了。

記住, q 的w分量和θ有關系,但它們不是一回事。同樣, v n 也有關系但不完全相同。

 

負四元數

四元數能求負,做法很直接,將每個分量對變負,見公式10.5:

- q = -[w  (x  y  z)] = [-w  (-x  -y  -z)] = -[w v ] = [-w  - v ]      

公式10.5  四元數求負

q 和- q 代表的實際角位移是相同的,很奇怪吧!如果我們將θ加上360度的倍數,不會改變 q 代表的角位移,但它使 q 的四個分量都變負了。因此,3D中的任意角位移都有兩種不同的四元數表示方法,它們互相為負。

 

單位四元數

幾何上,存在兩個"單位"四元數,它們代表沒有角位移,[1, 0 ]和[-1, 0 ](注意粗體 0 ,它們代表零向量)。當θ是360度的偶數倍時,有第一種形式,cos(θ/2)=1;θ是360度的奇數倍時,cos( θ /2)=-1。在兩種情況下,都有sin(θ/2)=0,所以 n 的值無關緊要。它的意義在于:

當旋轉角θ是360度的整數倍時,方位并沒有改變,并且旋轉軸也是無關緊要的。

數學上,實際只有一個單位四元數:[1, 0 ]。用任意四元數 q 乘以單位四元數[1, 0 ],結果仍是 q 。任意四元數 q 乘以另一個"幾何單位"[-1, 0 ]時得到- q 。幾何上,因為 q 和- q 代表的角位移相同,可認為結果是相同的。但在數學上, q 和- q 不相等,所以[-1, 0 ]并不是"真正"的單位四元數。

 

四元數的模

和復數一樣,四元數也有模。記法和公式都和向量類似,如公式10.6所示:

讓我們看看它的幾何意義,代入 θ n ,可得到:

n 為單位向量,所以:

應用三角公式sin2x + cos2x = 1,得到:

如果為了用四元數來表示方位,我們僅使用符合這個規則的單位四元數。

 

四元數共軛和逆

四元數的共軛記作 q *,可通過讓四元數的向量部分變負來獲得,見公式10.7:

四元數的逆記作 q ^-1,定義為四元數的共軛除以它的模,見公式10.8:

四元數的逆和實數的倒數有著有趣的對應關系。對于實數a,它的逆a-1為1/a,從另一方面說,aa-1 = a-1a = 1。四元數的逆也有著同樣的性質,一個四元數 q 乘以它的逆 q -1,即可得到單位四元數[1, 0 ]。

公式10.8是四元數逆的正式定義,但我們只使用單位四元數,所以四元數的逆和共軛是相等的。

共軛非常有趣,因為 q q *代表相反的角位移。很容易驗證這種說法,使 v 變負,也就是使旋轉軸反向,它顛倒了我們所認為的旋轉正方向。因此, q 繞軸旋轉θ角,而 q *沿相反的方向旋轉相同的角度。


 

posted on 2008-02-13 13:38 lovedday 閱讀(1798) 評論(1)  編輯 收藏 引用

評論

# re: 3D中的方位和角位移(3) 2011-12-21 15:27 WMQ

樓主真乃神人也  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲综合视频网| 国产女优一区| 亚洲欧美在线aaa| 日韩视频免费看| 亚洲天堂成人在线观看| 亚洲一区二区三区四区中文| 亚洲欧美国产一区二区三区| 欧美中文日韩| 免费欧美高清视频| 国产精品99免费看 | 免费久久99精品国产自| 欧美黄色免费| 亚洲婷婷综合色高清在线| 亚洲欧美国产精品桃花| 久久精品久久综合| 亚洲国产成人tv| 免费成人性网站| 99国产精品久久久久久久久久| 亚洲欧美一区二区视频| 欧美国产激情二区三区| 国产精品一区三区| 亚洲精品乱码久久久久久黑人| 亚洲综合社区| 亚洲第一黄网| 久久丁香综合五月国产三级网站| 欧美成人乱码一区二区三区| 国产精品一区二区三区四区| 亚洲欧洲视频在线| 欧美在线免费看| 日韩视频在线观看一区二区| 久久躁日日躁aaaaxxxx| 国产手机视频精品| 亚洲一区欧美一区| 亚洲激情在线观看| 久久色在线播放| 国产日韩欧美一二三区| 在线亚洲美日韩| 亚洲福利视频一区| 久久久噜噜噜久久久| 国产欧美一二三区| 亚洲免费小视频| 亚洲伦理在线| 欧美第一黄色网| 亚洲激情电影在线| 欧美91大片| 久久精品噜噜噜成人av农村| 国产精品一区二区你懂得| 亚洲一级免费视频| 亚洲精品小视频在线观看| 蜜桃精品一区二区三区| 一区二区三区在线看| 久久久久成人精品| 欧美在线高清| 黄色成人av在线| 久久午夜影视| 久久综合给合久久狠狠色| 一色屋精品亚洲香蕉网站| 久久久国际精品| 欧美在线看片a免费观看| 国产视频一区在线观看一区免费| 亚洲欧美一区二区视频| 亚洲综合国产| 国内精品久久久久久影视8| 久久久91精品国产一区二区三区| 欧美一区二区三区的| 国内外成人免费视频| 久久综合网络一区二区| 老色鬼精品视频在线观看播放| 亚洲国产毛片完整版| 亚洲国产成人精品久久| 欧美日本高清| 性亚洲最疯狂xxxx高清| 久久精品视频在线观看| 91久久国产综合久久蜜月精品| 亚洲国产成人午夜在线一区| 欧美日韩福利| 欧美一级在线播放| 久久久久久久久久久久久女国产乱 | 亚洲永久网站| 午夜影院日韩| 91久久精品一区二区三区| 一区二区三区高清不卡| 国产日韩欧美自拍| 欧美激情一区二区三区四区| 欧美日韩国产亚洲一区| 久久se精品一区精品二区| 久久婷婷丁香| 亚洲欧美第一页| 另类av一区二区| 亚洲一区二区在线看| 久久看片网站| 亚洲一区美女视频在线观看免费| 久久精品国产亚洲一区二区三区| 亚洲精品社区| 欧美主播一区二区三区美女 久久精品人 | 一区二区三区高清在线观看| 国产精品专区一| 最新日韩在线视频| 国内精品写真在线观看| 日韩午夜视频在线观看| 狠狠色丁香婷婷综合影院| 日韩午夜在线| 亚洲欧洲精品一区| 欧美一级夜夜爽| 亚洲一区在线观看视频 | 亚洲精品久久久久久久久久久久久| 日韩一级不卡| 亚洲日本中文| 久久久久欧美精品| 欧美一区二区三区电影在线观看| 免费观看国产成人| 久久久欧美一区二区| 国产精品v欧美精品∨日韩| 欧美wwwwww| 国语自产精品视频在线看一大j8| 一本色道综合亚洲| 一本到12不卡视频在线dvd| 另类天堂av| 玖玖精品视频| 精品动漫av| 久久久在线视频| 久久噜噜噜精品国产亚洲综合| 欧美午夜片在线观看| 9色精品在线| 国产精品99久久99久久久二8 | 欧美一级久久久| 性欧美大战久久久久久久久| 欧美午夜欧美| 亚洲手机在线| 欧美一区二区三区免费观看| 国产精品免费一区豆花| 亚洲午夜精品久久久久久浪潮| 一本久久综合| 欧美日韩在线一区二区三区| 亚洲老司机av| 亚洲专区欧美专区| 国产精品亚洲片夜色在线| 亚洲免费影视| 久久在线免费视频| 亚洲黄色一区| 欧美日韩不卡| 亚洲一区视频在线观看视频| 欧美影院在线播放| 国产综合在线看| 免费在线亚洲欧美| 日韩视频免费在线观看| 亚洲欧美久久久久一区二区三区| 欧美特黄a级高清免费大片a级| 亚洲视频999| 久久久久久色| 亚洲精品国久久99热| 欧美日韩中文字幕日韩欧美| 亚洲午夜av在线| 老牛嫩草一区二区三区日本 | 久久精品天堂| 亚洲欧洲一区| 欧美亚洲日本国产| 悠悠资源网久久精品| 欧美激情第1页| 亚洲专区一区| 欧美高潮视频| 亚洲欧美日韩国产精品| 韩国一区电影| 欧美日本不卡视频| 久久国产主播精品| 99亚洲一区二区| 麻豆精品精品国产自在97香蕉| 亚洲黄一区二区| 国产精品视频xxx| 欧美成人免费全部| 欧美一区二区三区视频在线观看| 欧美国产视频一区二区| 亚洲欧美国产日韩中文字幕| 亚洲电影免费在线| 国产精品久久久久一区二区三区共| 久久狠狠一本精品综合网| 亚洲破处大片| 久久精选视频| 亚洲愉拍自拍另类高清精品| 在线观看日韩精品| 国产精品网站视频| 欧美久色视频| 久久夜色精品国产| 性色av香蕉一区二区| 一区二区精品| 亚洲经典在线看| 欧美成人一区二区在线| 久久精品在线播放| 午夜精品免费在线| 亚洲视频图片小说| 亚洲欧洲在线视频| 韩日视频一区| 国产欧美韩日| 国产乱理伦片在线观看夜一区| 欧美日产在线观看| 欧美国产日韩a欧美在线观看| 久久精品亚洲一区二区三区浴池 | 99ri日韩精品视频| 91久久午夜| 亚洲激情在线观看|