public static float Vsat1(float Value) { if (float.IsNaN(Value)) { return(Value); } return(MathFloat.Clamp(Value, -1.0f, 1.0f)); }
public static float Rint(float Value) { if (float.IsNegativeInfinity(Value)) { return(int.MinValue); } if (float.IsInfinity(Value) || float.IsNaN(Value)) { return(int.MaxValue); } return(MathFloat.Round(Value)); }
public static float Sign(float Value) { if (Value == 0) { return(0f); } var IValue = MathFloat.ReinterpretFloatAsUInt(Value); return(((IValue & 0x80000000) != 0) ? -1f : +1f); //if (float.IsNaN(Value)) return +1f; //if (float.IsNaN(-Value)) return -1f; //if (Value > 0) return +1.0f; //if (Value < 0) return -1.0f; //return 0.0f; }
public static float Rint(float Value) { return(MathFloat.Round(Value)); }
public static float Vsat1(float Value) { return(MathFloat.Clamp(Value, -1.0f, 1.0f)); }