- virtual bool has_pass(const Tag &) const;
- const ObjectPass &get_pass(const Tag &) const;
-
- /**
- Renders the object. A tag can be provided to render a non-default pass.
- */
- virtual void render(const Tag &tag=Tag()) const;
-
- /**
- Renders the object with an instance. The instance's hook functions are
- called before and after drawing the mesh. A tag may also be given to render
- a non-default pass.
- */
- virtual void render(const ObjectInstance &, const Tag &tag=Tag()) const;
-
- /**
- Renders multiple instances of the object in one go. This may improve
- performance, as the object-specific render setup only has to be done once.
- Each instance's hook functions will be called before and after drawing the
- mesh.
- */
- template<typename Iter>
- void render(Iter begin, Iter end, const Tag &tag=Tag()) const
- { render(get_pass(tag), begin, end); }
+ void set_mesh(const Mesh *m) { set_mesh(0, m); }
+ void set_mesh(unsigned, const Mesh *);