我有人體骨骼(骨臀部的例子)的3個變換:如何從平移,旋轉和縮放轉換中轉換4x4矩陣?
<node id="hips" name="hips_bone" type="JOINT">
<translate>0 0.941045 -0.02637</translate>
<rotate sid="rotateZ">0 0 1 90</rotate>
<rotate sid="rotateY">0 1 0 -12.0004</rotate>
<rotate sid="rotateX">1 0 0 0</rotate>
<scale>1 1 1</scale>
</node>
是否有辦法將這些數據轉換成4x4矩陣? (我想我們可以關閉比例轉換因爲它總是1 1 1)。
爲了更加精確我想達到的結果:
<matrix sid="matrix">
0.978148 -0.207912 0.000000 0.000000
0.207912 0.978148 0.000000 -0.000012
-0.000000 0.000000 1.000000 0.000000
0.000000 0.000000 0.000000 1.000000
</matrix>
(結果矩陣是不等於所述轉換數據段)。
是否有任何有用的結構在C#中使用4x4矩陣?
更具體地說;你能爲此添加數學公式嗎?或者你知道轉換公式嗎? - 如果不是,所以我們無法幫助你,然後在[數學](http://math.stackexchange.com/)中提出你的問題;)。 –
請參見[Matrix4x4結構](https://msdn.microsoft.com/en-us/library/system.numerics.matrix4x4(v = vs.111).aspx)。 –