![]() |
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: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?