70 void Get_Vector(
int frame,
float * setvec)
const;
80#define SPECIAL_GETVEC_AS_QUAT
81#ifdef SPECIAL_GETVEC_AS_QUAT
93 unsigned short* CompressedData;
99 WWINLINE void set_identity(
float * setvec)
const;
105WWINLINE void MotionChannelClass::set_identity(
float * setvec)
const
123 if ((frame < FirstFrame) || (frame > LastFrame)) {
125 set_identity(setvec);
129 int vframe = frame - FirstFrame;
131 for (
int i=0; i<VectorLen; i++) {
132 setvec[i] = Data[vframe * VectorLen + i];
137#ifdef SPECIAL_GETVEC_AS_QUAT
140 if ((frame < FirstFrame) || (frame > LastFrame)) {
142 quat.
Set(0.0f, 0.0f, 0.0f, 1.0f);
146 const float* d = &Data[(frame - FirstFrame) * VectorLen];
147 quat.
Set(d[0], d[1], d[2], d[3]);
193 if ((frame < FirstFrame) || (frame > LastFrame)) {
199 int bit = frame - FirstFrame;
202 return ((*(Bits + (bit/8)) & mask) != 0);
248 void set_identity(
float * setvec);
289 void decompress(
uint32 frame_idx,
float *outdata);
290 void decompress(
uint32 src_idx,
float *srcdata,
uint32 frame_idx,
float *outdata);
#define W3DMPO_GLUE(ARGCLASS)
void Get_Vector(float32 frame, float *setvec)
~AdaptiveDeltaMotionChannelClass(void)
bool Load_W3D(ChunkLoadClass &cload)
friend class HCompressedAnimClass
AdaptiveDeltaMotionChannelClass(void)
Quaternion Get_QuatVector(float32 frame)
bool Load_W3D(ChunkLoadClass &cload)
WWINLINE int Get_Type(void) const
WWINLINE int Get_Pivot(void) const
friend class HRawAnimClass
WWINLINE int Get_Bit(int frame) const
WWINLINE int Get_Type(void) const
bool Load_W3D(ChunkLoadClass &cload)
~MotionChannelClass(void)
WWINLINE void Get_Vector_As_Quat(int frame, Quaternion &quat) const
WWINLINE int Get_Pivot(void) const
void Get_Vector(int frame, float *setvec) const
WWINLINE void Set_Pivot(int idx)
void Do_Data_Compression(int datasize)
WWINLINE void Set(float a=0.0, float b=0.0, float c=0.0, float d=1.0)
~TimeCodedBitChannelClass(void)
bool Load_W3D(ChunkLoadClass &cload)
TimeCodedBitChannelClass(void)
friend class HCompressedAnimClass
TimeCodedMotionChannelClass(void)
~TimeCodedMotionChannelClass(void)
Quaternion Get_QuatVector(float32 frame)
void Get_Vector(float32 frame, float *setvec)
friend class HCompressedAnimClass
bool Load_W3D(ChunkLoadClass &cload)