身份矩阵乘法后,PyMel EulerAngles发生了变化

时间:2018-02-08 23:22:28

标签: matrix scripting maya pymel

我正在使用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())

0 个答案:

没有答案