mathutils.py 377 B

12345678910111213141516171819
  1. import mathutils
  2. from math import radians
  3. vec = mathutils.Vector((1.0, 2.0, 3.0))
  4. mat_rot = mathutils.Matrix.Rotation(radians(90.0), 4, 'X')
  5. mat_trans = mathutils.Matrix.Translation(vec)
  6. mat = mat_trans @ mat_rot
  7. mat.invert()
  8. mat3 = mat.to_3x3()
  9. quat1 = mat.to_quaternion()
  10. quat2 = mat3.to_quaternion()
  11. quat_diff = quat1.rotation_difference(quat2)
  12. print(quat_diff.angle)