Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::WireBoundingBox Class Reference

Allows the rendering of a wireframe bounding box. More...

#include <OgreWireBoundingBox.h>

Inheritance diagram for Ogre::WireBoundingBox:

Inheritance graph
[legend]
Collaboration diagram for Ogre::WireBoundingBox:

Collaboration graph
[legend]
List of all members.

Public Methods

 WireBoundingBox ()
 ~WireBoundingBox ()
void setupBoundingBox (const AxisAlignedBox &aabb)
 Builds the wireframe line list.

Real getSquaredViewDepth (const Camera *cam) const
 Returns the camera-relative squared depth of this renderable.

Real getBoundingRadius (void) const
 Retrieves the radius of the origin-centered bounding sphere for this object.

void setMaterial (const String &matName)
virtual MaterialgetMaterial (void) const
 Retrieves a pointer to the material this renderable object uses.

virtual void setRenderOperation (const RenderOperation &rend)
virtual void getRenderOperation (RenderOperation &op)
 Gets the render operation required to send this object to the frame buffer.

void setWorldTransform (const Matrix4 &xform)
virtual void _notifyCurrentCamera (Camera *cam)
 Internal method to notify the object of the camera to be used for the next rendering operation.

void setBoundingBox (const AxisAlignedBox &box)
virtual const AxisAlignedBoxgetBoundingBox (void) const
 Retrieves the local axis-aligned bounding box for this object.

virtual void _updateRenderQueue (RenderQueue *queue)
 Internal method by which the movable object must add Renderable subclass instances to the rendering queue.

virtual const StringgetName (void) const
 Overridden from MovableObject.

virtual const StringgetMovableType (void) const
 Overridden from MovableObject.

const LightListgetLights (void) const
 @copydoc Renderable::getLights

virtual NodegetParentNode (void) const
 Returns the node to which this object is attached.

virtual void _notifyAttached (Node *parent, bool isTagPoint=false)
 Internal method called to notify the object that it has been attached to a node.

virtual bool isAttached (void) const
 Returns true if this object is attached to a SceneNode or TagPoint.

virtual const AxisAlignedBoxgetWorldBoundingBox (bool derive=false) const
 Retrieves the axis-aligned bounding box for this object in world coordinates.

virtual const SpheregetWorldBoundingSphere (bool derive=false) const
 Retrieves the worldspace bounding sphere for this object.

virtual void setVisible (bool visible)
 Tells this object whether to be visible or not, if it has a renderable component.

virtual bool isVisible (void) const
 Returns whether or not this object is supposed to be visible or not.

virtual void setUserObject (UserDefinedObject *obj)
 Call this to associate your own custom user object instance with this MovableObject.

virtual UserDefinedObjectgetUserObject (void)
 Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.

virtual void setRenderQueueGroup (RenderQueueGroupID queueID)
 Sets the render queue group this entity will be rendered through.

virtual RenderQueueGroupID getRenderQueueGroup (void) const
 Gets the queue group for this entity, see setRenderQueueGroup for full details.

virtual Matrix4 _getParentNodeFullTransform (void) const
 return the full transformation of the parent sceneNode or the attachingPoint node

virtual void setQueryFlags (unsigned long flags)
 Sets the query flags for this object.

virtual void addQueryFlags (unsigned long flags)
 As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.

virtual void removeQueryFlags (unsigned long flags)
 As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.

virtual unsigned long getQueryFlags (void) const
 Returns the query flags relevant for this object.

virtual TechniquegetTechnique (void) const
 Retrieves a pointer to the Material Technique this renderable object uses.

virtual unsigned short getNumWorldTransforms (void) const
 Returns the number of world transform matrices this renderable requires.

virtual bool useIdentityProjection (void) const
 Returns whether or not to use an 'identity' projection.

virtual bool useIdentityView (void) const
 Returns whether or not to use an 'identity' projection.

virtual SceneDetailLevel getRenderDetail () const
 Returns the preferred rasterisation mode of this renderable.

virtual bool getNormaliseNormals (void) const
 Returns whether or not this Renderable wishes the hardware to normalise normals.


Protected Methods

void getWorldTransforms (Matrix4 *xform) const
 Override this method to prevent parent transforms (rotation,translation,scale).

const QuaterniongetWorldOrientation (void) const
 @copydoc Renderable::getWorldOrientation

