MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / readBoneData

Function readBoneData

physx/samples/samplebase/AcclaimLoader.cpp:437–464  ·  view source on GitHub ↗

//////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

435
436///////////////////////////////////////////////////////////////////////////////
437static bool readBoneData(SampleFileBuffer& buffer, Acclaim::ASFData& data)
438{
439 using namespace Acclaim;
440
441 Bone tempBones[MAX_BONE_NUMBER];
442 PxU32 nbBones = 0;
443
444 // read all the temporary bones onto temporary buffer
445 bool moreBone = false;
446 do {
447 moreBone = readBone(buffer, tempBones[nbBones]);
448 if (moreBone)
449 nbBones++;
450
451 PX_ASSERT(nbBones <= MAX_BONE_NUMBER);
452 } while (moreBone == true);
453
454 // allocate the right size and copy the bone data
455 data.mBones = (Bone*)malloc(sizeof(Bone) * nbBones);
456 data.mNbBones = nbBones;
457
458 for (PxU32 i = 0; i < nbBones; i++)
459 {
460 data.mBones[i] = tempBones[i];
461 }
462
463 return true;
464}
465
466///////////////////////////////////////////////////////////////////////////////
467static Acclaim::Bone* getBoneFromName(Acclaim::ASFData& data, const char* name)

Callers 1

readASFDataMethod · 0.85

Calls 2

readBoneFunction · 0.85
mallocFunction · 0.50

Tested by

no test coverage detected