OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Visitor object that can be used to iterate over a collection of Renderable instances abstractly. More...
#include <OgreRenderable.h>
Public Member Functions | |
virtual | ~Visitor () |
Virtual destructor needed as class has virtual methods. | |
virtual void | visit (Renderable *rend, ushort lodIndex, bool isDebug, Any *pAny=0)=0 |
Generic visitor method. | |
Visitor object that can be used to iterate over a collection of Renderable instances abstractly.
Different scene objects use Renderable differently; some will have a single Renderable, others will have many. This visitor interface allows classes using Renderable to expose a clean way for external code to get access to the contained Renderable instance(s) that it will eventually add to the render queue.
|
inlinevirtual |
Virtual destructor needed as class has virtual methods.
|
pure virtual |
Generic visitor method.
rend | The Renderable instance being visited |
lodIndex | The LOD index to which this Renderable belongs. Some objects support LOD and this will tell you whether the Renderable you're looking at is from the top LOD (0) or otherwise |
isDebug | Whether this is a debug renderable or not. |
pAny | Optional pointer to some additional data that the class calling the visitor may populate if it chooses to. |