Beispiel #1
0
 public static SharpDX.Matrix ToSharpDX(MinerWarsMath.Matrix matrix)
 {
     return new SharpDX.Matrix(matrix.M11, matrix.M12, matrix.M13, matrix.M14,
                               matrix.M21, matrix.M22, matrix.M23, matrix.M24,
                               matrix.M31, matrix.M32, matrix.M33, matrix.M34,
                               matrix.M41, matrix.M42, matrix.M43, matrix.M44);
 }
Beispiel #2
0
 public static SharpDX.DrawingRectangle? ToSharpDX(MinerWarsMath.Rectangle? rectangle)
 {
     if (rectangle.HasValue)
     {
         return new SharpDX.DrawingRectangle(rectangle.Value.X, rectangle.Value.Y, rectangle.Value.Width, rectangle.Value.Height);
     }
     return null;
 }
Beispiel #3
0
 public static SharpDX.Vector3 ToSharpDX(MinerWarsMath.Vector3 vector)
 {
     return new SharpDX.Vector3(vector.X, vector.Y, vector.Z);
 }
Beispiel #4
0
 public static SharpDX.Vector2 ToSharpDX(MinerWarsMath.Vector2 vector)
 {
     return new SharpDX.Vector2(vector.X, vector.Y);
 }
Beispiel #5
0
 public static SharpDX.DrawingRectangle ToSharpDX(MinerWarsMath.Rectangle rectangle)
 {
     return new SharpDX.DrawingRectangle(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height);
 }
Beispiel #6
0
 public static SharpDX.Color ToSharpDX(MinerWarsMath.Color xnaColor)
 {
     return new SharpDX.Color(xnaColor.R, xnaColor.G, xnaColor.B, xnaColor.A);
 }
    //  IMPORTANT: Bounding box you are trying to change need to have positive/negative infinite values, so initialize it with InitialBox (static member)
    static public void AddSphere(ref MinerWarsMath.BoundingSphere sphere, ref BoundingBox bb)
    {
        Vector3 radius = new Vector3(sphere.Radius);
        Vector3 minSphere = sphere.Center;
        Vector3 maxSphere = sphere.Center;

        Vector3.Subtract(ref minSphere, ref radius, out minSphere);
        Vector3.Add(ref maxSphere, ref radius, out maxSphere);

        Vector3.Min(ref bb.Min, ref minSphere, out bb.Min);
        Vector3.Max(ref bb.Max, ref maxSphere, out bb.Max);
    }