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