X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.h;h=0a4142fea1eebf02f326b9615a4fc5c904ad142b;hb=e77c027ce8efb5dafd93bdd0f77504218a955665;hp=633cf3ab377651a95bd8835cd6922c2b2a759656;hpb=dc1d1159a61f378bda11e5989ad694a86b9a3c77;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 633cf3ab..0a4142fe 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -15,6 +15,8 @@ Distributed under the LGPL namespace Msp { namespace GL { +class Buffer; + class Mesh { friend class MeshBuilder; @@ -34,17 +36,21 @@ public: private: VertexArray vertices; std::list batches; + Buffer *ibuf; public: Mesh(); - Mesh(VertexFormat f); + Mesh(const VertexFormat &f); void use_vertex_buffer(bool); const VertexArray &get_vertices() const { return vertices; } + float *get_vertex(unsigned); void add_batch(const Batch &b); const std::list &get_batches() { return batches; } void clear(); void draw() const; +private: + void update_index_buffer(); }; } // namespace GL