Fixes for FPU exceptions, thanks to Phil Knight for reporting and John McCutchan for fix/workarounds.

Added new cluster collision methods for soft bodies, thanks to Nathanael Presson.
Enable/disable textures/shadows for specific demos.
This commit is contained in:
erwin.coumans
2008-08-01 01:04:45 +00:00
parent af4520801b
commit 4894f24c9a
31 changed files with 169 additions and 59 deletions

View File

@@ -901,7 +901,8 @@ if(gjk_status==GJK::eStatus::Valid)
const btVector3 delta= results.witnesses[0]-
results.witnesses[1];
const btScalar length= delta.length();
results.normal = delta/length;
if (length >= SIMD_EPSILON)
results.normal = delta/length;
return(-length);
}
}

View File

@@ -137,7 +137,10 @@ bool btSubsimplexConvexCast::calcTimeOfImpact(
result.m_fraction = lambda;
result.m_normal = n.normalized();
if (n.length2() >= (SIMD_EPSILON*SIMD_EPSILON))
result.m_normal = n.normalized();
else
result.m_normal = btVector3(btScalar(0.0), btScalar(0.0), btScalar(0.0));
//don't report time of impact for motion away from the contact normal (or causes minor penetration)
if (result.m_normal.dot(r)>=-result.m_allowedPenetration)
@@ -151,3 +154,4 @@ bool btSubsimplexConvexCast::calcTimeOfImpact(