public static void Validate(this Quaternion q) { if (IsInvalid(q.LengthSquared())) { throw new InvalidOperationException("Invalid value."); } }
public static void ValidateOrientation(this Quaternion q) { var lengthSquared = q.LengthSquared(); if (IsInvalid(lengthSquared) && Math.Abs(1 - lengthSquared) < 1e-5f) { throw new InvalidOperationException("Invalid value."); } }