OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
Defines an instance of a discrete, movable object based on a Mesh. More...
#include <OgreEntity.h>
Public Types | |
typedef set< Entity * >::type | EntitySet |
typedef FastArray< MovableObject * > | MovableObjectArray |
@See SceneManager::cullFrustum More... | |
typedef map< unsigned short, bool >::type | SchemeHardwareAnimMap |
enum | VertexDataBindChoice { BIND_ORIGINAL , BIND_SOFTWARE_SKELETAL , BIND_SOFTWARE_MORPH , BIND_HARDWARE_MORPH } |
Identify which vertex data we should be sending to the renderer. More... | |
Public Member Functions | |
~Entity () | |
Default destructor. More... | |
void | _deinitialise () |
Tear down the internal structures of this Entity, rendering it uninitialised. More... | |
const Matrix4 * | _getBoneMatrices () const |
Internal method for retrieving bone matrix information. More... | |
bool | _getBuffersMarkedForAnimation () const |
Are buffers already marked as vertex animated? More... | |
VertexData * | _getHardwareVertexAnimVertexData () const |
Advanced method to get the hardware morph vertex information. More... | |
LightList * | _getLightList () |
Returns a pointer to the current list of lights for this object. More... | |
SceneManager * | _getManager () const |
Get the manager of this object, if any (internal use only) More... | |
unsigned short | _getNumBoneMatrices () const |
Internal method for retrieving bone matrix information. More... | |
ObjectData & | _getObjectData () |
Returns a direct access to the ObjectData state. More... | |
const Matrix4 & | _getParentNodeFullTransform () const |
Returns the full transformation of the parent sceneNode or the attachingPoint node. More... | |
TempBlendedBufferInfo * | _getSkelAnimTempBufferInfo () |
Advanced method to get the temp buffer information for software skeletal animation. More... | |
VertexData * | _getSkelAnimVertexData () const |
Advanced method to get the temporarily blended skeletal vertex information for entities which are software skinned. More... | |
VertexData * | _getSoftwareVertexAnimVertexData () const |
Advanced method to get the temporarily blended software vertex animation information. More... | |
TempBlendedBufferInfo * | _getVertexAnimTempBufferInfo () |
Advanced method to get the temp buffer information for software morph animation. More... | |
void | _initialise (bool forceReinitialise=false) |
Try to initialise the Entity from the underlying resources. More... | |
bool | _isAnimated () const |
Tests if any animation applied to this entity. More... | |
bool | _isSkeletonAnimated () const |
Tests if skeleton was animated. More... | |
void | _markBuffersUsedForAnimation () |
Mark just this vertex data as animated. More... | |
void | _notifyAttached (Node *parent) override |
Internal method called to notify the object that it has been attached to a node. More... | |
void | _notifyManager (SceneManager *man) |
Notify the object of it's manager (internal use only) More... | |
virtual void | _notifyParentNodeMemoryChanged () |
@See Node::_callMemoryChangeListeners More... | |
virtual void | _notifyStaticDirty () 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 | _updateAnimation () |
Advanced method to perform all the updates required for an animated entity. More... | |
void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera) override |
void | addQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
void | addSoftwareAnimationRequest (bool normalsAlso) |
Add a request for software animation. More... | |
void | addVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More... | |
VertexDataBindChoice | chooseVertexDataForBinding (bool hasVertexAnim) |
Choose which vertex data to bind to the renderer. More... | |
Entity * | clone () const |
Clones this entity and returns a pointer to the clone. More... | |
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
Create a reference-counted AnimableValuePtr for the named value. More... | |
void | detachFromParent () |
Detaches an object from a parent SceneNode if attached. More... | |
AnimationStateSet * | getAllAnimationStates () const |
For entities based on animated meshes, gets the AnimationState objects for all animations. More... | |
bool | getAlwaysUpdateMainSkeleton () const |
The skeleton of the main entity will be updated even if the an LOD entity is being displayed. More... | |
const StringVector & | getAnimableValueNames () const |
Gets a list of animable value names for this object. More... | |
AnimationState * | getAnimationState (const String &name) const |
For entities based on animated meshes, gets the AnimationState object for a single animation. More... | |
RealAsUint | getCachedDistanceToCamera () const |
Returns the distance to camera as calculated in @cullFrustum. More... | |
Real | getCachedDistanceToCameraAsReal () const |
Returns the distance to camera as calculated in @cullFrustum. More... | |
bool | getCastShadows () const |
Returns whether shadow casting is enabled for this object. More... | |
unsigned char | getCurrentMeshLod () const |
bool | getDisplaySkeleton () const |
Returns whether or not the entity is currently displaying its skeleton. More... | |
EdgeData * | getEdgeList () |
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 () const |
Gets the current listener for this object. More... | |
Aabb | getLocalAabb () const |
Retrieves the local axis-aligned bounding box for this object. More... | |
float | getLocalRadius () const |
See getLocalAabb and getWorldRadius. More... | |
Entity * | getManualLodLevel (size_t index) const |
Gets a pointer to the entity representing the numbered manual level of detail. More... | |
const MeshPtr & | getMesh () const |
Gets the Mesh that this Entity is based on. More... | |
const String & | getMovableType () const override |
Returns the type name of this object. More... | |
const String & | getName () const |
Returns the name of this object. More... | |
size_t | getNumManualLodLevels () const |
Returns the number of manual levels of detail that this entity supports. More... | |
size_t | getNumSubEntities () const |
Retrieves the number of SubEntity objects making up this entity. More... | |
Node * | getParentNode () const |
Returns the node to which this object is attached. More... | |
SceneNode * | getParentSceneNode () const |
uint32 | getQueryFlags () const |
Returns the query flags relevant for this object. More... | |
Real | getRenderingDistance () 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 () const |
Gets the queue group for this entity, see setRenderQueueGroup for full details. More... | |
Real | getShadowRenderingDistance () const |
Gets the distance at which batches are no longer casting shadows. More... | |
OldSkeletonInstance * | getSkeleton () const |
Get this Entity's personal skeleton instance. More... | |
SkeletonInstance * | getSkeletonInstance () const |
const EntitySet * | getSkeletonInstanceSharingSet () const |
Returns a pointer to the set of entities which share a OldSkeletonInstance. More... | |
bool | getSkipAnimationStateUpdate () const |
Entity's skeleton's AnimationState will not be automatically updated when set to true. More... | |
int | getSoftwareAnimationNormalsRequests () const |
Returns the number of requests that have been made for software animation of normals. More... | |
int | getSoftwareAnimationRequests () const |
Returns the number of requests that have been made for software animation. More... | |
SubEntity * | getSubEntity (const String &name) |
Gets a pointer to a SubEntity by name. More... | |
const SubEntity * | getSubEntity (const String &name) const |
SubEntity * | getSubEntity (size_t index) |
Gets a pointer to a SubEntity, ie a part of an Entity. More... | |
const SubEntity * | getSubEntity (size_t index) const |
uint32 | getTypeFlags () const |
Override to return specific type flag. More... | |
bool | getUpdateBoundingBoxFromSkeleton () const |
If true, the skeleton of the entity will be used to update the bounding box for culling. 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... | |
VertexData * | getVertexDataForBinding (bool casterPass) |
Retrieve the VertexData which should be used for GPU binding. More... | |
uint32 | getVisibilityFlags () const |
Returns the visibility flags relevant for this object. More... | |
bool | getVisible () 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... | |
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... | |
bool | hasAnimationState (const String &name) const |
Returns whether the AnimationState with the given name exists. More... | |
bool | hasEdgeList () |
bool | hasSkeleton () const |
Returns whether or not this entity is skeletally animated. More... | |
bool | hasVertexAnimation () const |
Returns whether or not this entity is either morph or pose animated. More... | |
virtual void | instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags) |
@See InstancingTheadedCullingMethod, More... | |
bool | isAttached () const |
Returns true if this object is attached to a Node. More... | |
bool | isHardwareAnimationEnabled () |
Returns whether or not hardware animation is enabled. More... | |
bool | isInitialised () const |
Has this Entity been initialised yet? More... | |
bool | isStatic () const |
Checks whether this MovableObject is static. @See setStatic. More... | |
bool | isVisible () const |
Returns whether or not this object is supposed to be visible or not. More... | |
void | loadingComplete (Resource *res) override |
Resource::Listener hook to notify Entity that a Mesh is (re)loaded. 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) |
virtual void | preparingComplete (Resource *) |
Called whenever the resource finishes preparing (paging into memory). More... | |
const LightList & | queryLights () const |
Gets a list of lights, ordered relative to how close they are to this movable object. More... | |
void | refreshAvailableAnimationState () |
Updates the internal animation state set to include the latest available animations from the attached skeleton. More... | |
void | removeQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
void | removeSoftwareAnimationRequest (bool normalsAlso) |
Removes a request for software animation. More... | |
void | removeVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More... | |
void | setAlwaysUpdateMainSkeleton (bool update) |
The skeleton of the main entity will be updated even if the an LOD entity is being displayed. More... | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. More... | |
void | setDatablock (HlmsDatablock *datablock) |
Sets the given HLMS datablock to all SubEntities. More... | |
void | setDatablock (IdString datablockName) |
Sets the given HLMS datablock to all SubEntities. More... | |
void | setDatablockOrMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
Sets the material to use for the whole of this Item. More... | |
void | setDisplaySkeleton (bool display) |
Tells the Entity whether or not it should display it's skeleton, if it has one. 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 | setMaterial (const MaterialPtr &material) |
Sets the material to use for the whole of this entity. More... | |
void | setMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
Sets the material to use for the whole of this entity. More... | |
void | setName (const String &name) |
Sets a custom name for this node. More... | |
void | setPolygonModeOverrideable (bool PolygonModeOverrideable) |
Sets whether the polygon mode of this entire entity may be overridden by the camera detail settings. 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... | |
void | setRenderQueueGroup (uint8 queueID) override |
void | setRenderQueueSubGroup (uint8 subGroup) |
Sets the RenderQueue subgroup ID for the whole of this entity. More... | |
void | setShadowRenderingDistance (Real dist) |
Sets the distance at which the object is no longer casting shadows. More... | |
void | setSkipAnimationStateUpdate (bool skip) |
Entity's skeleton's AnimationState will not be automatically updated when set to true. More... | |
bool | setStatic (bool bStatic) |
Turns this Node into static or dynamic. More... | |
void | setUpdateBoundingBoxFromSkeleton (bool update) |
If true, the skeleton of the entity will be used to update the bounding box for culling. More... | |
void | setVisibilityFlags (uint32 flags) |
Sets the visibility flags for this object. More... | |
void | setVisible (bool visible) |
Tells this object whether to be visible or not, if it has a renderable component. More... | |
void | shareSkeletonInstanceWith (Entity *entity) |
Shares the OldSkeletonInstance with the supplied entity. More... | |
bool | sharesSkeletonInstance () const |
Returns whether this entity shares it's SkeltonInstance with other entity instances. More... | |
void | stopSharingSkeletonInstance () |
Stops sharing the OldSkeletonInstance with other entities. More... | |
virtual void | unloadingComplete (Resource *) |
Called whenever the resource has been unloaded. More... | |
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 |
Friends | |
class | EntityFactory |
class | SubEntity |
Defines an instance of a discrete, movable object based on a Mesh.
typedef set<Entity*>::type Ogre::v1::Entity::EntitySet |
|
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 |
typedef map<unsigned short, bool>::type Ogre::v1::Entity::SchemeHardwareAnimMap |
Ogre::v1::Entity::~Entity | ( | ) |
Default destructor.
void Ogre::v1::Entity::_deinitialise | ( | ) |
Tear down the internal structures of this Entity, rendering it uninitialised.
|
inline |
Internal method for retrieving bone matrix information.
|
inline |
Are buffers already marked as vertex animated?
VertexData* Ogre::v1::Entity::_getHardwareVertexAnimVertexData | ( | ) | const |
Advanced method to get the hardware morph vertex information.
|
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)
|
inline |
Internal method for retrieving bone matrix information.
|
inlineinherited |
Returns a direct access to the ObjectData state.
|
inherited |
Returns the full transformation of the parent sceneNode or the attachingPoint node.
TempBlendedBufferInfo* Ogre::v1::Entity::_getSkelAnimTempBufferInfo | ( | ) |
Advanced method to get the temp buffer information for software skeletal animation.
VertexData* Ogre::v1::Entity::_getSkelAnimVertexData | ( | ) | const |
Advanced method to get the temporarily blended skeletal vertex information for entities which are software skinned.
VertexData* Ogre::v1::Entity::_getSoftwareVertexAnimVertexData | ( | ) | const |
Advanced method to get the temporarily blended software vertex animation information.
TempBlendedBufferInfo* Ogre::v1::Entity::_getVertexAnimTempBufferInfo | ( | ) |
Advanced method to get the temp buffer information for software morph animation.
void Ogre::v1::Entity::_initialise | ( | bool | forceReinitialise = false | ) |
Try to initialise the Entity from the underlying resources.
bool Ogre::v1::Entity::_isAnimated | ( | ) | const |
Tests if any animation applied to this entity.
bool Ogre::v1::Entity::_isSkeletonAnimated | ( | ) | const |
Tests if skeleton was animated.
void Ogre::v1::Entity::_markBuffersUsedForAnimation | ( | ) |
Mark just this vertex data as animated.
|
overridevirtual |
Internal method called to notify the object that it has been attached to a node.
Reimplemented from Ogre::MovableObject.
|
inlineinherited |
Notify the object of it's manager (internal use only)
|
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.
void Ogre::v1::Entity::_updateAnimation | ( | ) |
Advanced method to perform all the updates required for an animated entity.
|
overridevirtual |
Reimplemented from Ogre::MovableObject.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
void Ogre::v1::Entity::addSoftwareAnimationRequest | ( | bool | normalsAlso | ) |
Add a request for software animation.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
|
staticinherited |
@See SceneManager::buildLightList
globalLightList | List of lights already culled against all possible frustums and reorganized contiguously for SoA |
|
inlinestaticinherited |
|
staticinherited |
VertexDataBindChoice Ogre::v1::Entity::chooseVertexDataForBinding | ( | bool | hasVertexAnim | ) |
Choose which vertex data to bind to the renderer.
Entity* Ogre::v1::Entity::clone | ( | ) | const |
Clones this entity and returns a pointer to the clone.
newName | Name for the new entity. |
|
inlinevirtualinherited |
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
|
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.
AnimationStateSet* Ogre::v1::Entity::getAllAnimationStates | ( | ) | const |
For entities based on animated meshes, gets the AnimationState objects for all animations.
|
inline |
The skeleton of the main entity will be updated even if the an LOD entity is being displayed.
useful if you have entities attached to the main entity. Otherwise position of attached entities will not be updated.
|
inlineinherited |
Gets a list of animable value names for this object.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
AnimationState* Ogre::v1::Entity::getAnimationState | ( | const String & | name | ) | const |
For entities based on animated meshes, gets the AnimationState object for a single animation.
|
inlineinherited |
Returns the distance to camera as calculated in @cullFrustum.
|
inlineinherited |
Returns the distance to camera as calculated in @cullFrustum.
|
inlineinherited |
Returns whether shadow casting is enabled for this object.
|
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.
bool Ogre::v1::Entity::getDisplaySkeleton | ( | ) | const |
Returns whether or not the entity is currently displaying its skeleton.
EdgeData* Ogre::v1::Entity::getEdgeList | ( | ) |
|
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.
Entity* Ogre::v1::Entity::getManualLodLevel | ( | size_t | index | ) | const |
Gets a pointer to the entity representing the numbered manual level of detail.
|
overridevirtual |
Returns the type name of this object.
Implements Ogre::MovableObject.
|
inlineinherited |
Returns the name of this object.
size_t Ogre::v1::Entity::getNumManualLodLevels | ( | ) | const |
Returns the number of manual levels of detail that this entity supports.
size_t Ogre::v1::Entity::getNumSubEntities | ( | ) | const |
Retrieves the number of SubEntity objects making up this entity.
|
inlineinherited |
Returns the node to which this object is attached.
|
inlineinherited |
|
inlineinherited |
Returns the query flags relevant for this object.
|
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.
|
inline |
Get this Entity's personal skeleton instance.
|
inlineinherited |
|
inline |
Returns a pointer to the set of entities which share a OldSkeletonInstance.
If this instance does not share it's OldSkeletonInstance with other instances NULL
will be returned
|
inline |
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Useful if you wish to handle AnimationState updates manually.
|
inline |
Returns the number of requests that have been made for software animation of normals.
|
inline |
Returns the number of requests that have been made for software animation.
SubEntity* Ogre::v1::Entity::getSubEntity | ( | size_t | index | ) |
const SubEntity* Ogre::v1::Entity::getSubEntity | ( | size_t | index | ) | const |
uint32 Ogre::v1::Entity::getTypeFlags | ( | ) | const |
Override to return specific type flag.
|
inline |
If true, the skeleton of the entity will be used to update the bounding box for culling.
Useful if you have skeletal animations that move the bones away from the root. Otherwise, the bounding box of the mesh in the binding pose will be used.
|
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.
VertexData* Ogre::v1::Entity::getVertexDataForBinding | ( | bool | casterPass | ) |
Retrieve the VertexData which should be used for GPU binding.
|
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.
|
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 ).
bool Ogre::v1::Entity::hasAnimationState | ( | const String & | name | ) | const |
Returns whether the AnimationState with the given name exists.
bool Ogre::v1::Entity::hasEdgeList | ( | ) |
|
inline |
Returns whether or not this entity is skeletally animated.
bool Ogre::v1::Entity::hasVertexAnimation | ( | ) | const |
Returns whether or not this entity is either morph or pose animated.
|
inlinevirtualinherited |
@See InstancingTheadedCullingMethod,
|
inlineinherited |
Returns true if this object is attached to a Node.
bool Ogre::v1::Entity::isHardwareAnimationEnabled | ( | ) |
Returns whether or not hardware animation is enabled.
Also note the the function returns value according to the current active scheme. This is due to the fact that RTSS schemes may be different in their handling of hardware animation.
|
inline |
Has this Entity been initialised yet?
|
inherited |
Checks whether this MovableObject is static. @See setStatic.
|
inherited |
Returns whether or not this object is supposed to be visible or not.
|
overridevirtual |
Resource::Listener hook to notify Entity that a Mesh is (re)loaded.
Reimplemented from Ogre::Resource::Listener.
|
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
|
inlinevirtualinherited |
Called whenever the resource finishes preparing (paging into memory).
|
inlineinherited |
Gets a list of lights, ordered relative to how close they are to this movable object.
void Ogre::v1::Entity::refreshAvailableAnimationState | ( | ) |
Updates the internal animation state set to include the latest available animations from the attached skeleton.
|
inlineinherited |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
void Ogre::v1::Entity::removeSoftwareAnimationRequest | ( | bool | normalsAlso | ) |
Removes a request for software animation.
|
inlineinherited |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
|
inline |
The skeleton of the main entity will be updated even if the an LOD entity is being displayed.
useful if you have entities attached to the main entity. Otherwise position of attached entities will not be updated.
|
inlineinherited |
Sets whether or not this object will cast shadows.
void Ogre::v1::Entity::setDatablock | ( | HlmsDatablock * | datablock | ) |
Sets the given HLMS datablock to all SubEntities.
void Ogre::v1::Entity::setDatablock | ( | IdString | datablockName | ) |
Sets the given HLMS datablock to all SubEntities.
void Ogre::v1::Entity::setDatablockOrMaterialName | ( | const String & | name, |
const String & | groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME |
||
) |
Sets the material to use for the whole of this Item.
|
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.
void Ogre::v1::Entity::setDisplaySkeleton | ( | bool | display | ) |
Tells the Entity whether or not it should display it's skeleton, if it has one.
|
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.
void Ogre::v1::Entity::setMaterial | ( | const MaterialPtr & | material | ) |
Sets the material to use for the whole of this entity.
void Ogre::v1::Entity::setMaterialName | ( | const String & | name, |
const String & | groupName = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME |
||
) |
Sets the material to use for the whole of this entity.
|
inlineinherited |
Sets a custom name for this node.
Doesn't have to be unique
void Ogre::v1::Entity::setPolygonModeOverrideable | ( | bool | PolygonModeOverrideable | ) |
Sets whether the polygon mode of this entire entity may be overridden by the camera detail settings.
|
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). |
|
overridevirtual |
Reimplemented from Ogre::MovableObject.
void Ogre::v1::Entity::setRenderQueueSubGroup | ( | uint8 | subGroup | ) |
Sets the RenderQueue subgroup ID for the whole of this entity.
|
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. |
|
inline |
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Useful if you wish to handle AnimationState updates manually.
|
inherited |
Turns this Node into static or dynamic.
void Ogre::v1::Entity::setUpdateBoundingBoxFromSkeleton | ( | bool | update | ) |
If true, the skeleton of the entity will be used to update the bounding box for culling.
Useful if you have skeletal animations that move the bones away from the root. Otherwise, the bounding box of the mesh in the binding pose will be used.
|
inlineinherited |
Sets the visibility flags for this object.
|
inlineinherited |
Tells this object whether to be visible or not, if it has a renderable component.
void Ogre::v1::Entity::shareSkeletonInstanceWith | ( | Entity * | entity | ) |
Shares the OldSkeletonInstance with the supplied entity.
Note that in order for this to work, both entities must have the same Skeleton.
|
inline |
Returns whether this entity shares it's SkeltonInstance with other entity instances.
void Ogre::v1::Entity::stopSharingSkeletonInstance | ( | ) |
Stops sharing the OldSkeletonInstance with other entities.
|
inlinevirtualinherited |
Called whenever the resource has been unloaded.
Reimplemented in Ogre::GpuProgramUsage.
|
staticinherited |
@See SceneManager::updateAllBounds
|
friend |
|
friend |
|
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 |