1
我正在使用食人魔的四元數。
每個幀獲得:四元的食人魔差異
Ogre::Quaternion prev;
bool frameStarted(const Ogre::FrameEvent& event) {
const Ogre::Quaternion q = object->getOrientation();
if(abs(q.x - prev.x) > ...) {
/* do something */
prev = q;
}
}
如何檢查如果X旋轉在時間T + 1大於X旋轉少180°在時間T?
我已經看到了維基鏈接,但我無法解決它... –
對不起,週末在這裏總會遇到壓力。它是「轉換」一節中的最後一個等式,您在此專門查找phi的值(可以使用pi和x軸輕鬆檢查,得到四元數(0,(1,0,0 )),因此這個公式簡化爲一個atan2(0,-1),它給出了預期的pi值,所以如果你想看看**旋轉角度相對於x軸的差值**是否小於180°,看起來像:http://pastebin.com/YwFF4Tvy –