//--------------------------------------------------------------
ofxBulletWorldSoft::ofxBulletWorldSoft() {
	broadphase				= NULL;
	collisionConfig			= NULL;
	dispatcher				= NULL;
	solver					= NULL;
	world					= NULL;
	_camera					= NULL;
	_cameraPos				= ofVec3f(0, 0, 0);
	_bMouseDown				= false;
	_pickedBody				= NULL;
	_pickConstraint			= NULL;
	gOldPickingDist			= 0.f;
	bHasDebugDrawer			= false;
	// disable collision event dispatching by default //
	disableCollisionEvents();
	disableGrabbing();
	ofRegisterMouseEvents(this);
}
//--------------------------------------------------------------
ofxBulletWorldRigid::ofxBulletWorldRigid() {
    broadphase				= NULL;
    collisionConfig			= NULL;
    dispatcher				= NULL;
    solver					= NULL;
    world					= NULL;
    _camera					= NULL;
    _cameraPos				= ofVec3f(0, 0, 0);
    _bMouseDown				= false;
    _pickedBody				= NULL;
    _pickConstraint			= NULL;
    gOldPickingDist			= 0.f;
    bHasDebugDrawer			= false;
    // disable collision event dispatching by default //
    disableCollisionEvents();
    disableGrabbing();

    ofAddListener( ofEvents().mouseMoved, this, &ofxBulletWorldRigid::mouseMoved );
    ofAddListener( ofEvents().mouseDragged, this, &ofxBulletWorldRigid::mouseDragged );
    ofAddListener( ofEvents().mousePressed, this, &ofxBulletWorldRigid::mousePressed );
    ofAddListener( ofEvents().mouseReleased, this, &ofxBulletWorldRigid::mouseReleased );
}