don't serialize names twice,
register unknown chunks (used for rigid body/shape/constraint names)
This commit is contained in:
@@ -179,6 +179,8 @@ void btBulletFile::parseData()
|
|||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
printf("unknown chunk\n");
|
printf("unknown chunk\n");
|
||||||
|
|
||||||
|
mLibPointers.insert(dataChunk.oldPtr, (bStructHandle*)dataPtrHead);
|
||||||
}
|
}
|
||||||
|
|
||||||
// next please!
|
// next please!
|
||||||
|
|||||||
@@ -425,6 +425,15 @@ public:
|
|||||||
virtual void finishSerialization()
|
virtual void finishSerialization()
|
||||||
{
|
{
|
||||||
writeDNA();
|
writeDNA();
|
||||||
|
|
||||||
|
|
||||||
|
mTypes.clear();
|
||||||
|
mStructs.clear();
|
||||||
|
mTlens.clear();
|
||||||
|
mStructReverse.clear();
|
||||||
|
mTypeLookup.clear();
|
||||||
|
m_chunkP.clear();
|
||||||
|
m_nameMap.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -493,6 +502,10 @@ public:
|
|||||||
{
|
{
|
||||||
if (name)
|
if (name)
|
||||||
{
|
{
|
||||||
|
//don't serialize name twice
|
||||||
|
if (findPointer((void*)name))
|
||||||
|
return;
|
||||||
|
|
||||||
int len = btStrLen(name);
|
int len = btStrLen(name);
|
||||||
if (len)
|
if (len)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user