BasicAnimationManager
Go to the documentation of this file.
/* -*-c++-*-
* Copyright (C) 2008 Cedric Pinson <mornifle@plopbyte.net>
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGANIMATION_BASIC_ANIMATION_MANAGER_H
#define OSGANIMATION_BASIC_ANIMATION_MANAGER_H
#include <osg/Group>
#include <osgAnimation/AnimationManagerBase>
#include <osgAnimation/Export>
#include <osg/FrameStamp>
namespace osgAnimation
{
class OSGANIMATION_EXPORT BasicAnimationManager : public AnimationManagerBase
{
public:
META_Object(osgAnimation, BasicAnimationManager);
BasicAnimationManager();
BasicAnimationManager(const BasicAnimationManager& b, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
BasicAnimationManager(const AnimationManagerBase& b, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
virtual ~BasicAnimationManager();
void update (double time);
void playAnimation (Animation* pAnimation, int priority = 0, float weight = 1.0);
bool stopAnimation (Animation* pAnimation);
bool findAnimation (Animation* pAnimation);
bool isPlaying (Animation* pAnimation);
bool isPlaying (const std::string& animationName);
void stopAll();
protected:
typedef std::map<int, AnimationList > AnimationLayers;
AnimationLayers _animationsPlaying;
double _lastUpdate;
};
}
#endif
AnimationManagerBase
FrameStamp
Group
osgAnimation::AnimationManagerBase::AnimationManagerBase
AnimationManagerBase()
osgAnimation::Animation
Definition Animation:29
osgAnimation::BasicAnimationManager::_animationsPlaying
AnimationLayers _animationsPlaying
Definition BasicAnimationManager:49
osgAnimation::BasicAnimationManager::stopAll
void stopAll()
osgAnimation::BasicAnimationManager::isPlaying
bool isPlaying(const std::string &animationName)
osgAnimation::BasicAnimationManager::playAnimation
void playAnimation(Animation *pAnimation, int priority=0, float weight=1.0)
osgAnimation::BasicAnimationManager::stopAnimation
bool stopAnimation(Animation *pAnimation)
osgAnimation::BasicAnimationManager::findAnimation
bool findAnimation(Animation *pAnimation)
osgAnimation::BasicAnimationManager::_lastUpdate
double _lastUpdate
Definition BasicAnimationManager:50
osgAnimation::BasicAnimationManager::BasicAnimationManager
BasicAnimationManager(const AnimationManagerBase &b, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
osgAnimation::BasicAnimationManager::META_Object
META_Object(osgAnimation, BasicAnimationManager)
osgAnimation::BasicAnimationManager::BasicAnimationManager
BasicAnimationManager(const BasicAnimationManager &b, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
osgAnimation::BasicAnimationManager::BasicAnimationManager
BasicAnimationManager()
osgAnimation::BasicAnimationManager::AnimationLayers
std::map< int, AnimationList > AnimationLayers
Definition BasicAnimationManager:48
osgAnimation::BasicAnimationManager::isPlaying
bool isPlaying(Animation *pAnimation)
osgAnimation::BasicAnimationManager::update
void update(double time)
osgAnimation::BasicAnimationManager::~BasicAnimationManager
virtual ~BasicAnimationManager()
osg::CopyOp
Definition CopyOp:41
osg::CopyOp::SHALLOW_COPY
@ SHALLOW_COPY
Definition CopyOp:47
osgAnimation
Definition Action:34
Export
OSGANIMATION_EXPORT
#define OSGANIMATION_EXPORT
Definition osgAnimation/Export:40