28 #ifndef __RenderQueue_H__ 29 #define __RenderQueue_H__ 39 struct VisibleObjectsBoundsInfo;
79 #define OGRE_RENDERABLE_DEFAULT_PRIORITY 100 154 void clear(
bool destroyPassMaps =
false);
223 uint8 getDefaultQueueGroup(
void)
const;
229 void setDefaultRenderablePriority(
ushort priority);
234 ushort getDefaultRenderablePriority(
void)
const;
240 void setDefaultQueueGroup(
uint8 grp);
243 QueueGroupIterator _getQueueGroupIterator(
void);
244 ConstQueueGroupIterator _getQueueGroupIterator(
void)
const;
249 void setSplitPassesByLightingType(
bool split);
254 bool getSplitPassesByLightingType(
void)
const;
260 void setSplitNoShadowPasses(
bool split);
266 bool getSplitNoShadowPasses(
void)
const;
271 void setShadowCastersCannotBeReceivers(
bool ind);
276 bool getShadowCastersCannotBeReceivers(
void)
const;
284 { mRenderableListener = listener; }
287 {
return mRenderableListener; }
299 bool onlyShadowCasters,
bool mSplitNoShadowPasses
Abstract class defining the interface all renderable objects must implement.
Abstract class defining a movable object in a scene.
virtual ~RenderableListener()
map< uint8, RenderQueueGroup *>::type RenderQueueGroupMap
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
ushort mDefaultRenderablePriority
The default priority.
Concrete IteratorWrapper for const access to the underlying key-value container.
Class to manage the scene object rendering queue.
ConstMapIterator< RenderQueueGroupMap > ConstQueueGroupIterator
RenderQueueGroupID
Enumeration of queue groups, by which the application may group queued renderables so that they are r...
A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same ti...
RenderQueueGroupMap mGroups
bool mSplitPassesByLightingType
RenderableListener * mRenderableListener
Class to listen in on items being added to the render queue.
bool mShadowCastersCannotBeReceivers
Structure collecting together information about the visible objects that have been discovered in a sc...
Final possible render queue, don't exceed this.
RenderableListener * getRenderableListener(void) const
A viewpoint from which the scene will be rendered.
void setRenderableListener(RenderableListener *listener)
Set a renderable listener on the queue.
Use this queue for objects which must be rendered first e.g. backgrounds.
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
First queue (after backgrounds), used for skyboxes if rendered first.
Use this queue for objects which must be rendered last e.g. overlays.
MapIterator< RenderQueueGroupMap > QueueGroupIterator
Iterator over queue groups.
The default render queue.
uint8 mDefaultQueueGroup
The current default queue group.
Class representing an approach to rendering this particular Material.
Penultimate queue(before overlays), used for skyboxes if rendered last.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...