X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectinstance.h;h=12e0d7fb561de95018c3ca6811bfab28cba4de75;hb=5c59a04e253bf7868796fc0dc8e9768ad1988b33;hp=151e316c9e2e91faaff22fa31337f9bc9fa3d1ea;hpb=a361efc05fcad11b2918f3cd7abdebe794b131d8;p=libs%2Fgl.git diff --git a/source/objectinstance.h b/source/objectinstance.h index 151e316c..12e0d7fb 100644 --- a/source/objectinstance.h +++ b/source/objectinstance.h @@ -9,6 +9,7 @@ Distributed under the LGPL #define MSP_GL_OBJETCINSTANCE_H_ #include +#include "renderable.h" namespace Msp { namespace GL { @@ -23,7 +24,7 @@ Represents a single instance of an Object. An application can derive another class from this and overload the hook functions to specify location and other instance-specific parameters for the rendered objects. */ -class ObjectInstance +class ObjectInstance: public Renderable { protected: const Object &object; @@ -33,8 +34,9 @@ public: const Object &get_object() const { return object; } - void render() const; - void render(const std::string &) const; + virtual bool has_pass(const Tag &tag) const; + + virtual void render(const Tag &tag=Tag()) const; /** Hook function, called from Object just before rendering the mesh.