Ejemplo n.º 1
0
 public static float Vsat1(float Value)
 {
     if (float.IsNaN(Value))
     {
         return(Value);
     }
     return(MathFloat.Clamp(Value, -1.0f, 1.0f));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 public static float Rint(float Value)
 {
     return(MathFloat.Round(Value));
 }
Ejemplo n.º 5
0
 public static float Vsat1(float Value)
 {
     return(MathFloat.Clamp(Value, -1.0f, 1.0f));
 }