OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
Portal datastructure for connecting zones. More...
#include <OgrePortal.h>
Public Types | |
typedef FastArray< MovableObject * > | MovableObjectArray |
@See 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 | |
Portal (const String &name, const PORTAL_TYPE type=PORTAL_TYPE_QUAD) | |
virtual | ~Portal () |
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) |
@See 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) |
virtual 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 | 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 AxisAlignedBox & | getAAB () |
Returns an updated AAB of the portal for intersection test. More... | |
const StringVector & | getAnimableValueNames (void) const |
Gets a list of animable value names for this object. More... | |
const AxisAlignedBox & | getBoundingBox () const |
Real | getBoundingRadius () const |
RealAsUint | getCachedDistanceToCamera (void) const |
Returns the distance to camera as calculated in @cullFrustum. More... | |
Real | getCachedDistanceToCameraAsReal (void) const |
Returns the distance to camera as calculated in @cullFrustum. More... | |
const Capsule & | getCapsule () 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 Vector3 & | getCorner (int index) const |
Get the coordinates of one of the portal corners in local space. More... | |
PCZone * | getCurrentHomeZone () |
Get the Zone the Portal is currently "in". More... | |
unsigned char | getCurrentMeshLod (void) const |
const Vector3 & | getDerivedCorner (int index) const |
Get the derived (world) coordinates of one of the portal corners. More... | |
const Vector3 & | getDerivedCP () const |
Get the position (centerpoint) of the portal in world coordinates. More... | |
const Vector3 & | getDerivedDirection () const |
Get the direction of the portal in world coordinates. More... | |
const Plane & | getDerivedPlane () const |
Get the portal plane in world coordinates. More... | |
const Sphere & | getDerivedSphere () const |
Get the sphere centered on the derived CP of the portal in world coordinates. More... | |
const Vector3 & | getDirection () 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... | |
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... | |
const String & | getMovableType () const |
const String & | getName (void) const |
Returns the name of this object. More... | |
PCZone * | getNewHomeZone () |
Get the Zone the Portal should be moved to. More... | |
Node * | getParentNode (void) const |
Returns the node to which this object is attached. More... | |
SceneNode * | getParentSceneNode (void) const |
const Vector3 & | getPrevDerivedCP () const |
Get the previous position (centerpoint) of the portal in world coordinates. More... | |
const Plane & | getPrevDerivedPlane () 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... | |
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 |
Portal * | getTargetPortal () |
Get the connected portal (if any) More... | |
PCZone * | getTargetZone () |
Get the Zone the Portal connects to. More... | |
PORTAL_TYPE | getType () const |
Get the type of portal. More... | |
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... | |
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. More... | |
virtual const Sphere & | getWorldBoundingSphere (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) |
@See InstancingTheadedCullingMethod, More... | |
bool | intersects (const AxisAlignedBox &aab) |
Check if portal intersects an aab. 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... | |
bool | intersects (const Sphere &sphere) |
Check if portal intersects an sphere. 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 | isStatic () const |
Checks whether this MovableObject is static. @See 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, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
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 *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
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 | 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... | |
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... | |
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 | setTargetPortal (Portal *portal) |
Set the target portal pointer. More... | |
void | setTargetZone (PCZone *zone) |
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) |
@See SceneManager::buildLightList More... | |
static ArrayReal | calculateCameraDistance (uint32 _cameraSortMode, const ArrayVector3 &cameraPos, const ArrayVector3 &cameraDir, ArrayAabb *RESTRICT_ALIAS worldAabb, ArrayReal *RESTRICT_ALIAS worldRadius) |
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) |
@See 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) |
@See 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 |
Portal datastructure for connecting zones.
|
inherited |
@See 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 |
|
inherited |
|
inherited |
Ogre::Portal::Portal | ( | const String & | name, |
const PORTAL_TYPE | type = PORTAL_TYPE_QUAD |
||
) |
|
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::ParticleSystem, and Ogre::v1::Entity.
Referenced by Ogre::PortalBase::_notifyAttached().
|
inlineinherited |
Called when attached to a scene node.
References Ogre::MovableObject::_notifyAttached().
|
inlineinherited |
Notify the object of it's manager (internal use only)
|
inlineinherited |
Called when scene node moved.
|
inlinevirtualinherited |
@See 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::Rectangle2D, Ogre::ManualObject, Ogre::v1::ManualObject, and Ogre::v1::BillboardSet.
|
inlinevirtualinherited |
Notifies the movable object that hardware resources should be restored.
Reimplemented in Ogre::v1::Rectangle2D.
|
inlineinherited |
|
inlinevirtualinherited |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Reimplemented in Ogre::v1::StaticGeometry::Region, Ogre::ParticleSystem, Ogre::v1::ManualObject, Ogre::Light, Ogre::v1::Entity, Ogre::v1::BillboardSet, Ogre::MovablePlane, and Ogre::v1::BillboardChain.
|
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.
|
inherited |
Adjust the portal so that it is centered and oriented on the given node.
|
staticinherited |
@See SceneManager::buildLightList
globalLightList | List of lights already culled against all possible frustums and reorganized contiguously for SoA |
|
inherited |
Calculate the local direction and radius of the portal.
|
inlinestaticinherited |
|
staticinherited |
|
inherited |
Check if portal touches another portal.
|
inlinevirtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inherited |
Check if portal crossed over portal.
|
staticinherited |
|
staticinherited |
@See SceneManager::cullLights &
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 (@See SceneManager::createCamera) |
|
inherited |
Detaches an object from a parent SceneNode if attached.
|
inherited |
Returns an updated AAB of the portal for intersection test.
|
inlineinherited |
Gets a list of animable value names for this object.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
inherited |
|
inlineinherited |
|
inlineinherited |
Returns the distance to camera as calculated in @cullFrustum.
|
inlineinherited |
Returns the distance to camera as calculated in @cullFrustum.
|
inherited |
Returns an updated capsule of the portal for intersection test.
|
inlineinherited |
Returns whether shadow casting is enabled for this object.
|
inlineinherited |
Get the coordinates of one of the portal corners in local space.
|
inlineinherited |
Get the Zone the Portal is currently "in".
|
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.
|
inlineinherited |
Get the derived (world) coordinates of one of the portal corners.
|
inlineinherited |
Get the position (centerpoint) of the portal in world coordinates.
|
inlineinherited |
Get the direction of the portal in world coordinates.
|
inlineinherited |
Get the portal plane in world coordinates.
|
inlineinherited |
Get the sphere centered on the derived CP of the portal in world coordinates.
|
inlineinherited |
Get the direction vector of the portal in local space.
|
inlineinherited |
Check if portal is enabled.
|
inlineinherited |
Get the unique id of this object.
|
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.
|
virtual |
Implements Ogre::MovableObject.
|
inlineinherited |
Returns the name of this object.
|
inlineinherited |
Get the Zone the Portal should be moved to.
|
inlineinherited |
Returns the node to which this object is attached.
|
inlineinherited |
|
inlineinherited |
Get the previous position (centerpoint) of the portal in world coordinates.
|
inlineinherited |
Get the previous portal plane in world coordinates.
|
inlineinherited |
Returns the query flags relevant for this object.
|
inherited |
Retrieve the radius of the portal (calculates if necessary for quad portals)
|
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 |
|
inline |
Get the connected portal (if any)
|
inlineinherited |
Get the type of portal.
|
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.
|
virtualinherited |
Retrieves the axis-aligned bounding box for this object in world coordinates.
|
virtualinherited |
Retrieves the worldspace bounding sphere for this object.
|
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 ).
|
inlinevirtualinherited |
@See InstancingTheadedCullingMethod,
|
inherited |
Check if portal intersects an aab.
|
inherited |
Check if portal intersects a plane bounded volume.
|
inherited |
Check if portal intersects a ray.
|
inherited |
Check if portal intersects an sphere.
|
inherited |
Check for intersection between portal & scenenode (also determines if scenenode crosses over portal.
|
inlineinherited |
Returns true if this object is attached to a Node.
|
inherited |
Checks whether this MovableObject is static. @See setStatic.
|
inherited |
Returns whether or not this object is supposed to be visible or not.
|
inherited |
Returns true if portal needs update.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
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.
|
inherited |
Set the local coordinates of one of the portal corners.
|
inherited |
Set the local coordinates of all of the portal corners.
|
inherited |
Set the current home zone of the portal.
|
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 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".
References Ogre::Exception::ERR_INVALIDPARAMS, Ogre::Vector3::NEGATIVE_UNIT_Z, OGRE_EXCEPT, and Ogre::Vector3::UNIT_Z.
|
inlineinherited |
enable the portal
|
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
|
inherited |
Set the zone this portal should be moved to.
|
inherited |
|
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::Light, Ogre::InternalCubemapProbe, Ogre::v1::Entity, and Ogre::Decal.
|
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.
void Ogre::Portal::setTargetPortal | ( | Portal * | portal | ) |
Set the target portal pointer.
void Ogre::Portal::setTargetZone | ( | PCZone * | zone | ) |
|
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 |
@See SceneManager::updateAllBounds
|
inherited |
Update the derived values.
|
inlineinherited |
|
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 |