]> git.tdb.fi Git - libs/gl.git/blobdiff - source/objectinstance.h
Add class Renderable
[libs/gl.git] / source / objectinstance.h
index 151e316c9e2e91faaff22fa31337f9bc9fa3d1ea..459c2da3523b23ff84e2cd510e2cde05d0c5a154 100644 (file)
@@ -9,6 +9,7 @@ Distributed under the LGPL
 #define MSP_GL_OBJETCINSTANCE_H_
 
 #include <string>
+#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.