const Vector3getWorldPosition (void) const
 @copydoc Renderable::getWorldPosition

void setupBoundingBoxVertices (const AxisAlignedBox &aab)
 Builds the wireframe line list.


Protected Attributes

Real mRadius
RenderOperation mRenderOp
Matrix4 m_matWorldTransform
AxisAlignedBox mBox
String m_strMatName
Materialm_pMaterial
SceneManagerm_pParentSceneManager
 The scene manager for the current frame.

Cameram_pCamera
 The camera for the current frame.

String m_strName
 The name of the object.

NodemParentNode
 node to which this object is attached

bool mParentIsTagPoint
bool mVisible
 Is this object visible?

UserDefinedObjectmUserObject
 User defined object which is linked to this object.

RenderQueueGroupID mRenderQueueID
 The render queue to use when rendering this object.

unsigned long mQueryFlags
 Flags determining whether this object is included / excluded from scene queries.

AxisAlignedBox mWorldAABB
 Cached world AABB of this object.

Sphere mWorldBoundingSphere

Static Protected Attributes

uint ms_uGenNameCount = 0
 Static member used to automatically generate names for SimpleRendaerable objects.


Detailed Description

Allows the rendering of a wireframe bounding box.

Remarks:
This class builds a wireframe renderable from a given aabb. A pointer to this class can be added to a render queue to display the bounding box of an object.

Definition at line 39 of file OgreWireBoundingBox.h.


Constructor & Destructor Documentation

Ogre::WireBoundingBox::WireBoundingBox  
 

Definition at line 35 of file OgreWireBoundingBox.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::VertexDeclaration::getVertexSize(), Ogre::RenderOperation::indexData, Ogre::SimpleRenderable::mRenderOp, Ogre::RenderOperation::operationType, POSITION_BINDING, Ogre::VertexBufferBinding::setBinding(), Ogre::SimpleRenderable::setMaterial(), Ogre::RenderOperation::useIndexes, Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::RenderOperation::vertexData, Ogre::VertexData::vertexDeclaration, Ogre::VertexData::vertexStart, Ogre::VES_POSITION, and Ogre::VET_FLOAT3.

Ogre::WireBoundingBox::~WireBoundingBox  
 

Definition at line 67 of file OgreWireBoundingBox.cpp.

References Ogre::SimpleRenderable::mRenderOp, and Ogre::RenderOperation::vertexData.


Member Function Documentation

Matrix4 Ogre::MovableObject::_getParentNodeFullTransform void    const [virtual, inherited]
 

return the full transformation of the parent sceneNode or the attachingPoint node

Definition at line 92 of file OgreMovableObject.cpp.

References Ogre::Node::_getFullTransform(), and Ogre::MovableObject::mParentNode.

