Fails to detect collision between two softbodies. Help!!!!!!

arunrjit
Posts: 3
Joined: Mon May 05, 2014 11:43 pm

Fails to detect collision between two softbodies. Help!!!!!!

Post by arunrjit »

Please help me about how to detect collision between two softbodies. I created two softbody ellipsoid and added them to world but it is not detecting collision between these two softbodies. One body just completely passes through other. Here is my code

btSoftRigidDynamicsWorld* world;
btCollisionDispatcher* dispatcher;
btCollisionConfiguration* collisionConfig;
btBroadphaseInterface* broadphase;
btConstraintSolver* solver;
btSoftBodySolver* softbodySolver;
btSoftBody* ellipsoid;
btSoftBody* ellipsoid2;
btSoftBodyWorldInfo softBodyWorldInfo;


collisionConfig = new btSoftBodyRigidBodyCollisionConfiguration;

dispatcher = new btCollisionDispatcher(collisionConfig);

broadphase = new btDbvtBroadphase();
solver = new btSequentialImpulseConstraintSolver();

softBodyWorldInfo.m_dispatcher = dispatcher;
softBodyWorldInfo.m_broadphase = broadphase;
softBodyWorldInfo.m_sparsesdf.Initialize();

softbodySolver = new btDefaultSoftBodySolver();
world = new btSoftRigidDynamicsWorld(dispatcher, broadphase, solver,
collisionConfig, softbodySolver);

ellipsoid = btSoftBodyHelpers::CreateEllipsoid(
softBodyWorldInfo, btVector3(0, 10, 0), btVector3(3, 3, 3), 428);

ellipsoid->m_cfg.kPR = 33000;
world->addSoftBody(ellipsoid);

ellipsoid2 = btSoftBodyHelpers::CreateEllipsoid(
softBodyWorldInfo, btVector3(0, 40, 0), btVector3(3, 3, 3), 428);

ellipsoid2->m_cfg.kPR = 33000;
world->addSoftBody(ellipsoid2);





Please help me I am stuck on my project. What I am doing wrong?