diff --git a/src/BulletDynamics/Dynamics/btRigidBody.cpp b/src/BulletDynamics/Dynamics/btRigidBody.cpp index ada686f99..f4bcabada 100644 --- a/src/BulletDynamics/Dynamics/btRigidBody.cpp +++ b/src/BulletDynamics/Dynamics/btRigidBody.cpp @@ -86,7 +86,6 @@ void btRigidBody::setupRigidBody(const btRigidBody::btRigidBodyConstructionInfo& m_debugBodyId = uniqueId++; setMassProps(constructionInfo.m_mass, constructionInfo.m_localInertia); - m_mass = constructionInfo.m_mass; updateInertiaTensor(); m_rigidbodyFlags = BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_BODY; diff --git a/src/BulletDynamics/Dynamics/btRigidBody.h b/src/BulletDynamics/Dynamics/btRigidBody.h index 45c706878..705331b88 100644 --- a/src/BulletDynamics/Dynamics/btRigidBody.h +++ b/src/BulletDynamics/Dynamics/btRigidBody.h @@ -62,7 +62,6 @@ class btRigidBody : public btCollisionObject btVector3 m_linearVelocity; btVector3 m_angularVelocity; btScalar m_inverseMass; - btScalar m_mass; btVector3 m_linearFactor; btVector3 m_gravity; @@ -260,9 +259,7 @@ public: m_invMass = m_linearFactor * m_inverseMass; } btScalar getInvMass() const { return m_inverseMass; } - - btScalar getMass() const { return m_mass; } - + btScalar getMass() const { return m_inverseMass == btScalar(0.) ? btScalar(0.) : btScalar(1.0) / m_inverseMass; } const btMatrix3x3& getInvInertiaTensorWorld() const { return m_invInertiaTensorWorld; @@ -558,7 +555,6 @@ struct btRigidBodyFloatData btVector3FloatData m_totalForce; btVector3FloatData m_totalTorque; float m_inverseMass; - float m_mass; float m_linearDamping; float m_angularDamping; float m_additionalDampingFactor; @@ -585,7 +581,6 @@ struct btRigidBodyDoubleData btVector3DoubleData m_totalForce; btVector3DoubleData m_totalTorque; double m_inverseMass; - double m_mass; double m_linearDamping; double m_angularDamping; double m_additionalDampingFactor;