44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using System;
|
|
using ANX.Framework;
|
|
using ANX.Framework.Graphics;
|
|
|
|
// This file is part of the ANX.Framework created by the
|
|
// "ANX.Framework developer group" and released under the Ms-PL license.
|
|
// For details see: http://anxframework.codeplex.com/license
|
|
|
|
namespace DualTextureSample
|
|
{
|
|
public struct VertexDualTexture : IVertexType
|
|
{
|
|
public Vector3 Position;
|
|
public Vector2 TextureCoordinate;
|
|
public Vector2 TextureCoordinate2;
|
|
|
|
public static readonly VertexDeclaration VertexDeclaration;
|
|
|
|
VertexDeclaration IVertexType.VertexDeclaration
|
|
{
|
|
get { return VertexDeclaration; }
|
|
}
|
|
|
|
public VertexDualTexture(Vector3 position, Vector2 textureCoordinate, Vector2 textureCoordinate2)
|
|
{
|
|
Position = position;
|
|
TextureCoordinate = textureCoordinate;
|
|
TextureCoordinate2 = textureCoordinate2;
|
|
}
|
|
|
|
static VertexDualTexture()
|
|
{
|
|
var elements = new VertexElement[]
|
|
{
|
|
new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0),
|
|
new VertexElement(12, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 0),
|
|
new VertexElement(20, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 1),
|
|
};
|
|
VertexDeclaration = new VertexDeclaration(28, elements);
|
|
VertexDeclaration.Name = "VertexDualTexture.VertexDeclaration";
|
|
}
|
|
}
|
|
}
|