//! creates a scene node animator based on its type name
ISceneNodeAnimator* CBulletAnimatorManager::createSceneNodeAnimator(const c8* typeName, ISceneNode* target)
{
  ESCENE_NODE_BULLET_ANIMATOR_TYPE animType = ESNAT_BULLET_UNKNOWN;
  s32 i;
  for (i=0; i < SceneNodeAnimatorTypeCount; ++i)
  {
    if (!strcmp(typeName, SceneNodeAnimatorTypeNames[i].name) )
    {
      animType = SceneNodeAnimatorTypeNames[i].type;
      break;
    }
  }

  return createSceneNodeAnimator((ESCENE_NODE_ANIMATOR_TYPE)animType, target);
}
//! creates a scene node animator based on its type name
ISceneNodeAnimator* CDefaultSceneNodeAnimatorFactory::createSceneNodeAnimator(const c8* typeName, ISceneNode* target)
{
	return createSceneNodeAnimator( getTypeFromName(typeName), target );
}