public static string ToEuler(Quaternion q, bool flip) { var matrix = new Matrix(new s3piwrappers.RigEditor.Geometry.Quaternion(q.A, q.B, q.C, q.D)); var euler = new EulerAngle(matrix); if (flip) { euler = new EulerAngle(0, 0, Math.PI/2); } return String.Format("{0:F10} {1:F10} {2:F10}", euler.Roll, euler.Yaw, euler.Pitch); }
public static string ToEuler(Quaternion q, bool flip) { var matrix = new Matrix(new s3piwrappers.RigEditor.Geometry.Quaternion(q.A, q.B, q.C, q.D)); var euler = new EulerAngle(matrix); if (flip) { euler = new EulerAngle(0, 0, Math.PI / 2); } return(String.Format("{0:F10} {1:F10} {2:F10}", euler.Roll, euler.Yaw, euler.Pitch)); }