don't serialize names twice,

register unknown chunks (used for rigid body/shape/constraint names)
This commit is contained in:
erwin.coumans
2010-02-20 03:19:27 +00:00
parent 8594a0d8bd
commit 890fd49813
2 changed files with 15 additions and 0 deletions

View File

@@ -179,6 +179,8 @@ void btBulletFile::parseData()
} else
{
printf("unknown chunk\n");
mLibPointers.insert(dataChunk.oldPtr, (bStructHandle*)dataPtrHead);
}
// next please!

View File

@@ -425,6 +425,15 @@ public:
virtual void finishSerialization()
{
writeDNA();
mTypes.clear();
mStructs.clear();
mTlens.clear();
mStructReverse.clear();
mTypeLookup.clear();
m_chunkP.clear();
m_nameMap.clear();
}
@@ -493,6 +502,10 @@ public:
{
if (name)
{
//don't serialize name twice
if (findPointer((void*)name))
return;
int len = btStrLen(name);
if (len)
{