歐拉角

在我們的3D數(shù)學(xué)中茂装,如果使用矩陣來旋轉(zhuǎn)的話就會顯得十分的復(fù)雜和笨拙怠蹂。計算中使用最為廣泛的旋轉(zhuǎn)方式為歐拉角善延。
??歐拉角用三個旋轉(zhuǎn)角表示3D空間中的方位和旋轉(zhuǎn)(角位移),這三個旋轉(zhuǎn)角都是繞著三個相互垂直的坐標軸旋轉(zhuǎn)(可以是世界坐標系也可以是局部坐標系)同時也是計算機最能理解和高效的旋轉(zhuǎn)方式城侧。

Paste_Image.png

??heading-pitch-bank分別對應(yīng)著三個相互垂直的軸向易遣。

Paste_Image.png
  • heading:垂直向上的是heading角(yaw)(笛卡爾的y軸),控制3D中的左右旋轉(zhuǎn)嫌佑。

  • pitch角:繞x軸旋轉(zhuǎn)時pitch角豆茫,控制著物體在3D中的上下旋轉(zhuǎn)。

Paste_Image.png
  • bank(roll):z軸屋摇。
Paste_Image.png
Paste_Image.png

3D中的經(jīng)過旋轉(zhuǎn)變換澜薄,就會旋轉(zhuǎn)到一個新的方位,旋轉(zhuǎn)前后所形成的夾角稱為旋轉(zhuǎn)角(也叫角位移)從上圖可以看出使用歐拉角可以輕松的控制物體的旋轉(zhuǎn)摊册,無論物體在哪只需要控制它三個軸的旋轉(zhuǎn)角就可以完成旋轉(zhuǎn)肤京。

相較于旋轉(zhuǎn)矩陣的復(fù)雜變換,歐拉角輕巧明了茅特。但是歐拉角也有需要缺點比如:無法使用歐拉角進行插值運算(如果你想進行插值需要先將歐拉角轉(zhuǎn)換為矩陣或者四元數(shù))忘分,還有萬向鎖現(xiàn)象。

萬向鎖:

萬向鎖是歐拉角最大的缺點白修,歐拉角在插值過程中很容易碰見萬向鎖現(xiàn)象妒峦。為什么會出現(xiàn)萬向鎖現(xiàn)象呢?
??萬向鎖:因為我們的歐拉角旋轉(zhuǎn)是通過3個旋轉(zhuǎn)角來控制的兵睛,但是這些旋轉(zhuǎn)并不是同時進行的肯骇。它們是具有先后的順序的。
比如我們來看看unity中的歐拉角旋轉(zhuǎn)順序:

Paste_Image.png

我們可以看出unity中的歐拉角是按照先旋轉(zhuǎn)z軸祖很,在旋轉(zhuǎn)x軸笛丙,最后旋轉(zhuǎn)y軸的順序來進行的,所以它們是具有旋轉(zhuǎn)順序的假颇,而這個順序也是非常重要的胚鸯。
??當(dāng)我們旋轉(zhuǎn),由于旋轉(zhuǎn)是有先后順序笨鸡,它們的三個軸向就存在著父子級關(guān)系姜钳。(如z軸為父級,那z軸旋轉(zhuǎn)時會帶動x軸形耗,x軸旋轉(zhuǎn)時則不會影響z軸)哥桥,此時問題就發(fā)生了,如果x軸旋轉(zhuǎn)了正負90度激涤,那它很有可能就和z軸重合了拟糕。z軸在進行旋轉(zhuǎn)時,就會帶動x軸也旋轉(zhuǎn),這時就產(chǎn)生了萬向鎖現(xiàn)象已卸。
??老外講解萬向鎖的視頻:講得十分的棒!硼一。
http://v.youku.com/v_show/id_XNjk1MTkzMTM2.html?from=s1.8-1-1.2&spm=a2h0k.8191407.0.0

萬向鎖的解決方案:

  • 使用歐拉角轉(zhuǎn)化為四元數(shù)進行插值累澡。
  • 改變?nèi)齻€軸的旋轉(zhuǎn)次序(我目前就只能理解這個解決方案)

程序中的歐拉角使用3x3的旋轉(zhuǎn)矩陣(RotationMatrix)來表示由于它是繞著三個相互垂直的軸向進行旋轉(zhuǎn),所以在旋轉(zhuǎn)變換的時候般贼,需要考慮將物體坐標系到世界坐標系的轉(zhuǎn)化過程:

Paste_Image.png
  • 3x3的旋轉(zhuǎn)矩陣:
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愧哟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子哼蛆,更是在濱河造成了極大的恐慌蕊梧,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腮介,死亡現(xiàn)場離奇詭異肥矢,居然都是意外死亡,警方通過查閱死者的電腦和手機叠洗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門甘改,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灭抑,你說我怎么就攤上這事十艾。” “怎么了腾节?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵忘嫉,是天一觀的道長。 經(jīng)常有香客問我案腺,道長庆冕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任劈榨,我火速辦了婚禮愧杯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鞋既。我一直安慰自己力九,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布邑闺。 她就那樣靜靜地躺著跌前,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陡舅。 梳的紋絲不亂的頭發(fā)上抵乓,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音,去河邊找鬼灾炭。 笑死茎芋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜈出。 我是一名探鬼主播田弥,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铡原!你這毒婦竟也來了偷厦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤燕刻,失蹤者是張志新(化名)和其女友劉穎只泼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卵洗,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡请唱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了过蹂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籍滴。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖榴啸,靈堂內(nèi)的尸體忽然破棺而出孽惰,到底是詐尸還是另有隱情,我是刑警寧澤鸥印,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布勋功,位于F島的核電站,受9級特大地震影響库说,放射性物質(zhì)發(fā)生泄漏狂鞋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一潜的、第九天 我趴在偏房一處隱蔽的房頂上張望骚揍。 院中可真熱鬧,春花似錦啰挪、人聲如沸信不。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抽活。三九已至,卻和暖如春锰什,著一層夾襖步出監(jiān)牢的瞬間下硕,已是汗流浹背丁逝。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梭姓,地道東北人霜幼。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像誉尖,于是被迫代替她去往敵國和親罪既。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容