示例#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);
 }
示例#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));
 }
示例#3
0
 public XVector2(XReal x, XReal y)
 {
     X = x; Y = y;
 }
示例#4
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Atan2(XReal y, XReal x)
 {
     return((XReal)(Math.Atan2(y.value, x.value)));
 }
示例#5
0
 public XRectangleF(XReal x, XReal y, XReal width, XReal height)
 {
     X = x; Y = y; Width = width; Height = height;
 }
示例#6
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Acos(XReal v)
 {
     return((XReal)(Math.Acos(v.value)));
 }
示例#7
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Atan(XReal v)
 {
     return((XReal)(Math.Atan(v.value)));
 }
示例#8
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Sin(XReal v)
 {
     return((XReal)(Math.Sin(v.value)));
 }
示例#9
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Pow(XReal v, XReal p)
 {
     return((XReal)(Math.Pow(v.value, p.value)));
 }
示例#10
0
文件: XReal.cs 项目: Weesals/ModHQ
 public static XReal Sqrt(XReal v)
 {
     return((XReal)(Math.Sqrt(v.value)));
 }
示例#11
0
        public void Normalize()
        {
            XReal scale = 1 / Length;

            X *= scale; Y *= scale; Z *= scale;
        }
示例#12
0
 public XVector3(XReal x, XReal y, XReal z)
 {
     X = x; Y = y; Z = z;
 }