88 const T &
Get_Value (
void)
const {
return m_Value; }
197 m_Data[index].Set_Time (time);
263 for (
int index = 0; index < src.
Get_Key_Count (); index ++) {
274template<
class T>
void
282 for (
int index = 0; index <
m_Data.Count (); index ++) {
295template<
class T>
void
317template<
class T>
void
347 int key_count =
m_Data.Count ();
353 if (time <
m_Data[key_count - 1].Get_Time ()) {
366 for (
int keyidx =
m_LastIndex; keyidx < (key_count - 1); keyidx ++) {
368 if (time <
m_Data[keyidx+1].Get_Time ()) {
#define WRITE_MICRO_CHUNK(csave, id, var)
uint32 Cur_Micro_Chunk_ID()
uint32 Read(void *buf, uint32 nbytes)
bool Begin_Chunk(uint32 id)
virtual T Evaluate(float time)
const T & Get_Value(void) const
float Get_Time(void) const
void Set_Value(const T &value)
KeyClass(const T &value, float time)
float Set_Time(float time)
void Set_Key_Value(int index, const T &value)
virtual void Save(ChunkSaveClass &csave)
virtual T Evaluate(float time)=0
virtual void Load(ChunkLoadClass &cload)
const KeyClass & Get_Key(int index) const
void Add_Key(const T &value, float time)
virtual ~PrimitiveAnimationChannelClass(void)
int Get_Key_Count(void) const
void Insert_Key(int index, const T &value, float time)
PrimitiveAnimationChannelClass(void)
void Delete_Key(int index)
SimpleDynVecClass< KeyClass > m_Data
const KeyClass & operator[](int index)
void Load_Variables(ChunkLoadClass &cload)
const PrimitiveAnimationChannelClass< T > & operator=(const PrimitiveAnimationChannelClass< T > &src)
void Set_Key(int index, const T &value, float time)