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()) {
rebuildAvatarPhysics(transaction, avatar);
} else if (flags & (Simulation::DIRTY_MOTION_TYPE | Simulation::DIRTY_COLLISION_GROUP)) {
transaction.objectsToReinsert.push_back(motionState);
} else {
if (flags & (Simulation::DIRTY_MOTION_TYPE | Simulation::DIRTY_COLLISION_GROUP)) {
transaction.objectsToReinsert.push_back(motionState);
}
motionState->clearIncomingDirtyFlags();
}
}