- Public Shared Function CalculateRotX(q As Quaternion) As Single
- Return Math.Atan2(((2.0! * ((q.W * q.X) + (q.Y * q.Z)))), ((1.0! - (2.0! * ((q.X * q.X) + (q.Y * q.Y))))))
- End Function
- Public Shared Function CalculateRotY(q As Quaternion) As Single
- Return Math.Asin(((-2.0! * ((q.X * q.Z) - (q.Y * q.W)))))
- End Function
- Public Shared Function CalculateRotZ(q As Quaternion) As Single
- Return Math.Atan2(((2.0! * ((q.W * q.Z) + (q.X * q.Y)))), ((1.0! - (2.0! * ((q.Y * q.Y) + (q.Z * q.Z))))))
- End Function