public void DiagnosticCheckNaN() { if (Origin.ContainsNaN()) { FMath.LogOrEnsureNanError("Origin contains NaN: " + Origin); Origin = FVector.ZeroVector; } if (BoxExtent.ContainsNaN()) { FMath.LogOrEnsureNanError("BoxExtent contains NaN: " + BoxExtent); BoxExtent = FVector.ZeroVector; } if (FMath.IsNaN(SphereRadius) || !FMath.IsFinite(SphereRadius)) { FMath.LogOrEnsureNanError("SphereRadius contains NaN: " + SphereRadius); SphereRadius = 0.0f; } }
public bool ContainsNan() { return(Translation.ContainsNaN() || Rotation.ContainsNaN() || Scale3D.ContainsNaN()); }