#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 443 of file OgreRenderQueueSortingGrouping.h.
|
Definition at line 446 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 447 of file OgreRenderQueueSortingGrouping.h. Referenced by getIterator(). |
|
Definition at line 460 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 472 of file OgreRenderQueueSortingGrouping.h. |
|
Add a required sorting / grouping mode for the solids in this group.
Definition at line 615 of file OgreRenderQueueSortingGrouping.h. |
|
Add a renderable to this group, with the given priority.
Definition at line 488 of file OgreRenderQueueSortingGrouping.h. References Ogre::RenderPriorityGroup::addRenderable(), and Ogre::ushort. |
|
Clears this group of renderables.
Definition at line 519 of file OgreRenderQueueSortingGrouping.h. |
|
Setthe sorting / grouping mode for the solids in this group to the default.
Definition at line 631 of file OgreRenderQueueSortingGrouping.h. |
|
Get an iterator for browsing through child contents.
Definition at line 482 of file OgreRenderQueueSortingGrouping.h. References PriorityMapIterator. |
|
Are shadows enabled for this queue?
Definition at line 551 of file OgreRenderQueueSortingGrouping.h. |
|
Reset the organisation modes required for the solids in this group.
Definition at line 599 of file OgreRenderQueueSortingGrouping.h. |
|
Sets whether or not objects which cast shadows should be treated as never receiving shadows.
Definition at line 583 of file OgreRenderQueueSortingGrouping.h. |
|
Indicate whether a given queue group will be doing any shadow setup.
Definition at line 548 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 570 of file OgreRenderQueueSortingGrouping.h. |
|
Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal.
Definition at line 556 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 449 of file OgreRenderQueueSortingGrouping.h. |
|
Map of RenderPriorityGroup objects.
Definition at line 454 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 452 of file OgreRenderQueueSortingGrouping.h. |
|
Whether shadows are enabled for this queue.
Definition at line 456 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 451 of file OgreRenderQueueSortingGrouping.h. |
|
Definition at line 450 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 Mar 12 14:42:10 2006