Code: Select all
btTransform identity = btTransform::getIdentity();
btTransform transform;
transform.setIdentity();
transform.setOrigin(body->getWorldTransform().getOrigin());
static btRigidBody s_fixed(0, 0, 0);
btGeneric6DofConstraint *slider = new btGeneric6DofConstraint(*body, s_fixed, identity,
transform, true);
slider->setAngularLowerLimit(btVector3(-1, -1, -1));
slider->setAngularUpperLimit(btVector3(1, 1, 1));
slider->setLinearLowerLimit(btVector3(-1e30f, 0, -1e30f));
slider->setLinearUpperLimit(btVector3(1e30f, 0, 1e30f));
m_dynamicsWorld->addConstraint(slider);
body->addConstraintRef(slider);