-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_MESH_H_
#define MSP_GL_MESH_H_
class Buffer;
class Renderer;
+/**
+Raw mesh data, consisting of a VertexArray and one or more Batches. Though a
+Mesh can draw itself, it's usually used as part of Renderables rather than on
+its own.
+*/
class Mesh
{
friend class MeshBuilder;
public:
Loader(Mesh &);
private:
- void vertices(VertexFormat);
+ void vertices(const std::vector<VertexComponent> &);
void batch(PrimitiveType);
void winding(FaceWinding);
};