2013-03-20 77 views
0

加載文件中的collada網格動畫時出現問題。骷髏startpose這樣定義加載Collada網格姿勢

<translate sid="translate">-0.01199548 0.1422831 -0.009544329</translate> 
<rotate sid="jointOrientZ">0 0 1 0</rotate> 
<rotate sid="jointOrientY">0 1 0 0</rotate> 
<rotate sid="jointOrientX">1 0 0 0</rotate> 
<rotate sid="rotateZ">0 0 1 -6.883375</rotate> 
<rotate sid="rotateY">0 1 0 -10.62618</rotate> 
<rotate sid="rotateX">1 0 0 8.255196</rotate> 

我的身影,旋轉應INT,他們在這裏有序的還是我失去了一些東西的順序呢?我發現旋轉是如何工作的,即前三個值定義旋轉的軸,最後一個值定義多少度。 但由於某種原因,我得到了一個非常奇怪的結果。我有一個collada網格的系統工作,它有一個矩陣reprensenting這種相同類型的值。

回答

0

就像你說的,爲了僞指令:

translateObject() 
orientZObject() 
orientYObject() 
orientXObject() 
rotateZObject() 
rotateYObject() 
rotateXObject() 

沒有其他可能的組合。矩陣乘法不可交換。

這是解析collag進入webgl渲染器時爲我工作。對於矩陣操作,我使用gl-matrix javascript庫。