mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-22 18:29:30 +00:00
25 lines
824 B
C#
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];
|
|
}
|
|
}
|
|
}
|