給出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