Biped學習記錄26(四元數可尤拉角切換)

2021-10-01 17:41:51 字數 1197 閱讀 6275

前面說到biped的 資料形式是 四元數的演算法,比如在旋轉上,只能實現180度的旋轉,不可能像3dmax的模型那樣實現任意角度旋轉的動畫。還記得四元數的特點嗎《post to post》乙個姿勢到另乙個姿勢。

上圖中,是給biped的乙個手臂做了乙個旋轉的動畫,可以看到它的曲線,max自帶的曲線編輯器上面也有一行快速設定曲線的工具。但是這裡不管用,因為biped的旋轉方式是四元數的演算法。那麼,可以更改嗎,答案是可以的:

圖中可以看到,biped有乙個戰門切換 四元數和 尤拉角的 卷展欄。預設勾選的是四元數,當切換到下面的尤拉角的時候,上面那副圖里的曲線工具就可以用了:

也可以用上面的那一排工具快速設定曲線了:

尤拉角的方式下面還有乙個 軸方向,也就是以哪個方向旋轉,這個好像不太用的到:

另外一點就是,即使這裡切換到了 尤拉角的形式,但是biped仍然無法做出旋轉超過360的 旋轉動畫,最多只能旋轉180度。

這幅圖里,試著通過編輯器來拖動關鍵幀的數值,發現一旦超過180或者-180,曲線會自動跳躍到相反的方向,並且從圖中也可以看到,胳膊的旋轉方向也變了。進一步說明了最多只能轉180度。

Biped學習記錄14(尤拉角和四元數)

尤拉角型別的引數,是記錄乙個物體的旋轉角度,比如乙個物體旋轉了220度,做了乙個動畫,那麼整個動畫是物體旋轉了220度的整個過程 這就是尤拉角演算法的動畫,物體從 0 度旋轉了 220度,那麼四元數的動畫是什麼樣的呢,我們做同樣的操作,旋轉相同的度數 可以看到四元數 演算法的動畫和尤拉角演算法的不一...

四元數閱讀文件筆記記錄

原文件 這裡的平移,如果軸不經過原點,那麼,在平移過程中,要旋轉的點也是跟隨軸一起平移的,它們可以看作乙個整體。也就是說,先將軸和要圍繞這軸旋轉的點一起平移到軸經過原點的地方,然後進行相應的旋轉操作,之後再將軸和點一起平移回去。2.1三維中,乙個軸的座標,其實是代表這個軸的線段的末端點的座標,而且,...

四元數學習之用四元數旋轉向量

四元數學習之用四元數旋轉向量 最近對四元數的學習又深入了一些,既然可以用四元數來表示三維物體的旋轉,那麼如何由乙個向量和四元數作用得到乙個旋轉後的向量呢?上篇部落格講到了如何將四元數轉化為矩陣,這次其實是上一次的延伸,我們知道矩陣可以和向量進行相乘的,方法是將向量填充為四維齊次向量,然後4 4的矩陣...