#ifndef MESH_H
#define MESH_H

#include "rendering/VertexBuffer.h"
#include "utils/List.h"

struct Mesh final {
    struct VertexData final {
        float x;
        float y;
        float z;
        float tx;
        float ty;
        float nx;
        float ny;
        float nz;
    };

private:
    VertexBuffer vertexBuffer;
    List<VertexData> buffer;

public:
    Mesh();

    void add(const VertexData& data);

    void clear();
    void build();
    void draw();
};

#endif