我有人体骨骼(骨臀部的例子)的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)。 –