Parcourir la source

A few asserts for better error localisation.

enn0x il y a 13 ans
Parent
commit
526159f961
1 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. 7 0
      panda/src/bullet/bulletWorld.cxx

+ 7 - 0
panda/src/bullet/bulletWorld.cxx

@@ -65,12 +65,15 @@ BulletWorld() {
     default:
     default:
       bullet_cat.error() << "no proper broadphase algorithm!" << endl;
       bullet_cat.error() << "no proper broadphase algorithm!" << endl;
   }
   }
+  nassertv(_broadphase);
 
 
   // Configuration
   // Configuration
   _configuration = new btSoftBodyRigidBodyCollisionConfiguration();
   _configuration = new btSoftBodyRigidBodyCollisionConfiguration();
+  nassertv(_configuration);
 
 
   // Dispatcher
   // Dispatcher
   _dispatcher = new btCollisionDispatcher(_configuration);
   _dispatcher = new btCollisionDispatcher(_configuration);
+  nassertv(_dispatcher);
 
 
 /*
 /*
   _dispatcher.registerCollisionCreateFunc(
   _dispatcher.registerCollisionCreateFunc(
@@ -97,9 +100,13 @@ BulletWorld() {
 
 
   // Solver
   // Solver
   _solver = new btSequentialImpulseConstraintSolver;
   _solver = new btSequentialImpulseConstraintSolver;
+  nassertv(_solver);
 
 
   // World
   // World
   _world = new btSoftRigidDynamicsWorld(_dispatcher, _broadphase, _solver, _configuration);
   _world = new btSoftRigidDynamicsWorld(_dispatcher, _broadphase, _solver, _configuration);
+  nassertv(_world);
+  nassertv(_world->getPairCache());
+
   _world->setGravity(btVector3(0.0f, 0.0f, 0.0f));
   _world->setGravity(btVector3(0.0f, 0.0f, 0.0f));
 
 
   // Ghost-pair callback
   // Ghost-pair callback