Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }