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

天行健 君子當自強而不息

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 閱讀(1801) 評論(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>
            亚洲欧美激情视频| 欧美在线观看视频在线| 欧美成人自拍| 蜜桃伊人久久| 亚洲免费观看| 亚洲在线视频网站| 国产欧美在线视频| 免费人成精品欧美精品| 欧美jjzz| 亚洲欧美日韩系列| 欧美一级视频一区二区| 亚洲第一综合天堂另类专| 亚洲黄色有码视频| 欧美日韩国产成人| 久久国产精品久久久久久电车| 欧美亚洲在线播放| 亚洲精品一区在线观看| 欧美—级高清免费播放| 一区二区三欧美| 亚洲视频一区| 黄色在线一区| 亚洲日本精品国产第一区| 国产精品v欧美精品v日本精品动漫 | 亚洲欧美激情视频在线观看一区二区三区| 国产欧美日韩在线观看| 女人色偷偷aa久久天堂| 国产精品久久一区二区三区| 久久亚洲二区| 国产精品白丝av嫩草影院| 久久一区中文字幕| 欧美色视频在线| 另类亚洲自拍| 国产精品久久婷婷六月丁香| 欧美va亚洲va日韩∨a综合色| 欧美日韩国产一区| 蜜桃伊人久久| 国产精品日韩高清| 亚洲精品国久久99热| 国产手机视频精品| 日韩一区二区精品在线观看| 在线观看日韩欧美| 亚洲欧美日韩在线观看a三区| 亚洲精品日韩在线观看| 久久精品亚洲精品| 欧美在线观看一区二区三区| 欧美激情影院| 欧美多人爱爱视频网站| 狠狠色狠色综合曰曰| 一本久道综合久久精品| 亚洲精品四区| 狼狼综合久久久久综合网| 久久蜜桃香蕉精品一区二区三区| 国产精品二区三区四区| 亚洲伦理在线| 一区二区欧美日韩| 欧美韩日一区二区| 亚洲国产成人91精品 | 欧美11—12娇小xxxx| 久久九九有精品国产23| 国产精品永久在线| 亚洲欧美日本另类| 亚洲欧美日韩在线综合| 欧美视频一区二区三区四区| 亚洲乱码国产乱码精品精| 亚洲精品视频一区二区三区| 免费成人高清| 国产情侣久久| 性伦欧美刺激片在线观看| 欧美美女日韩| 亚洲欧洲精品天堂一级| 99精品欧美一区二区三区 | 欧美成人日本| 亚洲国产精品久久人人爱蜜臀 | 国产精品捆绑调教| 宅男噜噜噜66一区二区| 午夜精品久久久久久久| 国产精品一区二区视频| 欧美在线地址| 欧美福利视频网站| 夜夜嗨av一区二区三区| 欧美视频一区二区| 亚洲欧美欧美一区二区三区| 久久欧美中文字幕| 亚洲国产欧美一区二区三区久久| 欧美国产另类| 亚洲一区二区久久| 玖玖精品视频| 在线视频日本亚洲性| 国产精品丝袜白浆摸在线| 久久激情视频久久| 欧美成人午夜剧场免费观看| 999在线观看精品免费不卡网站| 欧美日韩亚洲一区二| 午夜一级在线看亚洲| 欧美成人免费在线视频| 亚洲一区999| 黄色精品在线看| 欧美日韩国产综合久久| 亚洲在线视频免费观看| 欧美成在线视频| 亚洲免费影视| 亚洲电影在线看| 国产精品99一区| 狂野欧美激情性xxxx欧美| 一区二区三区精品视频| 可以免费看不卡的av网站| 中文在线资源观看网站视频免费不卡| 国产人妖伪娘一区91| 欧美激情亚洲激情| 久久精品论坛| 亚洲午夜视频| 亚洲精品视频在线观看免费| 久久久久在线| 香蕉国产精品偷在线观看不卡| 亚洲激情小视频| 国产中文一区二区| 国产精品久久一区主播| 欧美激情在线| 乱中年女人伦av一区二区| 亚洲欧美日韩在线不卡| 一本色道久久88亚洲综合88| 欧美成人黑人xx视频免费观看| 欧美在线观看一二区| 亚洲素人在线| 日韩视频在线观看| 亚洲国产成人精品久久久国产成人一区| 国产精品日韩欧美一区| 欧美日韩八区| 欧美精品日韩一本| 欧美成ee人免费视频| 久久日韩精品| 久久免费黄色| 久久尤物视频| 久久中文精品| 久久免费高清| 久久午夜视频| 毛片精品免费在线观看| 久久久一二三| 玖玖精品视频| 免费91麻豆精品国产自产在线观看| 久久国产毛片| 久久精品最新地址| 久久九九免费| 久久人人爽人人爽| 久久综合激情| 欧美激情精品久久久久久久变态 | 亚洲麻豆视频| 一区二区三区免费在线观看| av成人免费在线观看| 亚洲视频第一页| 午夜综合激情| 欧美在线一区二区三区| 久久久www| 老司机亚洲精品| 欧美国产极速在线| 欧美日韩一区二区在线| 国产精品久久网| 国产亚洲欧洲一区高清在线观看 | 国产三级精品在线不卡| 国产欧美精品在线| 在线观看日韩国产| 亚洲最新在线视频| 亚洲综合日韩在线| 久久久久久久999| 欧美插天视频在线播放| 亚洲毛片在线免费观看| 亚洲综合视频网| 久久视频一区二区| 欧美日韩国产精品专区| 国产精品一区亚洲| 亚洲国产老妈| 亚洲视屏一区| 麻豆免费精品视频| 一本到高清视频免费精品| 亚洲免费一级电影| 另类天堂视频在线观看| 欧美日韩亚洲一区三区 | 欧美精品激情| 国产女主播在线一区二区| 亚洲国产成人精品女人久久久 | 亚洲三级观看| 欧美综合激情网| 亚洲大片av| 亚洲欧美综合v| 欧美精品1区| 一区在线免费| 香蕉av福利精品导航| 亚洲第一精品久久忘忧草社区| 亚洲自拍电影| 欧美乱人伦中文字幕在线| 国产一区二区三区四区| 亚洲最新在线视频| 久久一区二区三区国产精品 | 亚洲日本aⅴ片在线观看香蕉| 亚洲尤物视频网| 欧美日韩精品一本二本三本| 精品999在线播放| 亚欧美中日韩视频| 在线视频精品一区| 欧美va亚洲va日韩∨a综合色|