]> git.tdb.fi Git - libs/gl.git/blobdiff - source/object.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / object.h
diff --git a/source/object.h b/source/object.h
deleted file mode 100644 (file)
index bd66e7e..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-#ifndef MSP_GL_OBJECT_H_
-#define MSP_GL_OBJECT_H_
-
-#include <vector>
-#include "bindable.h"
-#include "renderable.h"
-#include "renderpass.h"
-
-namespace Msp {
-namespace GL {
-
-class Material;
-class Mesh;
-class ObjectInstance;
-class Technique;
-class Texture;
-
-/**
-Stores a Mesh together with a Technique to determine its appearance.
-
-It is possible to use a single Object for rendering multiple identical or
-similar objects.  See class ObjectInstance.
-*/
-class Object: public Renderable
-{
-private:
-       std::vector<RefPtr<const Mesh> > meshes;
-       RefPtr<const Technique> technique;
-
-public:
-       class Loader: public DataFile::CollectionObjectLoader<Object>
-       {
-       public:
-               Loader(Object &);
-               Loader(Object &, Collection &);
-       private:
-               void init();
-
-       private:
-               void mesh_inline();
-               void mesh_inline_lod(unsigned);
-               void mesh(const std::string &);
-               void mesh_lod(unsigned, const std::string &);
-               void technique_inline();
-               void technique(const std::string &);
-       };
-
-       Object();
-       Object(const Mesh *, const Technique *);
-       ~Object();
-
-       void set_mesh(const Mesh *m) { set_mesh(0, m); }
-       void set_mesh(unsigned, const Mesh *);
-       const Mesh *get_mesh(unsigned = 0) const;
-       void set_technique(const Technique *);
-       const Technique *get_technique() const { return technique.get(); }
-
-       /**
-       Renders the object.  A tag can be provided to render a non-default pass.
-       */
-       virtual void render(const Tag &tag = Tag()) const;
-
-       virtual void render(Renderer &, const Tag & = Tag()) const;
-
-       /**
-       Renders the object with an instance.  The instance's hook functions are
-       called before and after drawing the mesh.  A tag may also be given to render
-       a non-default pass.
-       */
-       virtual void render(Renderer &, const ObjectInstance &, const Tag & = Tag()) const;
-
-private:
-       const RenderPass *get_pass(const Tag &) const;
-};
-
-} // namespace GL
-} // namespace Msp
-
-#endif