]> git.tdb.fi Git - libs/gl.git/blobdiff - source/objectinstance.h
Add a new Placeable base class
[libs/gl.git] / source / objectinstance.h
index 6a8749766f39ca08223c07d8971435c3abe1eebb..273d348579b4b8a34e71d2ebcb33a73f9394c60b 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <string>
 #include "object.h"
-#include "renderable.h"
+#include "placeable.h"
 
 namespace Msp {
 namespace GL {
@@ -11,14 +11,14 @@ namespace GL {
 class ProgramData;
 
 /**
-Represents a single instance of an Object.  A derived class can overload the
-hook functions to specify a model matrix and other instance-specific parameters
-for the rendered objects.
+Represents a single instance of an Object.  Thanks to being derived from
+Placeable in can be positioned without additional effort.  Other instance
+parameters can be set by overriding the hook functions.
 
 ObjectInstances can benefit from being put in an InstanceScene, which will
 render all instances of the same object consecutively.
 */
-class ObjectInstance: public Renderable
+class ObjectInstance: public PlacedRenderable
 {
 protected:
        const Object &object;