MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / addStruct

Method addStruct

Extras/Serialize/BulletFileLoader/btBulletFile.cpp:407–425  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

405}
406
407void btBulletFile::addStruct(const char* structType, void* data, int len, void* oldPtr, int code)
408{
409 bParse::bChunkInd dataChunk;
410 dataChunk.code = code;
411 dataChunk.nr = 1;
412 dataChunk.len = len;
413 dataChunk.dna_nr = mMemoryDNA->getReverseType(structType);
414 dataChunk.oldPtr = oldPtr;
415
416 ///Perform structure size validation
417 short* structInfo = mMemoryDNA->getStruct(dataChunk.dna_nr);
418 int elemBytes;
419 elemBytes = mMemoryDNA->getLength(structInfo[0]);
420 // int elemBytes = mMemoryDNA->getElementSize(structInfo[0],structInfo[1]);
421 assert(len == elemBytes);
422
423 mLibPointers.insert(dataChunk.oldPtr, (bStructHandle*)data);
424 m_chunks.push_back(dataChunk);
425}

Callers

nothing calls this directly

Calls 5

getReverseTypeMethod · 0.45
getStructMethod · 0.45
getLengthMethod · 0.45
insertMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected