![]() |
OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
The details of a topological region which is the highest level of partitioning for this class. More...
#include <OgreStaticGeometry.h>
Inheritance diagram for Ogre::v1::StaticGeometry::Region:Public Types | |
| typedef vector< LODBucket * >::type | LODBucketList |
| list of LOD Buckets in this region More... | |
| typedef VectorIterator< LODBucketList > | LODIterator |
| typedef FastArray< MovableObject * > | MovableObjectArray |
| SceneManager::cullFrustum More... | |
Public Member Functions | |
| Region (IdType id, ObjectMemoryManager *objectMemoryManager, StaticGeometry *parent, SceneManager *mgr, uint32 regionID, const Vector3 ¢re) | |
| virtual | ~Region () |
| LightList * | _getLightList () |
| Returns a pointer to the current list of lights for this object. More... | |
| SceneManager * | _getManager (void) const |
| Get the manager of this object, if any (internal use only) More... | |
| ObjectData & | _getObjectData () |
| Returns a direct access to the ObjectData state. More... | |
| const Matrix4 & | _getParentNodeFullTransform (void) const |
| Returns the full transformation of the parent sceneNode or the attachingPoint node. More... | |
| virtual void | _notifyAttached (Node *parent) |
| Internal method called to notify the object that it has been attached to a node. More... | |
| void | _notifyManager (SceneManager *man) |
| Notify the object of it's manager (internal use only) More... | |
| virtual void | _notifyParentNodeMemoryChanged (void) |
| Node::_callMemoryChangeListeners More... | |
| virtual void | _notifyStaticDirty (void) const |
| Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly. More... | |
| virtual void | _releaseManualHardwareResources () |
| Notifies the movable object that hardware resources were lost. More... | |
| virtual void | _restoreManualHardwareResources () |
| Notifies the movable object that hardware resources should be restored. More... | |
| void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera) |
| Internal method by which the movable object must add Renderable subclass instances to the rendering queue. More... | |
| void | addQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
| void | addVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
| void | assign (QueuedSubMesh *qmesh) |
| Assign a queued mesh to this region, read for final build. More... | |
| void | build (bool parentVisible) |
| Build this region. More... | |
| virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
| Create a reference-counted AnimableValuePtr for the named value. More... | |
| void | detachFromParent (void) |
| Detaches an object from a parent SceneNode if attached. More... | |
| void | dump (std::ofstream &of) const |
| Dump contents for diagnostics. More... | |
| const StringVector & | getAnimableValueNames (void) const |
| Gets a list of animable value names for this object. More... | |
| RealAsUint | getCachedDistanceToCamera (void) const |
| Returns the distance to camera as calculated in . More... | |
| Real | getCachedDistanceToCameraAsReal (void) const |
| Returns the distance to camera as calculated in . More... | |
| bool | getCastShadows (void) const |
| Returns whether shadow casting is enabled for this object. More... | |
| const Vector3 & | getCentre (void) const |
| Get the centre point of the region. More... | |
| unsigned char | getCurrentMeshLod (void) const |
| EdgeData * | getEdgeList (void) |
| Overridden from MovableObject. More... | |
| IdType | getId () const |
| Get the unique id of this object. More... | |
| uint32 | getID (void) const |
| Get the region ID of this region. More... | |
| uint32 | getLightMask () const |
| Get a bitwise mask which will filter the lights affecting this object. More... | |
| Listener * | getListener (void) const |
| Gets the current listener for this object. More... | |
| Aabb | getLocalAabb (void) const |
| Retrieves the local axis-aligned bounding box for this object. More... | |
| float | getLocalRadius (void) const |
| See getLocalAabb and getWorldRadius. More... | |
| LODIterator | getLODIterator (void) |
| Get an iterator over the LODs in this region. More... | |
| const String & | getMovableType (void) const |
| Returns the type name of this object. More... | |
| const String & | getName (void) const |
| Returns the name of this object. More... | |
| StaticGeometry * | getParent (void) const |
| Node * | getParentNode (void) const |
| Returns the node to which this object is attached. More... | |
| SceneNode * | getParentSceneNode (void) const |
| uint32 | getQueryFlags (void) const |
| Returns the query flags relevant for this object. More... | |
| Real | getRenderingDistance (void) const |
| Gets the distance at which batches are no longer rendered. More... | |
| Real | getRenderingMinPixelSize () const |
| Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. More... | |
| uint8 | getRenderQueueGroup (void) const |
| Gets the queue group for this entity, see setRenderQueueGroup for full details. More... | |
| Real | getShadowRenderingDistance (void) const |
| Gets the distance at which batches are no longer casting shadows. More... | |
| SkeletonInstance * | getSkeletonInstance (void) const |
| uint32 | getTypeFlags (void) const |
| UserObjectBindings & | getUserObjectBindings () |
| Return an instance of user objects binding associated with this class. More... | |
| const UserObjectBindings & | getUserObjectBindings () const |
| Return an instance of user objects binding associated with this class. More... | |
| uint32 | getVisibilityFlags (void) const |
| Returns the visibility flags relevant for this object. More... | |
| bool | getVisible (void) const |
| Gets this object whether to be visible or not, if it has a renderable component. More... | |
| Aabb | getWorldAabb () const |
| Gets the axis aligned box in world space. More... | |
| Aabb | getWorldAabbUpdated () |
| Gets the axis aligned box in world space. More... | |
| float | getWorldRadius () const |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More... | |
| float | getWorldRadiusUpdated () |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More... | |
| bool | hasEdgeList (void) |
| Overridden member from ShadowCaster. More... | |
| virtual void | instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags) |
| InstancingTheadedCullingMethod, More... | |
| bool | isAttached (void) const |
| Returns true if this object is attached to a Node. More... | |
| bool | isStatic () const |
| Checks whether this MovableObject is static. setStatic. More... | |
| bool | isVisible (void) const |
| Returns whether or not this object is supposed to be visible or not. More... | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info More... | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new More... | |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info More... | |
| void * | operator new[] (size_t sz) |
| bool | operator() (const IdObject *left, const IdObject *right) |
| bool | operator() (const IdObject &left, const IdObject &right) |
| const LightList & | queryLights (void) const |
| Gets a list of lights, ordered relative to how close they are to this movable object. More... | |
| void | removeQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
| void | removeVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
| void | setCastShadows (bool enabled) |
| Sets whether or not this object will cast shadows. More... | |
| void | setLightMask (uint32 lightMask) |
| Set a bitwise mask which will filter the lights affecting this object. More... | |
| void | setListener (Listener *listener) |
| Sets a listener for this object. More... | |
| void | setLocalAabb (const Aabb box) |
| Sets the local axis-aligned bounding box for this object. More... | |
| void | setName (const String &name) |
| Sets a custom name for this node. More... | |
| void | setQueryFlags (uint32 flags) |
| Sets the query flags for this object. More... | |
| void | setRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer rendered. More... | |
| void | setRenderingMinPixelSize (Real pixelSize) |
| Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. More... | |
| virtual void | setRenderQueueGroup (uint8 queueID) |
| Sets the render queue group this entity will be rendered through. More... | |
| void | setShadowRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer casting shadows. More... | |
| bool | setStatic (bool bStatic) |
| Turns this Node into static or dynamic. More... | |
| void | setVisibilityFlags (uint32 flags) |
| Sets the visibility flags for this object. More... | |
| void | setVisible (bool visible) |
| Tells this object whether to be visible or not, if it has a renderable component. More... | |
Static Public Member Functions | |
| static void | buildLightList (const size_t numNodes, ObjectData t, const LightListInfo &globalLightList) |
| SceneManager::buildLightList More... | |
| static void | calculateCastersBox (const size_t numNodes, ObjectData t, uint32 sceneVisibilityFlags, AxisAlignedBox *outBox) |
| static void | cullFrustum (const size_t numNodes, ObjectData t, const Camera *frustum, uint32 sceneVisibilityFlags, MovableObjectArray &outCulledObjects, const Camera *lodCamera) |
| static void | cullLights (const size_t numNodes, ObjectData t, uint32 sceneLightMask, LightListInfo &outGlobalLightList, const FrustumVec &frustums, const FrustumVec &cubemapFrustums) |
| SceneManager::cullLights & More... | |
| static uint32 | getDefaultLightMask () |
| Get the default light mask for all future MovableObject instances. More... | |
| static uint32 | getDefaultQueryFlags () |
| Get the default query flags for all future MovableObject instances. More... | |
| static uint32 | getDefaultVisibilityFlags () |
| Get the default visibility flags for all future MovableObject instances. More... | |
| static void | setDefaultLightMask (uint32 mask) |
| Set the default light mask for all future MovableObject instances. More... | |
| static void | setDefaultQueryFlags (uint32 flags) |
| Set the default query flags for all future MovableObject instances. More... | |
| static void | setDefaultVisibilityFlags (uint32 flags) |
| Set the default visibility flags for all future MovableObject instances. More... | |
| static void | updateAllBounds (const size_t numNodes, ObjectData t) |
| SceneManager::updateAllBounds More... | |
Public Attributes | |
| size_t | mGlobalIndex |
| Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks). More... | |
| size_t | mParentIndex |
| Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks). More... | |
| RenderableArray | mRenderables |
Static Public Attributes | |
| static const FastArray< Real > | c_DefaultLodMesh |
Friends | |
| class | GeometryBucket |
| class | MaterialBucket |
The details of a topological region which is the highest level of partitioning for this class.
| typedef vector<LODBucket*>::type Ogre::v1::StaticGeometry::Region::LODBucketList |
list of LOD Buckets in this region
|
inherited |
SceneManager::cullFrustum
| frustum | Frustum to clip against |
| sceneVisibilityFlags | Combined scene's visibility flags (i.e. viewport | scene). Set LAYER_SHADOW_CASTER bit if you want to exclude non-shadow casters. |
| outCulledObjects | Out. List of objects that are (fully or partially) inside the frustum and should be rendered |
| lodCamera | Camera in which lod levels calculations are based (i.e. during shadow pass renders) Note however, we only use this camera to calulate if should be visible according to mUpperDistance |
| Ogre::v1::StaticGeometry::Region::Region | ( | IdType | id, |
| ObjectMemoryManager * | objectMemoryManager, | ||
| StaticGeometry * | parent, | ||
| SceneManager * | mgr, | ||
| uint32 | regionID, | ||
| const Vector3 & | centre | ||
| ) |
|
virtual |
|
inlineinherited |
Returns a pointer to the current list of lights for this object.
|
inlineinherited |
Get the manager of this object, if any (internal use only)
|
inlineinherited |
Returns a direct access to the ObjectData state.
|
inherited |
Returns the full transformation of the parent sceneNode or the attachingPoint node.
|
virtualinherited |
Internal method called to notify the object that it has been attached to a node.
Reimplemented in Ogre::v1::Entity, and Ogre::ParticleSystem.
|
inlineinherited |
Notify the object of it's manager (internal use only)
|
inlinevirtualinherited |
Node::_callMemoryChangeListeners
Reimplemented in Ogre::Item.
|
inlinevirtualinherited |
Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly.
|
inlinevirtualinherited |
Notifies the movable object that hardware resources were lost.
Reimplemented in Ogre::v1::BillboardSet, and Ogre::v1::ManualObject.
|
inlinevirtualinherited |
Notifies the movable object that hardware resources should be restored.
|
virtual |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Reimplemented from Ogre::MovableObject.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
| void Ogre::v1::StaticGeometry::Region::assign | ( | QueuedSubMesh * | qmesh | ) |
Assign a queued mesh to this region, read for final build.
| void Ogre::v1::StaticGeometry::Region::build | ( | bool | parentVisible | ) |
Build this region.
|
staticinherited |
SceneManager::buildLightList
| globalLightList | List of lights already culled against all possible frustums and reorganized contiguously for SoA |
|
staticinherited |
|
inlinevirtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
staticinherited |
|
staticinherited |
| outGlobalLightList | Output, a list of lights, contiguously placed |
| frustums | An array of all frustums we need to check against |
| cubemapFrustums | An array of all frustums that are used at least once as cubemaps ( SceneManager::createCamera) |
|
inherited |
Detaches an object from a parent SceneNode if attached.
| void Ogre::v1::StaticGeometry::Region::dump | ( | std::ofstream & | of | ) | const |
Dump contents for diagnostics.
|
inlineinherited |
Gets a list of animable value names for this object.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inlineinherited |
Returns the distance to camera as calculated in .
|
inlineinherited |
Returns the distance to camera as calculated in .
|
inlineinherited |
Returns whether shadow casting is enabled for this object.
|
inline |
Get the centre point of the region.
|
inlineinherited |
|
inlinestaticinherited |
Get the default light mask for all future MovableObject instances.
|
inlinestaticinherited |
Get the default query flags for all future MovableObject instances.
|
inlinestaticinherited |
Get the default visibility flags for all future MovableObject instances.
| EdgeData* Ogre::v1::StaticGeometry::Region::getEdgeList | ( | void | ) |
Overridden from MovableObject.
|
inlineinherited |
Get the unique id of this object.
|
inline |
Get the region ID of this region.
|
inlineinherited |
Get a bitwise mask which will filter the lights affecting this object.
|
inlineinherited |
Gets the current listener for this object.
|
inherited |
Retrieves the local axis-aligned bounding box for this object.
|
inherited |
See getLocalAabb and getWorldRadius.
| LODIterator Ogre::v1::StaticGeometry::Region::getLODIterator | ( | void | ) |
Get an iterator over the LODs in this region.
|
virtual |
Returns the type name of this object.
Implements Ogre::MovableObject.
|
inlineinherited |
Returns the name of this object.
|
inline |
|
inlineinherited |
Returns the node to which this object is attached.
|
inlineinherited |
|
inlineinherited |
Returns the query flags relevant for this object.
|
inlineinherited |
Gets the distance at which batches are no longer rendered.
|
inlineinherited |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered.
|
inlineinherited |
Gets the queue group for this entity, see setRenderQueueGroup for full details.
|
inlineinherited |
Gets the distance at which batches are no longer casting shadows.
|
inlineinherited |
| uint32 Ogre::v1::StaticGeometry::Region::getTypeFlags | ( | void | ) | const |
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
|
inlineinherited |
Returns the visibility flags relevant for this object.
Reserved visibility flags are not returned.
|
inlineinherited |
Gets this object whether to be visible or not, if it has a renderable component.
|
inherited |
Gets the axis aligned box in world space.
|
inherited |
Gets the axis aligned box in world space.
|
inherited |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).
|
inherited |
Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).
| bool Ogre::v1::StaticGeometry::Region::hasEdgeList | ( | void | ) |
Overridden member from ShadowCaster.
|
inlinevirtualinherited |
InstancingTheadedCullingMethod,
References ARRAY_PACKED_REALS, Ogre::LodStrategy::lodSet(), and Ogre::LodStrategy::lodUpdateImpl().
|
inlineinherited |
Returns true if this object is attached to a Node.
|
inherited |
Checks whether this MovableObject is static. setStatic.
|
inherited |
Returns whether or not this object is supposed to be visible or not.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
Gets a list of lights, ordered relative to how close they are to this movable object.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
|
inlineinherited |
Sets whether or not this object will cast shadows.
|
inlinestaticinherited |
Set the default light mask for all future MovableObject instances.
|
inlinestaticinherited |
Set the default query flags for all future MovableObject instances.
|
inlinestaticinherited |
Set the default visibility flags for all future MovableObject instances.
|
inlineinherited |
Set a bitwise mask which will filter the lights affecting this object.
|
inlineinherited |
Sets a listener for this object.
|
inherited |
Sets the local axis-aligned bounding box for this object.
|
inlineinherited |
Sets a custom name for this node.
Doesn't have to be unique
|
inlineinherited |
Sets the query flags for this object.
|
inlineinherited |
Sets the distance at which the object is no longer rendered.
| dist | Distance beyond which the object will not be rendered (the default is FLT_MAX, which means objects are always rendered). Values equal or below zero will be ignored, and cause an assertion in debug mode. |
|
inlineinherited |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered.
| pixelSize | Number of minimum pixels (the default is 0, which means objects are always rendered). |
|
virtualinherited |
Sets the render queue group this entity will be rendered through.
| queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
Reimplemented in Ogre::ParticleSystem, Ogre::v1::Entity, Ogre::Decal, Ogre::Light, and Ogre::InternalCubemapProbe.
|
inlineinherited |
Sets the distance at which the object is no longer casting shadows.
| dist | Distance beyond which the object will not cast shadows (the default is FLT_MAX, which means objects are always casting shadows). Values equal or below zero will be ignored, and cause an assertion in debug mode. |
|
inherited |
Turns this Node into static or dynamic.
|
inlineinherited |
Sets the visibility flags for this object.
|
inlineinherited |
Tells this object whether to be visible or not, if it has a renderable component.
|
staticinherited |
|
friend |
|
friend |
|
inherited |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks).
Used for O(1) removals.
|
inherited |
Index in the vector holding this MO reference (could be our parent node, or a global array tracking all movable objecst to avoid memory leaks).
Used for O(1) removals.
|
inherited |