Referenced by Ogre::Entity::cacheBoneMatrices(), Ogre::TagPoint::getParentEntityTransform(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::SubEntity::getWorldTransforms(), and Ogre::BillboardSet::getWorldTransforms().

void Ogre::MovableObject::_notifyAttached Node   parent,
bool    isTagPoint = false
[virtual, inherited]
 

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

Definition at line 54 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mParentIsTagPoint, and Ogre::MovableObject::mParentNode.

Referenced by Ogre::SceneNode::attachObject(), Ogre::Entity::attachObjectImpl(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), and Ogre::SceneNode::~SceneNode().

void Ogre::SimpleRenderable::_notifyCurrentCamera Camera   cam [virtual, inherited]
 

Internal method to notify the object of the camera to be used for the next rendering operation.

Remarks:
Certain objects may want to do specific processing based on the camera position. This method notifies them incase they wish to do this.

Implements Ogre::MovableObject.

Definition at line 100 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::m_pCamera.

void Ogre::SimpleRenderable::_updateRenderQueue RenderQueue   queue [virtual, inherited]
 

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.

Implements Ogre::MovableObject.

Definition at line 115 of file OgreSimpleRenderable.cpp.

References Ogre::RenderQueue::addRenderable().

virtual void Ogre::MovableObject::addQueryFlags unsigned long    flags [virtual, inherited]
 

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

Definition at line 168 of file OgreMovableObject.h.

const AxisAlignedBox & Ogre::SimpleRenderable::getBoundingBox void    const [virtual, inherited]
 

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

Remarks:
This bounding box is in local coordinates.

Implements Ogre::MovableObject.

Definition at line 110 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::mBox.

Real Ogre::WireBoundingBox::getBoundingRadius void    const [virtual]
 

Retrieves the radius of the origin-centered bounding sphere for this object.

Implements Ogre::MovableObject.

Definition at line 69 of file OgreWireBoundingBox.h.

References Ogre::Real.

const LightList & Ogre::SimpleRenderable::getLights void    const [virtual, inherited]
 

@copydoc Renderable::getLights

Implements Ogre::Renderable.

Definition at line 135 of file OgreSimpleRenderable.cpp.

References Ogre::Node::getLights(), Ogre::LightList, and Ogre::MovableObject::mParentNode.

Material * Ogre::SimpleRenderable::getMaterial void    const [virtual, inherited]
 

Retrieves a pointer to the material this renderable object uses.

Remarks:
Note that the Renderable also has the option to override the getTechnique method to specify a particular Technique to use instead of the best one available.

Implements Ogre::Renderable.

Definition at line 65 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::m_pMaterial.

const String & Ogre::SimpleRenderable::getMovableType void    const [virtual, inherited]
 

Overridden from MovableObject.

Implements Ogre::MovableObject.

Definition at line 129 of file OgreSimpleRenderable.cpp.

const String & Ogre::SimpleRenderable::getName void    const [virtual, inherited]
 

Overridden from MovableObject.

Implements Ogre::MovableObject.

Definition at line 124 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::m_strName.

virtual bool Ogre::Renderable::getNormaliseNormals void    const [virtual, inherited]
 

Returns whether or not this Renderable wishes the hardware to normalise normals.

Reimplemented in Ogre::SubEntity.

Definition at line 132 of file OgreRenderable.h.

Referenced by Ogre::SceneManager::renderSingleObject().

virtual unsigned short Ogre::Renderable::getNumWorldTransforms void    const [virtual, inherited]
 

Returns the number of world transform matrices this renderable requires.

Remarks:
When a renderable uses vertex blending, it uses multiple world matrices instead of a single one. Each vertex sent to the pipeline can reference one or more matrices in this list with given weights. If a renderable does not use vertex blending this method returns 1, which is the default for simplicity.

Reimplemented in Ogre::SubEntity, and Ogre::BorderRenderable.

Definition at line 98 of file OgreRenderable.h.

Referenced by Ogre::SceneManager::renderSingleObject().

Node * Ogre::MovableObject::getParentNode void    const [virtual, inherited]
 

Returns the node to which this object is attached.

Remarks:
An object is not visible in the scene unless attached to a SceneNode.

Attaching an object is done via the SceneNode::attachObject method.

Definition at line 60 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mParentNode.

Referenced by Ogre::TagPoint::_updateFromParent(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SubEntity::getSquaredViewDepth(), Ogre::TagPoint::needUpdate(), and Ogre::BspSceneManager::processVisibleLeaf().

virtual unsigned long Ogre::MovableObject::getQueryFlags void    const [virtual, inherited]
 

Returns the query flags relevant for this object.

Definition at line 175 of file OgreMovableObject.h.

Referenced by Ogre::BspIntersectionSceneQuery::execute().

virtual SceneDetailLevel Ogre::Renderable::getRenderDetail   const [virtual, inherited]
 

Returns the preferred rasterisation mode of this renderable.

Reimplemented in Ogre::SubEntity.

Definition at line 129 of file OgreRenderable.h.

References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID.

Referenced by Ogre::SceneManager::renderSingleObject().

void Ogre::SimpleRenderable::getRenderOperation RenderOperation   op [virtual, inherited]
 

Gets the render operation required to send this object to the frame buffer.

Implements Ogre::Renderable.

Definition at line 70 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::mRenderOp.

RenderQueueGroupID Ogre::MovableObject::getRenderQueueGroup void    const [virtual, inherited]
 

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

Definition at line 87 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID.

Real Ogre::WireBoundingBox::getSquaredViewDepth const Camera   cam const [virtual]
 

Returns the camera-relative squared depth of this renderable.

Remarks:
Used to sort transparent objects. Squared depth is used rather than actual depth to avoid having to perform a square root on the result.

Implements Ogre::Renderable.

Definition at line 213 of file OgreWireBoundingBox.cpp.

References Ogre::Camera::getDerivedPosition(), Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), Ogre::SimpleRenderable::mBox, Ogre::Real, and Ogre::Vector3::squaredLength().

virtual Technique* Ogre::Renderable::getTechnique void    const [virtual, inherited]
 

Retrieves a pointer to the Material Technique this renderable object uses.

Remarks:
This is to allow Renderables to use a chosen Technique if they wish, otherwise they will use the best Technique available for the Material they are using.

Reimplemented in Ogre::SubEntity.

Definition at line 63 of file OgreRenderable.h.

References Ogre::Material::getBestTechnique().

Referenced by Ogre::RenderPriorityGroup::addRenderable().

virtual UserDefinedObject* Ogre::MovableObject::getUserObject void    [virtual, inherited]
 

Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.

Definition at line 136 of file OgreMovableObject.h.

const AxisAlignedBox & Ogre::MovableObject::getWorldBoundingBox bool    derive = false const [virtual, inherited]
 

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

Definition at line 104 of file OgreMovableObject.cpp.

References Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::getBoundingBox(), Ogre::MovableObject::mWorldAABB, and Ogre::AxisAlignedBox::transform().

Referenced by Ogre::BspIntersectionSceneQuery::execute(), and Ogre::BspSceneManager::processVisibleLeaf().

const Sphere & Ogre::MovableObject::getWorldBoundingSphere bool    derive = false const [virtual, inherited]
 

Retrieves the worldspace bounding sphere for this object.

Definition at line 116 of file OgreMovableObject.cpp.

References Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getBoundingRadius(), Ogre::MovableObject::mParentNode, Ogre::MovableObject::mWorldBoundingSphere, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius().

const Quaternion & Ogre::WireBoundingBox::getWorldOrientation void    const [protected, virtual]
 

@copydoc Renderable::getWorldOrientation

Reimplemented from Ogre::SimpleRenderable.

Definition at line 89 of file OgreWireBoundingBox.cpp.

const Vector3 & Ogre::WireBoundingBox::getWorldPosition void    const [protected, virtual]
 

@copydoc Renderable::getWorldPosition

Reimplemented from Ogre::SimpleRenderable.

Definition at line 94 of file OgreWireBoundingBox.cpp.

void Ogre::WireBoundingBox::getWorldTransforms Matrix4   xform const [protected, virtual]
 

Override this method to prevent parent transforms (rotation,translation,scale).

Reimplemented from Ogre::SimpleRenderable.

Definition at line 83 of file OgreWireBoundingBox.cpp.

bool Ogre::MovableObject::isAttached void    const [virtual, inherited]
 

Returns true if this object is attached to a SceneNode or TagPoint.

Definition at line 65 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mParentNode.

Referenced by Ogre::Entity::attachObjectToBone().

bool Ogre::MovableObject::isVisible void    const [virtual, inherited]
 

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

Definition at line 76 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mVisible.

Referenced by Ogre::OctreeNode::_addToRenderQueue(), Ogre::SceneManager::_populateLightList(), and Ogre::BspSceneManager::processVisibleLeaf().

virtual void Ogre::MovableObject::removeQueryFlags unsigned long    flags [virtual, inherited]
 

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

Definition at line 172 of file OgreMovableObject.h.

void Ogre::SimpleRenderable::setBoundingBox const AxisAlignedBox   box [inherited]
 

Definition at line 105 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::mBox.

Referenced by setupBoundingBox().

void Ogre::SimpleRenderable::setMaterial const String   matName [inherited]
 

Definition at line 52 of file OgreSimpleRenderable.cpp.

References Except, Ogre::Material::load(), Ogre::SimpleRenderable::m_pMaterial, and Ogre::SimpleRenderable::m_strMatName.

Referenced by WireBoundingBox().

virtual void Ogre::MovableObject::setQueryFlags unsigned long    flags [virtual, inherited]
 

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.

Definition at line 164 of file OgreMovableObject.h.

void Ogre::SimpleRenderable::setRenderOperation const RenderOperation   rend [virtual, inherited]
 

Definition at line 75 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::mRenderOp.

void Ogre::MovableObject::setRenderQueueGroup RenderQueueGroupID    queueID [virtual, inherited]
 

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 RENDER_QUEUE_MAIN 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:
queueID  Enumerated value of the queue group to use.

Definition at line 82 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID.

void Ogre::WireBoundingBox::setupBoundingBox const AxisAlignedBox   aabb
 

Builds the wireframe line list.

Parameters:
aabb  bounding box to build a wireframe from.

Definition at line 72 of file OgreWireBoundingBox.cpp.

References Ogre::SimpleRenderable::setBoundingBox(), and setupBoundingBoxVertices().

Referenced by Ogre::SceneNode::_addBoundingBoxToQueue(), and Ogre::Octree::getWireBoundingBox().

void Ogre::WireBoundingBox::setupBoundingBoxVertices const AxisAlignedBox   aab [protected]
 

Builds the wireframe line list.

Definition at line 100 of file OgreWireBoundingBox.cpp.

References Ogre::VertexBufferBinding::getBuffer(), Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), mRadius, Ogre::SimpleRenderable::mRenderOp, POSITION_BINDING, Ogre::Real, Ogre::Vector3::squaredLength(), Ogre::VertexData::vertexBufferBinding, Ogre::RenderOperation::vertexData, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.

