给出x,y,z旋转矩阵的下列定义,我如何将其表示为一个完整矩阵?只需乘以x,y,&矩阵?如何表示4x4矩阵旋转?
X旋转:
[1 0 0 0]
[0 cos(-X Angle) -sin(-X Angle) 0]
[0 sin(-X Angle) cos(-X Angle) 0]
[0 0 0 1]
Y旋转:
[cos(-Y Angle) 0 sin(-Y Angle) 0]
[0 1 0 0]
[-sin(-Y Angle) 0 cos(-Y Angle) 0]
[0 0 0 1]
Z旋转:
[cos(-Z Angle) -sin(-Z Angle) 0 0]
[sin(-Z Angle) cos(-Z Angle) 0 0]
[0 0 1 0]
[0 0 0 1]
编辑:我有一个包含一个x,y单独旋转类,z float值,后来我将它转换为矩阵以便与其他值相结合呃翻译/尺度/旋转。
从答案来看这里,我可以假设,如果我这样做:
旋转的旋转;旋转.SetX(45);旋转90°(90);旋转180°旋转。旋转180°(180°)。
那么这对于应用旋转的顺序其实非常重要?或者是否安全地假设在使用旋转类时,您接受它们是以x,y,z顺序应用的?
这是回答[这里](http://stackoverflow.com/questions/5188876/rotation-matrix-given-angle-and-point-in-x-y-z/5188904#5188904)。 – Glenn 2013-12-12 01:01:06