Unity 四元數與尤拉角的相互轉換及推導

2022-09-01 13:48:14 字數 523 閱讀 8525

一、四元數與尤拉角的轉換

先說結論:

具體推到過程參考:

將尤拉角轉換為四元數:

public quaternion eulartoquaternion(float xx,float yy,float zz)

二、關於rotation、localrotation、eulerangles、localeulerangles之間的關係

transform.rotation:物體旋轉角度的四元數(受父物體影響)

transform.localrotation:物體旋轉角度的四元數(不受父物體影響)

transform.eulerangles:物體旋轉角度,(inspector面板中rotation顯示的數,受父物體影響)

transform.localeulerangles:物體旋轉角度,(inspector面板中rotation顯示的數,不受父物體影響)

Unity中的尤拉角與四元數

quaternion.euler 將尤拉角轉換為四元數 設定物體旋轉 直接給尤拉角賦值 transform.eulerangles new vector3 45,45,45 將尤拉角轉換為四元素,賦值給rotation transform.rotation quaternion.euler new ...

尤拉角與四元數

尤拉角是表達旋轉的最簡單的一種方式,形式上它是乙個三維向量,其值分別代表物體繞座標系三個軸 x,y,z軸 的旋轉角度。第一張 pitch,航空領域表示飛機的俯仰角。繞x軸轉動結果 第二張 yaw,表示飛機的偏航角,繞y軸轉動結果 第三張 roll,表示飛機的翻滾角,繞z軸轉動結果。四元數是由愛爾蘭數...

四元數與尤拉角

尤拉角與四元數都被用來處理影象學中的旋轉。兩者各有優劣,下面我們對它們做詳細的比較。尤拉角是表示朝向的最簡單最直觀方法,只需儲存繞 x y z 軸旋轉的角度,非常容易理解。你可以用vec3來儲存乙個尤拉角 vec3 eulerangles rotationaroundxinradians,rotat...