MeshBuilder::MeshBuilder(Mesh &m):
PrimitiveBuilder(m.vertices),
mesh(m),
- first(0)
+ batch(0)
{ }
void MeshBuilder::begin_()
{
- first=array.size();
+ batch = new Batch(type);
}
void MeshBuilder::end_()
{
- Batch batch(type);
- unsigned last=array.size();
- for(unsigned i=first; i<last; ++i)
- batch.append(i);
- mesh.add_batch(batch);
+ mesh.add_batch(*batch);
+ delete batch;
+ batch = 0;
+}
+
+void MeshBuilder::element_(unsigned i)
+{
+ batch->append(i);
}
} // namespace GL