move offset the parent axie?why ,and how can is avoid this.
Code: Select all
btRigidBody* pBodyB = localCreateRigidBody(0.0, tr, shape);
// add some data to build constraint frames
btVector3 parentAxis(0.f, 1.f, 0.f);
btVector3 childAxis(0.f,0.f, 1.f);
btVector3 anchor(-20.f,0.f, 0.f);
btHinge2Constraint* pHinge2 = new btHinge2Constraint(*pBodyB,*pBodyA, anchor, parentAxis, childAxis);
//pHinge2->setLowerLimit(0);
//pHinge2->setUpperLimit(0);
pHinge2->setLinearUpperLimit(btVector3(0,0,4));
pHinge2->setLinearLowerLimit(btVector3(0,0,2));
pHinge2->setAngularUpperLimit(btVector3(-2,0,0));
pHinge2->setAngularLowerLimit(btVector3(2,0,0));