![]() |
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>
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. | |
![]() | |
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 |
|
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
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?
bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::autoLights |
Automatic light handling?
Manual light list.
bool Ogre::SceneManager::SceneMgrQueuedRenderableVisitor::scissoring |
Scissoring if requested?