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

天行健 君子當自強而不息

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

新建網頁 1

 

從歐拉角轉換到四元數

為了將角位移從歐拉角轉換到四元數,可以使用從歐拉角構造矩陣類似的方法。先將這三個旋轉分別轉換為四元數,這是一個簡單的運算。再將這三個四元數連接成一個四元數。和矩陣一樣,有兩種情況需要考慮,第一種是慣性 -- 物體四元數,第二種是物體-- 慣性四元數。因為它們互為共軛關系,所以我們只推導慣性--物體四元數。

設歐拉角為變量hp、b,設hpb分別繞軸yxz旋轉的四元數。記住,使用負旋轉量,因為它們指定坐標系中的旋轉角度。

用正確的順序連接它們得到公式10.24

(記住,四元數乘法定義是按旋轉的順序從左向右乘。)

物體--慣性四元數是慣性--物體四元數的共軛,見公式10.25

 

從四元數轉換到歐拉角

根據前面的公式發現:

現在可以將它直接轉換到代碼中,如程序清單10.5所示,它能把慣性--物體四元數轉換成歐拉角。

        Listing 10.5: Converting an inertial-to-object quaternion to Euler angles
    
    
    // Use global variables for input and output
    
float w,x,y,z;
    
float h,p,b;
    
    
// Extract sin(pitch)
    
float sp = –2.0f * (y*z + w*x);
    
    
// Check for Gimbal lock, giving slight tolerance for numerical imprecision
    
if (fabs(sp) > 0.9999f) {
      
// Looking straight up or down
    
  p = 1.570796f * sp; // pi/2
    
      // Compute heading, slam bank to zero
    
      h = atan2(–x*z – w*y, 0.5f – y*y – z*z);
      b = 0.0f;
    } 
else {
      
// Compute angles
    
  p = asin(sp);
      h = atan2(x*z – w*y, 0.5f – x*x – y*y);
      b = atan2(x*y – w*z, 0.5f – x*x – z*z);
    }

將物體--慣性四元數轉換到歐拉角,所用的代碼和上面非常類似。只是將xyz值變負,因為物體--慣性四元數是慣性--物體四元數的共軛。

        Listing 10.6: Converting an object-to-inertial quaternion to Euler angles
    
    
// Extract sin(pitch)
    
float sp = –2.0f * (y*z – w*x);
    
    
// Check for Gimbal lock, giving slight tolerance for numerical imprecision
    
if (fabs(sp) > 0.9999f) {
      
// Looking straight up or down
    
  p = 1.570796f * sp; // pi/2
    
      // Compute heading, slam bank to zero
    
      h = atan2(–x*z + w*y, 0.5f – y*y – z*z);
      b = 0.0f;
    } 
else {
      
// Compute angles
    
  p = asin(sp);
      h = atan2(x*z + w*y, 0.5f – x*x – y*y);
      b = atan2(x*y + w*z, 0.5f – x*x – z*z);
    }

posted on 2008-02-16 12:50 lovedday 閱讀(1189) 評論(3)  編輯 收藏 引用

評論

# re: 3D中的方位和角位移(8) 2008-04-17 15:57 miyuki

請問你的10.23公式在哪里,還有四元數轉歐拉角里面的x,y,z,w分別是什么?  回復  更多評論   

# re: 3D中的方位和角位移(8) 2008-04-17 15:57 miyuki

能否將這幾個圖片的原文件給我看看,謝 謝
  回復  更多評論   

# re: 3D中的方位和角位移(8) 2008-04-17 17:48 lovedday

@miyuki
圖片是從《3D Math Primer for Graphics and Game Development》電子書上截取的,公式10.23在3D中的方位和角位移(7)里,x,y,z,w就是四元數的各個分量。  回復  更多評論   

公告

導航

統計

常用鏈接

