#include <OgreEntity.h>
Inheritance diagram for Ogre::Entity:
Public Types | |
typedef std::set< Entity * > | EntitySet |
typedef std::map< String, MovableObject * > | ChildObjectList |
Contains the child objects (attached to bones) indexed by name. | |
typedef MapIterator< ChildObjectList > | ChildObjectListIterator |
typedef std::vector< ShadowRenderable * > | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Public Member Functions | |
~Entity () | |
Default destructor. | |
MeshPtr & | 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. | |
void | setRenderQueueGroup (RenderQueueGroupID queueID) |
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. | |
bool | getDisplaySkeleton (void) const |
Returns whether or not the entity is currently displaying its skeleton. | |
Entity * | getManualLodLevel (size_t index) const |
Gets a pointer to the entity representing the numbered manual level of detail. | |
size_t | getNumManualLodLevels (void) const |
Returns the number of manual levels of detail that this entity supports. | |
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 | setRenderDetailOverrideable (bool renderDetailOverrideable) |
Sets whether the rendering detail of this entire entity may be overridden by the camera detail settings. | |
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 | |
void | detachObjectFromBone (MovableObject *obj) |
Detaches an object by pointer. | |
void | detachAllObjectsFromBone (void) |
Detach all MovableObjects 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 |
const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
MovableObject::getWorldBoundingBox | |
const Sphere & | getWorldBoundingSphere (bool derive=false) const |
MovableObject::getWorldBoundingSphere | |
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. | |
EdgeData * | getEdgeList (void) |
Overridden member from ShadowCaster. | |
ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, bool extrudeVertices, Real extrusionDistance, unsigned long flags=0) |
Overridden member from ShadowCaster. | |
const Matrix4 * | _getBoneMatrices (void) |
Internal method for retrieving bone matrix information. | |
unsigned short | _getNumBoneMatrices (void) |
Internal method for retrieving bone matrix information. | |
bool | hasSkeleton (void) |
Returns whether or not this entity is skeletally animated. | |
SkeletonInstance * | getSkeleton (void) |
Get this Entity's personal skeleton instance. | |
bool | isHardwareSkinningEnabled (void) const |
Returns whether or not hardware skinning is enabled. | |
int | getSoftwareSkinningRequests (void) const |
Returns the number of requests that have been made for software skinning. | |
int | getSoftwareSkinningNormalsRequests (void) const |
Returns the number of requests that have been made for software skinning of normals. | |
void | addSoftwareSkinningRequest (bool normalsAlso) |
Add a request for software skinning. | |
void | removeSoftwareSkinningRequest (bool normalsAlso) |
Removes a request for software skinning. | |
void | _notifyAttached (Node *parent, bool isTagPoint=false) |
Overridden from MovableObject. | |
void | shareSkeletonInstanceWith (Entity *entity) |
Shares the SkeletonInstance with the supplied entity. | |
void | Entity::stopSharingSkeletonInstance () |
Stops sharing the SkeletonInstance with other entities. | |
bool | sharesSkeletonInstance () const |
Returns whether this entity shares it's SkeltonInstance with other entity instances. | |
const EntitySet * | getSkeletonInstanceSharingSet () const |
Returns a pointer to the set of entities which share a SkeletonInstance. | |
void | refreshAvailableAnimationState (void) |
Updates the internal animation state set to include the latest available animations from the attached skeleton. | |
void | _updateAnimation (void) |
Advanced method to perform all the updates required for an animated entity. | |
const VertexData * | _getSharedBlendedVertexData (void) const |
Advanced method to get the temporarily blended vertex information for entities which are software skinned. | |
virtual Node * | getParentNode (void) const |
Returns the node to which this object is attached. | |
virtual SceneNode * | getParentSceneNode (void) const |
Returns the scene node to which this object is attached. | |
virtual bool | isAttached (void) const |
Returns true if this object is attached to a SceneNode or TagPoint. | |
virtual bool | isInScene (void) const |
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph. | |
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 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. | |
const AxisAlignedBox & | getLightCapBounds (void) const |
Overridden member from ShadowCaster. | |
const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const |
Overridden member from ShadowCaster. | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. | |
bool | getCastShadows (void) const |
Returns whether shadow casting is enabled for this object. | |
Real | getPointExtrusionDistance (const Light *l) const |
Get the distance to extrude for a point/spot light. | |
Static Public Member Functions | |
void | extrudeVertices (HardwareVertexBufferSharedPtr vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
Utility method for extruding vertices based on a light. | |
Protected Types | |
typedef std::vector< SubEntity * > | SubEntityList |
List of SubEntities (point to SubMeshes). | |
typedef std::vector< Entity * > | LODEntityList |
List of LOD Entity instances (for manual LODs). | |
Protected Member Functions | |
Entity () | |
Private constructor (instances cannot be created directly). | |
Entity (const String &name, MeshPtr &mesh, SceneManager *creator) | |
Private constructor - specify name (the usual constructor used). | |
const VertexData * | findBlendedVertexData (const VertexData *orig) |
Internal method - given vertex data which could be from the Mesh or any submesh, finds the temporary blend copy. | |
SubEntity * | findSubEntityForVertexData (const VertexData *orig) |
Internal method - given vertex data which could be from the Mesh or any SubMesh, finds the corresponding SubEntity. | |
void | extractTempBufferInfo (VertexData *sourceData, TempBlendedBufferInfo *info) |
Internal method for extracting metadata out of source vertex data for fast assignment of temporary buffers later. | |
VertexData * | cloneVertexDataRemoveBlendInfo (const VertexData *source) |
Internal method to clone vertex data definitions but to remove blend buffers. | |
void | prepareTempBlendBuffers (void) |
Internal method for preparing this Entity for use in animation. | |
void | updateAnimation (void) |
Perform all the updates required for an animated entity. | |
void | cacheBoneMatrices (void) |
Private method to cache bone matrices from skeleton. | |
void | buildSubEntityList (MeshPtr &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 | |
void | detachObjectImpl (MovableObject *pObject) |
internal implementation of detaching a 'child' object of this entity and clear the parent node of the child entity | |
void | detachAllObjectsImpl (void) |
internal implementation of detaching all 'child' objects of this entity | |
void | reevaluateVertexProcessing (void) |
Trigger reevaluation of the kind of vertex processing in use. | |
Real | getExtrusionDistance (const Vector3 &objectPos, const Light *light) const |
Helper moethod for calculating extrusion distance. | |
virtual void | updateEdgeListLightFacing (EdgeData *edgeData, const Vector4 &lightPos) |
Tells the caster to perform the tasks necessary to update the edge data's light listing. | |
virtual void | generateShadowVolume (EdgeData *edgeData, HardwareIndexBufferSharedPtr indexBuffer, const Light *light, ShadowRenderableList &shadowRenderables, unsigned long flags) |
Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it. | |
virtual void | extrudeBounds (AxisAlignedBox &box, const Vector4 &lightPos, Real extrudeDist) const |
Utility method for extruding a bounding box. | |
Protected Attributes | |
String | mName |
Name of the entity; used for location in the scene. | |
MeshPtr | 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. | |
TempBlendedBufferInfo | mTempBlendedBuffer |
Temp blend buffer details for shared geometry. | |
VertexData * | mSharedBlendedVertexData |
Temp blend buffer details for shared geometry. | |
Matrix4 * | mBoneMatrices |
Cached bone matrices, including any world transform. | |
unsigned short | mNumBoneMatrices |
unsigned long | mFrameAnimationLastUpdated |
Records the last frame in which animation was updated. | |
unsigned long * | mFrameBonesLastUpdated |
Records the last frame in which the bones was updated It's a pointer because it can be shared between different entities with a shared skeleton. | |
EntitySet * | mSharedSkeletonEntities |
A set of all the entities which shares a single SkeletonInstance. | |
bool | mDisplaySkeleton |
Flag determines whether or not to display skeleton. | |
bool | mHardwareSkinning |
Flag indicating whether hardware skinning is supported by this entities materials. | |
int | mSoftwareSkinningRequests |
Counter indicating number of requests for software skinning. | |
int | mSoftwareSkinningNormalsRequests |
Counter indicating number of requests for software skinned normals. | |
bool | mVertexProgramInUse |
Flag indicating whether we have a vertex program in use on any of our subentities. | |
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. | |
LODEntityList | mLodEntityList |
SkeletonInstance * | mSkeletonInstance |
This Entity's personal copy of the skeleton, if skeletally animated. | |
ChildObjectList | mChildObjectList |
AxisAlignedBox * | mFullBoundingBox |
Bounding box that 'contains' all the mesh of each child entity. | |
bool | mNormaliseNormals |
ShadowRenderableList | mShadowRenderables |
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. | |
bool | mRenderQueueIDSet |
Flags whether the RenderQueue's default should be used. | |
unsigned long | mQueryFlags |
Flags determining whether this object is included / excluded from scene queries. | |
AxisAlignedBox | mWorldAABB |
Cached world AABB of this object. | |
Sphere | mWorldBoundingSphere |
AxisAlignedBox | mWorldDarkCapBounds |
World space AABB of this object's dark cap. | |
bool | mCastShadows |
Does this object cast shadows? | |
Static Protected Attributes | |
String | msMovableType |
Shared class-level name for Movable type. | |
Friends | |
class | SceneManager |
class | SubEntity |
Definition at line 71 of file OgreEntity.h.
|
Contains the child objects (attached to bones) indexed by name.
Definition at line 218 of file OgreEntity.h. |
|
Definition at line 463 of file OgreEntity.h. |
|
Definition at line 77 of file OgreEntity.h. Referenced by getSkeletonInstanceSharingSet(). |
|
List of LOD Entity instances (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 separate Entity list with each alternate one. Definition at line 194 of file OgreEntity.h. |
|
Definition at line 121 of file OgreShadowCaster.h. |
|
Definition at line 122 of file OgreShadowCaster.h. |
|
List of SubEntities (point to SubMeshes).
Definition at line 98 of file OgreEntity.h. |
|
Private constructor (instances cannot be created directly).
|
|
Private constructor - specify name (the usual constructor used).
|
|
Default destructor.
|
|
Internal method for retrieving bone matrix information.
Definition at line 496 of file OgreEntity.h. |
|
Internal method for retrieving bone matrix information.
Definition at line 498 of file OgreEntity.h. |
|
return the full transformation of the parent sceneNode or the attachingPoint node
|
|
Advanced method to get the temporarily blended vertex information for entities which are software skinned.
|
|
Overridden from MovableObject.
Reimplemented from Ogre::MovableObject. |
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. |
|
Advanced method to perform all the updates required for an animated entity.
|
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. |
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 203 of file OgreMovableObject.h. |
|
Add a request for software skinning.
|
|
internal implementation of attaching a 'child' object to this entity and assign the parent node to the child entity
|
|
Attaches another object to a certain bone of the skeleton which this entity uses.
|
|
Builds a list of SubEntities based on the SubMeshes contained in the Mesh.
|
|
Private method to cache bone matrices from skeleton.
|
|
Clones this entity and returns a pointer to the clone.
|
|
Internal method to clone vertex data definitions but to remove blend buffers.
|
|
Detach all MovableObjects previously attached using attachObjectToBone.
|
|
internal implementation of detaching all 'child' objects of this entity
|
|
Detaches an object by pointer.
|
|
detach a MovableObject previously attached using attachObjectToBone
|
|
internal implementation of detaching a 'child' object of this entity and clear the parent node of the child entity
|
|
Stops sharing the SkeletonInstance with other entities.
|
|
Internal method for extracting metadata out of source vertex data for fast assignment of temporary buffers later.
|
|
Utility method for extruding a bounding box.
|
|
Utility method for extruding vertices based on a light.
|
|
Internal method - given vertex data which could be from the Mesh or any submesh, finds the temporary blend copy.
|
|
Internal method - given vertex data which could be from the Mesh or any SubMesh, finds the corresponding SubEntity.
|
|
Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
|
|
For entities based on animated meshes, gets the AnimationState objects for all animations.
|
|
For entities based on animated meshes, gets the AnimationState object for a single animation.
|
|
Gets an iterator to the list of objects attached to bones on this entity.
|
|
Overridden - see MovableObject.
Implements Ogre::MovableObject. |
|
Implements Ogre::MovableObject. |
|
Returns whether shadow casting is enabled for this object.
Implements Ogre::ShadowCaster. Definition at line 238 of file OgreMovableObject.h. |
|
merge all the child object Bounds a return it
|
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
Returns whether or not the entity is currently displaying its skeleton.
|
|
Overridden member from ShadowCaster.
Reimplemented from Ogre::MovableObject. |
|
Helper moethod for calculating extrusion distance.
|
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
Gets a pointer to the entity representing the numbered manual level of detail.
|
|
Gets the Mesh that this Entity is based on.
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
Returns true if this entity has auto-normalisation of normals set.
Definition at line 484 of file OgreEntity.h. |
|
Returns the number of manual levels of detail that this entity supports.
|
|
Retrieves the number of SubEntity objects making up this entity.
|
|
Returns the node to which this object is attached.
|
|
Returns the scene node to which this object is attached.
|
|
Get the distance to extrude for a point/spot light.
Implements Ogre::ShadowCaster. |
|
Returns the query flags relevant for this object.
Definition at line 210 of file OgreMovableObject.h. |
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
|
|
Overridden member from ShadowCaster.
Reimplemented from Ogre::MovableObject. |
|
Get this Entity's personal skeleton instance.
Definition at line 502 of file OgreEntity.h. |
|
Returns a pointer to the set of entities which share a SkeletonInstance. If this instance does not share it's SkeletonInstance with other instances NULL will be returned Definition at line 583 of file OgreEntity.h. References EntitySet. |
|
Returns the number of requests that have been made for software skinning of normals.
Definition at line 532 of file OgreEntity.h. |
|
Returns the number of requests that have been made for software skinning.
Definition at line 520 of file OgreEntity.h. |
|
Gets a pointer to a SubEntity by name.
|
|
Gets a pointer to a SubEntity, ie a part of an Entity.
|
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 171 of file OgreMovableObject.h. |
|
MovableObject::getWorldBoundingBox
Reimplemented from Ogre::MovableObject. |
|
MovableObject::getWorldBoundingSphere
Reimplemented from Ogre::MovableObject. |
|
Returns whether or not this entity is skeletally animated.
Definition at line 500 of file OgreEntity.h. |
|
Returns true if this object is attached to a SceneNode or TagPoint.
|
|
Returns whether or not hardware skinning is enabled.
Definition at line 512 of file OgreEntity.h. |
|
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph.
|
|
Returns whether or not this object is supposed to be visible or not.
Reimplemented in Ogre::StaticGeometry::Region. |
|
Internal method for preparing this Entity for use in animation.
|
|
Trigger reevaluation of the kind of vertex processing in use.
|
|
Updates the internal animation state set to include the latest available animations from the attached skeleton.
|
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 207 of file OgreMovableObject.h. |
|
Removes a request for software skinning.
|
|
Sets whether or not this object will cast shadows.
Definition at line 236 of file OgreMovableObject.h. |
|
Tells the Entity whether or not it should display it's skeleton, if it has one.
|
|
Sets a level-of-detail bias for the material detail of this entity.
|
|
Sets the material to use for the whole of this entity.
|
|
Sets a level-of-detail bias for the mesh detail of this entity.
|
|
If set to true, this forces normals of this entity to be normalised dynamically by the hardware.
Definition at line 481 of file OgreEntity.h. |
|
Sets the query flags for this object.
Definition at line 199 of file OgreMovableObject.h. |
|
Sets the rendering detail of this entire entity (solid, wireframe etc).
|
|
Sets whether the rendering detail of this entire entity may be overridden by the camera detail settings.
|
|
Overridden - see MovableObject.
Reimplemented from Ogre::MovableObject. |
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 167 of file OgreMovableObject.h. |
|
Tells this object whether to be visible or not, if it has a renderable component.
Reimplemented in Ogre::Light. |
|
Shares the SkeletonInstance with the supplied entity. Note that in order for this to work, both entities must have the same Skeleton. |
|
Returns whether this entity shares it's SkeltonInstance with other entity instances.
Definition at line 577 of file OgreEntity.h. |
|
Perform all the updates required for an animated entity.
|
|
Tells the caster to perform the tasks necessary to update the edge data's light listing. Can be overridden if the subclass needs to do additional things.
|
|
Definition at line 74 of file OgreEntity.h. |
|
Definition at line 75 of file OgreEntity.h. |
|
State of animation for animable meshes.
Definition at line 108 of file OgreEntity.h. |
|
Cached bone matrices, including any world transform.
Definition at line 135 of file OgreEntity.h. |
|
Does this object cast shadows?
Definition at line 67 of file OgreMovableObject.h. |
|
Definition at line 220 of file OgreEntity.h. |
|
Pointer back to the SceneManager that created this instance, for notification purposes.
Definition at line 104 of file OgreEntity.h. |
|
Flag determines whether or not to display skeleton.
Definition at line 159 of file OgreEntity.h. |
|
Records the last frame in which animation was updated.
Definition at line 138 of file OgreEntity.h. |
|
Records the last frame in which the bones was updated It's a pointer because it can be shared between different entities with a shared skeleton.
Definition at line 146 of file OgreEntity.h. |
|
Bounding box that 'contains' all the mesh of each child entity.
Definition at line 224 of file OgreEntity.h. |
|
Flag indicating whether hardware skinning is supported by this entities materials.
Definition at line 161 of file OgreEntity.h. |
|
Definition at line 195 of file OgreEntity.h. |
|
LOD bias factor, inverted for optimisation when calculating adjusted depth.
Definition at line 181 of file OgreEntity.h. |
|
Index of maximum detail LOD (NB lower index is higher detail).
Definition at line 185 of file OgreEntity.h. |
|
Index of maximum detail LOD (NB lower index is higher detail).
Definition at line 178 of file OgreEntity.h. |
|
The Mesh that this Entity is based on.
Definition at line 94 of file OgreEntity.h. |
|
LOD bias factor, inverted for optimisation when calculating adjusted depth.
Definition at line 174 of file OgreEntity.h. |
|
The LOD number of the mesh to use, calculated by _notifyCurrentCamera.
Definition at line 171 of file OgreEntity.h. |
|
Index of minimum detail LOD (NB higher index is lower detail).
Definition at line 183 of file OgreEntity.h. |
|
Index of minimum detail LOD (NB higher index is lower detail).
Definition at line 176 of file OgreEntity.h. |
|
Name of the entity; used for location in the scene.
Definition at line 90 of file OgreEntity.h. |
|
Definition at line 226 of file OgreEntity.h. |
|
Definition at line 136 of file OgreEntity.h. |
|
Definition at line 49 of file OgreMovableObject.h. |
|
node to which this object is attached
Definition at line 48 of file OgreMovableObject.h. |
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 59 of file OgreMovableObject.h. |
|
The render queue to use when rendering this object.
Definition at line 55 of file OgreMovableObject.h. |
|
Flags whether the RenderQueue's default should be used.
Definition at line 57 of file OgreMovableObject.h. |
|
Definition at line 228 of file OgreEntity.h. |
|
Temp blend buffer details for shared geometry.
Definition at line 117 of file OgreEntity.h. |
|
A set of all the entities which shares a single SkeletonInstance. This is only created if the entity is in fact sharing it's SkeletonInstance with other Entities. Definition at line 153 of file OgreEntity.h. |
|
This Entity's personal copy of the skeleton, if skeletally animated.
Definition at line 199 of file OgreEntity.h. |
|
Shared class-level name for Movable type.
Definition at line 111 of file OgreEntity.h. |
|
Counter indicating number of requests for software skinned normals.
Definition at line 165 of file OgreEntity.h. |
|
Counter indicating number of requests for software skinning.
Definition at line 163 of file OgreEntity.h. |
|
Definition at line 99 of file OgreEntity.h. |
|
Temp blend buffer details for shared geometry.
Definition at line 115 of file OgreEntity.h. |
|
User defined object which is linked to this object.
Definition at line 53 of file OgreMovableObject.h. |
|
Flag indicating that mesh uses manual LOD and so might have multiple SubEntity versions.
Definition at line 188 of file OgreEntity.h. |
|
Flag indicating whether we have a vertex program in use on any of our subentities.
Definition at line 167 of file OgreEntity.h. |
|
Is this object visible?
Definition at line 51 of file OgreMovableObject.h. |
|
Cached world AABB of this object.
Reimplemented in Ogre::ParticleSystem. Definition at line 61 of file OgreMovableObject.h. |
|
Definition at line 63 of file OgreMovableObject.h. |
|
World space AABB of this object's dark cap.
Definition at line 65 of file OgreMovableObject.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 13:00:23 2006