Improve damping formula in btRigidBody::applyDamping

Thanks to sparkprime, see http://code.google.com/p/bullet/issues/detail?id=74
Fixed btCompoundShape/btCapsuleShape/btGImpactShape for missing m_shapeType, and added an assert in DemoApplication::localCreateRigidBody for invalid shape types.
This commit is contained in:
erwin.coumans
2008-09-30 00:34:58 +00:00
parent d221d3be8d
commit 9f28b2bc12
5 changed files with 15 additions and 4 deletions

View File

@@ -773,6 +773,8 @@ void DemoApplication::mouseMotionFunc(int x,int y)
btRigidBody* DemoApplication::localCreateRigidBody(float mass, const btTransform& startTransform,btCollisionShape* shape)
{
btAssert(shape->getShapeType() != INVALID_SHAPE_PROXYTYPE);
//rigidbody is dynamic if and only if mass is non zero, otherwise static
bool isDynamic = (mass != 0.f);