//-----------------------------------------------------------------------------
// VertexPositionNormal.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace PerformanceMeasuring
{
///
/// Custom vertex type for vertices that have just a
/// position and a normal, without any texture coordinates.
///
/// This struct is borrowed from the Primitives3D sample.
///
public struct VertexPositionNormal : IVertexType
{
public Vector3 Position;
public Vector3 Normal;
///
/// Constructor.
///
public VertexPositionNormal(Vector3 position, Vector3 normal)
{
Position = position;
Normal = normal;
}
///
/// A VertexDeclaration object, which contains information about the vertex
/// elements contained within this struct.
///
public static readonly VertexDeclaration VertexDeclaration = new VertexDeclaration
(
new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0),
new VertexElement(12, VertexElementFormat.Vector3, VertexElementUsage.Normal, 0)
);
VertexDeclaration IVertexType.VertexDeclaration
{
get { return VertexPositionNormal.VertexDeclaration; }
}
}
}