|  | OGRE 14.3
    Object-Oriented Graphics Rendering Engine | 
Inner helper class to implement the visitor pattern for rendering objects in a queue. More...
#include <OgreSceneManager.h>
 Inheritance diagram for Ogre::SceneManager::SceneMgrQueuedRenderableVisitor:
 Inheritance diagram for Ogre::SceneManager::SceneMgrQueuedRenderableVisitor:| 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. | |
| void | renderTransparents (const RenderPriorityGroup *priorityGrp, QueuedRenderableCollection::OrganisationMode om) | 
| void | visit (const Pass *p, RenderableList &rs) override | 
| When visiting a collection grouped by pass, this is called. | |
| void | visit (RenderablePass *rp) override | 
| Called when visiting a RenderablePass, i.e. | |
|  Public Member Functions inherited from Ogre::QueuedRenderableVisitor | |
| QueuedRenderableVisitor () | |
| virtual | ~QueuedRenderableVisitor () | 
| Public Attributes | |
| bool | autoLights | 
| Automatic light handling? | |
| const LightList * | manualLightList | 
| Manual light list. | |
| bool | scissoring | 
| Scissoring if requested? | |
| SceneManager * | targetSceneMgr | 
| Target SM to send renderables to. | |
| bool | transparentShadowCastersMode | 
| Are we in transparent shadow caster mode? | |
Inner helper class to implement the visitor pattern for rendering objects in a queue.
| 
 | inline | 
References transparentShadowCastersMode.
| 
 | 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
References manualLightList, and transparentShadowCastersMode.
| void Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::renderTransparents | ( | const RenderPriorityGroup * | priorityGrp, | 
| QueuedRenderableCollection::OrganisationMode | om ) | 
| SceneManager* Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::targetSceneMgr | 
Target SM to send renderables to.
| bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::transparentShadowCastersMode | 
Are we in transparent shadow caster mode?
Referenced by SceneMgrQueuedRenderableVisitor(), and renderObjects().
| bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::autoLights | 
Automatic light handling?
| const LightList* Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::manualLightList | 
Manual light list.
Referenced by renderObjects().
| bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::scissoring | 
Scissoring if requested?