std::string hexDump( unsigned int * buffer, int size, int valuesPerLine ) { size /= sizeof(unsigned int); std::string out = ""; std::string tmp; for( int i = 0; i < size; i++ ) { if(i&&!(i%valuesPerLine)) out += "\n"; stdPrintf(tmp,"0x%08X",buffer[i]); out+=tmp; if( i < size-1 ) out += ", "; } return out; }
SkeletonKeyAnimSource * BVHParser::createAnimation() { std::string animName; stdPrintf(animName,"anim%d",animCount); animCount++; SkeletonKeyAnimSource * anim = new SkeletonKeyAnimSource(_linearNodes.size(),fileName.c_str()); for( int j = 0; j < numFrames; j++ ) { Pose * pose = new Pose(_linearNodes.size()); for(int i = 0; i < _linearNodes.size(); i++ ) { BVHNode * n = _linearNodes[i]; pose->transforms[i] = n->keys[j]; } anim->addKeyFrame(pose,frameTime*j); } return anim; }