X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fobjectinstance.h;h=273d348579b4b8a34e71d2ebcb33a73f9394c60b;hp=6a8749766f39ca08223c07d8971435c3abe1eebb;hb=00d926c3fe134820139a925cfac28cd64729db93;hpb=fa658c8500fb0c368a8299bd1210688640b50352 diff --git a/source/objectinstance.h b/source/objectinstance.h index 6a874976..273d3485 100644 --- a/source/objectinstance.h +++ b/source/objectinstance.h @@ -3,7 +3,7 @@ #include #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;