#include <OgreEntity.h>
Inheritance diagram for Ogre::Entity:
Public Types | |
typedef std::map< String, MovableObject * > | ChildObjectList |
Contains the child objects (attached to bones) indexed by name. | |
typedef MapIterator< ChildObjectList > | ChildObjectListIterator |
Public Methods | |
~Entity () | |
Default destructor. | |
Mesh * | getMesh (void) |
Gets the Mesh that this Entity is based on. | |
SubEntity * | getSubEntity (unsigned int index) |
Gets a pointer to a SubEntity, ie a part of an Entity. | |
SubEntity * | getSubEntity (const String &name) |
Gets a pointer to a SubEntity by name. | |
unsigned int | getNumSubEntities (void) const |
Retrieves the number of SubEntity objects making up this entity. | |
Entity * | clone (const String &newName) |
Clones this entity and returns a pointer to the clone. | |
void | setMaterialName (const String &name) |
Sets the material to use for the whole of this entity. | |
void | _notifyCurrentCamera (Camera *cam) |
Overridden - see MovableObject. | |
const AxisAlignedBox & | getBoundingBox (void) const |
Overridden - see MovableObject. | |
AxisAlignedBox | getChildObjectsBoundingBox (void) const |
merge all the child object Bounds a return it | |
void | _updateRenderQueue (RenderQueue *queue) |
Overridden - see MovableObject. | |
const String & | getName (void) const |
Overridden from MovableObject. | |
const String & | getMovableType (void) const |
Overridden from MovableObject. | |
AnimationState * | getAnimationState (const String &name) |
For entities based on animated meshes, gets the AnimationState object for a single animation. | |
AnimationStateSet * | getAllAnimationStates (void) |
For entities based on animated meshes, gets the AnimationState objects for all animations. | |
void | setDisplaySkeleton (bool display) |
Tells the Entity whether or not it should display it's skeleton, if it has one. | |
void | setMeshLodBias (Real factor, ushort maxDetailIndex=0, ushort minDetailIndex=99) |
Sets a level-of-detail bias for the mesh detail of this entity. | |
void | setMaterialLodBias (Real factor, ushort maxDetailIndex=0, ushort minDetailIndex=99) |
Sets a level-of-detail bias for the material detail of this entity. | |
void | setRenderDetail (SceneDetailLevel renderDetail) |
Sets the rendering detail of this entire entity (solid, wireframe etc). | |
void | attachObjectToBone (const String &boneName, MovableObject *pMovable, const Quaternion &offsetOrientation=Quaternion::IDENTITY, const Vector3 &offsetPosition=Vector3::ZERO) |
Attaches another object to a certain bone of the skeleton which this entity uses. | |
MovableObject * | detachObjectFromBone (const String &movableName) |
detach a MovableObject previously attached using attachObjectToBone | |
ChildObjectListIterator | getAttachedObjectIterator (void) |
Gets an iterator to the list of objects attached to bones on this entity. | |
Real | getBoundingRadius (void) const |
void | setNormaliseNormals (bool normalise) |
If set to true, this forces normals of this entity to be normalised dynamically by the hardware. | |
bool | getNormaliseNormals (void) const |
Returns true if this entity has auto-normalisation of normals set. | |
virtual Node * | getParentNode (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 AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. | |
virtual const Sphere & | getWorldBoundingSphere (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 UserDefinedObject * | getUserObject (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. | |
Protected Attributes | |
ChildObjectList | mChildObjectList |
AxisAlignedBox * | mFullBoundingBox |
Bounding box that 'contains' all the mesh of each child entity. | |
bool | mNormaliseNormals |
Node * | mParentNode |
node to which this object is attached | |
bool | mParentIsTagPoint |
bool | mVisible |
Is this object visible? | |
UserDefinedObject * | mUserObject |
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 |
Private Types | |
typedef std::vector< SubEntity * > | SubEntityList |
List of SubEntities (point to SubMeshes). | |
typedef std::vector< SubEntityList * > | LODSubEntityList |
List of SubEntity lists (for manual LODs). | |
Private Methods | |
Entity () | |
Private constructor (instances cannot be created directly). | |
Entity (const String &name, Mesh *mesh, SceneManager *creator) | |
Private constructor - specify name (the usual constructor used). | |
void | cacheBoneMatrices (void) |
Private method to cache bone matrices from skeleton. | |
void | buildSubEntityList (Mesh *mesh, SubEntityList *sublist) |
Builds a list of SubEntities based on the SubMeshes contained in the Mesh. | |
void | attachObjectImpl (MovableObject *pMovable, TagPoint *pAttachingPoint) |
internal implementation of attaching a 'child' object to this entity and assign the parent node to the child entity | |
Private Attributes | |
String | mName |
Name of the entity; used for location in the scene. | |
Mesh * | mMesh |
The Mesh that this Entity is based on. | |
SubEntityList | mSubEntityList |
SceneManager * | mCreatorSceneManager |
Pointer back to the SceneManager that created this instance, for notification purposes. | |
AnimationStateSet | mAnimationState |
State of animation for animable meshes. | |
Matrix4 * | mBoneMatrices |
Cached bone matrices, including any world transform. | |
unsigned short | mNumBoneMatrices |
bool | mDisplaySkeleton |
Flag determines whether or not to display skeleton. | |
ushort | mMeshLodIndex |
The LOD number of the mesh to use, calculated by _notifyCurrentCamera. | |
Real | mMeshLodFactorInv |
LOD bias factor, inverted for optimisation when calculating adjusted depth. | |
ushort | mMinMeshLodIndex |
Index of minimum detail LOD (NB higher index is lower detail). | |
ushort | mMaxMeshLodIndex |
Index of maximum detail LOD (NB lower index is higher detail). | |
Real | mMaterialLodFactorInv |
LOD bias factor, inverted for optimisation when calculating adjusted depth. | |
ushort | mMinMaterialLodIndex |
Index of minimum detail LOD (NB higher index is lower detail). | |
ushort | mMaxMaterialLodIndex |
Index of maximum detail LOD (NB lower index is higher detail). | |
bool | mUsingManualLOD |
Flag indicating that mesh uses manual LOD and so might have multiple SubEntity versions. | |
LODSubEntityList | mLodSubEntityList |
Static Private Attributes | |
String | msMovableType = "Entity" |
Shared class-level name for Movable type. | |
Friends | |
class | SceneManager |
class | SubEntity |
The Mesh and SubMesh classes deal with the definition of the geometry used by discrete movable objects. Entities are actual instances of objects based on this geometry in the world. Therefore there is usually a single set Mesh for a car, but there may be multiple entities based on it in the world. Entities are able to override aspects of the Mesh it is defined by, such as changing material properties per instance (so you can have many cars using the same geometry but different textures for example). Because a Mesh is split into SubMeshes for this purpose, the Entity class is a grouping class (much like the Mesh class) and much of the detail regarding individual changes is kept in the SubEntity class. There is a 1:1 relationship between SubEntity instances and the SubMesh instances associated with the Mesh the Entity is based on.
Entity and SubEntity classes are never created directly. Use the createEntity method of the SceneManager (passing a model name) to create one.
Entities are included in the scene by associating them with a SceneNode, using the attachEntity method. See the SceneNode class for full information.
Definition at line 70 of file OgreEntity.h.
|
Contains the child objects (attached to bones) indexed by name.
Definition at line 155 of file OgreEntity.h. |
|
Definition at line 324 of file OgreEntity.h. Referenced by getAttachedObjectIterator(). |
|
List of SubEntity lists (for manual LODs). We don't know when the mesh is using manual LODs whether one LOD to the next will have the same number of SubMeshes, therefore we have to allow a SubEntity list with each alternate one. Definition at line 144 of file OgreEntity.h. |
|
List of SubEntities (point to SubMeshes).
Definition at line 94 of file OgreEntity.h. Referenced by _updateRenderQueue(), and Entity(). |
|
Private constructor (instances cannot be created directly).
Definition at line 43 of file OgreEntity.cpp. References mFullBoundingBox, and mNormaliseNormals. |
|
Private constructor - specify name (the usual constructor used).
Definition at line 49 of file OgreEntity.cpp. References Ogre::Mesh::_getNumBoneMatrices(), Ogre::Mesh::_initAnimationState(), buildSubEntityList(), Ogre::Mesh::getLodLevel(), Ogre::Mesh::getNumLodLevels(), Ogre::Mesh::hasSkeleton(), Ogre::Mesh::isLodManual(), mAnimationState, Ogre::Mesh::MeshLodUsage::manualMesh, mBoneMatrices, mDisplaySkeleton, mFullBoundingBox, mLodSubEntityList, mMaterialLodFactorInv, mMaxMaterialLodIndex, mMaxMeshLodIndex, mMeshLodFactorInv, mMeshLodIndex, mMinMaterialLodIndex, mMinMeshLodIndex, mNumBoneMatrices, mSubEntityList, SubEntityList, and Ogre::ushort. |
|
Default destructor.
Definition at line 103 of file OgreEntity.cpp. References mBoneMatrices, mFullBoundingBox, mLodSubEntityList, and mSubEntityList. |
|
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 cacheBoneMatrices(), Ogre::TagPoint::getParentEntityTransform(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::SubEntity::getWorldTransforms(), and Ogre::BillboardSet::getWorldTransforms(). |
|
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(), attachObjectImpl(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), and Ogre::SceneNode::~SceneNode(). |
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. Definition at line 190 of file OgreEntity.cpp. References Ogre::Camera::_getLodBiasInverse(), Ogre::Mesh::getLodIndexSquaredDepth(), Ogre::Node::getSquaredViewDepth(), mChildObjectList, mMaterialLodFactorInv, mMaxMaterialLodIndex, mMaxMeshLodIndex, mMesh, mMeshLodFactorInv, mMeshLodIndex, mMinMaterialLodIndex, mMinMeshLodIndex, Ogre::MovableObject::mParentNode, mSubEntityList, and Ogre::Real. |
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. Definition at line 275 of file OgreEntity.cpp. References Ogre::RenderQueue::addRenderable(), cacheBoneMatrices(), Ogre::Skeleton::getBone(), Ogre::Skeleton::getNumBones(), Ogre::Mesh::getSkeleton(), Ogre::Mesh::hasSkeleton(), Ogre::Mesh::isLodManual(), mChildObjectList, mDisplaySkeleton, mLodSubEntityList, mMesh, mMeshLodIndex, Ogre::MovableObject::mRenderQueueID, mSubEntityList, RENDERABLE_DEFAULT_PRIORITY, and SubEntityList. |
|
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. |
|
internal implementation of attaching a 'child' object to this entity and assign the parent node to the child entity
Definition at line 484 of file OgreEntity.cpp. References Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::getName(), and mChildObjectList. Referenced by attachObjectToBone(). |
|
Attaches another object to a certain bone of the skeleton which this entity uses.
Definition at line 457 of file OgreEntity.cpp. References attachObjectImpl(), Ogre::Bone::createChildTagPoint(), Except, Ogre::Skeleton::getBone(), Ogre::Mesh::getSkeleton(), Ogre::Mesh::hasSkeleton(), Ogre::MovableObject::isAttached(), mMesh, Ogre::TagPoint::setChildObject(), and Ogre::TagPoint::setParentEntity(). |
|
Builds a list of SubEntities based on the SubMeshes contained in the Mesh.
Definition at line 425 of file OgreEntity.cpp. References Ogre::SubMesh::getMaterialName(), Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSubMesh(), Ogre::SubMesh::isMatInitialised(), Ogre::SubEntity::mParentEntity, Ogre::SubEntity::mSubMesh, Ogre::SubEntity::setMaterialName(), and SubEntity. Referenced by Entity(). |
|
Private method to cache bone matrices from skeleton.
Definition at line 357 of file OgreEntity.cpp. References Ogre::Mesh::_getBoneMatrices(), Ogre::Mesh::_getNumBoneMatrices(), Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::Mesh::getLodLevel(), Ogre::Mesh::getSkeleton(), Ogre::Mesh::hasSkeleton(), Ogre::Mesh::isLodManual(), mAnimationState, mBoneMatrices, mMesh, mMeshLodIndex, mNumBoneMatrices, and Ogre::Skeleton::setCurrentEntity(). Referenced by _updateRenderQueue(). |
|
Clones this entity and returns a pointer to the clone.
Definition at line 164 of file OgreEntity.cpp. References Ogre::SceneManager::createEntity(), getMesh(), getName(), getSubEntity(), mAnimationState, mCreatorSceneManager, mSubEntityList, and Ogre::SubEntity::setMaterialName(). |
|
detach a MovableObject previously attached using attachObjectToBone
Definition at line 491 of file OgreEntity.cpp. References Except, and mChildObjectList. |
|
For entities based on animated meshes, gets the AnimationState objects for all animations.
Definition at line 347 of file OgreEntity.cpp. References Ogre::AnimationStateSet, and mAnimationState. |
|
For entities based on animated meshes, gets the AnimationState object for a single animation.
Definition at line 334 of file OgreEntity.cpp. References Except, and mAnimationState. |
|
Gets an iterator to the list of objects attached to bones on this entity.
Definition at line 506 of file OgreEntity.cpp. References ChildObjectListIterator, and mChildObjectList. |
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. Definition at line 239 of file OgreEntity.cpp. References Ogre::Node::_getDerivedScale(), Ogre::Mesh::getBounds(), getChildObjectsBoundingBox(), Ogre::AxisAlignedBox::merge(), mFullBoundingBox, mMesh, Ogre::MovableObject::mParentNode, and Ogre::AxisAlignedBox::scale(). |
|
Implements Ogre::MovableObject. Definition at line 511 of file OgreEntity.cpp. References Ogre::Node::_getDerivedScale(), Ogre::Mesh::getBoundingSphereRadius(), mMesh, Ogre::MovableObject::mParentNode, Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
merge all the child object Bounds a return it
Definition at line 254 of file OgreEntity.cpp. References Ogre::TagPoint::_getFullLocalTransform(), mChildObjectList, Ogre::AxisAlignedBox::merge(), Ogre::AxisAlignedBox::setNull(), and Ogre::AxisAlignedBox::transform(). Referenced by getBoundingBox(). |
|
Gets the Mesh that this Entity is based on.
Definition at line 134 of file OgreEntity.cpp. References mMesh. Referenced by clone(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 352 of file OgreEntity.cpp. References msMovableType. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 139 of file OgreEntity.cpp. References mName. Referenced by clone(), and Ogre::SubEntity::setMaterialName(). |
|
Returns true if this entity has auto-normalisation of normals set.
Definition at line 340 of file OgreEntity.h. |
|
Retrieves the number of SubEntity objects making up this entity.
Definition at line 159 of file OgreEntity.cpp. References mSubEntityList. |
|
Returns the node to which this object is attached.
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(). |
|
Returns the query flags relevant for this object.
Definition at line 175 of file OgreMovableObject.h. Referenced by Ogre::BspIntersectionSceneQuery::execute(). |
|
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. |
|
Gets a pointer to a SubEntity by name.
Definition at line 153 of file OgreEntity.cpp. References Ogre::Mesh::_getSubMeshIndex(), getSubEntity(), mMesh, and Ogre::ushort. |
|
Gets a pointer to a SubEntity, ie a part of an Entity.
Definition at line 144 of file OgreEntity.cpp. References Except, and mSubEntityList. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), clone(), and getSubEntity(). |
|
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. |
|
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(). |
|
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(). |
|
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 attachObjectToBone(). |
|
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(). |
|
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. |
|
Tells the Entity whether or not it should display it's skeleton, if it has one.
Definition at line 402 of file OgreEntity.cpp. References mDisplaySkeleton. |
|
Sets a level-of-detail bias for the material detail of this entity.
Definition at line 416 of file OgreEntity.cpp. References mMaterialLodFactorInv, mMaxMaterialLodIndex, mMinMaterialLodIndex, Ogre::Real, and Ogre::ushort. |
|
Sets the material to use for the whole of this entity.
Definition at line 179 of file OgreEntity.cpp. References mSubEntityList. Referenced by Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Sets a level-of-detail bias for the mesh detail of this entity.
Definition at line 407 of file OgreEntity.cpp. References mMaxMeshLodIndex, mMeshLodFactorInv, mMinMeshLodIndex, Ogre::Real, and Ogre::ushort. |
|
If set to true, this forces normals of this entity to be normalised dynamically by the hardware.
Definition at line 337 of file OgreEntity.h. |
|
Sets the query flags for this object.
Definition at line 164 of file OgreMovableObject.h. |
|
Sets the rendering detail of this entire entity (solid, wireframe etc).
Definition at line 445 of file OgreEntity.cpp. References mSubEntityList, and Ogre::SceneDetailLevel. |
|
Sets the render queue group this entity will be rendered through.
Definition at line 82 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 132 of file OgreMovableObject.h. |
|
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. |
|
Definition at line 73 of file OgreEntity.h. |
|
Definition at line 74 of file OgreEntity.h. Referenced by buildSubEntityList(). |
|
State of animation for animable meshes.
Definition at line 104 of file OgreEntity.h. Referenced by cacheBoneMatrices(), clone(), Entity(), getAllAnimationStates(), and getAnimationState(). |
|
Cached bone matrices, including any world transform.
Definition at line 111 of file OgreEntity.h. Referenced by cacheBoneMatrices(), Entity(), Ogre::SubEntity::getWorldTransforms(), and ~Entity(). |
|
Definition at line 157 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), _updateRenderQueue(), attachObjectImpl(), detachObjectFromBone(), getAttachedObjectIterator(), and getChildObjectsBoundingBox(). |
|
Pointer back to the SceneManager that created this instance, for notification purposes.
Definition at line 100 of file OgreEntity.h. Referenced by clone(). |
|
Flag determines whether or not to display skeleton.
Definition at line 118 of file OgreEntity.h. Referenced by _updateRenderQueue(), Entity(), and setDisplaySkeleton(). |
|
Bounding box that 'contains' all the mesh of each child entity.
Definition at line 161 of file OgreEntity.h. Referenced by Entity(), getBoundingBox(), and ~Entity(). |
|
Definition at line 145 of file OgreEntity.h. Referenced by _updateRenderQueue(), Entity(), and ~Entity(). |
|
LOD bias factor, inverted for optimisation when calculating adjusted depth.
Definition at line 132 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMaterialLodBias(). |
|
Index of maximum detail LOD (NB lower index is higher detail).
Definition at line 136 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMaterialLodBias(). |
|
Index of maximum detail LOD (NB lower index is higher detail).
Definition at line 129 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMeshLodBias(). |
|
The Mesh that this Entity is based on.
Definition at line 90 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), _updateRenderQueue(), attachObjectToBone(), cacheBoneMatrices(), getBoundingBox(), getBoundingRadius(), getMesh(), and getSubEntity(). |
|
LOD bias factor, inverted for optimisation when calculating adjusted depth.
Definition at line 125 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMeshLodBias(). |
|
The LOD number of the mesh to use, calculated by _notifyCurrentCamera.
Definition at line 122 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), _updateRenderQueue(), cacheBoneMatrices(), Entity(), and Ogre::SubEntity::getRenderOperation(). |
|
Index of minimum detail LOD (NB higher index is lower detail).
Definition at line 134 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMaterialLodBias(). |
|
Index of minimum detail LOD (NB higher index is lower detail).
Definition at line 127 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), Entity(), and setMeshLodBias(). |
|
Name of the entity; used for location in the scene.
Definition at line 86 of file OgreEntity.h. Referenced by getName(). |
|
Definition at line 163 of file OgreEntity.h. Referenced by Entity(), and Ogre::SubEntity::getNormaliseNormals(). |
|
Definition at line 112 of file OgreEntity.h. Referenced by cacheBoneMatrices(), Entity(), Ogre::SubEntity::getNumWorldTransforms(), and Ogre::SubEntity::getWorldTransforms(). |
|
Definition at line 48 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::~MovableObject(). |
|
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 56 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
The render queue to use when rendering this object.
Definition at line 54 of file OgreMovableObject.h. Referenced by _updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setRenderQueueGroup(). |
|
Shared class-level name for Movable type.
Definition at line 41 of file OgreEntity.cpp. Referenced by getMovableType(). |
|
Definition at line 95 of file OgreEntity.h. Referenced by _notifyCurrentCamera(), _updateRenderQueue(), clone(), Entity(), getNumSubEntities(), getSubEntity(), setMaterialName(), setRenderDetail(), and ~Entity(). |
|
User defined object which is linked to this object.
Definition at line 52 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
Flag indicating that mesh uses manual LOD and so might have multiple SubEntity versions.
Definition at line 139 of file OgreEntity.h. |
|
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(). |
|
Cached world AABB of this object.
Definition at line 58 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingBox(), and Ogre::MovableObject::MovableObject(). |
|
Definition at line 60 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingSphere(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:17:19 2004