|
@@ -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
|