Referenced by setupBoundingBox().

virtual void Ogre::MovableObject::setUserObject UserDefinedObject   obj [virtual, inherited]
 

Call this to associate your own custom user object instance with this MovableObject.

Remarks:
By simply making your game / application object a subclass of UserDefinedObject, you can establish a link between an OGRE instance of MovableObject and your own application classes. Call this method to establish the link.

Definition at line 132 of file OgreMovableObject.h.

void Ogre::MovableObject::setVisible bool    visible [virtual, inherited]
 

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

Reimplemented in Ogre::Light.

Definition at line 71 of file OgreMovableObject.cpp.

References Ogre::MovableObject::mVisible.

void Ogre::SimpleRenderable::setWorldTransform const Matrix4   xform [inherited]
 

Definition at line 80 of file OgreSimpleRenderable.cpp.

References Ogre::SimpleRenderable::m_matWorldTransform.

virtual bool Ogre::Renderable::useIdentityProjection void    const [virtual, inherited]
 

Returns whether or not to use an 'identity' projection.

Remarks:
Usually Renderable objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not override this.

Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable.

Definition at line 108 of file OgreRenderable.h.

Referenced by Ogre::SceneManager::useRenderableViewProjMode().

virtual bool Ogre::Renderable::useIdentityView void    const [virtual, inherited]
 

