more correct clearing of dirty flags for AvatarMotionState

This commit is contained in:
Andrew Meadows 2019-05-09 14:45:36 -07:00
parent c7432ffe5f
commit a0b34e4f15

View file

@ -513,8 +513,10 @@ void AvatarManager::buildPhysicsTransaction(PhysicsEngine::Transaction& transact
if (motionState->needsNewShape()) { if (motionState->needsNewShape()) {
rebuildAvatarPhysics(transaction, avatar); rebuildAvatarPhysics(transaction, avatar);
} else if (flags & (Simulation::DIRTY_MOTION_TYPE | Simulation::DIRTY_COLLISION_GROUP)) { } else {
transaction.objectsToReinsert.push_back(motionState); if (flags & (Simulation::DIRTY_MOTION_TYPE | Simulation::DIRTY_COLLISION_GROUP)) {
transaction.objectsToReinsert.push_back(motionState);
}
motionState->clearIncomingDirtyFlags(); motionState->clearIncomingDirtyFlags();
} }
} }