diff options
| -rw-r--r-- | src/physics.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/physics.cpp b/src/physics.cpp index f0d8b8e..3781b3b 100644 --- a/src/physics.cpp +++ b/src/physics.cpp @@ -85,10 +85,14 @@ void Physics_Init() { btDispatcher = Pke_New<btCollisionDispatcher>(MemBkt_Bullet); new (btDispatcher) btCollisionDispatcher(btConfiguration); + btBroadphase = Pke_New<btDbvtBroadphase>(MemBkt_Bullet); +#if 1 btHashedOverlappingPairCache *overlappingPairCache = Pke_New<btHashedOverlappingPairCache>(MemBkt_Bullet); overlappingPairCache->setOverlapFilterCallback(&collisionHandlerStruct); - btBroadphase = Pke_New<btDbvtBroadphase>(MemBkt_Bullet); new (btBroadphase) btDbvtBroadphase(overlappingPairCache); +#else + new (btBroadphase) btDbvtBroadphase(); +#endif btSolver = Pke_New<btSequentialImpulseConstraintSolver>(MemBkt_Bullet); BtDynamicsWorld = Pke_New<btDiscreteDynamicsWorld>(MemBkt_Bullet); |
