]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/objectinstance.h
Use the new _member utility functions to search and sort things
[libs/gl.git] / source / render / objectinstance.h
index 0ebef2fedf30012e8db4d8bf3b228693b3d1ecfc..c3128877728eb1b7623c41b7f1212527de8f94ae 100644 (file)
@@ -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
 {
@@ -39,16 +36,16 @@ public:
 
        virtual const Geometry::BoundingSphere<float, 3> *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;
 };