OGRE-Next
4.0.0unstable
Object-Oriented Graphics Rendering Engine
|
A interface class defining a listener which can be used to receive notifications of LOD events. More...
#include <OgreLodListener.h>
Public Member Functions | |
virtual | ~LodListener () |
virtual void | postqueueEntityMaterialLodChanged (const EntityMaterialLodChangedEvent &evt) |
Called after an entity's material LOD has changed. More... | |
virtual void | postqueueEntityMeshLodChanged (const EntityMeshLodChangedEvent &evt) |
Called after an entity's mesh LOD has changed. More... | |
virtual void | postqueueMovableObjectLodChanged (const MovableObjectLodChangedEvent &evt) |
Called after a movable object's LOD has changed. More... | |
virtual bool | prequeueEntityMaterialLodChanged (EntityMaterialLodChangedEvent &evt) |
Called before an entity's material LOD has changed. More... | |
virtual bool | prequeueEntityMeshLodChanged (EntityMeshLodChangedEvent &evt) |
Called before an entity's mesh LOD has changed. More... | |
virtual bool | prequeueMovableObjectLodChanged (const MovableObjectLodChangedEvent &evt) |
Called before a movable object's LOD has changed. More... | |
A interface class defining a listener which can be used to receive notifications of LOD events.
For some uses, it may be advantageous to also subclass RenderQueueListener as this interface makes available information regarding render queue invocations.
It is important not to modify the scene graph during rendering, so, for each event, there are two methods, a prequeue method and a postqueue method. The prequeue method is invoked during rendering, and as such should not perform any changes, but if the event is relevant, it may return true indicating the postqueue method should also be called. The postqueue method is invoked at an appropriate time after rendering and scene changes may be safely made there.
|
virtual |
|
inlinevirtual |
Called after an entity's material LOD has changed.
|
inlinevirtual |
Called after an entity's mesh LOD has changed.
|
inlinevirtual |
Called after a movable object's LOD has changed.
|
inlinevirtual |
Called before an entity's material LOD has changed.
It is possible to change the event notification and even alter the newLodIndex field (possibly to prevent the LOD from changing, or to skip an index).
|
inlinevirtual |
Called before an entity's mesh LOD has changed.
It is possible to change the event notification and even alter the newLodIndex field (possibly to prevent the LOD from changing, or to skip an index).
|
inlinevirtual |
Called before a movable object's LOD has changed.