![]() |
OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Inner helper class to implement the visitor pattern for rendering objects in a queue. More...
#include <OgreSceneManager.h>
Public Member Functions | |
SceneMgrQueuedRenderableVisitor () | |
~SceneMgrQueuedRenderableVisitor () | |
void | renderObjects (const QueuedRenderableCollection &objs, QueuedRenderableCollection::OrganisationMode om, bool lightScissoringClipping, bool doLightIteration, const LightList *manualLightList=0, bool transparentShadowCastersMode=false) |
Render a set of objects. More... | |
void | visit (const Pass *p, RenderableList &rs) override |
When visiting a collection grouped by pass, this is called. More... | |
void | visit (RenderablePass *rp) override |
Called when visiting a RenderablePass, i.e. More... | |
![]() | |
QueuedRenderableVisitor () | |
virtual | ~QueuedRenderableVisitor () |
Public Attributes | |
bool | autoLights |
Automatic light handling? More... | |
const LightList * | manualLightList |
Manual light list. More... | |
bool | scissoring |
Scissoring if requested? More... | |
SceneManager * | targetSceneMgr |
Target SM to send renderables to. More... | |
bool | transparentShadowCastersMode |
Are we in transparent shadow caster mode? More... | |
Inner helper class to implement the visitor pattern for rendering objects in a queue.
|
inline |
|
inline |
|
overridevirtual |
When visiting a collection grouped by pass, this is called.
If this method is called, the RenderablePass visit method will not be called for this collection.
Implements Ogre::QueuedRenderableVisitor.
|
overridevirtual |
Called when visiting a RenderablePass, i.e.
items in a sorted collection where items are not grouped by pass.
If this is called, the other visit method will not be called.
Implements Ogre::QueuedRenderableVisitor.
void Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::renderObjects | ( | const QueuedRenderableCollection & | objs, |
QueuedRenderableCollection::OrganisationMode | om, | ||
bool | lightScissoringClipping, | ||
bool | doLightIteration, | ||
const LightList * | manualLightList = 0 , |
||
bool | transparentShadowCastersMode = false |
||
) |
Render a set of objects.
transparentShadowCastersMode is intended to be used to render the shadows of transparent objects which have transparency_casts_shadows set to 'on' in their material
SceneManager* Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::targetSceneMgr |
Target SM to send renderables to.
bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::transparentShadowCastersMode |
Are we in transparent shadow caster mode?
bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::autoLights |
Automatic light handling?
const LightList* Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::manualLightList |
Manual light list.
bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::scissoring |
Scissoring if requested?