X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fobjectinstance.h;h=b1501a7bc82f06afc9277ec53f8a4df624af7e32;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hp=0ebef2fedf30012e8db4d8bf3b228693b3d1ecfc;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/render/objectinstance.h b/source/render/objectinstance.h index 0ebef2fe..b1501a7b 100644 --- a/source/render/objectinstance.h +++ b/source/render/objectinstance.h @@ -12,9 +12,6 @@ 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. - -ObjectInstances can benefit from being put in an InstanceScene, which will -render all instances of the same object consecutively. */ class ObjectInstance: public PlacedRenderable { @@ -35,20 +32,19 @@ public: ObjectInstance(const Object &); const Object &get_object() const { return object; } - virtual IntPtr get_instance_key() const { return reinterpret_cast(&object); } virtual const Geometry::BoundingSphere *get_bounding_sphere() const { return object.get_bounding_sphere(); } - virtual void render(Renderer &, const Tag & = Tag()) const; + virtual void render(Renderer &, Tag = Tag()) const; /** Hook function, called from Object just before rendering the mesh. Renderer state will have been pushed before this is called. */ - virtual void setup_render(Renderer &, const Tag &) const; + virtual void setup_render(Renderer &, Tag) const; /** Hook function, called from Object right after rendering the mesh. Since Object takes care of pushing Renderer state, this rarely needs to do anything. */ - virtual void finish_render(Renderer &, const Tag &) const { } + virtual void finish_render(Renderer &, Tag) const { } virtual unsigned get_level_of_detail(const Renderer &) const; };