X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectinstance.h;h=459c2da3523b23ff84e2cd510e2cde05d0c5a154;hb=4324df6e3d807d35e02e828320e436c509275520;hp=151e316c9e2e91faaff22fa31337f9bc9fa3d1ea;hpb=01525e40e4bc32b885196dd85ff68e876678d19d;p=libs%2Fgl.git diff --git a/source/objectinstance.h b/source/objectinstance.h index 151e316c..459c2da3 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,10 @@ public: const Object &get_object() const { return object; } - void render() const; - void render(const std::string &) const; + virtual bool has_pass(const std::string &) const; + + virtual void render() const; + virtual void render(const std::string &) const; /** Hook function, called from Object just before rendering the mesh.