隨筆分類(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红桃一区二区小说| 一本色道久久综合亚洲精品不卡| 欧美在线视频日韩| 午夜国产精品视频免费体验区| 亚洲深夜av| 欧美一区二区三区免费视| 欧美亚洲三区| 久久精品视频一| 女同一区二区| 欧美亚洲第一页| 国产色综合网| 亚洲精品一品区二品区三品区| 亚洲视频1区2区| 久久人人爽爽爽人久久久| 91久久久久久| 国产精品99久久久久久久久久久久| 亚洲欧美日韩精品久久| 免费成人激情视频| 国产精品黄色| 亚洲精品一区二区三| 久久狠狠亚洲综合| 亚洲日本va午夜在线影院| 欧美在线不卡| 欧美无乱码久久久免费午夜一区 | 欧美日韩免费一区二区三区| 国产精品久久久久久av下载红粉| 国内自拍亚洲| 亚洲一区二区三区免费视频| 久久一综合视频| 亚洲图片欧洲图片av| 美女主播视频一区| 国产日韩精品综合网站| 99精品国产在热久久下载| 久久婷婷蜜乳一本欲蜜臀| 一本在线高清不卡dvd| 女人色偷偷aa久久天堂| 韩日午夜在线资源一区二区| 欧美一区二区三区四区在线观看| 亚洲国产另类久久久精品极度| 欧美在线视频观看| 国产精品高潮视频| 亚洲精品一区二区三区蜜桃久| 日韩视频永久免费观看| 久久精品国产亚洲一区二区| 91久久久久久久久| 免费成人在线视频网站| 韩国女主播一区| 欧美在线视频观看免费网站| 日韩一级成人av| 欧美精品国产一区二区| 亚洲国产高清自拍| 另类天堂视频在线观看| 久久国产主播精品| 激情亚洲网站| 欧美v日韩v国产v| 久久亚洲免费| 亚洲国产高清在线| 欧美激情在线狂野欧美精品| 乱中年女人伦av一区二区| 在线观看成人av| 欧美va日韩va| 欧美精品国产| 日韩一区二区福利| 亚洲精品日产精品乱码不卡| 欧美精品久久久久久| 一区二区日韩伦理片| 一本色道久久88综合日韩精品| 国产精品s色| 久久精品国产久精国产一老狼 | 亚洲永久网站| 国产色视频一区| 久热精品视频在线观看| 久久这里有精品15一区二区三区| 亚洲日本视频| 一区二区动漫| 国内精品免费在线观看| 巨胸喷奶水www久久久免费动漫| 久久久亚洲欧洲日产国码αv| 亚洲国产精品久久久久婷婷老年| 亚洲大片精品永久免费| 欧美日本中文| 欧美影院视频| 欧美不卡一区| 久久国产精品99国产| 男同欧美伦乱| 午夜在线精品偷拍| 免费av成人在线| 亚洲在线免费视频| 久久精品国产亚洲精品| 日韩视频不卡中文| 午夜在线电影亚洲一区| 亚洲国产一区在线观看| 中文欧美字幕免费| 亚洲第一页在线| 9色porny自拍视频一区二区| 国产日韩欧美三区| 亚洲日本中文| 黄色在线一区| 亚洲视频在线观看| 亚洲黄色精品| 欧美一区二视频在线免费观看| 亚洲日本成人女熟在线观看| 国产精品ⅴa在线观看h| 亚洲影院免费观看| 久久精品国产亚洲高清剧情介绍| 亚洲区一区二| 午夜一区二区三区在线观看| 99国产精品自拍| 久久在线免费观看| 欧美一级视频| 欧美日韩小视频| 欧美国产日韩亚洲一区| 国产视频久久| 亚洲午夜在线观看| 99精品福利视频| 卡通动漫国产精品| 久久精品亚洲一区二区三区浴池| 欧美日韩国产123| 欧美福利一区| 在线观看亚洲精品视频| 午夜久久福利| 欧美一区二区女人| 欧美视频在线观看免费| 亚洲国产精品激情在线观看| 亚洲大片一区二区三区| 久久成人精品一区二区三区| 午夜精品亚洲一区二区三区嫩草| 欧美日韩不卡| 99re热这里只有精品视频| 亚洲美女在线国产| 欧美国产另类| 亚洲人成亚洲人成在线观看| 亚洲毛片在线观看| 欧美精品v日韩精品v韩国精品v | 国产日韩欧美亚洲| 亚洲伊人观看| 欧美综合国产精品久久丁香| 国产精品永久免费| 欧美一区不卡| 免费在线日韩av| 91久久精品国产91久久| 女女同性精品视频| 亚洲日本中文字幕区| 亚洲美女精品久久| 欧美日韩国产在线| 在线一区二区视频| 欧美在线三级| 在线观看亚洲专区| 欧美激情一二三区| 一本色道久久综合亚洲精品不| 亚洲在线观看视频| 国产真实久久| 欧美黄免费看| 亚洲午夜日本在线观看| 久久精品99国产精品酒店日本| 好看的日韩av电影| 欧美精品久久久久久久免费观看 | 久久夜色精品国产| 在线观看国产精品淫| 欧美成人日韩| 亚洲影院在线| 欧美黑人在线播放| 亚洲一区二区综合| 国语精品一区| 欧美国产日韩xxxxx| 亚洲一区3d动漫同人无遮挡| 久久夜色精品国产亚洲aⅴ| 欧美视频一区| 最新高清无码专区| 亚洲欧美国产日韩天堂区| 国产一区二区三区在线播放免费观看| 久久精品论坛| 一片黄亚洲嫩模| 麻豆成人91精品二区三区| 一本色道久久综合亚洲精品小说| 国产精品乱看| 欧美黑人在线观看| 久久高清福利视频| 亚洲视频在线观看视频| 亚洲丶国产丶欧美一区二区三区| 性亚洲最疯狂xxxx高清| 日韩午夜在线观看视频| 国产在线精品自拍| 欧美日韩999| 美日韩精品视频| 欧美一区午夜视频在线观看| 亚洲精选中文字幕| 蜜桃精品久久久久久久免费影院| 亚洲尤物视频在线| 99re66热这里只有精品4| 国产一区二区主播在线| 欧美午夜电影在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲专区一区| 妖精视频成人观看www| 亚洲精品乱码久久久久久日本蜜臀| 久久先锋影音| 久久久夜色精品亚洲| 欧美影院在线播放| 欧美一区二区在线播放|