|
| Skeleton (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0) |
| Constructor, don't call directly, use SkeletonManager. More...
|
|
| ~Skeleton () override |
|
virtual void | _buildMapBoneByHandle (const Skeleton *source, BoneHandleMap &boneHandleMap) const |
| Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations. More...
|
|
virtual void | _buildMapBoneByName (const Skeleton *source, BoneHandleMap &boneHandleMap) const |
| Build the bone handle map to use with Skeleton::_mergeSkeletonAnimations. More...
|
|
virtual Animation * | _getAnimationImpl (const String &name, const LinkedSkeletonAnimationSource **linker=0) const |
| Internal accessor for animations (returns null if animation does not exist) More...
|
|
virtual void | _getBoneMatrices (Matrix4 *pMatrices) |
| Populates the passed in array with the bone matrices based on the current position. More...
|
|
virtual void | _initAnimationState (AnimationStateSet *animSet) |
| Initialise an animation set suitable for use with this skeleton. More...
|
|
virtual void | _mergeSkeletonAnimations (const Skeleton *source, const BoneHandleMap &boneHandleMap, const StringVector &animations=StringVector()) |
| Merge animations from another Skeleton object into this skeleton. More...
|
|
virtual void | _notifyManualBonesDirty () |
| Internal method for marking the manual bones as dirty. More...
|
|
virtual void | _notifyManualBoneStateChange (OldBone *bone) |
| Internal method for notifying that a bone is manual. More...
|
|
virtual void | _refreshAnimationState (AnimationStateSet *animSet) |
| Refresh an animation set suitable for use with this skeleton. More...
|
|
virtual void | _updateTransforms () |
| Updates all the derived transforms in the skeleton. More...
|
|
virtual void | addLinkedSkeletonAnimationSource (const String &skelName, Real scale=1.0f) |
| Allows you to use the animations from another Skeleton object to animate this skeleton. More...
|
|
Animation * | createAnimation (const String &name, Real length) override |
| Creates a new Animation object for animating this skeleton. More...
|
|
virtual OldBone * | createBone () |
| Creates a brand new OldBone owned by this Skeleton. More...
|
|
virtual OldBone * | createBone (const String &name) |
| Creates a brand new OldBone owned by this Skeleton. More...
|
|
virtual OldBone * | createBone (const String &name, unsigned short handle) |
| Creates a brand new OldBone owned by this Skeleton. More...
|
|
virtual OldBone * | createBone (unsigned short handle) |
| Creates a brand new OldBone owned by this Skeleton. More...
|
|
Animation * | getAnimation (const String &name) const override |
| Returns the named Animation object. More...
|
|
virtual Animation * | getAnimation (const String &name, const LinkedSkeletonAnimationSource **linker) const |
| Returns the named Animation object. More...
|
|
Animation * | getAnimation (unsigned short index) const override |
| Gets a single animation by index. More...
|
|
virtual SkeletonAnimationBlendMode | getBlendMode () const |
| Gets the animation blending mode which this skeleton will use. More...
|
|
virtual OldBone * | getBone (const String &name) const |
| Gets a bone by it's name. More...
|
|
virtual OldBone * | getBone (unsigned short handle) const |
| Gets a bone by it's handle. More...
|
|
virtual BoneIterator | getBoneIterator () |
| Get an iterator over all the bones in the skeleton. More...
|
|
ConstBoneIterator | getBoneIteratorConst () const |
|
virtual LinkedSkeletonAnimSourceIterator | getLinkedSkeletonAnimationSourceIterator () const |
| Get an iterator over the linked skeletons used as animation sources. More...
|
|
virtual bool | getManualBonesDirty () const |
| Have manual bones been modified since the skeleton was last updated? More...
|
|
unsigned short | getNumAnimations () const override |
| Gets the number of animations on this skeleton. More...
|
|
virtual unsigned short | getNumBones () const |
| Returns the number of bones in this skeleton. More...
|
|
virtual OldBone * | getRootBone () const |
| Gets the root bone of the skeleton: deprecated in favour of getRootBoneIterator. More...
|
|
virtual BoneIterator | getRootBoneIterator () |
| Get an iterator over the root bones in the skeleton, ie those with no parents. More...
|
|
bool | hasAnimation (const String &name) const override |
| Returns whether this skeleton contains the named animation. More...
|
|
virtual bool | hasBone (const String &name) const |
| Returns whether this skeleton contains the named bone. More...
|
|
virtual bool | hasManualBones () const |
| Are there any manually controlled bones? More...
|
|
virtual void | optimiseAllAnimations (bool preservingIdentityNodeTracks=false) |
| Optimise all of this skeleton's animations. More...
|
|
virtual void | removeAllLinkedSkeletonAnimationSources () |
| Remove all links to other skeletons for the purposes of sharing animation. More...
|
|
void | removeAnimation (const String &name) override |
| Removes an Animation from this skeleton. More...
|
|
virtual void | reset (bool resetManualBones=false) |
| Resets the position and orientation of all bones in this skeleton to their original binding position. More...
|
|
virtual void | setAnimationState (const AnimationStateSet &animSet) |
| Changes the state of the skeleton to reflect the application of the passed in collection of animations. More...
|
|
virtual void | setBindingPose () |
| Sets the current position / orientation to be the 'binding pose' i.e. More...
|
|
virtual void | setBlendMode (SkeletonAnimationBlendMode state) |
| Sets the animation blending mode this skeleton will use. More...
|
|
| Resource (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0) |
| Standard constructor. More...
|
|
virtual | ~Resource () |
| Virtual destructor. More...
|
|
virtual void | _dirtyState () |
| Manually mark the state of this resource as having been changed. More...
|
|
virtual void | _fireLoadingComplete (bool wasBackgroundLoaded) |
| Firing of loading complete event. More...
|
|
virtual void | _firePreparingComplete (bool wasBackgroundLoaded) |
| Firing of preparing complete event. More...
|
|
virtual void | _fireUnloadingComplete () |
| Firing of unloading complete event. More...
|
|
virtual void | _notifyOrigin (const String &origin) |
| Notify this resource of it's origin. More...
|
|
virtual void | addListener (Listener *lis) |
| Register a listener on this resource. More...
|
|
virtual void | changeGroupOwnership (const String &newGroup) |
| Change the resource group ownership of a Resource. More...
|
|
virtual void | escalateLoading () |
| Escalates the loading of a background loaded resource. More...
|
|
virtual ResourceManager * | getCreator () |
| Gets the manager which created this resource. More...
|
|
virtual const String & | getGroup () const |
| Gets the group which this resource is a member of. More...
|
|
virtual ResourceHandle | getHandle () const |
|
virtual LoadingState | getLoadingState () const |
| Returns the current loading state. More...
|
|
virtual const String & | getName () const |
| Gets resource name. More...
|
|
virtual const String & | getOrigin () const |
| Get the origin of this resource, e.g. More...
|
|
virtual size_t | getSize () const |
| Retrieves info about the size of the resource. More...
|
|
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. More...
|
|
virtual bool | isBackgroundLoaded () const |
| Returns whether this Resource has been earmarked for background loading. More...
|
|
virtual bool | isLoaded () const |
| Returns true if the Resource has been loaded, false otherwise. More...
|
|
virtual bool | isLoading () const |
| Returns whether the resource is currently in the process of background loading. More...
|
|
virtual bool | isManuallyLoaded () const |
| Is this resource manually loaded? More...
|
|
virtual bool | isPrepared () const |
| Returns true if the Resource has been prepared, false otherwise. More...
|
|
virtual bool | isReloadable () const |
| Returns true if the Resource is reloadable, false otherwise. More...
|
|
virtual void | load (bool backgroundThread=false) |
| Loads the resource, if it is not already. More...
|
|
bool | markForReload () |
|
virtual void | prepare (bool backgroundThread=false) |
| Prepares the resource for load, if it is not already. More...
|
|
virtual void | reload (LoadingFlags flags=LF_DEFAULT) |
| Reloads the resource, if it is already loaded. More...
|
|
virtual void | removeListener (Listener *lis) |
| Remove a listener on this resource. More...
|
|
virtual void | setBackgroundLoaded (bool bl) |
| Tells the resource whether it is background loaded or not. More...
|
|
virtual void | setManuallyLoaded (bool isManual) |
| Set "Is this resource manually loaded?". More...
|
|
virtual void | setToLoaded () |
| Change the Resource loading state to loaded. More...
|
|
virtual void | touch () |
| 'Touches' the resource to indicate it has been used. More...
|
|
virtual void | unload () |
| Unloads the resource; this is not permanent, the resource can be reloaded later if required. More...
|
|
| StringInterface () |
|
virtual | ~StringInterface () |
| Virtual destructor, see Effective C++. More...
|
|
virtual void | copyParametersTo (StringInterface *dest) const |
| Method for copying this object's parameters to another object. More...
|
|
ParamDictionary * | getParamDictionary () |
| Retrieves the parameter dictionary for this class. More...
|
|
const ParamDictionary * | getParamDictionary () const |
|
virtual String | getParameter (const String &name) const |
| Generic parameter retrieval method. More...
|
|
const ParameterList & | getParameters () const |
| Retrieves a list of parameters valid for this object. More...
|
|
virtual bool | setParameter (const String &name, const String &value) |
| Generic parameter setting method. More...
|
|
virtual void | setParameterList (const NameValuePairList ¶mList) |
| Generic multiple parameter setting method. More...
|
|
virtual | ~AnimationContainer () |
|
A collection of OldBone objects used to animate a skinned mesh.
- So how does this animate a mesh? Well every vertex in a mesh is assigned to one or more bones which affects it's position when the bone is moved. If a vertex is assigned to more than one bone, then weights must be assigned to determine how much each bone affects the vertex (actually a weight of 1.0 is used for single bone assignments). Weighted vertex assignments are especially useful around the joints themselves to avoid 'pinching' of the mesh in this region.
- Therefore by moving the skeleton using preset animations, we can animate the mesh. The advantage of using skeletal animation is that you store less animation data, especially as vertex counts increase. In addition, you are able to blend multiple animations together (e.g. walking and looking around, running and shooting) and provide smooth transitions between animations without incurring as much of an overhead as would be involved if you did this on the core vertex data.
- Skeleton definitions are loaded from datafiles, namely the .skeleton file format. They are loaded on demand, especially when referenced by a Mesh.