66#define EMBEDDED_SOUND_BONE_INDEX_NOT_SET -1
155 void Add(
const char *Name,
float Weight);
163 struct WeightInfoStruct {
164 WeightInfoStruct() : Name(0) {}
165 ~WeightInfoStruct() {
if(Name)
delete [] Name; }
171 WeightInfoStruct & operator = (WeightInfoStruct
const &that);
172 bool operator == (WeightInfoStruct
const &that)
const {
return &that ==
this; }
173 bool operator != (WeightInfoStruct
const &that)
const {
return &that !=
this; }
196 void Set_Frame(
float frame) { PrevFrame = Frame; Frame = frame; }
DynamicVectorClass(unsigned size=0, float const *array=0)
virtual void Get_Translation(Vector3 &translation, int pividx, float frame) const =0
virtual void Get_Orientation(int pividx, float frame)
virtual void Get_Orientation(Quaternion &orientation, int pividx, float frame) const =0
virtual int Get_Num_Frames(void)=0
virtual float Get_Frame_Rate()=0
virtual const char * Get_Name(void) const =0
virtual bool Has_Z_Translation(int pividx)
virtual bool Is_Node_Motion_Present(int pividx)=0
virtual ~HAnimClass(void)
int EmbeddedSoundBoneIndex
virtual int Class_ID(void) const
virtual bool Has_Y_Translation(int pividx)
virtual void Get_Translation(int pividx, float frame)
virtual bool Has_Embedded_Sounds(void) const
virtual void Get_Transform(Matrix3D &, int pividx, float frame) const =0
virtual bool Has_Visibility(int pividx)
virtual float Get_Total_Time()=0
virtual int Get_Embedded_Sound_Bone_Index()
virtual const char * Get_HName(void) const =0
virtual bool Get_Visibility(int pividx, float frame)=0
virtual const char * Get_Key(void)
virtual bool Has_Rotation(int pividx)
virtual int Get_Num_Pivots(void) const =0
virtual void Set_Embedded_Sound_Bone_Index(int bone)
virtual bool Has_X_Translation(int pividx)
void Append_Anim_Combo_Data(HAnimComboDataClass *AnimComboData)
DynamicVectorClass< HAnimComboDataClass * > HAnimComboData
float Get_Prev_Frame(int indx)
float Get_Frame(int indx)
void Set_Weight(int indx, float weight)
float Get_Weight(int indx)
void Set_Pivot_Weight_Map(int indx, PivotMapClass *map)
HAnimClass * Get_Motion(int indx)
HAnimClass * Peek_Motion(int indx)
void Remove_Anim_Combo_Data(HAnimComboDataClass *AnimComboData)
PivotMapClass * Peek_Pivot_Weight_Map(int indx)
void Set_Frame(int indx, float frame)
void Set_Prev_Frame(int indx, float frame)
HAnimComboDataClass * Peek_Anim_Combo_Data(int index)
PivotMapClass * Get_Pivot_Weight_Map(int indx)
bool Normalize_Weights(void)
void Set_Motion(int indx, HAnimClass *motion)
float Get_Prev_Frame(void) const
void Set_Weight(float weight)
void Copy(const HAnimComboDataClass *)
void Set_Frame(float frame)
PivotMapClass * Peek_Pivot_Map(void) const
HAnimClass * Peek_HAnim(void) const
~HAnimComboDataClass(void)
void Set_HAnim(HAnimClass *motion)
void Build_Active_Pivot_Map(void)
HAnimClass * Get_HAnim(void) const
PivotMapClass * Get_Pivot_Map(void) const
bool Is_Shared(void) const
void Set_Pivot_Map(PivotMapClass *map)
void Set_Prev_Frame(float frame)
float Get_Frame(void) const
HAnimComboDataClass(bool shared=false)
void Give_HAnim(HAnimClass *motion)
float Get_Weight(void) const
void Add(const char *Name, float Weight)
void Update_Pivot_Map(const HTreeClass *Tree)
~NamedPivotMapClass(void)
virtual NamedPivotMapClass * As_Named_Pivot_Map()
virtual NamedPivotMapClass * As_Named_Pivot_Map()
#define EMBEDDED_SOUND_BONE_INDEX_NOT_SET