>>> import mathutils >>> matrix = Matrix(((-0.0548755,-0.873437, -0.483835), (0.49411, -0.44483, 0.746982), (-0.86766, -0.198076, 0.455984))) |
>>> matrix.to_euler('ZYX') Euler((-1.022739291191101, -0.5050315856933594, 1.633541226387024), 'ZYX') |
>>> matrix.to_euler('ZYX')[0] * 180 / pi -58.598644927451424 >>> matrix.to_euler('ZYX')[1] * 180 / pi -28.93617838102906 >>> matrix.to_euler('ZYX')[2] * 180 / pi 93.59501793260102 |
>>> bpy.data.objects['Suzanne'].rotation_euler Euler((1.0227280855178833, 0.505028486251831, 4.649644374847412), 'XYZ') >>> bpy.data.objects['Suzanne'].rotation_euler Euler((1.0227280855178833, 0.505028486251831, 4.649644374847412), 'XYZ') >>> bpy.data.objects['Suzanne'].rotation_euler[0] * 180 / 3.14159 58.59805238532686 >>> bpy.data.objects['Suzanne'].rotation_euler[1] * 180 / 3.14159 28.936025237325556 >>> bpy.data.objects['Suzanne'].rotation_euler[2] * 180 / 3.14159 266.40522393836693 >>> bpy.data.objects['Suzanne'].matrix_world.inverted().to_3x3() Matrix(((-0.054875582456588745, -0.8734385967254639, -0.48383238911628723), (0.49411964416503906, -0.44482505321502686, 0.746978223323822), (-0.8676603436470032, -0.19808019697666168, 0.4559931755065918))) |
>>> matrix.transposed().to_euler('ZYX')[0] * 180 / pi 23.479760526706606 >>> matrix.transposed().to_euler('ZYX')[1] * 180 / pi -60.18837828696106 >>> matrix.transposed().to_euler('ZYX')[2] * 180 / pi -96.33726375228026 |
>>> matrix.to_euler('XYZ')[0] * 180 / pi -23.479758819159315 >>> matrix.to_euler('XYZ')[1] * 180 / pi 60.18835096620438 >>> matrix.to_euler('XYZ')[2] * 180 / pi 96.3372569220911 |