fix submitProfileTiming API in b3RobotSimulatorClientAPI_NoDirect

This commit is contained in:
Erwin Coumans
2020-01-09 10:40:14 -08:00
parent 07cdae8c6e
commit 5cd4647943
2 changed files with 10 additions and 4 deletions

View File

@@ -1131,7 +1131,7 @@ void b3RobotSimulatorClientAPI_NoDirect::resetDebugVisualizerCamera(double camer
} }
} }
void b3RobotSimulatorClientAPI_NoDirect::submitProfileTiming(const std::string& profileName, int durationInMicroSeconds) void b3RobotSimulatorClientAPI_NoDirect::submitProfileTiming(const std::string& profileName)
{ {
if (!isConnected()) if (!isConnected())
{ {
@@ -1140,10 +1140,16 @@ void b3RobotSimulatorClientAPI_NoDirect::submitProfileTiming(const std::string&
} }
b3SharedMemoryCommandHandle commandHandle = b3ProfileTimingCommandInit(m_data->m_physicsClientHandle, profileName.c_str()); b3SharedMemoryCommandHandle commandHandle = b3ProfileTimingCommandInit(m_data->m_physicsClientHandle, profileName.c_str());
if (durationInMicroSeconds >= 0)
if (profileName.length())
{ {
b3SetProfileTimingDuractionInMicroSeconds(commandHandle, durationInMicroSeconds); b3SetProfileTimingType(commandHandle, 0);
} }
else
{
b3SetProfileTimingType(commandHandle, 1);
}
b3SubmitClientCommandAndWaitStatus(m_data->m_physicsClientHandle, commandHandle); b3SubmitClientCommandAndWaitStatus(m_data->m_physicsClientHandle, commandHandle);
} }

View File

@@ -670,7 +670,7 @@ public:
void getVREvents(b3VREventsData *vrEventsData, int deviceTypeFilter); void getVREvents(b3VREventsData *vrEventsData, int deviceTypeFilter);
void getKeyboardEvents(b3KeyboardEventsData *keyboardEventsData); void getKeyboardEvents(b3KeyboardEventsData *keyboardEventsData);
void submitProfileTiming(const std::string &profileName, int durationInMicroSeconds = 1); void submitProfileTiming(const std::string &profileName);
// JFC: added these 24 methods // JFC: added these 24 methods