12345678910111213141516171819202122232425262728293031323334 |
- #ifndef MESH_H
- #define MESH_H
- #include "client/rendering/wrapper/VertexBuffer.h"
- #include "common/utils/List.h"
- class Mesh final {
- public:
- struct VertexData final {
- float x;
- float y;
- float z;
- float tx;
- float ty;
- float nx;
- float ny;
- float nz;
- };
- Mesh();
- void add(const VertexData& data);
- void clear();
- void build();
- void draw() const;
- private:
- VertexBuffer vertexBuffer;
- List<VertexData, 65536 * 2> buffer;
- };
- #endif
|