109 {
110 float num = quaternion.X * quaternion.X + quaternion.Y * quaternion.Y + quaternion.Z * quaternion.Z + quaternion.W * quaternion.W;
111 float num2 = 1f / (float)
Math.
Sqrt(num);
112 result.X = quaternion.X * num2;
113 result.Y = quaternion.Y * num2;
114 result.Z = quaternion.Z * num2;
115 result.W = quaternion.W * num2;
116 }
static double Sqrt(double d)