btDefaultCollisionConfiguration segfaults

Post Reply
Marcell
Posts: 14
Joined: Fri Oct 19, 2012 8:58 am

btDefaultCollisionConfiguration segfaults

Post by Marcell »

Hello!

So, I just compiled a BP v. 2.82 in double precision on Ubuntu 12.04 64 bit. This code has been running fine on Win7 so far. In the place where I build up the simulation it segfaults when I instantiate btDefaultCollisionConfiguration.

Code: Select all

BulletSimulation::BulletSimulation()
{
    // Build the broadphase.
    broadphase = new btDbvtBroadphase();

    // Set up the collision configuration and dispatcher.
    collisionConfiguration = new btDefaultCollisionConfiguration(); // SEGFAULTS RIGHT HERE
//    dispatcher = new btCollisionDispatcher(collisionConfiguration);

    // The actual physics solver.
    solver = new btSequentialImpulseConstraintSolver;

    // The world.
//    dynamicsWorld = new btDiscreteDynamicsWorld(dispatcher, broadphase, solver, collisionConfiguration);
//    dynamicsWorld->setGravity(btVector3(0, 0, -9.81));

    // The ground.
//    dynamicsWorld->addRigidBody(groundPlane.getRigidBody());

//    dynamicsWorld->getSolverInfo().m_numIterations = 40;
}
How do I continue from here? I can't even use a debugger because it just points me at a machine code instruction.

Thanks for any help
Marcell
Marcell
Posts: 14
Joined: Fri Oct 19, 2012 8:58 am

Re: btDefaultCollisionConfiguration segfaults

Post by Marcell »

I recompiled the whole bullet package in single precision and tried to compile again. Now it segfaults in a different place:

Code: Select all

    btScalar mass = 1.0;
    btDefaultMotionState dms;
    btBoxShape cbs(btVector3(1.0,1.0,1.0));
    btRigidBody* btr = new btRigidBody(mass, &dms, &cbs, btVector3(0,0,0));
    btVector3 grav = btr->getGravity();
    qDebug() << grav[0] << grav[1] << grav[2]; // works
    btMotionState* bms = btr->getMotionState();
    btTransform btt;
    bms->getWorldTransform(btt); // SEGFAULT
btr->getMotionState() does not return a valid motion state. This code has been working fine until now.
I'm out of options.
Post Reply