2014-04-01 16 views
0

我有COLLADA文件提供了以下譯文:Collada - does ordering of transforms matter?的Collada轉型數字

我理解的翻譯可以包括:

<matrix sid="transform">1 0 0 0 0 -1 1.27952e-6 0 0 -1.27952e-6 -1 2 0 0 0 1</matrix> 

我不知道我理解他們,甚至閱讀這篇文章後:

  • 翻譯
  • 縮放
  • rotation

但我只能想象那是9個數字? (sx, sy, sz) * (rx, ry, rz) * (tx, ty, tz)

我也可以理解它必須告訴我們轉換的順序,但我沒有看到上述數字的相關性?

你能幫我嗎?

+0

工作對我來說這是一個變換矩陣。訂單很重要。 – jterrace

+0

你知道哪個數字代表哪個位? – Jimmyt1988

+0

請參閱1.4規格PDF的第5-77頁。 – jterrace

回答

0

嗯,這是物體的三維方向的矩陣表示:

matrix = { 0, 4, 8, 12, 
      1, 5, 9, 13, 
      2, 6, 10, 14, 
      3, 7, 11, 15 } 

中給定矩陣的形式爲:

<matrix sid="transform"> 0 1 2 3 4 ... 15 </matrix> 

這在OpenGL

+0

我不太確定。 Collada文檔說,順序是行/列,在你的例子中它將是0,4,8,12,1,4,... – SpaceDog

+0

@SpaceDog我認爲這是正確的格式。謝謝 – amuTBKT

+0

啊,我明白了。謝謝。 – SpaceDog