/// <summary> /// Primitive copy constructor. Inheriting classes implementing a copy constructor must call this. /// </summary> /// <param name="primitive">Primitive to copy.</param> public Primitive( Primitive primitive ) { this.vertexPositionColors = new List<VertexPositionColor>(); this.vertexColors = new List<Color>(); this.primitiveType = primitive.primitiveType; this.color = primitive.color; this.position = primitive.position; this.origin = primitive.origin; this.scale = primitive.scale; this.degrees = primitive.degrees; this.alpha = primitive.alpha; this.filled = primitive.filled; this.thickness = primitive.thickness; }
/// <summary> /// Draws a primitive. /// </summary> /// <param name="primitive">Primitive to draw.</param> public static void Draw( Primitive primitive ) { primitive.Create(); primitive.UpdateTransformation(); batch.Draw( primitive.PrimitiveType, primitive.TransformedVertexPositionColors ); }