Code: Select all
int maxSerializeBufferSize = 1024*1024*10;
btDefaultSerializer* ds = new btDefaultSerializer(maxSerializeBufferSize);
getSoftDynamicsWorld()->serialize(ds);
FILE* pf = fopen("my.bullet", "wb");
fwrite(ds->getBufferPointer(), ds->getCurrentBufferSize(), 1, pf);
fclose(pf);
delete ds;
printf("World Serialized!\n");
Code: Select all
MySoftBulletWorldImporter* importer = new MySoftBulletWorldImporter(getSoftDynamicsWorld());
bool res = importer->loadFile("my.bullet");
delete importer;
I can load the .bullet file created by SerializeDemo. SerializeDemo can not load "my.bullet" which was created by my program.