X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.h;h=e3753f8b867ce1516f66b680d5cc488142430209;hb=16f6f15328b3a6eec87b1b5e5822368966d44a38;hp=648fb72c11dc26849ffd98ce322dcf3d1cb3b730;hpb=f71aee8c20ff85e4857e4dfad0c20ce606ea3717;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 648fb72c..e3753f8b 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -17,6 +17,8 @@ namespace GL { class Mesh { + friend class MeshBuilder; + public: class Loader: public DataFile::Loader { @@ -29,11 +31,19 @@ public: void batch(PrimitiveType); }; - Mesh(); - void draw() const; private: VertexArray vertices; std::list batches; + +public: + Mesh(); + Mesh(VertexFormat f); + + void use_vertex_buffer(bool); + const VertexArray &get_vertices() const { return vertices; } + void add_batch(const Batch &b); + const std::list &get_batches() { return batches; } + void draw() const; }; } // namespace GL