Clears body and user data caches when syncBodyInfo and syncUserData are called
This commit is contained in:
@@ -1270,6 +1270,7 @@ const SharedMemoryStatus* PhysicsClientSharedMemory::processServerStatus()
|
||||
|
||||
case CMD_SYNC_BODY_INFO_COMPLETED:
|
||||
{
|
||||
m_data->m_bodyJointMap.clear();
|
||||
break;
|
||||
}
|
||||
case CMD_STATE_LOGGING_START_COMPLETED:
|
||||
@@ -1553,6 +1554,8 @@ const SharedMemoryStatus* PhysicsClientSharedMemory::processServerStatus()
|
||||
{
|
||||
B3_PROFILE("CMD_SYNC_USER_DATA_COMPLETED");
|
||||
// Remove all cached user data entries.
|
||||
m_data->m_userDataMap.clear();
|
||||
m_data->m_userDataHandleLookup.clear();
|
||||
for (int i = 0; i < m_data->m_bodyJointMap.size(); i++)
|
||||
{
|
||||
BodyJointInfoCache** bodyJointsPtr = m_data->m_bodyJointMap.getAtIndex(i);
|
||||
@@ -1560,8 +1563,6 @@ const SharedMemoryStatus* PhysicsClientSharedMemory::processServerStatus()
|
||||
{
|
||||
(*bodyJointsPtr)->m_userDataIds.clear();
|
||||
}
|
||||
m_data->m_userDataMap.clear();
|
||||
m_data->m_userDataHandleLookup.clear();
|
||||
}
|
||||
const int numIdentifiers = serverCmd.m_syncUserDataArgs.m_numUserDataIdentifiers;
|
||||
if (numIdentifiers > 0)
|
||||
|
||||
Reference in New Issue
Block a user