• <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>

            Ogre 的 四元數(shù)quaternion

            Posted on 2008-07-23 15:26 RichardHe 閱讀(2579) 評論(1)  編輯 收藏 引用 所屬分類: OGRE

            quaternion是一個標量和一個3D向量的組合。q={ w,x,y,z},Ogre中一個默認的quaternion ={1,0,0,0} ,一般用于空間一點的旋轉(zhuǎn),假設空間一點叫p,將要旋轉(zhuǎn)角度是α,旋轉(zhuǎn)軸是(x,y,z),那么:

            p={0,x0,y0,z0}

            q= {cos(α/ 2) , sina(α/ 2) Nx, sin(α/ 2)Ny, sin(α/ 2)Nz } (N為單位向量)

            p結果 =q*p*q-1

            在數(shù)學上,quaternion表示復數(shù)w+xi+yj+zk,其中i,j,k都是虛數(shù)單位,而復數(shù)乘法(叉乘)的幾何意義實際上就是對復數(shù)進行旋轉(zhuǎn)。這也是OGRE為什么要用quaternion的原因(比Matrix更快捷更節(jié)省空間),對最簡單的二維復數(shù)p= x + yi來說,和另一個q = ( conα,sinα)相乘,則表示把p沿逆時針方向旋轉(zhuǎn)α:p’ = pq ,這是2D旋轉(zhuǎn).

            如果要表示3D旋轉(zhuǎn),就需要3D復數(shù)了,于是就有了"四元數(shù)",q=w+ix+jy+kz (i,j,k都是虛數(shù))

            其中j,j,k關系如下:

               i2 = j2 = k2 = -1
               i * j = k = -j * i
               j * k = i = -k * j
               k * i = j = -i * k


            四元數(shù)加法:
            q1 + q2 = (w1+w2) + (x1+x2) i + (y1+y2) j + (z1+z2) k
            四元數(shù)乘法:
            q1 * q2 =
            (w1*w2 - x1*x2 - y1*y2 - z1*z2) +
            (w1*x2 + x1*w2 + y1*z2 - z1*y2) i +
            (w1*y2 - x1*z2 + y1*w2 + z1*x1) j +
            (w1*z2 + x1*y2 - y1*x2 + z1*w2
            )    k

            OGRE源代碼里這樣定義乘法:

            Quaternion Quaternion::operator* (const Quaternion& rkQ) const
                {
                    // cases p*q != q*p.

                    return Quaternion
                    (
                        w * rkQ.w - x * rkQ.x - y * rkQ.y - z * rkQ.z,
                        w * rkQ.x + x * rkQ.w + y * rkQ.z - z * rkQ.y,
                        w * rkQ.y + y * rkQ.w + z * rkQ.x - x * rkQ.z,
                        w * rkQ.z + z * rkQ.w + x * rkQ.y - y * rkQ.x
                    );
                }

            Feedback

            # re: Ogre 的 四元數(shù)quaternion  回復  更多評論   

            2012-03-28 00:08 by 于滌塵
            四元數(shù)是哈密頓'發(fā)明'的不倫不類的東西!概其要者為:
            (1)i、j、k的平方皆為-1,可能嗎?即它們無差別嗎?
            (2)i、j、k的兩兩相乘倒顯得有差別了。但是,為什么、道理是什么?若說,這是亇'約定',沒什么道理可講。那么我們又得問了:約定就那么隨意?不要'公信度'嗎?如果不顧及約定的公信度,還有意義嗎?
            (3)在代數(shù)運算這里,尚可混混日子。一旦到了分析運算那里,日子就混不下去了!人們要求建筑在四元數(shù)系上的函數(shù)的解析條件,你拿得出來嗎?

            posts - 94, comments - 138, trackbacks - 0, articles - 94

            Copyright © RichardHe

            国内精品久久久久影院薰衣草 | 国内高清久久久久久| 亚洲国产成人久久综合区| 一日本道伊人久久综合影| 亚洲国产美女精品久久久久∴| 久久久久久九九99精品| 久久综合狠狠综合久久激情 | 中文精品久久久久人妻| 亚洲国产精品人久久| 久久久一本精品99久久精品88| 国产成人精品免费久久久久| 日产久久强奸免费的看| 国产亚洲色婷婷久久99精品| 模特私拍国产精品久久| 国产AV影片久久久久久| 性欧美大战久久久久久久久 | 久久久无码一区二区三区| 国产真实乱对白精彩久久| 久久精品黄AA片一区二区三区| 久久久久一本毛久久久| 欧美久久综合性欧美| 精品久久久无码人妻中文字幕豆芽| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 色综合久久久久久久久五月| 久久久久噜噜噜亚洲熟女综合| 久久99精品国产99久久| 久久精品国产亚洲AV无码娇色| 久久久久高潮综合影院| 中文字幕精品久久久久人妻| 久久免费国产精品| 韩国三级中文字幕hd久久精品 | 国产毛片久久久久久国产毛片 | 久久精品国产亚洲AV无码麻豆| 一本一道久久综合狠狠老 | 久久久久国色AV免费看图片| 99精品国产在热久久| 久久精品www人人爽人人| 国产婷婷成人久久Av免费高清| 久久亚洲精品无码AV红樱桃| 久久精品亚洲一区二区三区浴池 | 少妇久久久久久被弄到高潮|