|
|
@@ -147,6 +147,20 @@ void PhysicsCharacter::addAnimation(const char* name, AnimationClip* clip, float
|
|
|
_animations[name] = a;
|
|
|
}
|
|
|
|
|
|
+AnimationClip* PhysicsCharacter::getAnimation(const char* name)
|
|
|
+{
|
|
|
+ if (name)
|
|
|
+ {
|
|
|
+ // Lookup the specified animation
|
|
|
+ std::map<const char*, CharacterAnimation>::iterator aitr = _animations.find(name);
|
|
|
+ if (aitr != _animations.end())
|
|
|
+ {
|
|
|
+ return aitr->second.clip;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
void PhysicsCharacter::play(const char* name, AnimationFlags flags, float speed, unsigned int blendDuration, unsigned int layer)
|
|
|
{
|
|
|
CharacterAnimation* animation = NULL;
|