#include <OgreRenderQueueSortingGrouping.h>
Public Types | |
typedef std::map< ushort, RenderPriorityGroup *, std::less< ushort > > | PriorityMap |
typedef MapIterator< PriorityMap > | PriorityMapIterator |
Public Member Functions | |
RenderQueueGroup (RenderQueue *parent, bool splitPassesByLightingType, bool splitNoShadowPasses, bool shadowCastersNotReceivers) | |
~RenderQueueGroup () | |
PriorityMapIterator | getIterator (void) |
Get an iterator for browsing through child contents. | |
void | addRenderable (Renderable *pRend, Technique *pTech, ushort priority) |
Add a renderable to this group, with the given priority. | |
void | clear (bool destroy=false) |
Clears this group of renderables. | |
void | setShadowsEnabled (bool enabled) |
Indicate whether a given queue group will be doing any shadow setup. | |
bool | getShadowsEnabled (void) const |
Are shadows enabled for this queue? | |
void | setSplitPassesByLightingType (bool split) |
Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal. | |
void | setSplitNoShadowPasses (bool split) |
Sets whether or not the queue will split passes which have shadow receive turned off (in their parent material), which is needed when certain shadow techniques are used. | |
void | setShadowCastersCannotBeReceivers (bool ind) |
Sets whether or not objects which cast shadows should be treated as never receiving shadows. | |
void | resetOrganisationModes (void) |
Reset the organisation modes required for the solids in this group. | |
void | addOrganisationMode (QueuedRenderableCollection::OrganisationMode om) |
Add a required sorting / grouping mode for the solids in this group. | |
void | defaultOrganisationMode (void) |
Setthe sorting / grouping mode for the solids in this group to the default. | |
Protected Attributes | |
RenderQueue * | mParent |
bool | mSplitPassesByLightingType |
bool | mSplitNoShadowPasses |
bool | mShadowCastersNotReceivers |
PriorityMap | mPriorityGroups |
Map of RenderPriorityGroup objects. | |
bool | mShadowsEnabled |
Whether shadows are enabled for this queue. |
Definition at line 447 of file OgreRenderQueueSortingGrouping.h.
|
Definition at line 450 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 451 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 464 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 476 of file OgreRenderQueueSortingGrouping.h. |
|
Add a required sorting / grouping mode for the solids in this group.
Definition at line 619 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::addOrganisationMode(). |
|
Add a renderable to this group, with the given priority.
Definition at line 492 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::addRenderable(). |
|
Clears this group of renderables.
Definition at line 523 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::clear(). |
|
Setthe sorting / grouping mode for the solids in this group to the default.
Definition at line 635 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::defaultOrganisationMode(). |
|
Get an iterator for browsing through child contents.
Definition at line 486 of file OgreRenderQueueSortingGrouping.h. |
|
Are shadows enabled for this queue?
Definition at line 555 of file OgreRenderQueueSortingGrouping.h. |
|
Reset the organisation modes required for the solids in this group.
Definition at line 603 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::resetOrganisationModes(). |
|
Sets whether or not objects which cast shadows should be treated as never receiving shadows.
Definition at line 587 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::setShadowCastersCannotBeReceivers(). |
|
Indicate whether a given queue group will be doing any shadow setup.
Definition at line 552 of file OgreRenderQueueSortingGrouping.h. |
|
Sets whether or not the queue will split passes which have shadow receive turned off (in their parent material), which is needed when certain shadow techniques are used.
Definition at line 574 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::setSplitNoShadowPasses(). |
|
Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal.
Definition at line 560 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::setSplitPassesByLightingType(). |
|
Definition at line 453 of file OgreRenderQueueSortingGrouping.h. |
|
Map of RenderPriorityGroup objects.
Definition at line 458 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 456 of file OgreRenderQueueSortingGrouping.h. |
|
Whether shadows are enabled for this queue.
Definition at line 460 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 455 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 454 of file OgreRenderQueueSortingGrouping.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 30 10:52:32 2007