From 4c6df650d49f69532cef97134da0f91079e6c386 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Sun, 31 Dec 2017 11:28:22 -0800 Subject: [PATCH] skip serialization of empty contact manifolds. --- src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp b/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp index acc42cd1e..3de8d6995 100644 --- a/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp +++ b/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp @@ -1665,8 +1665,8 @@ void btCollisionWorld::serializeContactManifolds(btSerializer* serializer) const btPersistentManifold* manifold = getDispatcher()->getInternalManifoldPointer()[i]; //don't serialize empty manifolds, they just take space //(may have to do it anyway if it destroys determinism) - //if (manifold->getNumContacts() == 0) - // continue; + if (manifold->getNumContacts() == 0) + continue; btChunk* chunk = serializer->allocate(manifold->calculateSerializeBufferSize(), 1); const char* structType = manifold->serialize(manifold, chunk->m_oldPtr, serializer);