namespace GL {
Mesh::Mesh():
- vertices(NODATA)
-{
- vertices.use_vertex_buffer();
-}
+ vertices(VERTEX3)
+{ }
Mesh::Mesh(VertexFormat f):
vertices(f)
-{
- vertices.use_vertex_buffer();
-}
+{ }
-RefPtr<MeshBuilder> Mesh::modify()
+void Mesh::use_vertex_buffer(bool b)
{
- return new MeshBuilder(*this);
+ if(b)
+ vertices.use_vertex_buffer();
+ else
+ vertices.use_vertex_buffer(0);
}
void Mesh::add_batch(const Batch &b)
batches.push_back(b);
}
+void Mesh::clear()
+{
+ vertices.clear();
+ batches.clear();
+}
+
void Mesh::draw() const
{
vertices.apply();