Ejemplo n.º 1
0
 public static bool operator >=(F64 v1, int v2)
 {
     return(v1.Raw >= Fixed64.FromInt(v2));
 }
Ejemplo n.º 2
0
 public override string ToString()
 {
     return(Fixed64.ToString(Raw));
 }
Ejemplo n.º 3
0
 public F64(double v)
 {
     Raw = Fixed64.FromDouble(v);
 }
Ejemplo n.º 4
0
 public static F64 PowFastest(F64 a, F64 b)
 {
     return(FromRaw(Fixed64.PowFastest(a.Raw, b.Raw)));
 }
Ejemplo n.º 5
0
 public static F64 Clamp(F64 a, F64 min, F64 max)
 {
     return(FromRaw(Fixed64.Clamp(a.Raw, min.Raw, max.Raw)));
 }
Ejemplo n.º 6
0
 public static F64 Asin(F64 a)
 {
     return(FromRaw(Fixed64.Asin(a.Raw)));
 }
Ejemplo n.º 7
0
 public static F64 AtanFastest(F64 a)
 {
     return(FromRaw(Fixed64.AtanFastest(a.Raw)));
 }
Ejemplo n.º 8
0
 public static F64 Round(F64 a)
 {
     return(FromRaw(Fixed64.Round(a.Raw)));
 }
Ejemplo n.º 9
0
 public static F64 Fract(F64 a)
 {
     return(FromRaw(Fixed64.Fract(a.Raw)));
 }
Ejemplo n.º 10
0
 public static F64 Ceil(F64 a)
 {
     return(FromRaw(Fixed64.Ceil(a.Raw)));
 }
Ejemplo n.º 11
0
 public static F64 Floor(F64 a)
 {
     return(FromRaw(Fixed64.Floor(a.Raw)));
 }
Ejemplo n.º 12
0
 public static F64 Nabs(F64 a)
 {
     return(FromRaw(Fixed64.Nabs(a.Raw)));
 }
Ejemplo n.º 13
0
        }                                                                                       // 180 / F64.Pi

        public static F64 DegToRad(F64 a)
        {
            return(FromRaw(Fixed64.Mul(a.Raw, 74961320)));
        }                                                                                       // F64.Pi / 180
Ejemplo n.º 14
0
 public static F64 RadToDeg(F64 a)
 {
     return(FromRaw(Fixed64.Mul(a.Raw, 246083499198)));
 }                                                                                       // 180 / F64.Pi
Ejemplo n.º 15
0
 public static F64 CosFastest(F64 a)
 {
     return(FromRaw(Fixed64.CosFastest(a.Raw)));
 }
Ejemplo n.º 16
0
 public static F64 DivFast(F64 a, F64 b)
 {
     return(FromRaw(Fixed64.DivFast(a.Raw, b.Raw)));
 }
Ejemplo n.º 17
0
 public static F64 TanFast(F64 a)
 {
     return(FromRaw(Fixed64.TanFast(a.Raw)));
 }
Ejemplo n.º 18
0
 public static F64 Sqrt(F64 a)
 {
     return(FromRaw(Fixed64.Sqrt(a.Raw)));
 }
Ejemplo n.º 19
0
 public static F64 AcosFast(F64 a)
 {
     return(FromRaw(Fixed64.AcosFast(a.Raw)));
 }
Ejemplo n.º 20
0
 public static F64 RSqrtFastest(F64 a)
 {
     return(FromRaw(Fixed64.RSqrtFastest(a.Raw)));
 }
Ejemplo n.º 21
0
 public static F64 Atan2Fastest(F64 y, F64 x)
 {
     return(FromRaw(Fixed64.Atan2Fastest(y.Raw, x.Raw)));
 }
Ejemplo n.º 22
0
 public static F64 RcpFast(F64 a)
 {
     return(FromRaw(Fixed64.RcpFast(a.Raw)));
 }
Ejemplo n.º 23
0
 public static F64 Max(F64 a, F64 b)
 {
     return(FromRaw(Fixed64.Max(a.Raw, b.Raw)));
 }
Ejemplo n.º 24
0
 public static F64 Exp2Fast(F64 a)
 {
     return(FromRaw(Fixed64.Exp2Fast(a.Raw)));
 }
Ejemplo n.º 25
0
 // Constructors
 public F64(int v)
 {
     Raw = Fixed64.FromInt(v);
 }
Ejemplo n.º 26
0
 public static F64 Log(F64 a)
 {
     return(FromRaw(Fixed64.Log(a.Raw)));
 }
Ejemplo n.º 27
0
 public F64(float v)
 {
     Raw = Fixed64.FromFloat(v);
 }
Ejemplo n.º 28
0
 public static F64 Log2Fastest(F64 a)
 {
     return(FromRaw(Fixed64.Log2Fastest(a.Raw)));
 }
Ejemplo n.º 29
0
 // Conversions
 public static int FloorToInt(F64 a)
 {
     return(Fixed64.FloorToInt(a.Raw));
 }
Ejemplo n.º 30
0
 public static bool operator >=(int v1, F64 v2)
 {
     return(Fixed64.FromInt(v1) >= v2.Raw);
 }