Returns whether or not to use an 'identity' projection.

Remarks:
Usually Renderable objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not override this.

Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable.

Definition at line 118 of file OgreRenderable.h.

Referenced by Ogre::SceneManager::useRenderableViewProjMode().


Member Data Documentation

Matrix4 Ogre::SimpleRenderable::m_matWorldTransform [protected, inherited]
 

Definition at line 42 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::getWorldTransforms(), Ogre::SimpleRenderable::setWorldTransform(), and Ogre::SimpleRenderable::SimpleRenderable().

Camera* Ogre::SimpleRenderable::m_pCamera [protected, inherited]
 

The camera for the current frame.

Definition at line 52 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::_notifyCurrentCamera(), and Ogre::SimpleRenderable::SimpleRenderable().

Material* Ogre::SimpleRenderable::m_pMaterial [protected, inherited]
 

Definition at line 46 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::getMaterial(), Ogre::SimpleRenderable::setMaterial(), and Ogre::SimpleRenderable::SimpleRenderable().

SceneManager* Ogre::SimpleRenderable::m_pParentSceneManager [protected, inherited]
 

The scene manager for the current frame.

Definition at line 49 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::SimpleRenderable().

String Ogre::SimpleRenderable::m_strMatName [protected, inherited]
 

Definition at line 45 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::setMaterial(), and Ogre::SimpleRenderable::SimpleRenderable().

String Ogre::SimpleRenderable::m_strName [protected, inherited]
 

The name of the object.

Definition at line 55 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::getName(), and Ogre::SimpleRenderable::SimpleRenderable().

AxisAlignedBox Ogre::SimpleRenderable::mBox [protected, inherited]
 

Definition at line 43 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::getBoundingBox(), getSquaredViewDepth(), and Ogre::SimpleRenderable::setBoundingBox().

bool Ogre::MovableObject::mParentIsTagPoint [protected, inherited]
 

Definition at line 48 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::~MovableObject().

Node* Ogre::MovableObject::mParentNode [protected, inherited]
 

