public void Line(VertexPositionColor A, VertexPositionColor B) { if (activePrimitive == ActivePrimitive.Triangles && immediateModeVertexCount > 0) { Flush(); } activePrimitive = ActivePrimitive.Lines; if (immediateModeVertexCount + 2 > MaxImmediateModeVerticies) { Flush(); } immediateModeVerticies[immediateModeVertexCount] = A; immediateModeVerticies[immediateModeVertexCount + 1] = B; immediateModeVertexCount += 2; }
public void Triangle(VertexPositionColor A, VertexPositionColor B, VertexPositionColor C) { if (activePrimitive == ActivePrimitive.Lines && immediateModeVertexCount > 0) Flush(); activePrimitive = ActivePrimitive.Triangles; if (immediateModeVertexCount + 3 > MaxImmediateModeVerticies) Flush(); immediateModeVerticies[immediateModeVertexCount] = A; immediateModeVerticies[immediateModeVertexCount + 1] = B; immediateModeVerticies[immediateModeVertexCount + 2] = C; immediateModeVertexCount += 3; }