source: 2013/30/MiskaK/MW2(My Warfare 2)/Krypton/ShadowHullVertex.cs @ 4507

Revision 4507, 1.7 KB checked in by anlakane, 6 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6using Microsoft.Xna.Framework;
7using Microsoft.Xna.Framework.Graphics;
8
9namespace Krypton
10{
11    public struct ShadowHullVertex : IVertexType
12    {
13        /// <summary>
14        /// The position of the vertex
15        /// </summary>
16        public Vector2 Position;
17
18        /// <summary>
19        /// The normal of the vertex
20        /// </summary>
21        public Vector2 Normal;
22
23        /// <summary>
24        /// The color of vertex
25        /// </summary>
26        public Color Color;
27
28        private static readonly VertexDeclaration mVertexDeclaration;
29
30        /// <summary>
31        ///
32        /// </summary>
33        public VertexDeclaration VertexDeclaration { get { return ShadowHullVertex.mVertexDeclaration; } }
34
35        static ShadowHullVertex()
36        {
37            VertexElement[] elements = new VertexElement[]
38            {
39                new VertexElement(0, VertexElementFormat.Vector2, VertexElementUsage.Position, 0),
40                new VertexElement(8, VertexElementFormat.Vector2, VertexElementUsage.Normal,0),
41                new VertexElement(16, VertexElementFormat.Color, VertexElementUsage.Color,0),
42            };
43
44            mVertexDeclaration = new VertexDeclaration(elements);
45        }
46
47        /// <summary>
48        ///
49        /// </summary>
50        /// <param name="position"></param>
51        /// <param name="normal"></param>
52        /// <param name="opacity"></param>
53        public ShadowHullVertex(Vector2 position, Vector2 normal, Color color)
54        {
55            this.Position = position;
56            this.Normal = normal;
57            this.Color = color;
58        }
59    }
60}
Note: See TracBrowser for help on using the repository browser.