#include <OgreSkeletonInstance.h>
Inheritance diagram for Ogre::SkeletonInstance:
Public Types | |||||||
typedef std::vector< Bone * > | BoneList | ||||||
typedef VectorIterator< BoneList > | BoneIterator | ||||||
typedef std::vector< LinkedSkeletonAnimationSource > | LinkedSkeletonAnimSourceList | ||||||
typedef ConstVectorIterator< LinkedSkeletonAnimSourceList > | LinkedSkeletonAnimSourceIterator | ||||||
typedef std::vector< ushort > | BoneHandleMap | ||||||
Map to translate bone handle from one skeleton to another skeleton. | |||||||
enum | LoadingState { LOADSTATE_UNLOADED, LOADSTATE_LOADING, LOADSTATE_LOADED, LOADSTATE_UNLOADING, LOADSTATE_PREPARED, LOADSTATE_PREPARING } | ||||||
Enum identifying the loading state of the resource. More... | |||||||
Public Member Functions | |||||||
SkeletonInstance (const SkeletonPtr &masterCopy) | |||||||
Constructor, don't call directly, this will be created automatically when you create an Entity based on a skeletally animated Mesh. | |||||||
~SkeletonInstance () | |||||||
unsigned short | getNumAnimations (void) const | ||||||
Gets the number of animations on this skeleton. | |||||||
Animation * | getAnimation (unsigned short index) const | ||||||
Gets a single animation by index. | |||||||
Animation * | _getAnimationImpl (const String &name, const LinkedSkeletonAnimationSource **linker=0) const | ||||||
Internal accessor for animations (returns null if animation does not exist). | |||||||
Animation * | createAnimation (const String &name, Real length) | ||||||
Creates a new Animation object for animating this skeleton. | |||||||
Animation * | getAnimation (const String &name, const LinkedSkeletonAnimationSource **linker=0) const | ||||||
Returns the named Animation object. | |||||||
void | removeAnimation (const String &name) | ||||||
Removes an Animation from this skeleton. | |||||||
TagPoint * | createTagPointOnBone (Bone *bone, const Quaternion &offsetOrientation=Quaternion::IDENTITY, const Vector3 &offsetPosition=Vector3::ZERO) | ||||||
Creates a TagPoint ready to be attached to a bone. | |||||||
void | freeTagPoint (TagPoint *tagPoint) | ||||||
Frees a TagPoint that already attached to a bone. | |||||||
void | addLinkedSkeletonAnimationSource (const String &skelName, Real scale=1.0f) | ||||||
| |||||||
void | removeAllLinkedSkeletonAnimationSources (void) | ||||||
| |||||||
LinkedSkeletonAnimSourceIterator | getLinkedSkeletonAnimationSourceIterator (void) const | ||||||
| |||||||
void | _initAnimationState (AnimationStateSet *animSet) | ||||||
| |||||||
void | _refreshAnimationState (AnimationStateSet *animSet) | ||||||
| |||||||
const String & | getName (void) const | ||||||
| |||||||
ResourceHandle | getHandle (void) const | ||||||
| |||||||
const String & | getGroup (void) | ||||||
| |||||||
virtual Bone * | createBone (void) | ||||||
Creates a brand new Bone owned by this Skeleton. | |||||||
virtual Bone * | createBone (unsigned short handle) | ||||||
Creates a brand new Bone owned by this Skeleton. | |||||||
virtual Bone * | createBone (const String &name) | ||||||
Creates a brand new Bone owned by this Skeleton. | |||||||
virtual Bone * | createBone (const String &name, unsigned short handle) | ||||||
Creates a brand new Bone owned by this Skeleton. | |||||||
virtual unsigned short | getNumBones (void) const | ||||||
Returns the number of bones in this skeleton. | |||||||
virtual Bone * | getRootBone (void) const | ||||||
Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator. | |||||||
virtual BoneIterator | getRootBoneIterator (void) | ||||||
Get an iterator over the root bones in the skeleton, ie those with no parents. | |||||||
virtual BoneIterator | getBoneIterator (void) | ||||||
Get an iterator over all the bones in the skeleton. | |||||||
virtual Bone * | getBone (unsigned short handle) const | ||||||
Gets a bone by it's handle. | |||||||
virtual Bone * | getBone (const String &name) const | ||||||
Gets a bone by it's name. | |||||||
virtual bool | hasBone (const String &name) const | ||||||
Returns whether this skeleton contains the named bone. | |||||||
virtual void | setBindingPose (void) | ||||||
Sets the current position / orientation to be the 'binding pose' i.e. | |||||||
virtual void | reset (bool resetManualBones=false) | ||||||
Resets the position and orientation of all bones in this skeleton to their original binding position. | |||||||
virtual bool | hasAnimation (const String &name) | ||||||
Returns whether this skeleton contains the named animation. | |||||||
virtual void | setAnimationState (const AnimationStateSet &animSet) | ||||||
Changes the state of the skeleton to reflect the application of the passed in collection of animations. | |||||||
virtual void | _getBoneMatrices (Matrix4 *pMatrices) | ||||||
Populates the passed in array with the bone matrices based on the current position. | |||||||
virtual SkeletonAnimationBlendMode | getBlendMode () const | ||||||
Gets the animation blending mode which this skeleton will use. | |||||||
virtual void | setBlendMode (SkeletonAnimationBlendMode state) | ||||||
Sets the animation blending mode this skeleton will use. | |||||||
virtual void | _updateTransforms (void) | ||||||
Updates all the derived transforms in the skeleton. | |||||||
virtual void | optimiseAllAnimations (bool preservingIdentityNodeTracks=false) | ||||||
Optimise all of this skeleton's animations. | |||||||
virtual void | _notifyManualBonesDirty (void) | ||||||
Internal method for marking the manual bones as dirty. | |||||||
virtual void | _notifyManualBoneStateChange (Bone *bone) | ||||||
Internal method for notifying that a bone is manual. | |||||||
virtual bool | getManualBonesDirty (void) const | ||||||
Have manual bones been modified since the skeleton was last updated? | |||||||
virtual bool | hasManualBones (void) const | ||||||
Are there any manually controlled bones? | |||||||
virtual void | _mergeSkeletonAnimations (const Skeleton *source, const BoneHandleMap &boneHandleMap, const StringVector &animations=StringVector()) | ||||||
Merge animations from another Skeleton object into this skeleton. | |||||||
virtual void | _buildMapBoneByHandle (const Skeleton *source, BoneHandleMap &boneHandleMap) const | ||||||
Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations. | |||||||
virtual void | _buildMapBoneByName (const Skeleton *source, BoneHandleMap &boneHandleMap) const | ||||||
Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations. | |||||||
virtual void | prepare () | ||||||
Prepares the resource for load, if it is not already. | |||||||
virtual void | load (bool backgroundThread=false) | ||||||
Loads the resource, if it is not already. | |||||||
virtual void | reload (void) | ||||||
Reloads the resource, if it is already loaded. | |||||||
virtual bool | isReloadable (void) const | ||||||
Returns true if the Resource is reloadable, false otherwise. | |||||||
virtual bool | isManuallyLoaded (void) const | ||||||
Is this resource manually loaded? | |||||||
virtual void | unload (void) | ||||||
Unloads the resource; this is not permanent, the resource can be reloaded later if required. | |||||||
virtual size_t | getSize (void) const | ||||||
Retrieves info about the size of the resource. | |||||||
virtual void | touch (void) | ||||||
'Touches' the resource to indicate it has been used. | |||||||
virtual bool | isPrepared (void) const | ||||||
Returns true if the Resource has been prepared, false otherwise. | |||||||
virtual bool | isLoaded (void) const | ||||||
Returns true if the Resource has been loaded, false otherwise. | |||||||
virtual bool | isLoading () const | ||||||
Returns whether the resource is currently in the process of background loading. | |||||||
virtual LoadingState | getLoadingState () const | ||||||
Returns the current loading state. | |||||||
virtual bool | isBackgroundLoaded (void) const | ||||||
Returns whether this Resource has been earmarked for background loading. | |||||||
virtual void | setBackgroundLoaded (bool bl) | ||||||
Tells the resource whether it is background loaded or not. | |||||||
virtual void | escalateLoading () | ||||||
Escalates the loading of a background loaded resource. | |||||||
virtual void | addListener (Listener *lis) | ||||||
Register a listener on this resource. | |||||||
virtual void | removeListener (Listener *lis) | ||||||
Remove a listener on this resource. | |||||||
virtual void | changeGroupOwnership (const String &newGroup) | ||||||
Change the resource group ownership of a Resource. | |||||||
virtual ResourceManager * | getCreator (void) | ||||||
Gets the manager which created this resource. | |||||||
virtual const String & | getOrigin (void) const | ||||||
Get the origin of this resource, e.g. | |||||||
virtual void | _notifyOrigin (const String &origin) | ||||||
Notify this resource of it's origin. | |||||||
virtual size_t | getStateCount () const | ||||||
Returns the number of times this resource has changed state, which generally means the number of times it has been loaded. | |||||||
virtual void | _dirtyState () | ||||||
Manually mark the state of this resource as having been changed. | |||||||
virtual void | _fireBackgroundLoadingComplete (void) | ||||||
Firing of background loading complete event. | |||||||
virtual void | _fireBackgroundPreparingComplete (void) | ||||||
Firing of background preparing complete event. | |||||||
ParamDictionary * | getParamDictionary (void) | ||||||
Retrieves the parameter dictionary for this class. | |||||||
const ParamDictionary * | getParamDictionary (void) const | ||||||
const ParameterList & | getParameters (void) const | ||||||
Retrieves a list of parameters valid for this object. | |||||||
virtual bool | setParameter (const String &name, const String &value) | ||||||
Generic parameter setting method. | |||||||
virtual void | setParameterList (const NameValuePairList ¶mList) | ||||||
Generic multiple parameter setting method. | |||||||
virtual String | getParameter (const String &name) const | ||||||
Generic parameter retrieval method. | |||||||
virtual void | copyParametersTo (StringInterface *dest) const | ||||||
Method for copying this object's parameters to another object. | |||||||
void * | operator new (size_t sz, const char *file, int line, const char *func) | ||||||
operator new, with debug line info | |||||||
void * | operator new (size_t sz) | ||||||
void * | operator new (size_t sz, void *ptr) | ||||||
placement operator new | |||||||
void * | operator new[] (size_t sz, const char *file, int line, const char *func) | ||||||
array operator new, with debug line info | |||||||
void * | operator new[] (size_t sz) | ||||||
void | operator delete (void *ptr) | ||||||
void | operator delete (void *ptr, void *) | ||||||
void | operator delete (void *ptr, const char *, int, const char *) | ||||||
void | operator delete[] (void *ptr) | ||||||
void | operator delete[] (void *ptr, const char *, int, const char *) | ||||||
Static Public Member Functions | |||||||
static void | cleanupDictionary () | ||||||
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. | |||||||
Protected Types | |||||||
typedef std::list< TagPoint * > | TagPointList | ||||||
typedef std::map< String, Bone * > | BoneListByName | ||||||
Lookup by bone name. | |||||||
typedef std::set< Bone * > | BoneSet | ||||||
typedef std::map< String, Animation * > | AnimationList | ||||||
Storage of animations, lookup by name. | |||||||
typedef std::list< Listener * > | ListenerList | ||||||
Protected Member Functions | |||||||
void | cloneBoneAndChildren (Bone *source, Bone *parent) | ||||||
void | loadImpl (void) | ||||||
Overridden from Skeleton. | |||||||
void | unloadImpl (void) | ||||||
Overridden from Skeleton. | |||||||
void | deriveRootBone (void) const | ||||||
Internal method which parses the bones to derive the root bone. | |||||||
void | _dumpContents (const String &filename) | ||||||
Debugging method. | |||||||
size_t | calculateSize (void) const | ||||||
| |||||||
virtual void | preLoadImpl (void) | ||||||
Internal hook to perform actions before the load process, but after the resource has been marked as 'loading'. | |||||||
virtual void | postLoadImpl (void) | ||||||
Internal hook to perform actions after the load process, but before the resource has been marked as fully loaded. | |||||||
virtual void | preUnloadImpl (void) | ||||||
Internal hook to perform actions before the unload process. | |||||||
virtual void | postUnloadImpl (void) | ||||||
Internal hook to perform actions after the unload process, but before the resource has been marked as fully unloaded. | |||||||
virtual void | prepareImpl (void) | ||||||
Internal implementation of the meat of the 'prepare' action. | |||||||
virtual void | unprepareImpl (void) | ||||||
Internal function for undoing the 'prepare' action. | |||||||
virtual void | queueFireBackgroundLoadingComplete (void) | ||||||
Queue the firing of background loading complete event. | |||||||
virtual void | queueFireBackgroundPreparingComplete (void) | ||||||
Queue the firing of background preparing complete event. | |||||||
bool | createParamDictionary (const String &className) | ||||||
Internal method for creating a parameter dictionary for the class, if it does not already exist. | |||||||
Protected Attributes | |||||||
SkeletonPtr | mSkeleton | ||||||
Pointer back to master Skeleton. | |||||||
TagPointList | mActiveTagPoints | ||||||
Active tag point list. | |||||||
TagPointList | mFreeTagPoints | ||||||
Free tag point list. | |||||||
unsigned short | mNextTagPointAutoHandle | ||||||
TagPoint automatic handles. | |||||||
SkeletonAnimationBlendMode | mBlendState | ||||||
BoneList | mBoneList | ||||||
Storage of bones, indexed by bone handle. | |||||||
BoneListByName | mBoneListByName | ||||||
BoneList | mRootBones | ||||||
Pointer to root bones (can now have multiple roots). | |||||||
unsigned short | mNextAutoHandle | ||||||
Bone automatic handles. | |||||||
BoneSet | mManualBones | ||||||
Manual bones. | |||||||
bool | mManualBonesDirty | ||||||
Manual bones dirty? | |||||||
AnimationList | mAnimationsList | ||||||
LinkedSkeletonAnimSourceList | mLinkedSkeletonAnimSourceList | ||||||
List of references to other skeletons to use animations from. | |||||||
ResourceManager * | mCreator | ||||||
Creator. | |||||||
String | mName | ||||||
Unique name of the resource. | |||||||
String | mGroup | ||||||
The name of the resource group. | |||||||
ResourceHandle | mHandle | ||||||
Numeric handle for more efficient look up than name. | |||||||
AtomicScalar< LoadingState > | mLoadingState | ||||||
Is the resource currently loaded? | |||||||
volatile bool | mIsBackgroundLoaded | ||||||
Is this resource going to be background loaded? Only applicable for multithreaded. | |||||||
size_t | mSize | ||||||
The size of the resource in bytes. | |||||||
bool | mIsManual | ||||||
Is this file manually loaded? | |||||||
String | mOrigin | ||||||
Origin of this resource (e.g. script name) - optional. | |||||||
ManualResourceLoader * | mLoader | ||||||
Optional manual loader; if provided, data is loaded from here instead of a file. | |||||||
size_t | mStateCount | ||||||
State count, the number of times this resource has changed state. | |||||||
ListenerList | mListenerList | ||||||
String | mParamDictName | ||||||
Class name for this instance to be used as a lookup (must be initialised by subclasses). | |||||||
Static Protected Attributes | |||||||
static ParamDictionaryMap | msDictionary | ||||||
Dictionary of parameters. |
Definition at line 47 of file OgreSkeletonInstance.h.
|
Storage of animations, lookup by name.
Definition at line 422 of file OgreSkeleton.h. |
|
Map to translate bone handle from one skeleton to another skeleton.
Definition at line 348 of file OgreSkeleton.h. |
|
Definition at line 172 of file OgreSkeleton.h. |
|
Definition at line 171 of file OgreSkeleton.h. |
|
Lookup by bone name.
Definition at line 406 of file OgreSkeleton.h. |
|
Definition at line 414 of file OgreSkeleton.h. |
|
Definition at line 332 of file OgreSkeleton.h. |
|
Definition at line 330 of file OgreSkeleton.h. |
|
Definition at line 148 of file OgreResource.h. |
|
Definition at line 118 of file OgreSkeletonInstance.h. |
|
Enum identifying the loading state of the resource.
Definition at line 109 of file OgreResource.h. |
|
Constructor, don't call directly, this will be created automatically when you create an Entity based on a skeletally animated Mesh.
|
|
|
|
Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations.
|
|
Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations.
|
|
Manually mark the state of this resource as having been changed.
|
|
Debugging method.
|
|
Firing of background loading complete event.
|
|
Firing of background preparing complete event.
|
|
Internal accessor for animations (returns null if animation does not exist).
Reimplemented from Ogre::Skeleton. |
|
Populates the passed in array with the bone matrices based on the current position.
|
|
Reimplemented from Ogre::Skeleton. |
|
Merge animations from another Skeleton object into this skeleton.
|
|
Internal method for marking the manual bones as dirty.
|
|
Internal method for notifying that a bone is manual.
|
|
Notify this resource of it's origin.
Definition at line 409 of file OgreResource.h. |
|
Reimplemented from Ogre::Skeleton. |
|
Updates all the derived transforms in the skeleton.
|
|
Reimplemented from Ogre::Skeleton. |
|
Register a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Implements Ogre::Resource. Definition at line 446 of file OgreSkeleton.h. |
|
Change the resource group ownership of a Resource.
|
|
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. MaterialManager) initializes. |
|
|
|
Method for copying this object's parameters to another object.
Definition at line 300 of file OgreStringInterface.h. References Ogre::ParamDictionary::mParamDefs. |
|
Creates a new Animation object for animating this skeleton.
Reimplemented from Ogre::Skeleton. |
|
Creates a brand new Bone owned by this Skeleton.
|
|
Creates a brand new Bone owned by this Skeleton.
|
|
Creates a brand new Bone owned by this Skeleton.
|
|
Creates a brand new Bone owned by this Skeleton.
|
|
Internal method for creating a parameter dictionary for the class, if it does not already exist.
Definition at line 176 of file OgreStringInterface.h. |
|
Creates a TagPoint ready to be attached to a bone.
|
|
Internal method which parses the bones to derive the root bone.
|
|
Escalates the loading of a background loaded resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Frees a TagPoint that already attached to a bone.
|
|
Returns the named Animation object.
Reimplemented from Ogre::Skeleton. |
|
Gets a single animation by index.
Reimplemented from Ogre::Skeleton. |
|
Gets the animation blending mode which this skeleton will use.
|
|
Gets a bone by it's name.
|
|
Gets a bone by it's handle.
|
|
Get an iterator over all the bones in the skeleton.
|
|
Gets the manager which created this resource.
Definition at line 400 of file OgreResource.h. |
|
Reimplemented from Ogre::Resource. |
|
Reimplemented from Ogre::Resource. |
|
Reimplemented from Ogre::Skeleton. |
|
Returns the current loading state.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 337 of file OgreResource.h. |
|
Have manual bones been modified since the skeleton was last updated?
Definition at line 343 of file OgreSkeleton.h. |
|
Reimplemented from Ogre::Resource. |
|
Gets the number of animations on this skeleton.
Reimplemented from Ogre::Skeleton. |
|
Returns the number of bones in this skeleton.
|
|
Get the origin of this resource, e.g. a script file name.
Definition at line 407 of file OgreResource.h. |
|
Definition at line 213 of file OgreStringInterface.h. |
|
Retrieves the parameter dictionary for this class.
Definition at line 200 of file OgreStringInterface.h. |
|
Generic parameter retrieval method.
Definition at line 269 of file OgreStringInterface.h. References Ogre::ParamDictionary::getParamCommand(). |
|
Retrieves a list of parameters valid for this object.
|
|
Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator.
|
|
Get an iterator over the root bones in the skeleton, ie those with no parents.
|
|
Retrieves info about the size of the resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 290 of file OgreResource.h. |
|
Returns the number of times this resource has changed state, which generally means the number of times it has been loaded. Objects that build derived data based on the resource can check this value against a copy they kept last time they built this derived data, in order to know whether it needs rebuilding. This is a nice way of monitoring changes without having a tightly-bound callback. Definition at line 418 of file OgreResource.h. |
|
Returns whether this skeleton contains the named animation.
|
|
Returns whether this skeleton contains the named bone.
|
|
Are there any manually controlled bones?
Definition at line 345 of file OgreSkeleton.h. |
|
Returns whether this Resource has been earmarked for background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 354 of file OgreResource.h. |
|
Returns true if the Resource has been loaded, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 321 of file OgreResource.h. |
|
Returns whether the resource is currently in the process of background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 330 of file OgreResource.h. |
|
Is this resource manually loaded?
Definition at line 278 of file OgreResource.h. |
|
Returns true if the Resource has been prepared, false otherwise.
Definition at line 313 of file OgreResource.h. |
|
Returns true if the Resource is reloadable, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 271 of file OgreResource.h. |
|
Loads the resource, if it is not already.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Overridden from Skeleton.
Reimplemented from Ogre::Skeleton. |
|
Definition at line 101 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 95 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 89 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 112 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 106 of file OgreMemoryAllocatedObject.h. |
|
placement operator new
Definition at line 73 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 67 of file OgreMemoryAllocatedObject.h. |
|
operator new, with debug line info
Definition at line 62 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 84 of file OgreMemoryAllocatedObject.h. |
|
array operator new, with debug line info
Definition at line 79 of file OgreMemoryAllocatedObject.h. |
|
Optimise all of this skeleton's animations.
|
|
Internal hook to perform actions after the load process, but before the resource has been marked as fully loaded.
Reimplemented in Ogre::Mesh. Definition at line 173 of file OgreResource.h. |
|
Internal hook to perform actions after the unload process, but before the resource has been marked as fully unloaded.
Definition at line 183 of file OgreResource.h. |
|
Internal hook to perform actions before the load process, but after the resource has been marked as 'loading'.
Definition at line 166 of file OgreResource.h. |
|
Prepares the resource for load, if it is not already. One can call prepare() before load(), but this is not required as load() will call prepare() itself, if needed. When OGRE_THREAD_SUPPORT==1 both load() and prepare() are thread-safe. When OGRE_THREAD_SUPPORT==2 however, only prepare() is thread-safe. The reason for this function is to allow a background thread to do some of the loading work, without requiring the whole render system to be thread-safe. The background thread would call prepare() while the main render loop would later call load(). So long as prepare() remains thread-safe, subclasses can arbitrarily split the work of loading a resource between load() and prepare(). It is best to try and do as much work in prepare(), however, since this will leave less work for the main render thread to do and thus increase FPS. |
|
Internal implementation of the meat of the 'prepare' action.
Reimplemented in Ogre::Material, Ogre::Mesh, and Ogre::PatchMesh. Definition at line 187 of file OgreResource.h. |
|
Internal hook to perform actions before the unload process.
Definition at line 178 of file OgreResource.h. |
|
Queue the firing of background loading complete event.
|
|
Queue the firing of background preparing complete event.
|
|
Reloads the resource, if it is already loaded.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Reimplemented from Ogre::Skeleton. |
|
Removes an Animation from this skeleton.
Reimplemented from Ogre::Skeleton. |
|
Remove a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Resets the position and orientation of all bones in this skeleton to their original binding position.
|
|
Changes the state of the skeleton to reflect the application of the passed in collection of animations.
|
|
Tells the resource whether it is background loaded or not.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. Definition at line 364 of file OgreResource.h. |
|
Sets the current position / orientation to be the 'binding pose' i.e. the layout in which bones were originally bound to a mesh. |
|
Sets the animation blending mode this skeleton will use.
|
|
Generic parameter setting method.
|
|
Generic multiple parameter setting method.
|
|
'Touches' the resource to indicate it has been used.
Reimplemented in Ogre::Material, and Ogre::UnifiedHighLevelGpuProgram. Referenced by Ogre::Material::touch(). |
|
Unloads the resource; this is not permanent, the resource can be reloaded later if required.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram. |
|
Overridden from Skeleton.
Reimplemented from Ogre::Skeleton. |
|
Internal function for undoing the 'prepare' action. Called when the load is completed, and when resources are unloaded when they are prepared but not yet loaded. Reimplemented in Ogre::Material, and Ogre::Mesh. Definition at line 192 of file OgreResource.h. |
|
Active tag point list.
Definition at line 128 of file OgreSkeletonInstance.h. |
|
Definition at line 423 of file OgreSkeleton.h. |
|
Definition at line 402 of file OgreSkeleton.h. |
|
Storage of bones, indexed by bone handle.
Definition at line 404 of file OgreSkeleton.h. |
|
Definition at line 407 of file OgreSkeleton.h. |
|
Creator.
Definition at line 126 of file OgreResource.h. |
|
Free tag point list.
Definition at line 137 of file OgreSkeletonInstance.h. |
|
The name of the resource group.
Definition at line 130 of file OgreResource.h. |
|
Numeric handle for more efficient look up than name.
Definition at line 132 of file OgreResource.h. |
|
Is this resource going to be background loaded? Only applicable for multithreaded.
Definition at line 136 of file OgreResource.h. |
|
Is this file manually loaded?
Definition at line 140 of file OgreResource.h. |
|
List of references to other skeletons to use animations from.
Definition at line 426 of file OgreSkeleton.h. |
|
Definition at line 149 of file OgreResource.h. |
|
Optional manual loader; if provided, data is loaded from here instead of a file.
Definition at line 144 of file OgreResource.h. |
|
Is the resource currently loaded?
Definition at line 134 of file OgreResource.h. |
|
Manual bones.
Definition at line 416 of file OgreSkeleton.h. |
|
Manual bones dirty?
Definition at line 418 of file OgreSkeleton.h. |
|
Unique name of the resource.
Definition at line 128 of file OgreResource.h. |
|
Bone automatic handles.
Definition at line 413 of file OgreSkeleton.h. |
|
TagPoint automatic handles.
Definition at line 140 of file OgreSkeletonInstance.h. |
|
Origin of this resource (e.g. script name) - optional.
Definition at line 142 of file OgreResource.h. |
|
Class name for this instance to be used as a lookup (must be initialised by subclasses).
Definition at line 164 of file OgreStringInterface.h. |
|
Pointer to root bones (can now have multiple roots).
Definition at line 411 of file OgreSkeleton.h. |
|
Dictionary of parameters.
Definition at line 161 of file OgreStringInterface.h. |
|
The size of the resource in bytes.
Definition at line 138 of file OgreResource.h. |
|
Pointer back to master Skeleton.
Definition at line 116 of file OgreSkeletonInstance.h. |
|
State count, the number of times this resource has changed state.
Definition at line 146 of file OgreResource.h. |
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:54:47 2009