Esempio n. 1
0
 public static XRectangleF Inflate(XRectangleF rect, XReal x, XReal y)
 {
     rect.X      -= x;
     rect.Y      -= y;
     rect.Width  += x * 2;
     rect.Height += y * 2;
     return(rect);
 }
Esempio n. 2
0
 public static XVector2 Lerp(XVector2 v1, XVector2 v2, XReal lerp)
 {
     return(new XVector2(v1.X + (v2.X - v1.X) * lerp, v1.Y + (v2.Y - v1.Y) * lerp));
 }
Esempio n. 3
0
 public XVector2(XReal x, XReal y)
 {
     X = x; Y = y;
 }
Esempio n. 4
0
 public static XReal Atan2(XReal y, XReal x)
 {
     return((XReal)(Math.Atan2(y.value, x.value)));
 }
Esempio n. 5
0
 public XRectangleF(XReal x, XReal y, XReal width, XReal height)
 {
     X = x; Y = y; Width = width; Height = height;
 }
Esempio n. 6
0
 public static XReal Acos(XReal v)
 {
     return((XReal)(Math.Acos(v.value)));
 }
Esempio n. 7
0
 public static XReal Atan(XReal v)
 {
     return((XReal)(Math.Atan(v.value)));
 }
Esempio n. 8
0
 public static XReal Sin(XReal v)
 {
     return((XReal)(Math.Sin(v.value)));
 }
Esempio n. 9
0
 public static XReal Pow(XReal v, XReal p)
 {
     return((XReal)(Math.Pow(v.value, p.value)));
 }
Esempio n. 10
0
 public static XReal Sqrt(XReal v)
 {
     return((XReal)(Math.Sqrt(v.value)));
 }
Esempio n. 11
0
        public void Normalize()
        {
            XReal scale = 1 / Length;

            X *= scale; Y *= scale; Z *= scale;
        }
Esempio n. 12
0
 public XVector3(XReal x, XReal y, XReal z)
 {
     X = x; Y = y; Z = z;
 }