[SOLVED]2 RigidBodies Not Colliding
Posted: Tue Jun 28, 2016 3:11 pm
I have a problem where I cannot get two imported rigidbodies to collide. The rigidBodies are made using btGImpactMeshShape, and btTriangleIndexVertexArray. Code for import is as follows:
I have viewed the simulation at different viewing angles and the one shape(cylinder) goes right through the cube shape.
Code: Select all
btBulletWorldImporter* import = new btBulletWorldImporter(0);
if (import->loadFile("world.bullet"))
{
int num = import->getNumRigidBodies();
for (int i = 0; i < num; i++)
{
btRigidBody* body = (btRigidBody*)import->getRigidBodyByIndex(i);
body->setWorldTransform(btTransform(btQuaternion(0, 0, 0, 1), btVector3(0, 0, 0)));
dynamicsWorld->addRigidBody(body);
}
}
btRigidBody* myBody = (btRigidBody*)(dynamicsWorld->getCollisionObjectArray()[0]);
myBody->setActivationState(DISABLE_DEACTIVATION);
myBody->getCollisionShape()->setLocalScaling(btVector3(2, 2, 2));
myBody->setWorldTransform(btTransform(btQuaternion(0, 0, 0, 1), btVector3(0, 2, 0)));
myBody->setLinearVelocity(btVector3(0, -.5, 0));