unity 四元數一些理解

2021-08-21 05:08:48 字數 363 閱讀 1160

unity 四元數一些理解

一、兩個四元數相乘

給定兩個四元數p和q,分別代表旋轉p和q,則乘積pq表示兩個旋轉的合成(即旋轉了q之後再旋轉p),並不是用加法。

二、quaternion.inverse 求逆

返回引數rotation的逆向quaternion值

crrentrotation * quaternion.inverse (initialrotation);可以得到從initialrotation轉到crrentrotation的過渡四元數

三、quaternion.dot 點乘

可以得到兩個四元數夾角範圍[-1 , 1]。是cos(弧度/2)的值。

unity 四元數一些理解

Unity3D 四元數的理解

環境 unity2018.3 語言 c 複數 首先我來考慮複數軸i,i的定義為i 2 1。按照旋轉的角度來理解的話,從1變換到 1,1實際上是旋轉了180度到了 1。那麼旋轉90度呢?這個時候實際上就旋轉到了複數軸上了,我們便用i來表示這個軸。在2維空間中事情比較簡單。設點p為 x,y 以複數的概念...

四元數左乘右乘 關於四元數的一些理解第二部分

p 是乙個沒有實部的單位四元數,表述為 0,v p 的模為1 p qpq好了,到了這裡細心地讀者已經發現一點問題了。雖然這裡,向量的表 示換成了沒有實部的四元數 例如pp 但是在這裡我們發現,在變換向量的時候不但用q 左乘向量 p同時也用 q右乘。到這裡筆者又要 囉嗦些關於 四元數的性質 盡可能詳細...

Unity 四元數API詳解

quaternion類 quaternion 四元數 用於計算unity旋轉。它們計算緊湊高效,不受萬向節鎖的困擾,並且可以很方便快速地進行球面插值。unity內部使用四元數來表示所有的旋轉。quaternion是基於複數,並不容易直觀地理解。不過你幾乎不需要訪問或修改單個四元數引數 x,y,z,w...