#ifndef MSP_GL_OBJETCINSTANCE_H_
#define MSP_GL_OBJETCINSTANCE_H_
+#include <string>
+
namespace Msp {
namespace GL {
class Object;
class ProgramData;
+class ObjectPass;
+
/**
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
public:
ObjectInstance(const Object &);
+
+ const Object &get_object() const { return object; }
+
void render() const;
+ void render(const std::string &) const;
/**
Hook function, called from Object just before rendering the mesh.
*/
- virtual void setup_render() const { }
+ virtual void setup_render(const ObjectPass &) const { }
/**
Hook function, called from Object right after rendering the mesh.
*/
- virtual void finish_render() const { }
+ virtual void finish_render(const ObjectPass &) const { }
- virtual unsigned get_detail_level() const { return 0; }
+ virtual unsigned get_level_of_detail() const { return 0; }
};
} // namespace GL