Y 축을 비활성화 상태로 유지하면서 X 및 Z 축을 따라 이동하는 것보다 객체를 만들고 싶습니다 (2D에서의 움직임과 유사하며 객체는 쓰러지지 않습니다).
현재 Y 축에서 움직임을 제한하기 위해 6 dof 제약 조건을 사용하고 있지만 작동하지 않습니다.
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);
감사!
어쩌면이 도움이 될 것입니다 bulletphysics.org/Bullet/phpBB3/...는 , 아마도 대신 1로, 0으로 Y 축에 대한 하위 / 상위 제한을 설정
—
deceleratedcaviar