only look in _activeStaticBodies when body is static

This commit is contained in:
Andrew Meadows 2018-11-05 11:44:58 -08:00
parent 9e7b68fead
commit 228847b507

View file

@ -289,7 +289,7 @@ void PhysicsEngine::processTransaction(PhysicsEngine::Transaction& transaction)
bumpAndPruneContacts(object);
btRigidBody* body = object->getRigidBody();
if (body) {
if (_activeStaticBodies.size() > 0) {
if (body->isStaticObject() && _activeStaticBodies.size() > 0) {
std::set<btRigidBody*>::iterator itr = _activeStaticBodies.find(body);
if (itr != _activeStaticBodies.end()) {
_activeStaticBodies.erase(itr);