node to which this object is attached

Definition at line 47 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::_notifyAttached(), Ogre::Entity::_notifyCurrentCamera(), Ogre::ParticleSystem::_triggerEmitters(), Ogre::ParticleSystem::_updateBounds(), Ogre::BillboardSet::_updateBounds(), Ogre::Camera::Camera(), Ogre::Frustum::Frustum(), Ogre::BillboardSet::genBillboardAxes(), Ogre::Entity::getBoundingBox(), Ogre::Entity::getBoundingRadius(), Ogre::TerrainRenderable::getLights(), Ogre::SimpleRenderable::getLights(), Ogre::BillboardSet::getLights(), Ogre::MovableObject::getParentNode(), Ogre::Frustum::getSquaredViewDepth(), Ogre::BillboardSet::getSquaredViewDepth(), Ogre::MovableObject::getWorldBoundingSphere(), Ogre::TerrainRenderable::getWorldOrientation(), Ogre::SubEntity::getWorldOrientation(), Ogre::SimpleRenderable::getWorldOrientation(), Ogre::ParticleSystem::getWorldOrientation(), Ogre::Frustum::getWorldOrientation(), Ogre::BillboardSet::getWorldOrientation(), Ogre::TerrainRenderable::getWorldPosition(), Ogre::SubEntity::getWorldPosition(), Ogre::SimpleRenderable::getWorldPosition(), Ogre::ParticleSystem::getWorldPosition(), Ogre::Frustum::getWorldPosition(), Ogre::BillboardSet::getWorldPosition(), Ogre::TerrainRenderable::getWorldTransforms(), Ogre::SimpleRenderable::getWorldTransforms(), Ogre::Frustum::getWorldTransforms(), Ogre::MovableObject::isAttached(), Ogre::Frustum::isViewOutOfDate(), Ogre::Camera::isViewOutOfDate(), Ogre::Light::Light(), Ogre::MovableObject::MovableObject(), Ogre::SimpleRenderable::SimpleRenderable(), Ogre::Light::update(), and Ogre::MovableObject::~MovableObject().

unsigned long Ogre::MovableObject::mQueryFlags [protected, inherited]
 

Flags determining whether this object is included / excluded from scene queries.

Definition at line 56 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::MovableObject().

Real Ogre::WireBoundingBox::mRadius [protected]
 

Definition at line 54 of file OgreWireBoundingBox.h.

Referenced by setupBoundingBoxVertices().

RenderOperation Ogre::SimpleRenderable::mRenderOp [protected, inherited]
 

Definition at line 40 of file OgreSimpleRenderable.h.

Referenced by Ogre::SimpleRenderable::getRenderOperation(), Ogre::SimpleRenderable::setRenderOperation(), setupBoundingBoxVertices(), WireBoundingBox(), and ~WireBoundingBox().

RenderQueueGroupID Ogre::MovableObject::mRenderQueueID [protected, inherited]
 

The render queue to use when rendering this object.

Definition at line 54 of file OgreMovableObject.h.

Referenced by Ogre::Entity::_updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setRenderQueueGroup().

uint Ogre::SimpleRenderable::ms_uGenNameCount = 0 [static, protected, inherited]
 

Static member used to automatically generate names for SimpleRendaerable objects.

Definition at line 34 of file OgreSimpleRenderable.cpp.

Referenced by Ogre::SimpleRenderable::SimpleRenderable().

UserDefinedObject* Ogre::MovableObject::mUserObject [protected, inherited]
 

User defined object which is linked to this object.

Definition at line 52 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::MovableObject().

bool Ogre::MovableObject::mVisible [protected, inherited]
 

Is this object visible?

Definition at line 50 of file OgreMovableObject.h.

Referenced by Ogre::Frustum::Frustum(), Ogre::MovableObject::isVisible(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setVisible().

AxisAlignedBox Ogre::MovableObject::mWorldAABB [protected, inherited]
 

Cached world AABB of this object.

Definition at line 58 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::getWorldBoundingBox(), and Ogre::MovableObject::MovableObject().

Sphere Ogre::MovableObject::mWorldBoundingSphere [protected, inherited]
 

Definition at line 60 of file OgreMovableObject.h.

Referenced by Ogre::MovableObject::getWorldBoundingSphere().


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

Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:21:29 2004