/********************************************************************
*
* File: fsC3dAnimation.h
*
* Purpose: Marmalade implementation of vpI3dAnimation
*
*********************************************************************/
#ifndef fsC3dAnimationhdr
#define fsC3dAnimationhdr
#include "fsC3dAnimationData.h"
#include "../../fsI3dAnimation.h"
class fsC3dAnimation : public fsI3dAnimation
{
friend class fsI3dAnimation;
friend class fsC3dSpriteRenderData;
friend class fsCNative3dSprite;
friend class fsC3dModelData;
friend class fsCNative3dScene;
public:
virtual ~fsC3dAnimation();<--- Destructor in derived class
protected:
void updateDo(fsS32 pDeltaMs) override;
private:
fsC3dAnimation(std::shared_ptr<fsI3dAnimationData> pAnimData, const fsStr& pAnimationName);
fsU32 mAnimCurrentFrame;
::ModelAnimation* mAnim;
};
#endif