#include <msp/datafile/loader.h>
#include "batch.h"
+#include "meshbuilder.h"
#include "vertexarray.h"
namespace Msp {
class Mesh
{
+ friend class MeshBuilder;
+
public:
class Loader: public DataFile::Loader
{
void batch(PrimitiveType);
};
- Mesh();
- void draw() const;
private:
VertexArray vertices;
std::list<Batch> batches;
+
+public:
+ Mesh();
+ Mesh(VertexFormat f);
+ RefPtr<MeshBuilder> modify();
+ 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