예제 #1
0
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;
}
예제 #2
0
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;
}