CcdPhysicsDemo: fixed the setCcdMotionThreshold value, it was wrong (way too small
This commit is contained in:
@@ -198,7 +198,7 @@ void CcdPhysicsDemo::initPhysics()
|
|||||||
|
|
||||||
///create a few basic rigid bodies
|
///create a few basic rigid bodies
|
||||||
btBoxShape* box = new btBoxShape(btVector3(btScalar(110.),btScalar(1.),btScalar(110.)));
|
btBoxShape* box = new btBoxShape(btVector3(btScalar(110.),btScalar(1.),btScalar(110.)));
|
||||||
box->initializePolyhedralFeatures();
|
// box->initializePolyhedralFeatures();
|
||||||
btCollisionShape* groundShape = box;
|
btCollisionShape* groundShape = box;
|
||||||
|
|
||||||
// btCollisionShape* groundShape = new btStaticPlaneShape(btVector3(0,1,0),50);
|
// btCollisionShape* groundShape = new btStaticPlaneShape(btVector3(0,1,0),50);
|
||||||
@@ -288,7 +288,7 @@ void CcdPhysicsDemo::initPhysics()
|
|||||||
///when using m_ccdMode
|
///when using m_ccdMode
|
||||||
if (m_ccdMode==USE_CCD)
|
if (m_ccdMode==USE_CCD)
|
||||||
{
|
{
|
||||||
body->setCcdMotionThreshold(1e-7);
|
body->setCcdMotionThreshold(CUBE_HALF_EXTENTS);
|
||||||
body->setCcdSweptSphereRadius(0.9*CUBE_HALF_EXTENTS);
|
body->setCcdSweptSphereRadius(0.9*CUBE_HALF_EXTENTS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -358,7 +358,7 @@ void CcdPhysicsDemo::shootBox(const btVector3& destination)
|
|||||||
///when using m_ccdMode, disable regular CCD
|
///when using m_ccdMode, disable regular CCD
|
||||||
if (m_ccdMode==USE_CCD)
|
if (m_ccdMode==USE_CCD)
|
||||||
{
|
{
|
||||||
body->setCcdMotionThreshold(0.0001);
|
body->setCcdMotionThreshold(CUBE_HALF_EXTENTS);
|
||||||
body->setCcdSweptSphereRadius(0.4f);
|
body->setCcdSweptSphereRadius(0.4f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user