#include <NiJointsTool.h>
Public Member Functions | |
CBaseFrameTool (void) | |
virtual | ~CBaseFrameTool (void) |
virtual unsigned int | getFramesNumber (void) |
virtual int | getJointsNumber (void) |
virtual NiFrameData * | getFramesData (void) |
virtual NiJointData * | getJointsData (int frmnum, int fps) |
virtual int | getPlayBackTime (void) |
virtual int | getPlayBackFPS (void) |
virtual BOOL | readFile (FILE *fp) |
virtual BOOL | writeFile (FILE *fp) |
Protected Member Functions | |
void | init_data (void) |
void | free_data (void) |
void | clear_data (void) |
void | clearJointsData (int jnum) |
void | clearVectorData (int jnum) |
Protected Attributes | |
unsigned int | frames_num |
int | joints_num |
int | start_time |
int | stop_time |
int | exec_time |
NiFrameData * | framesData |
NiJointData * | jointsData |
Vector< double > * | posVect |
Quaternion< double > * | rotQuat |
Definition at line 279 of file NiJointsTool.h.
CBaseFrameTool | ( | void | ) |
Definition at line 1078 of file NiJointsTool.cpp.
References CBaseFrameTool::init_data().
01079 { 01080 init_data(); 01081 }
~CBaseFrameTool | ( | void | ) | [virtual] |
Definition at line 1085 of file NiJointsTool.cpp.
References CBaseFrameTool::free_data().
01086 { 01087 DEBUG_INFO("DESTRUCTOR: CBaseFrameTool\n"); 01088 01089 free_data(); 01090 }
void clear_data | ( | void | ) | [protected] |
Reimplemented in CNiBVHTool, CNiJTextTool, and CNiVMDTool.
Definition at line 1113 of file NiJointsTool.cpp.
References CBaseFrameTool::exec_time, CBaseFrameTool::frames_num, CBaseFrameTool::joints_num, CBaseFrameTool::start_time, and CBaseFrameTool::stop_time.
Referenced by CBaseFrameTool::free_data(), and CBaseFrameTool::init_data().
01114 { 01115 frames_num = 0; 01116 joints_num = 0; 01117 01118 start_time = 0; 01119 stop_time = 0; 01120 exec_time = 0; 01121 }
void clearJointsData | ( | int | jnum | ) | [protected] |
Definition at line 1140 of file NiJointsTool.cpp.
References NiJointData::index, NiJointData::joint, CBaseFrameTool::jointsData, NiJointData::quat, and NiJointData::vect.
Referenced by CNiVMDTool::getJointsData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CNiVMDTool::readFile(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
01141 { 01142 if (jointsData!=NULL) { 01143 for (int j=0; j<jnum; j++) { 01144 jointsData[j].index = -1; 01145 jointsData[j].joint = -1; 01146 jointsData[j].vect.init(-1.0); 01147 jointsData[j].quat.init(-1.0); 01148 } 01149 } 01150 }
void clearVectorData | ( | int | jnum | ) | [protected] |
Definition at line 1154 of file NiJointsTool.cpp.
References CBaseFrameTool::posVect, and CBaseFrameTool::rotQuat.
Referenced by CNiVMDTool::calcJointRotation(), CNiVMDTool::readFile(), and CNiJTextTool::readFile().
01155 { 01156 if (posVect!=NULL && rotQuat!=NULL) { 01157 for (int j=0; j<jnum; j++) { 01158 posVect[j].init(-1.0); 01159 rotQuat[j].init(-1.0); 01160 } 01161 } 01162 }
void free_data | ( | void | ) | [protected] |
Reimplemented in CNiBVHTool, CNiJTextTool, and CNiVMDTool.
Definition at line 1094 of file NiJointsTool.cpp.
References CBaseFrameTool::clear_data(), CBaseFrameTool::frames_num, CBaseFrameTool::framesData, jbxwl::freeFramesData(), CBaseFrameTool::jointsData, CBaseFrameTool::posVect, and CBaseFrameTool::rotQuat.
Referenced by CBaseFrameTool::~CBaseFrameTool().
01095 { 01096 if (framesData!=NULL) freeFramesData(framesData, frames_num); 01097 if (jointsData!=NULL) ::free(jointsData); 01098 01099 if (posVect!=NULL) ::free(posVect); 01100 if (rotQuat!=NULL) ::free(rotQuat); 01101 01102 framesData = NULL; 01103 jointsData = NULL; 01104 01105 posVect = NULL; 01106 rotQuat = NULL; 01107 01108 clear_data(); 01109 }
virtual NiFrameData* getFramesData | ( | void | ) | [inline, virtual] |
Reimplemented in CNiVMDTool.
Definition at line 289 of file NiJointsTool.h.
References CBaseFrameTool::framesData.
Referenced by CNiFileTool::readBVHFile(), and CNiFileTool::readJTextFile().
00289 { return framesData;}
virtual unsigned int getFramesNumber | ( | void | ) | [inline, virtual] |
Reimplemented in CNiVMDTool.
Definition at line 286 of file NiJointsTool.h.
References CBaseFrameTool::frames_num.
Referenced by CNiFileTool::readBVHFile(), CNiFileTool::readJTextFile(), and CNiFileTool::writeBVHFile().
00286 { return frames_num;}
virtual NiJointData* getJointsData | ( | int | frmnum, | |
int | fps | |||
) | [inline, virtual] |
Reimplemented in CNiBVHTool, CNiJTextTool, and CNiVMDTool.
Definition at line 290 of file NiJointsTool.h.
References CBaseFrameTool::jointsData.
Referenced by CNiFileTool::getJointsDataSeq(), and CNiFileTool::writeBVHFile().
00290 { return jointsData;}
virtual int getJointsNumber | ( | void | ) | [inline, virtual] |
Definition at line 287 of file NiJointsTool.h.
References CBaseFrameTool::joints_num.
Referenced by CNiFileTool::writeBVHFile().
00287 { return joints_num;}
virtual int getPlayBackFPS | ( | void | ) | [inline, virtual] |
Reimplemented in CNiBVHTool.
Definition at line 293 of file NiJointsTool.h.
Referenced by CNiFileTool::readJTextFile(), and CNiFileTool::readVMDFile().
virtual int getPlayBackTime | ( | void | ) | [inline, virtual] |
Definition at line 292 of file NiJointsTool.h.
References CBaseFrameTool::exec_time.
Referenced by CNiFileTool::writeBVHFile().
00292 { return exec_time;}
void init_data | ( | void | ) | [protected] |
Definition at line 1125 of file NiJointsTool.cpp.
References CBaseFrameTool::clear_data(), CBaseFrameTool::framesData, CBaseFrameTool::jointsData, CBaseFrameTool::posVect, and CBaseFrameTool::rotQuat.
Referenced by CBaseFrameTool::CBaseFrameTool().
01126 { 01127 framesData = NULL; 01128 jointsData = NULL; 01129 01130 posVect = NULL; 01131 rotQuat = NULL; 01132 01133 clear_data(); 01134 }
virtual BOOL readFile | ( | FILE * | fp | ) | [inline, virtual] |
Reimplemented in CNiBVHTool, CNiJTextTool, and CNiVMDTool.
Definition at line 295 of file NiJointsTool.h.
virtual BOOL writeFile | ( | FILE * | fp | ) | [inline, virtual] |
int exec_time [protected] |
Definition at line 310 of file NiJointsTool.h.
Referenced by CBaseFrameTool::clear_data(), CNiVMDTool::getFramesData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CBaseFrameTool::getPlayBackTime(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
unsigned int frames_num [protected] |
Definition at line 305 of file NiJointsTool.h.
Referenced by CNiVMDTool::calcJointRotation(), CBaseFrameTool::clear_data(), CBaseFrameTool::free_data(), CNiVMDTool::getFramesData(), CBaseFrameTool::getFramesNumber(), CNiVMDTool::getJointsData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
NiFrameData* framesData [protected] |
Definition at line 313 of file NiJointsTool.h.
Referenced by CNiVMDTool::calcJointIK(), CNiVMDTool::calcJointRotation(), CBaseFrameTool::free_data(), CNiVMDTool::getFramesData(), CBaseFrameTool::getFramesData(), CNiVMDTool::getJointsData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CBaseFrameTool::init_data(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
int joints_num [protected] |
Definition at line 306 of file NiJointsTool.h.
Referenced by CBaseFrameTool::clear_data(), CNiVMDTool::CNiVMDTool(), CNiVMDTool::convert2FrameData(), CNiVMDTool::getFramesData(), CNiVMDTool::getJointsData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CBaseFrameTool::getJointsNumber(), CNiVMDTool::readFile(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
NiJointData* jointsData [protected] |
Definition at line 314 of file NiJointsTool.h.
Referenced by CBaseFrameTool::clearJointsData(), CBaseFrameTool::free_data(), CNiVMDTool::getJointsData(), CNiJTextTool::getJointsData(), CBaseFrameTool::getJointsData(), CNiBVHTool::getJointsData(), CBaseFrameTool::init_data(), CNiVMDTool::readFile(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
Vector<double>* posVect [protected] |
Definition at line 322 of file NiJointsTool.h.
Referenced by CNiVMDTool::calcJointIK(), CNiVMDTool::calcJointRotation(), CBaseFrameTool::clearVectorData(), CNiJTextTool::CNiJTextTool(), CNiVMDTool::CNiVMDTool(), CBaseFrameTool::free_data(), CBaseFrameTool::init_data(), CNiVMDTool::readFile(), CNiJTextTool::readFile(), CNiBVHTool::readFile(), CNiJTextTool::setPosVect(), and CNiJTextTool::writeCurrentData().
Quaternion<double>* rotQuat [protected] |
Definition at line 323 of file NiJointsTool.h.
Referenced by CNiVMDTool::calcJointIK(), CNiVMDTool::calcJointRotation(), CBaseFrameTool::clearVectorData(), CNiJTextTool::CNiJTextTool(), CNiVMDTool::CNiVMDTool(), CBaseFrameTool::free_data(), CBaseFrameTool::init_data(), CNiVMDTool::readFile(), CNiJTextTool::readFile(), CNiBVHTool::readFile(), CNiJTextTool::setRotQuat(), and CNiJTextTool::writeCurrentData().
int start_time [protected] |
Definition at line 308 of file NiJointsTool.h.
Referenced by CBaseFrameTool::clear_data(), CNiVMDTool::getFramesData(), CNiJTextTool::getJointsData(), CNiBVHTool::getJointsData(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().
int stop_time [protected] |
Definition at line 309 of file NiJointsTool.h.
Referenced by CBaseFrameTool::clear_data(), CNiVMDTool::getFramesData(), CNiJTextTool::readFile(), and CNiBVHTool::readFile().