]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.h
Add append() method and and operator[] to VertexArray
[libs/gl.git] / source / mesh.h
index 648fb72c11dc26849ffd98ce322dcf3d1cb3b730..e3753f8b867ce1516f66b680d5cc488142430209 100644 (file)
@@ -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<Batch> 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<Batch> &get_batches() { return batches; }
+       void draw() const;
 };
 
 } // namespace GL