我正在使用PyMel,并且在我将旋转矩阵与其他两个基质相乘后,我试图从矩阵中获得相同的旋转。 changeOfBasisMInv和changeOfBasisM都是我与currentRotationM相乘的身份矩阵。
在打印正确旋转时,我得到:[ - 4.31299357788,2.67204629907,-0.515487334308]
在孤立的轮换中,我得到:[ - 17,1140092429,0.469546354516,2.62610531928]
matricies currentRotationM和isolatedRotationM是相同的,那么为什么我不能使用getRotation()并在乘法后获得相同的euler角度? 我所有的基础都是TransformationMatricies
print ("Correct Rotation")
print(type(currentRotationM.getRotation()))
isolatedRotationM = changeOfBasisMInv * changeOfBasisM*currentRotationM
print ("Isolated Rotation")
print(isolatedRotationM.getRotation())