OGRE  2.0
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::AntiPortal Class Referenceabstract

AntiPortal datastructure for occlusion culling. More...

#include <OgreAntiPortal.h>

+ Inheritance diagram for Ogre::AntiPortal:
+ Collaboration diagram for Ogre::AntiPortal:

Public Types

typedef FastArray
< MovableObject * > 
MovableObjectArray
 SceneManager::cullFrustum More...
 
enum  PORTAL_TYPE { PORTAL_TYPE_QUAD, PORTAL_TYPE_AABB, PORTAL_TYPE_SPHERE }
 
enum  PortalIntersectResult { NO_INTERSECT, INTERSECT_NO_CROSS, INTERSECT_BACK_NO_CROSS, INTERSECT_CROSS }
 

Public Member Functions

 AntiPortal (const String &name, const PORTAL_TYPE type=PORTAL_TYPE_QUAD)
 
virtual ~AntiPortal ()
 
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 _notifyAttached (Node *parent, bool isTagPoint=false)
 Called when attached to a scene node. More...
 
void _notifyManager (SceneManager *man)
 Notify the object of it's manager (internal use only) More...
 
void _notifyMoved ()
 Called when scene node moved. 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...
 
void _setCachedAabbOutOfDate (void)
 
void _updateRenderQueue (RenderQueue *queue)
 
virtual void _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera)=0
 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 adjustNodeToMatch (SceneNode *node)
 Adjust the portal so that it is centered and oriented on the given node. More...
 
void calcDirectionAndRadius () const
 Calculate the local direction and radius of the portal. More...
 
bool closeTo (const PortalBase *otherPortal)
 Check if portal touches another portal. More...
 
virtual AnimableValuePtr createAnimableValue (const String &valueName)
 Create a reference-counted AnimableValuePtr for the named value. More...
 
bool crossedPortal (const PortalBase *otherPortal)
 Check if portal crossed over portal. More...
 
void detachFromParent (void)
 Detaches an object from a parent SceneNode if attached. More...
 
const AxisAlignedBoxgetAAB ()
 Returns an updated AAB of the portal for intersection test. More...
 
const StringVectorgetAnimableValueNames (void) const
 Gets a list of animable value names for this object. More...
 
const AxisAlignedBoxgetBoundingBox () const
 
Real getBoundingRadius () const
 
const CapsulegetCapsule () const
 Returns an updated capsule of the portal for intersection test. More...
 
bool getCastShadows (void) const
 Returns whether shadow casting is enabled for this object. More...
 
const Vector3getCorner (int index) const
 Get the coordinates of one of the portal corners in local space. More...
 
PCZonegetCurrentHomeZone ()
 Get the Zone the Portal is currently "in". More...
 
const FastArray< unsigned char > & getCurrentMaterialLod (void) const
 
const Vector3getDerivedCorner (int index) const
 Get the derived (world) coordinates of one of the portal corners. More...
 
const Vector3getDerivedCP () const
 Get the position (centerpoint) of the portal in world coordinates. More...
 
const Vector3getDerivedDirection () const
 Get the direction of the portal in world coordinates. More...
 
const PlanegetDerivedPlane () const
 Get the portal plane in world coordinates. More...
 
const SpheregetDerivedSphere () const
 Get the sphere centered on the derived CP of the portal in world coordinates. More...
 
const Vector3getDirection () const
 Get the direction vector of the portal in local space. More...
 
bool getEnabled () const
 Check if portal is enabled. More...
 
IdType getId () const
 Get the unique id of this object. More...
 
uint32 getLightMask () const
 Get a bitwise mask which will filter the lights affecting this object. More...
 
ListenergetListener (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...
 
const StringgetMovableType () const
 
const StringgetName (void) const
 Returns the name of this object. More...
 
PCZonegetNewHomeZone ()
 Get the Zone the Portal should be moved to. More...
 
NodegetParentNode (void) const
 Returns the node to which this object is attached. More...
 
SceneNodegetParentSceneNode (void) const
 
const Vector3getPrevDerivedCP () const
 Get the previous position (centerpoint) of the portal in world coordinates. More...
 
const PlanegetPrevDerivedPlane () const
 Get the previous portal plane in world coordinates. More...
 
uint32 getQueryFlags (void) const
 Returns the query flags relevant for this object. More...
 
Real getRadius () const
 Retrieve the radius of the portal (calculates if necessary for quad portals) More...
 
bool getReceivesShadows ()
 Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows. 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...
 
PORTAL_TYPE getType () const
 Get the type of portal. More...
 
UserObjectBindingsgetUserObjectBindings ()
 Return an instance of user objects binding associated with this class. More...
 
const UserObjectBindingsgetUserObjectBindings () 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...
 
virtual const AxisAlignedBoxgetWorldBoundingBox (bool derive=false) const
 Retrieves the axis-aligned bounding box for this object in world coordinates. More...
 
virtual const SpheregetWorldBoundingSphere (bool derive=false) const
 Retrieves the worldspace bounding sphere for this object. 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...
 
virtual void instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags)
 InstancingTheadedCullingMethod, More...
 
bool intersects (const AxisAlignedBox &aab)
 Check if portal intersects an aab. More...
 
bool intersects (const Sphere &sphere)
 Check if portal intersects an sphere. More...
 
bool intersects (const PlaneBoundedVolume &pbv)
 Check if portal intersects a plane bounded volume. More...
 
bool intersects (const Ray &ray)
 Check if portal intersects a ray. More...
 
