Files
MonoGame.Extended/source/MonoGame.Extended.Graphics/Geometry/GeometryBuilder.cs
T
2024-05-18 19:59:41 -04:00

25 lines
824 B
C#

using System;
using Microsoft.Xna.Framework.Graphics;
namespace MonoGame.Extended.Graphics.Geometry
{
public abstract class GeometryBuilder<TVertexType, TIndexType>
where TVertexType : struct, IVertexType
where TIndexType : struct
{
public PrimitiveType PrimitiveType { get; protected set; }
public int VertexCount { get; protected set; }
public int IndexCount { get; protected set; }
public int PrimitivesCount { get; protected set; }
public TVertexType[] Vertices { get; }
public TIndexType[] Indices { get; }
protected GeometryBuilder(int maximumVerticesCount, int maximumIndicesCount)
{
Vertices = new TVertexType[maximumVerticesCount];
Indices = new TIndexType[maximumIndicesCount];
}
}
}