class Mesh
{
+ friend class MeshBuilder;
+
public:
class Loader: public DataFile::Loader
{
void batch(PrimitiveType);
};
+private:
+ VertexArray vertices;
+ std::list<Batch> batches;
+
+public:
Mesh();
Mesh(VertexFormat f);
- RefPtr<VertexArrayBuilder> modify_vertices() { return vertices.modify(); }
- void add_batch(const Batch &b);
+
+ 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;
-private:
- VertexArray vertices;
- std::list<Batch> batches;
};
} // namespace GL