12#ifndef TT_INCLUDE__ANIMCONTROLCLASS_H
13#define TT_INCLUDE__ANIMCONTROLCLASS_H
33 RenderObjClass *Model;
38 AnimControlClass(
void );
39 virtual ~AnimControlClass(
void );
41 virtual bool Save( ChunkSaveClass & csave );
42 virtual bool Load( ChunkLoadClass & cload );
43 virtual void Set_Model( RenderObjClass *anim_model );
44 virtual RenderObjClass *Peek_Model(
void ) {
return Model; }
45 virtual void Set_Animation(
const char *name,
float blendtime = 0.0f,
float start_frame = 0.0f ) = 0;
46 virtual void Set_Animation(
const HAnimClass * anim,
float blendtime = 0.0f,
float start_frame = 0.0f ) = 0;
47 virtual void Set_Mode( AnimMode mode,
float frame = -1 ) = 0;
48 virtual AnimMode Get_Mode(
void ) = 0;
49 virtual bool Is_Complete(
void ) = 0;
50 virtual const char *Get_Animation_Name(
void ) = 0;
51 virtual void Set_Target_Frame(
float frame ) = 0;
52 virtual float Get_Target_Frame(
void ) = 0;
53 virtual float Get_Current_Frame(
void ) = 0;
54 virtual HAnimClass * Peek_Animation(
void ) {
return NULL; }
55 virtual void Update(
float dtime ) = 0;