From a0b34e4f15d04e442e719a7788b529dd11b39346 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Thu, 9 May 2019 14:45:36 -0700 Subject: [PATCH] more correct clearing of dirty flags for AvatarMotionState --- interface/src/avatar/AvatarManager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index 51fcaf0357..e01f9339f4 100755 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -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(); } }