PortalIntersectResult intersects (PCZSceneNode *sn)
 Check for intersection between portal & scenenode (also determines if scenenode crosses over portal. More...
 
bool isAttached (void) const
 Returns true if this object is attached to a Node. More...
 
bool isCachedAabbOutOfDate () const
 
virtual bool isDebugDisplayEnabled (void) const
 Gets whether debug display of this object is enabled. 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...
 
bool needUpdate ()
 Returns true if portal needs update. 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 LightListqueryLights (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 setCorner (int index, const Vector3 &point)
 Set the local coordinates of one of the portal corners. More...
 
void setCorners (const Vector3 *corners)
 Set the local coordinates of all of the portal corners. More...
 
void setCurrentHomeZone (PCZone *zone)
 Set the current home zone of the portal. More...
 
virtual void setDebugDisplayEnabled (bool enabled)
 Sets whether or not the debug display of this object is enabled. More...
 
void setDirection (const Vector3 &d)
 Set the "inward/outward norm" direction of AAB or SPHERE portals NOTE: UNIT_Z = "outward" norm, NEGATIVE_UNIT_Z = "inward" norm NOTE: Remember, Portal norms always point towards the zone they are "in". More...
 
void setEnabled (bool value)
 enable the portal 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 setNewHomeZone (PCZone *zone)
 Set the zone this portal should be moved to. More...
 
void setNode (SceneNode *sn)
 Set the SceneNode the Portal is associated with. 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...
 
virtual void setRenderQueueGroupAndPriority (uint8 queueID, ushort priority)
 Sets the render queue group and group priority this entity will be rendered through. 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...
 
void updateDerivedValues () const
 Update the derived values. More...
 
void visitRenderables (Renderable::Visitor *visitor, bool debugRenderables=false)
 

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 Frustum *frustum, uint32 sceneVisibilityFlags, MovableObjectArray &outCulledObjects, const Camera *lodCamera)
 
static void cullLights (const size_t numNodes, ObjectData t, LightListInfo &outGlobalLightList, const FrustumVec &frustums, const FrustumVec &cubemapFrustums)
 SceneManager::cullLights & 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 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

const FastArray< Realc_DefaultLodMesh
 
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...
 

Protected Types

typedef map< String,
StringVector >::type 
AnimableDictionaryMap
 

Protected Member Functions

StringVector_getAnimableValueNames (void)
 Get an updateable reference to animable value list. More...
 
void _setId (IdType newId)
 In the rare case our derived class wants to override our Id (normally we don't want that, that's why it's private). More...
 
void createAnimableDictionary (void) const
 Internal method for creating a dictionary of animable value names for the class, if it does not already exist. More...
 
virtual const StringgetAnimableDictionaryName (void) const
 Get the name of the animable dictionary for this class. More...
 
virtual void initialiseAnimableDictionary (StringVector &) const
 Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters. More...
 
Aabb updateSingleWorldAabb ()
 
float updateSingleWorldRadius ()
 

Protected Attributes

bool mCachedAabbOutOfDate
 
Vector3mCorners
 Corners of the portal - coordinates are relative to the sceneNode. More...
 
PCZonemCurrentHomeZone
 Zone this portal is currently owned by (in) More...
 
FastArray< unsigned char > mCurrentMaterialLod
 
unsigned char mCurrentMeshLod
 
bool mDebugDisplay
 Is debug display enabled? More...
 
Vector3mDerivedCorners
 Derived (world coordinates) Corners of the portal. More...
 
Vector3 mDerivedCP
 Derived (world coordinates) of portal (center point) More...
 
Vector3 mDerivedDirection
 Derived (world coordinates) direction of the portal. More...
 
Plane mDerivedPlane
 Derived (world coordinates) Plane of the portal. More...
 
Sphere mDerivedSphere
 Sphere of the portal centered on the derived CP. More...
 
bool mDerivedUpToDate
 Flag indicating whether or not derived values are up-to-date. More...
 
Vector3 mDirection
 Direction ("Norm") of the portal -. More...
 
bool mEnabled
 Flag defining if portal is enabled or disabled. More...
 
LightList mLightList
 List of lights for this object. More...
 
ListenermListener
 MovableObject listener - only one allowed (no list) for size & performance reasons. More...
 
Vector3 mLocalCP
 Local Centerpoint of the portal. More...
 
AxisAlignedBox mLocalPortalAAB
 Cache of portal's local AAB. More...
 
bool mLocalsUpToDate
 Flag indicating whether or not local values are up-to-date. More...
 
FastArray< FastArray< Real >
const * > 
mLodMaterial
 
FastArray< Real > const * mLodMesh
 
SceneManagermManager
 SceneManager holding this object (if applicable) More...
 
Real mMinPixelSize
 Minimum pixel size to still render. More...
 
String mName
 Friendly name of this object, can be empty. More...
 
PCZonemNewHomeZone
 Zone to transfer this portal to. More...
 
ObjectData mObjectData
 All the object data needed in SoA form. More...
 
ObjectMemoryManagermObjectMemoryManager
 The memory manager used to allocate the ObjectData. More...
 
NodemParentNode
 Node to which this object is attached. More...
 
AxisAlignedBox mPortalAAB
 Cache of portal's AAB that contains the bound of portal movement. More...
 
Capsule mPortalCapsule
 Cache of portal's capsule. More...
 
Vector3 mPrevDerivedCP
 Previous frame portal cp (in world coordinates) More...
 
Plane mPrevDerivedPlane
 Previous frame derived plane. More...
 
AxisAlignedBox mPrevPortalAAB
 Cache of portal's previous AAB. More...
 
Matrix4 mPrevWorldTransform
 Previous world transform. More...
 
Real mRadius
 Radius of the sphere enclosing the portal. More...
 
uint8 mRenderQueueID
 The render queue to use when rendering this object. More...
 
ushort mRenderQueuePriority
 The render queue group to use when rendering this object. More...
 
PORTAL_TYPE mType
 
UserObjectBindings mUserObjectBindings
 User objects binding. More...
 
bool mWasMoved
 Defined if portal was moved previously. More...
 

Static Protected Attributes

static AnimableDictionaryMap msAnimableDictionary
 Static map of class name to list of animable value names. More...
 
static uint32 msDefaultQueryFlags
 Default query flags. More...
 
static uint32 msDefaultVisibilityFlags
 Default visibility flags. More...
 

Detailed Description

AntiPortal datastructure for occlusion culling.

Definition at line 39 of file OgreAntiPortal.h.

Member Typedef Documentation

Definition at line 237 of file OgreAnimable.h.

SceneManager::cullFrustum

Remarks
We don't pass by reference on purpose (avoid implicit aliasing) We perform frustum culling AND test visibility mask at the same time
Parameters
frustumFrustum to clip against
sceneVisibilityFlagsCombined scene's visibility flags (i.e. viewport | scene). Set LAYER_SHADOW_CASTER bit if you want to exclude non-shadow casters.
outCulledObjectsOut. List of objects that are (fully or partially) inside the frustum and should be rendered
lodCameraCamera 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

Definition at line 244 of file OgreMovableObject.h.

Member Enumeration Documentation

Enumerator
PORTAL_TYPE_QUAD 
PORTAL_TYPE_AABB 
PORTAL_TYPE_SPHERE 

Definition at line 49 of file OgrePortalBase.h.

Enumerator
NO_INTERSECT 
INTERSECT_NO_CROSS 
INTERSECT_BACK_NO_CROSS 
INTERSECT_CROSS 

Definition at line 162 of file OgrePortalBase.h.

Constructor & Destructor Documentation

Ogre::AntiPortal::AntiPortal ( const String name,
const PORTAL_TYPE  type = PORTAL_TYPE_QUAD 
)
virtual Ogre::AntiPortal::~AntiPortal ( )
virtual

Member Function Documentation

StringVector& Ogre::AnimableObject::_getAnimableValueNames ( void  )
inlineprotectedinherited

Get an updateable reference to animable value list.

Definition at line 263 of file OgreAnimable.h.

References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.

LightList* Ogre::MovableObject::_getLightList ( )
inlineinherited

Returns a pointer to the current list of lights for this object.

Remarks
You should not modify this list outside of MovableObject::Listener::objectQueryLights (say if you want to use it to implement this method, and use the pointer as a return value) and for reading it's only accurate as at the last frame.

Definition at line 534 of file OgreMovableObject.h.

SceneManager* Ogre::MovableObject::_getManager ( void  ) const
inlineinherited

Get the manager of this object, if any (internal use only)

Definition at line 160 of file OgreMovableObject.h.

ObjectData& Ogre::MovableObject::_getObjectData ( )
inlineinherited

Returns a direct access to the ObjectData state.

Definition at line 387 of file OgreMovableObject.h.

const Matrix4& Ogre::MovableObject::_getParentNodeFullTransform ( void  ) const
inherited

Returns the full transformation of the parent sceneNode or the attachingPoint node.

virtual void Ogre::MovableObject::_notifyAttached ( Node parent)
virtualinherited

Internal method called to notify the object that it has been attached to a node.

Reimplemented in Ogre::Entity, Ogre::ParticleSystem, and Ogre::InstancedEntity.

Referenced by Ogre::PortalBase::_notifyAttached().

void Ogre::PortalBase::_notifyAttached ( Node parent,
bool  isTagPoint = false 
)
inlineinherited

Called when attached to a scene node.

Definition at line 214 of file OgrePortalBase.h.

References Ogre::MovableObject::_notifyAttached().

void Ogre::MovableObject::_notifyManager ( SceneManager man)
inlineinherited

Notify the object of it's manager (internal use only)

Definition at line 158 of file OgreMovableObject.h.

void Ogre::PortalBase::_notifyMoved ( )
inlineinherited

Called when scene node moved.

Definition at line 207 of file OgrePortalBase.h.

virtual void Ogre::MovableObject::_notifyParentNodeMemoryChanged ( void  )
inlinevirtualinherited

Node::_callMemoryChangeListeners

Reimplemented in Ogre::InstancedEntity.

Definition at line 187 of file OgreMovableObject.h.

virtual void Ogre::MovableObject::_notifyStaticDirty ( void  ) const
inlinevirtualinherited

Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly.

See also
SceneManager::notifyStaticDirty

Reimplemented in Ogre::InstancedEntity.

Definition at line 212 of file OgreMovableObject.h.

void Ogre::MovableObject::_setCachedAabbOutOfDate ( void  )
inlineinherited

Definition at line 586 of file OgreMovableObject.h.

void Ogre::IdObject::_setId ( IdType  newId)
inlineprotectedinherited

In the rare case our derived class wants to override our Id (normally we don't want that, that's why it's private).

Definition at line 63 of file OgreId.h.

void Ogre::PortalBase::_updateRenderQueue ( RenderQueue queue)
inlineinherited

Definition at line 199 of file OgrePortalBase.h.

virtual void Ogre::MovableObject::_updateRenderQueue ( RenderQueue queue,
Camera camera,
const Camera lodCamera 
)
pure virtualinherited

Internal method by which the movable object must add Renderable subclass instances to the rendering queue.

Remarks
The engine will call this method when this object is to be rendered. The object must then create one or more Renderable subclass instances which it places on the passed in Queue for rendering.

Implemented in Ogre::NullEntity, Ogre::BillboardSet, Ogre::Frustum, Ogre::StaticGeometry::Region, Ogre::InstanceBatch, Ogre::ManualObject, Ogre::ParticleSystem, Ogre::Entity, Ogre::TerrainQuadTreeNode::Movable, Ogre::Light, Ogre::BillboardChain, Ogre::InstancedEntity, Ogre::InstanceBatchHW_VTF, Ogre::BaseInstanceBatchVTF, Ogre::InstanceBatchHW, Ogre::MovablePlane, and Ogre::SimpleRenderable.

void Ogre::MovableObject::addQueryFlags ( uint32  flags)
inlineinherited

As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.

void Ogre::MovableObject::addVisibilityFlags ( uint32  flags)
inlineinherited

As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.

void Ogre::PortalBase::adjustNodeToMatch ( SceneNode node)
inherited

Adjust the portal so that it is centered and oriented on the given node.

static void Ogre::MovableObject::buildLightList ( const size_t  numNodes,
ObjectData  t,
const LightListInfo globalLightList 
)
staticinherited

SceneManager::buildLightList

Remarks
We don't pass by reference on purpose (avoid implicit aliasing)
Parameters
globalLightListList of lights already culled against all possible frustums and reorganized contiguously for SoA
void Ogre::PortalBase::calcDirectionAndRadius ( ) const
inherited

Calculate the local direction and radius of the portal.

static void Ogre::MovableObject::calculateCastersBox ( const size_t  numNodes,
ObjectData  t,
uint32  sceneVisibilityFlags,
AxisAlignedBox outBox 
)
staticinherited
bool Ogre::PortalBase::closeTo ( const PortalBase otherPortal)
inherited

Check if portal touches another portal.

void Ogre::AnimableObject::createAnimableDictionary ( void  ) const
inlineprotectedinherited

Internal method for creating a dictionary of animable value names for the class, if it does not already exist.

Definition at line 250 of file OgreAnimable.h.

virtual AnimableValuePtr Ogre::AnimableObject::createAnimableValue ( const String valueName)
inlinevirtualinherited

Create a reference-counted AnimableValuePtr for the named value.

Remarks
You can use the returned object to animate a value on this object, using AnimationTrack. Subclasses must override this if they wish to support animation of their values.

Reimplemented in Ogre::Light.

Definition at line 316 of file OgreAnimable.h.

References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.

bool Ogre::PortalBase::crossedPortal ( const PortalBase otherPortal)
inherited

Check if portal crossed over portal.

static void Ogre::MovableObject::cullFrustum ( const size_t  numNodes,
ObjectData  t,
const Frustum frustum,
uint32  sceneVisibilityFlags,
MovableObjectArray outCulledObjects,
const Camera lodCamera 
)
staticinherited
static void Ogre::MovableObject::cullLights ( const size_t  numNodes,
ObjectData  t,
LightListInfo outGlobalLightList,
const FrustumVec frustums,
const FrustumVec cubemapFrustums 
)
staticinherited

SceneManager::cullLights &

See also
MovableObject::cullFrustum Produces the global list of visible lights that is needed in buildLightList
Remarks
We don't pass ObjectData by reference on purpose (avoid implicit aliasing) It's declared here because all affected elements are from MovableObject IMPORTANT: It is assumed that all objects in ObjectData are Lights.
Parameters
outGlobalLightListOutput, a list of lights, contiguously placed
frustumsAn array of all frustums we need to check against
cubemapFrustumsAn array of all frustums that are used at least once as cubemaps ( SceneManager::createCamera)
void Ogre::MovableObject::detachFromParent ( void  )
inherited

Detaches an object from a parent SceneNode if attached.

const AxisAlignedBox& Ogre::PortalBase::getAAB ( )
inherited

Returns an updated AAB of the portal for intersection test.

virtual const String& Ogre::AnimableObject::getAnimableDictionaryName ( void  ) const
inlineprotectedvirtualinherited

Get the name of the animable dictionary for this class.

Remarks
Subclasses must override this if they want to support animation of their values.

Definition at line 245 of file OgreAnimable.h.

References Ogre::BLANKSTRING.

const StringVector& Ogre::AnimableObject::getAnimableValueNames ( void  ) const
inlineinherited

Gets a list of animable value names for this object.

Definition at line 291 of file OgreAnimable.h.

References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.

const AxisAlignedBox& Ogre::PortalBase::getBoundingBox ( ) const
inherited

Real Ogre::PortalBase::getBoundingRadius ( ) const
inlineinherited

Definition at line 195 of file OgrePortalBase.h.

const Capsule& Ogre::PortalBase::getCapsule ( ) const
inherited

Returns an updated capsule of the portal for intersection test.

bool Ogre::MovableObject::getCastShadows ( void  ) const
inlineinherited

Returns whether shadow casting is enabled for this object.

const Vector3& Ogre::PortalBase::getCorner ( int  index) const
inlineinherited

Get the coordinates of one of the portal corners in local space.

Definition at line 122 of file OgrePortalBase.h.

PCZone* Ogre::PortalBase::getCurrentHomeZone ( )
inlineinherited

Get the Zone the Portal is currently "in".

Definition at line 115 of file OgrePortalBase.h.

const FastArray<unsigned char>& Ogre::MovableObject::getCurrentMaterialLod ( void  ) const
inlineinherited

Definition at line 536 of file OgreMovableObject.h.

static uint32 Ogre::MovableObject::getDefaultQueryFlags ( )
inlinestaticinherited

Get the default query flags for all future MovableObject instances.

Definition at line 464 of file OgreMovableObject.h.

static uint32 Ogre::MovableObject::getDefaultVisibilityFlags ( )
inlinestaticinherited

Get the default visibility flags for all future MovableObject instances.

Definition at line 495 of file OgreMovableObject.h.

const Vector3& Ogre::PortalBase::getDerivedCorner ( int  index) const
inlineinherited

Get the derived (world) coordinates of one of the portal corners.

Definition at line 129 of file OgrePortalBase.h.

const Vector3& Ogre::PortalBase::getDerivedCP ( ) const
inlineinherited

Get the position (centerpoint) of the portal in world coordinates.

Definition at line 135 of file OgrePortalBase.h.

Referenced by Ogre::PCZone::PortalSortDistance::operator()().

const Vector3& Ogre::PortalBase::getDerivedDirection ( ) const
inlineinherited

Get the direction of the portal in world coordinates.

Definition at line 132 of file OgrePortalBase.h.

const Plane& Ogre::PortalBase::getDerivedPlane ( ) const
inlineinherited

Get the portal plane in world coordinates.

Definition at line 141 of file OgrePortalBase.h.

const Sphere& Ogre::PortalBase::getDerivedSphere ( ) const
inlineinherited

Get the sphere centered on the derived CP of the portal in world coordinates.

Definition at line 138 of file OgrePortalBase.h.

const Vector3& Ogre::PortalBase::getDirection ( ) const
inlineinherited

Get the direction vector of the portal in local space.

Definition at line 125 of file OgrePortalBase.h.

bool Ogre::PortalBase::getEnabled ( ) const
inlineinherited

Check if portal is enabled.

Definition at line 159 of file OgrePortalBase.h.

IdType Ogre::IdObject::getId ( ) const
inlineinherited

Get the unique id of this object.

Definition at line 74 of file OgreId.h.

uint32 Ogre::MovableObject::getLightMask ( ) const
inlineinherited

Get a bitwise mask which will filter the lights affecting this object.

Remarks
By default, this mask is fully set meaning all lights will affect this object
Listener* Ogre::MovableObject::getListener ( void  ) const
inlineinherited

Gets the current listener for this object.

Definition at line 506 of file OgreMovableObject.h.

Aabb Ogre::MovableObject::getLocalAabb ( void  ) const
inherited

Retrieves the local axis-aligned bounding box for this object.

Remarks
This bounding box is in local coordinates.
const String& Ogre::AntiPortal::getMovableType ( ) const
virtual

Implements Ogre::MovableObject.

const String& Ogre::MovableObject::getName ( void  ) const
inlineinherited

Returns the name of this object.

Definition at line 166 of file OgreMovableObject.h.

PCZone* Ogre::PortalBase::getNewHomeZone ( )
inlineinherited

Get the Zone the Portal should be moved to.

Definition at line 118 of file OgrePortalBase.h.

Node* Ogre::MovableObject::getParentNode ( void  ) const
inlineinherited

Returns the node to which this object is attached.

Definition at line 172 of file OgreMovableObject.h.

SceneNode* Ogre::MovableObject::getParentSceneNode ( void  ) const
inlineinherited
const Vector3& Ogre::PortalBase::getPrevDerivedCP ( ) const
inlineinherited

Get the previous position (centerpoint) of the portal in world coordinates.

Definition at line 145 of file OgrePortalBase.h.

const Plane& Ogre::PortalBase::getPrevDerivedPlane ( ) const
inlineinherited

Get the previous portal plane in world coordinates.

Definition at line 148 of file OgrePortalBase.h.

uint32 Ogre::MovableObject::getQueryFlags ( void  ) const
inlineinherited

Returns the query flags relevant for this object.

Real Ogre::PortalBase::getRadius ( ) const
inherited

Retrieve the radius of the portal (calculates if necessary for quad portals)

bool Ogre::MovableObject::getReceivesShadows ( )
inherited

Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows.

Real Ogre::MovableObject::getRenderingDistance ( void  ) const
inlineinherited

Gets the distance at which batches are no longer rendered.

Real Ogre::MovableObject::getRenderingMinPixelSize ( ) const
inlineinherited

Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered.

Definition at line 338 of file OgreMovableObject.h.

uint8 Ogre::MovableObject::getRenderQueueGroup ( void  ) const
inherited

Gets the queue group for this entity, see setRenderQueueGroup for full details.

PORTAL_TYPE Ogre::PortalBase::getType ( void  ) const
inlineinherited

Get the type of portal.

Definition at line 110 of file OgrePortalBase.h.

UserObjectBindings& Ogre::MovableObject::getUserObjectBindings ( )
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.

See also
UserObjectBindings::setUserAny.

Definition at line 344 of file OgreMovableObject.h.

const UserObjectBindings& Ogre::MovableObject::getUserObjectBindings ( ) 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.

See also
UserObjectBindings::setUserAny.

Definition at line 350 of file OgreMovableObject.h.

uint32 Ogre::MovableObject::getVisibilityFlags ( void  ) const
inlineinherited

Returns the visibility flags relevant for this object.

Reserved visibility flags are not returned.

bool Ogre::MovableObject::getVisible ( void  ) const
inlineinherited

Gets this object whether to be visible or not, if it has a renderable component.

Remarks
Returns the value set by MovableObject::setVisible only.
Aabb Ogre::MovableObject::getWorldAabb ( ) const
inherited

Gets the axis aligned box in world space.

Remarks
Assumes the caches are already updated. Will trigger an assert otherwise. getWorldAabbUpdated if you need the update process to be guaranteed
Aabb Ogre::MovableObject::getWorldAabbUpdated ( )
inherited

Gets the axis aligned box in world space.

Remarks
Unlike getWorldAabb, this function guarantees the cache stays up to date. It is STRONGLY advised against calling this function for a large number of MovableObject. Refactor your queries so that they happen after SceneManager::updateAllBounds() has been called
virtual const AxisAlignedBox& Ogre::PortalBase::getWorldBoundingBox ( bool  derive = false) const
virtualinherited

Retrieves the axis-aligned bounding box for this object in world coordinates.

virtual const Sphere& Ogre::PortalBase::getWorldBoundingSphere ( bool  derive = false) const
virtualinherited

Retrieves the worldspace bounding sphere for this object.

float Ogre::MovableObject::getWorldRadius ( ) const
inherited

Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).

Remarks
Assumes the caches are already updated. Will trigger an assert otherwise. getWorldRadiusUpdated if you need the update process to be guaranteed
float Ogre::MovableObject::getWorldRadiusUpdated ( )
inherited

Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ).

Remarks
Unlike getWorldRadius, this function guarantees the cache stays up to date. It is STRONGLY advised against calling this function for a large number of MovableObject. Refactor your queries so that they happen after SceneManager::updateAllBounds() has been called
virtual void Ogre::AnimableObject::initialiseAnimableDictionary ( StringVector ) const
inlineprotectedvirtualinherited

Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters.

Definition at line 283 of file OgreAnimable.h.

virtual void Ogre::MovableObject::instanceBatchCullFrustumThreaded ( const Frustum frustum,
const Camera lodCamera,
uint32  combinedVisibilityFlags 
)
inlinevirtualinherited

InstancingTheadedCullingMethod,

See also
InstanceBatch::instanceBatchCullFrustumThreaded

Reimplemented in Ogre::InstanceBatchHW_VTF, and Ogre::InstanceBatchHW.

Definition at line 250 of file OgreMovableObject.h.

bool Ogre::PortalBase::intersects ( const AxisAlignedBox aab)
inherited

Check if portal intersects an aab.

bool Ogre::PortalBase::intersects ( const Sphere sphere)
inherited

Check if portal intersects an sphere.

bool Ogre::PortalBase::intersects ( const PlaneBoundedVolume pbv)
inherited

Check if portal intersects a plane bounded volume.

bool Ogre::PortalBase::intersects ( const Ray ray)
inherited

Check if portal intersects a ray.

PortalIntersectResult Ogre::PortalBase::intersects ( PCZSceneNode sn)
inherited

Check for intersection between portal & scenenode (also determines if scenenode crosses over portal.

bool Ogre::MovableObject::isAttached ( void  ) const
inlineinherited

Returns true if this object is attached to a Node.

Definition at line 181 of file OgreMovableObject.h.

bool Ogre::MovableObject::isCachedAabbOutOfDate ( ) const
inlineinherited

Definition at line 587 of file OgreMovableObject.h.

virtual bool Ogre::MovableObject::isDebugDisplayEnabled ( void  ) const
inlinevirtualinherited

Gets whether debug display of this object is enabled.

Definition at line 582 of file OgreMovableObject.h.

bool Ogre::MovableObject::isStatic ( ) const
inherited

Checks whether this MovableObject is static. setStatic.

bool Ogre::MovableObject::isVisible ( void  ) const
inherited

Returns whether or not this object is supposed to be visible or not.

Remarks
Takes into account visibility flags and the setVisible, but not rendering distance.
bool Ogre::PortalBase::needUpdate ( )
inherited

Returns true if portal needs update.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

bool Ogre::IdObject::operator() ( const IdObject left,
const IdObject right 
)
inlineinherited

Definition at line 76 of file OgreId.h.

References Ogre::IdObject::mId.

bool Ogre::IdObject::operator() ( const IdObject left,
const IdObject right 
)
inlineinherited

Definition at line 81 of file OgreId.h.

References Ogre::IdObject::mId.

const LightList& Ogre::MovableObject::queryLights ( void  ) const
inlineinherited

Gets a list of lights, ordered relative to how close they are to this movable object.

Remarks
The lights are filled in
See also
buildLightList
Returns
The list of lights use to lighting this object.

Definition at line 513 of file OgreMovableObject.h.

void Ogre::MovableObject::removeQueryFlags ( uint32  flags)
inlineinherited

As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.

void Ogre::MovableObject::removeVisibilityFlags ( uint32  flags)
inlineinherited

As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.

void Ogre::MovableObject::setCastShadows ( bool  enabled)
inlineinherited

Sets whether or not this object will cast shadows.

Remarks
This setting simply allows you to turn on/off shadows for a given object. An object will not cast shadows unless the scene supports it in any case (see SceneManager::setShadowTechnique), and also the material which is in use must also have shadow casting enabled. By default all entities cast shadows. If, however, for some reason you wish to disable this for a single object then you can do so using this method.
Note
This method normally refers to objects which block the light, but since Light is also a subclass of MovableObject, in that context it means whether the light causes shadows itself.
void Ogre::PortalBase::setCorner ( int  index,
const Vector3 point 
)
inherited

Set the local coordinates of one of the portal corners.

void Ogre::PortalBase::setCorners ( const Vector3 corners)
inherited

Set the local coordinates of all of the portal corners.

void Ogre::PortalBase::setCurrentHomeZone ( PCZone zone)
inherited

Set the current home zone of the portal.

virtual void Ogre::MovableObject::setDebugDisplayEnabled ( bool  enabled)
inlinevirtualinherited

Sets whether or not the debug display of this object is enabled.

Remarks
Some objects aren't visible themselves but it can be useful to display a debug representation of them. Or, objects may have an additional debug display on top of their regular display. This option enables / disables that debug display. Objects that are not visible never display debug geometry regardless of this setting.

Definition at line 580 of file OgreMovableObject.h.

static void Ogre::MovableObject::setDefaultQueryFlags ( uint32  flags)
inlinestaticinherited

Set the default query flags for all future MovableObject instances.

Definition at line 460 of file OgreMovableObject.h.

static void Ogre::MovableObject::setDefaultVisibilityFlags ( uint32  flags)
inlinestaticinherited

Set the default visibility flags for all future MovableObject instances.

void Ogre::PortalBase::setDirection ( const Vector3 d)
inlineinherited

Set the "inward/outward norm" direction of AAB or SPHERE portals NOTE: UNIT_Z = "outward" norm, NEGATIVE_UNIT_Z = "inward" norm NOTE: Remember, Portal norms always point towards the zone they are "in".

Definition at line 82 of file OgrePortalBase.h.

References Ogre::Exception::ERR_INVALIDPARAMS, Ogre::Vector3::NEGATIVE_UNIT_Z, OGRE_EXCEPT, and Ogre::Vector3::UNIT_Z.

void Ogre::PortalBase::setEnabled ( bool  value)
inlineinherited

enable the portal

Definition at line 156 of file OgrePortalBase.h.

void Ogre::MovableObject::setLightMask ( uint32  lightMask)
inlineinherited

Set a bitwise mask which will filter the lights affecting this object.

Remarks
This mask will be compared against the mask held against Light to determine if a light should affect a given object. By default, this mask is fully set meaning all lights will affect this object
void Ogre::MovableObject::setListener ( Listener listener)
inlineinherited

Sets a listener for this object.

Remarks
Note for size and performance reasons only one listener per object is allowed.

Definition at line 502 of file OgreMovableObject.h.

void Ogre::MovableObject::setLocalAabb ( const Aabb  box)
inherited

Sets the local axis-aligned bounding box for this object.

Remarks
This bounding box is in local coordinates.
void Ogre::MovableObject::setName ( const String name)
inlineinherited

Sets a custom name for this node.

Doesn't have to be unique

Definition at line 163 of file OgreMovableObject.h.

void Ogre::PortalBase::setNewHomeZone ( PCZone zone)
inherited

Set the zone this portal should be moved to.

void Ogre::PortalBase::setNode ( SceneNode sn)
inherited

Set the SceneNode the Portal is associated with.

void Ogre::MovableObject::setQueryFlags ( uint32  flags)
inlineinherited

Sets the query flags for this object.

Remarks
When performing a scene query, this object will be included or excluded according to flags on the object and flags on the query. This is a bitwise value, so only when a bit on these flags is set, will it be included in a query asking for that flag. The meaning of the bits is application-specific.
void Ogre::MovableObject::setRenderingDistance ( Real  dist)
inlineinherited

Sets the distance at which the object is no longer rendered.

Parameters
distDistance 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.
void Ogre::MovableObject::setRenderingMinPixelSize ( Real  pixelSize)
inlineinherited

Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered.

Note
Camera::setUseMinPixelSize() needs to be called for this parameter to be used.
Parameters
pixelSizeNumber of minimum pixels (the default is 0, which means objects are always rendered).

Definition at line 331 of file OgreMovableObject.h.

virtual void Ogre::MovableObject::setRenderQueueGroup ( uint8  queueID)
virtualinherited

Sets the render queue group this entity will be rendered through.

Remarks
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. If you do not call this method, all Entity objects default to the default queue (RenderQueue::getDefaultQueueGroup), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.g. for a 3D menu system or such.
See RenderQueue for more details.
Parameters
queueIDEnumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here.

Reimplemented in Ogre::ParticleSystem, and Ogre::Entity.

virtual void Ogre::MovableObject::setRenderQueueGroupAndPriority ( uint8  queueID,
ushort  priority 
)
virtualinherited

Sets the render queue group and group priority this entity will be rendered through.

Remarks
Render queues are grouped to allow you to more tightly control the ordering of rendered objects. Within a single render group there another type of grouping called priority which allows further control. If you do not call this method, all Entity objects default to the default queue and priority (RenderQueue::getDefaultQueueGroup, RenderQueue::getDefaultRenderablePriority), which is fine for most objects. You may want to alter this if you want this entity to always appear in front of other objects, e.g. for a 3D menu system or such.
See RenderQueue for more details.
Parameters
queueIDEnumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here.
priorityThe priority within a group to use.

Reimplemented in Ogre::ParticleSystem, and Ogre::Entity.

bool Ogre::MovableObject::setStatic ( bool  bStatic)
inherited

Turns this Node into static or dynamic.

Remarks
Switching between dynamic and static has some overhead and forces to update all static scene when converted to static. So don't do it frequently. Static objects are not updated every frame, only when requested explicitly. Use this feature if you plan to have this object unaltered for a very long times
Note all MovableObjects support switching between static & dynamic after they have been created (eg. InstancedEntity)
Changing this attribute will cause to switch the attribute to our parent node, and as a result, all of its other attached entities. Node::setStatic
Returns
True if setStatic made an actual change. False otherwise. Can fail because the object was already static/dynamic, or because switching is not supported
void Ogre::MovableObject::setVisibilityFlags ( uint32  flags)
inlineinherited

Sets the visibility flags for this object.

Remarks
As well as a simple true/false value for visibility (as seen in setVisible), you can also set visibility flags that is applied a binary 'and' with the SceneManager's mask and a compositor node pass. To exclude particular objects from rendering. Changes to reserved visibility flags are ignored (won't take effect).
void Ogre::MovableObject::setVisible ( bool  visible)
inlineinherited

Tells this object whether to be visible or not, if it has a renderable component.

Note
An alternative approach of making an object invisible is to detach it from it's SceneNode, or to remove the SceneNode entirely. Detaching a node means that structurally the scene graph changes. Once this change has taken place, the objects / nodes that have been removed have less overhead to the visibility detection pass than simply making the object invisible, so if you do this and leave the objects out of the tree for a long time, it's faster. However, the act of detaching / reattaching nodes is in itself more expensive than setting an object visibility flag, since in the latter case structural changes are not made. Therefore, small or frequent visibility changes are best done using this method; large or more longer term changes are best done by detaching.
static void Ogre::MovableObject::updateAllBounds ( const size_t  numNodes,
ObjectData  t 
)
staticinherited

SceneManager::updateAllBounds

Remarks
We don't pass by reference on purpose (avoid implicit aliasing)
void Ogre::PortalBase::updateDerivedValues ( ) const
inherited

Update the derived values.

Aabb Ogre::MovableObject::updateSingleWorldAabb ( )
protectedinherited
float Ogre::MovableObject::updateSingleWorldRadius ( )
protectedinherited
void Ogre::PortalBase::visitRenderables ( Renderable::Visitor visitor,
bool  debugRenderables = false 
)
inlinevirtualinherited

Implements Ogre::MovableObject.

Definition at line 203 of file OgrePortalBase.h.

Member Data Documentation

const FastArray<Real> Ogre::MovableObject::c_DefaultLodMesh
inherited

Definition at line 65 of file OgreMovableObject.h.

bool Ogre::MovableObject::mCachedAabbOutOfDate
mutableprotectedinherited

Definition at line 117 of file OgreMovableObject.h.

Vector3* Ogre::PortalBase::mCorners
protectedinherited

Corners of the portal - coordinates are relative to the sceneNode.

Definition at line 240 of file OgrePortalBase.h.

PCZone* Ogre::PortalBase::mCurrentHomeZone
protectedinherited

Zone this portal is currently owned by (in)

Definition at line 233 of file OgrePortalBase.h.

FastArray<unsigned char> Ogre::MovableObject::mCurrentMaterialLod
protectedinherited

Definition at line 97 of file OgreMovableObject.h.

unsigned char Ogre::MovableObject::mCurrentMeshLod
protectedinherited

Definition at line 96 of file OgreMovableObject.h.

bool Ogre::MovableObject::mDebugDisplay
protectedinherited

Is debug display enabled?

Definition at line 111 of file OgreMovableObject.h.

Vector3* Ogre::PortalBase::mDerivedCorners
protectedinherited

Derived (world coordinates) Corners of the portal.

Definition at line 256 of file OgrePortalBase.h.

Vector3 Ogre::PortalBase::mDerivedCP
mutableprotectedinherited

Derived (world coordinates) of portal (center point)

Definition at line 261 of file OgrePortalBase.h.

Vector3 Ogre::PortalBase::mDerivedDirection
mutableprotectedinherited

Derived (world coordinates) direction of the portal.

Definition at line 259 of file OgrePortalBase.h.

Plane Ogre::PortalBase::mDerivedPlane
mutableprotectedinherited

Derived (world coordinates) Plane of the portal.

Definition at line 266 of file OgrePortalBase.h.

Sphere Ogre::PortalBase::mDerivedSphere
mutableprotectedinherited

Sphere of the portal centered on the derived CP.

Definition at line 263 of file OgrePortalBase.h.

bool Ogre::PortalBase::mDerivedUpToDate
mutableprotectedinherited

Flag indicating whether or not derived values are up-to-date.

Definition at line 275 of file OgrePortalBase.h.

Vector3 Ogre::PortalBase::mDirection
mutableprotectedinherited

Direction ("Norm") of the portal -.

Definition at line 246 of file OgrePortalBase.h.

bool Ogre::PortalBase::mEnabled
protectedinherited

Flag defining if portal is enabled or disabled.

Definition at line 279 of file OgrePortalBase.h.

size_t Ogre::MovableObject::mGlobalIndex
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.

Remarks
It is the parent (or our creator) the one that sets this value, not ourselves. Do NOT modify it manually.

Definition at line 140 of file OgreMovableObject.h.

LightList Ogre::MovableObject::mLightList
protectedinherited

List of lights for this object.

Definition at line 108 of file OgreMovableObject.h.

Listener* Ogre::MovableObject::mListener
protectedinherited

MovableObject listener - only one allowed (no list) for size & performance reasons.

Definition at line 105 of file OgreMovableObject.h.

Vector3 Ogre::PortalBase::mLocalCP
mutableprotectedinherited

Local Centerpoint of the portal.

Definition at line 251 of file OgrePortalBase.h.

AxisAlignedBox Ogre::PortalBase::mLocalPortalAAB
mutableprotectedinherited

Cache of portal's local AAB.

Definition at line 287 of file OgrePortalBase.h.

bool Ogre::PortalBase::mLocalsUpToDate
mutableprotectedinherited

Flag indicating whether or not local values are up-to-date.

Definition at line 273 of file OgrePortalBase.h.

FastArray< FastArray<Real> const * > Ogre::MovableObject::mLodMaterial
protectedinherited

Definition at line 95 of file OgreMovableObject.h.

FastArray<Real> const* Ogre::MovableObject::mLodMesh
protectedinherited

Definition at line 94 of file OgreMovableObject.h.

SceneManager* Ogre::MovableObject::mManager
protectedinherited

SceneManager holding this object (if applicable)

Definition at line 91 of file OgreMovableObject.h.

Real Ogre::MovableObject::mMinPixelSize
protectedinherited

Minimum pixel size to still render.

Definition at line 100 of file OgreMovableObject.h.

String Ogre::MovableObject::mName
protectedinherited

Friendly name of this object, can be empty.

Definition at line 121 of file OgreMovableObject.h.

PCZone* Ogre::PortalBase::mNewHomeZone
protectedinherited

Zone to transfer this portal to.

Definition at line 235 of file OgrePortalBase.h.

ObjectData Ogre::MovableObject::mObjectData
protectedinherited

All the object data needed in SoA form.

Definition at line 89 of file OgreMovableObject.h.

ObjectMemoryManager* Ogre::MovableObject::mObjectMemoryManager
protectedinherited

The memory manager used to allocate the ObjectData.

Definition at line 114 of file OgreMovableObject.h.

size_t Ogre::MovableObject::mParentIndex
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.

Remarks
It is the parent (or our creator) the one that sets this value, not ourselves. Do NOT modify it manually.

Definition at line 142 of file OgreMovableObject.h.

Node* Ogre::MovableObject::mParentNode
protectedinherited

Node to which this object is attached.

Definition at line 83 of file OgreMovableObject.h.

AxisAlignedBox Ogre::PortalBase::mPortalAAB
mutableprotectedinherited

Cache of portal's AAB that contains the bound of portal movement.

Definition at line 283 of file OgrePortalBase.h.

Capsule Ogre::PortalBase::mPortalCapsule
mutableprotectedinherited

Cache of portal's capsule.

Definition at line 281 of file OgrePortalBase.h.

Vector3 Ogre::PortalBase::mPrevDerivedCP
mutableprotectedinherited

Previous frame portal cp (in world coordinates)

Definition at line 268 of file OgrePortalBase.h.

Plane Ogre::PortalBase::mPrevDerivedPlane
mutableprotectedinherited

Previous frame derived plane.

Definition at line 271 of file OgrePortalBase.h.

AxisAlignedBox Ogre::PortalBase::mPrevPortalAAB
mutableprotectedinherited

Cache of portal's previous AAB.

Definition at line 285 of file OgrePortalBase.h.

Matrix4 Ogre::PortalBase::mPrevWorldTransform
mutableprotectedinherited

Previous world transform.

Definition at line 277 of file OgrePortalBase.h.

Real Ogre::PortalBase::mRadius
mutableprotectedinherited

Radius of the sphere enclosing the portal.

Definition at line 249 of file OgrePortalBase.h.

uint8 Ogre::MovableObject::mRenderQueueID
protectedinherited

The render queue to use when rendering this object.

Definition at line 85 of file OgreMovableObject.h.

ushort Ogre::MovableObject::mRenderQueuePriority
protectedinherited

The render queue group to use when rendering this object.

Definition at line 87 of file OgreMovableObject.h.

AnimableDictionaryMap Ogre::AnimableObject::msAnimableDictionary
staticprotectedinherited

Static map of class name to list of animable value names.

Definition at line 239 of file OgreAnimable.h.

uint32 Ogre::MovableObject::msDefaultQueryFlags
staticprotectedinherited

Default query flags.

Definition at line 125 of file OgreMovableObject.h.

uint32 Ogre::MovableObject::msDefaultVisibilityFlags
staticprotectedinherited

Default visibility flags.

Definition at line 127 of file OgreMovableObject.h.

PORTAL_TYPE Ogre::PortalBase::mType
protectedinherited

Definition at line 231 of file OgrePortalBase.h.

UserObjectBindings Ogre::MovableObject::mUserObjectBindings
protectedinherited

User objects binding.

Definition at line 102 of file OgreMovableObject.h.

bool Ogre::PortalBase::mWasMoved
mutableprotectedinherited

Defined if portal was moved previously.

Definition at line 289 of file OgrePortalBase.h.


The documentation for this class was generated from the following file: