ฉันต้องการสร้างวัตถุมากกว่าเคลื่อนที่ไปตามแกน X และ Z เท่านั้นในขณะที่ปิดการใช้งานแกน Y (มันเหมือนกับการเคลื่อนที่ใน 2D และวัตถุจะไม่ล้มลง)
ขณะนี้ฉันกำลังใช้ข้อ จำกัด 6 dof เพื่อ จำกัด การเคลื่อนไหวในแกน Y แต่มันไม่ทำงาน:
btRigidBody* zeroBody = new btRigidBody(0, NULL, NULL); // Create the body that we attach things to
btRigidBody* robot = mCarChassis->getBulletRigidBody();
btGeneric6DofConstraint* constrict = new btGeneric6DofConstraint(*robot, *zeroBody, btTransform::getIdentity(), btTransform::getIdentity(), false);
constrict->setLinearLowerLimit( btVector3( 1, 1, 1));
constrict->setLinearUpperLimit( btVector3(-1, 1,-1));
constrict->setAngularLowerLimit( btVector3( 1, 1, 1) );
constrict->setAngularUpperLimit( btVector3(-1, -1, -1) );
mBulletWorld->getBulletDynamicsWorld()->addConstraint(constrict);
ขอบคุณ!