X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fobjectinstance.h;h=5c36113daee00c89d7d9c8ba9a4931a603f584c9;hb=9e63512930bc7dace6dc169c65161961e5dcfcf6;hp=b1501a7bc82f06afc9277ec53f8a4df624af7e32;hpb=5b652353d545a3190ea2d86ba82a87b2e3382a0d;p=libs%2Fgl.git diff --git a/source/render/objectinstance.h b/source/render/objectinstance.h index b1501a7b..5c36113d 100644 --- a/source/render/objectinstance.h +++ b/source/render/objectinstance.h @@ -9,9 +9,11 @@ namespace Msp { namespace GL { /** -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. +Represents a single instance of an Object. A model matrix is provided through +the Placeable base class. + +The state used to render the object can be customized by overriding the +setup_render() and finish_render() functions. */ class ObjectInstance: public PlacedRenderable { @@ -46,6 +48,8 @@ public: anything. */ virtual void finish_render(Renderer &, Tag) const { } + /** Returns the level of detail to render this instance with. This function + should apply LoD bias from the Renderer if desired. */ virtual unsigned get_level_of_detail(const Renderer &) const; };