public Quaternion(Vector3D axis, float angle) { axis.Normalize(); float num2 = angle * 0.5f; float num = MathUtility.Sin(num2); float num3 = MathUtility.Cos(num2); X = axis.X * num; Y = axis.Y * num; Z = axis.Z * num; W = num3; }