X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmesh.h;h=1ee58a6227ea52427f93113bf9e631582f076467;hp=1abbefd39746270d6892d83b2fff3f840e22c6de;hb=HEAD;hpb=25c81b4953dd38993250321b9407ce8b0139cbeb diff --git a/source/mesh.h b/source/mesh.h deleted file mode 100644 index 1abbefd3..00000000 --- a/source/mesh.h +++ /dev/null @@ -1,63 +0,0 @@ -/* $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_ - -#include -#include "batch.h" -#include "vertexarray.h" - -namespace Msp { -namespace GL { - -class Buffer; -class Renderer; - -class Mesh -{ - friend class MeshBuilder; - -public: - class Loader: public DataFile::ObjectLoader - { - public: - Loader(Mesh &); - private: - void vertices(VertexFormat); - void batch(PrimitiveType); - }; - -private: - VertexArray vertices; - std::list batches; - Buffer *ibuf; - bool defer_ibuf; - -public: - Mesh(); - Mesh(const VertexFormat &f); - ~Mesh(); - - void clear(); - void use_buffers(bool); - - const VertexArray &get_vertices() const { return vertices; } - unsigned get_n_vertices() const; - float *modify_vertex(unsigned); - - void add_batch(const Batch &b); - const std::list &get_batches() { return batches; } - - void draw() const; - void draw(Renderer &) const; -}; - -} // namespace GL -} // namespace Msp - -#endif