using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; namespace Peanuts { /// /// A vertex type that specifies a position, surface normal, and color. /// public struct VertexPositionNormalColor { public Vector3 Position; public Vector3 Normal; public Color Color; public static int SizeInBytes = 7 * sizeof(float); // 3 for Vector3, 1 for Color public static VertexElement[] VertexElements = new VertexElement[] { new VertexElement(0, 0, VertexElementFormat.Vector3, VertexElementMethod.Default, VertexElementUsage.Position, 0), new VertexElement(0, sizeof(float) * 3, VertexElementFormat.Vector3, VertexElementMethod.Default, VertexElementUsage.Normal, 0), new VertexElement(0, sizeof(float) * 6, VertexElementFormat.Color, VertexElementMethod.Default, VertexElementUsage.Color, 0) }; } }