22 lines
602 B
C#
22 lines
602 B
C#
using OpenTK.Mathematics;
|
|
|
|
namespace Engine.Asset.Mesh;
|
|
|
|
public class Mesh
|
|
{
|
|
public IReadOnlyList<Vertex> Vertices => _vertices;
|
|
public IReadOnlyList<uint> Indices => _indices;
|
|
|
|
internal IList<Vertex> VerticesInternal => _vertices;
|
|
internal IList<uint> IndicesInternal => _indices;
|
|
|
|
private readonly List<Vertex> _vertices = [];
|
|
private readonly List<uint> _indices = [];
|
|
|
|
public record struct Vertex
|
|
{
|
|
public Vector3 Position { get; internal set; }
|
|
public Vector3 Normal { get; internal set; }
|
|
public Vector2 Uv { get; internal set; }
|
|
}
|
|
} |