#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2009 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;
namespace Nuclex.Graphics.Debugging {
/// Generates vertices for a solid triangle
internal static class SolidTriangleVertexGenerator {
/// Number of vertices this generator produces
internal const int VertexCount = 3;
///
/// Outputs the vertices for a solid triangle into the specified array
///
/// Array to write the triangle vertices into
/// Index in the array to begin writing at
/// First corner point of the triangle
/// Second corner point of the triangle
/// Third corner point of the triangle
/// Color for the faces of the box
internal static void Generate(
VertexPositionColor[] vertices, int startIndex,
Vector3 a, Vector3 b, Vector3 c, Color color
) {
vertices[startIndex].Position = a;
vertices[startIndex].Color = color;
vertices[startIndex + 1].Position = b;
vertices[startIndex + 1].Color = color;
vertices[startIndex + 2].Position = c;
vertices[startIndex + 2].Color = color;
}
}
} // namespace Nuclex.Graphics.Debugging