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

天行健 君子當自強而不息

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>
            午夜精品福利一区二区蜜股av| 欧美国产日韩视频| 久久久成人精品| 欧美一级二级三级蜜桃| 亚洲每日更新| 日韩一级网站| 一区二区三区毛片| 亚洲一区日韩在线| 欧美永久精品| 久久免费视频观看| 欧美高清在线精品一区| 欧美高清在线播放| 一本色道久久88精品综合| 亚洲小说春色综合另类电影| 亚洲午夜视频在线| 欧美资源在线| 欧美激情精品久久久久久| 国产精品高潮粉嫩av| 国产尤物精品| 日韩视频一区二区| 午夜欧美不卡精品aaaaa| 久久久亚洲国产美女国产盗摄| 久久久久久久久久久成人| 欧美护士18xxxxhd| av成人动漫| 久久综合影视| 国产欧美一区二区精品性| 最新国产拍偷乱拍精品| 亚洲资源在线观看| 久久久久久高潮国产精品视| 免费人成精品欧美精品| 亚洲日本成人网| 99在线精品观看| 亚洲激情成人网| 欧美jizzhd精品欧美巨大免费| 欧美精品免费在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲免费黄色| 久久久999国产| 国产精品久久77777| 亚洲国产欧美在线| 久久久久久69| 亚洲女性喷水在线观看一区| 欧美精品成人91久久久久久久| 国产综合色产在线精品| 亚洲欧美日韩国产综合在线 | 亚洲免费视频网站| 亚洲国产日韩欧美在线动漫| 久久精品国产99国产精品| 国产精品网站在线播放| 亚洲线精品一区二区三区八戒| 欧美国产成人精品| 久久蜜桃资源一区二区老牛 | 久久经典综合| 亚洲一区在线观看免费观看电影高清 | 亚洲精品日韩激情在线电影| 蜜桃av噜噜一区二区三区| 国产一在线精品一区在线观看| 西西人体一区二区| 亚洲在线不卡| 国产精品天天看| 欧美亚洲一区二区三区| 亚洲尤物在线视频观看| 国产伦精品一区二区三区| 欧美一级在线亚洲天堂| 亚洲一区国产视频| 国产伦精品一区二区三区视频黑人| 在线中文字幕日韩| 制服丝袜亚洲播放| 国产欧美一区二区三区久久人妖 | 欧美成人有码| 99xxxx成人网| 亚洲视频一二| 国产欧美日韩亚洲一区二区三区| 亚洲欧美日韩国产一区| 久久精品三级| 免费成人高清视频| 欧美成人免费网站| 亚洲一区二区精品在线| 在线综合+亚洲+欧美中文字幕| 国产久一道中文一区| 久久欧美肥婆一二区| 另类av一区二区| 一区二区三区免费看| 亚洲欧美激情在线视频| 黄页网站一区| 亚洲激情一区二区三区| 欧美日韩亚洲一区二区| 欧美一级视频| 免费永久网站黄欧美| 亚洲一区综合| 久久午夜精品一区二区| 亚洲一区二区三区四区五区午夜| 亚洲男同1069视频| 亚洲激情在线| 午夜电影亚洲| 99www免费人成精品| 性欧美18~19sex高清播放| 亚洲国产一区二区三区a毛片| 一区二区三区精品视频| 亚洲成人自拍视频| 亚洲专区在线视频| 亚洲欧洲精品一区二区三区波多野1战4| 999在线观看精品免费不卡网站| 国产日韩欧美在线观看| 亚洲人成在线播放网站岛国| 国产一区二区三区免费观看| 99re66热这里只有精品3直播 | 亚洲级视频在线观看免费1级| 亚洲伊人网站| 99这里只有精品| 久久深夜福利免费观看| 欧美一区成人| 欧美日韩中文另类| 欧美激情在线有限公司| 国产欧美日韩专区发布| 日韩视频免费观看| 伊人久久综合| 亚洲欧美电影院| 亚洲尤物在线| 欧美日韩国产专区| 亚洲国产精品99久久久久久久久| 狠狠综合久久| 亚洲欧美韩国| 午夜电影亚洲| 国产精品乱子久久久久| 一区二区三区日韩精品| 亚洲视频观看| 国产精品久久91| 亚洲小说区图片区| 亚洲综合日本| 国产精品久久久久久久久久免费 | 欧美日韩大片| 理论片一区二区在线| 亚洲黄色高清| 久久久精彩视频| 久久久国产成人精品| 国产欧美在线| 亚洲欧美日韩在线不卡| 欧美亚洲在线| 狠狠入ady亚洲精品| 久久久久久9| 欧美成人综合| 99re6这里只有精品视频在线观看| 美日韩精品免费| 亚洲黄色成人久久久| 中国女人久久久| 国产精品丝袜xxxxxxx| 性欧美精品高清| 久久手机精品视频| 亚洲人午夜精品免费| 欧美日韩国产精品一区二区亚洲 | 久久久国产午夜精品| 国产欧美亚洲精品| 欧美一区二区免费| 欧美成人蜜桃| 夜夜嗨av一区二区三区网站四季av| 欧美日韩hd| 亚洲欧美在线高清| 久久综合久久88| 亚洲视频二区| 黄色一区二区三区| 欧美美女日韩| 欧美在线一二三四区| 亚洲大胆在线| 性高湖久久久久久久久| 亚洲第一精品福利| 欧美日韩在线观看一区二区三区| 亚洲欧美经典视频| 亚洲国产成人久久综合| 午夜在线精品| 亚洲经典视频在线观看| 国产精品麻豆成人av电影艾秋| 久久九九热免费视频| 9久re热视频在线精品| 久久蜜桃av一区精品变态类天堂| 亚洲精品国产品国语在线app| 国产精品一区二区三区免费观看| 免费在线播放第一区高清av| 亚洲伊人网站| 日韩视频免费观看高清在线视频 | 一本一本久久| 亚洲国产精品久久久久婷婷老年| 国产精品久久久久久久久久久久久| 久久综合网络一区二区| 亚洲欧美色一区| 夜夜爽www精品| 91久久极品少妇xxxxⅹ软件| 久久亚洲私人国产精品va| 亚洲一区二区综合| 亚洲美女精品成人在线视频| 伊人成人网在线看| 国产日韩欧美在线视频观看| 欧美亚洲成人精品| 欧美激情日韩| 欧美aⅴ一区二区三区视频| 久久精品一本| 欧美一区二区三区免费大片| 中日韩视频在线观看| 亚洲精品久久久久久久久|