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); }
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; }
public static SharpDX.Vector3 ToSharpDX(MinerWarsMath.Vector3 vector) { return new SharpDX.Vector3(vector.X, vector.Y, vector.Z); }
public static SharpDX.Vector2 ToSharpDX(MinerWarsMath.Vector2 vector) { return new SharpDX.Vector2(vector.X, vector.Y); }
public static SharpDX.DrawingRectangle ToSharpDX(MinerWarsMath.Rectangle rectangle) { return new SharpDX.DrawingRectangle(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); }
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); }