MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / postProcessStatus

Method postProcessStatus

examples/SharedMemory/PhysicsDirect.cpp:770–1321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

768}
769
770void PhysicsDirect::postProcessStatus(const struct SharedMemoryStatus& serverCmd)
771{
772 switch (serverCmd.m_type)
773 {
774 case CMD_REQUEST_RAY_CAST_INTERSECTIONS_COMPLETED:
775 {
776 if (m_data->m_verboseOutput)
777 {
778 b3Printf("Raycast completed");
779 }
780 m_data->m_raycastHits.clear();
781 b3RayHitInfo* rayHits = (b3RayHitInfo*)m_data->m_bulletStreamDataServerToClient;
782 for (int i = 0; i < serverCmd.m_raycastHits.m_numRaycastHits; i++)
783 {
784 m_data->m_raycastHits.push_back(rayHits[i]);
785 }
786 break;
787 }
788 case CMD_REQUEST_VR_EVENTS_DATA_COMPLETED:
789 {
790 if (m_data->m_verboseOutput)
791 {
792 b3Printf("Request VR Events completed");
793 }
794 m_data->m_cachedVREvents.resize(serverCmd.m_sendVREvents.m_numVRControllerEvents);
795 for (int i = 0; i < serverCmd.m_sendVREvents.m_numVRControllerEvents; i++)
796 {
797 m_data->m_cachedVREvents[i] = serverCmd.m_sendVREvents.m_controllerEvents[i];
798 }
799 break;
800 }
801 case CMD_REQUEST_KEYBOARD_EVENTS_DATA_COMPLETED:
802 {
803 if (m_data->m_verboseOutput)
804 {
805 b3Printf("Request keyboard events completed");
806 }
807 m_data->m_cachedKeyboardEvents.resize(serverCmd.m_sendKeyboardEvents.m_numKeyboardEvents);
808 for (int i = 0; i < serverCmd.m_sendKeyboardEvents.m_numKeyboardEvents; i++)
809 {
810 m_data->m_cachedKeyboardEvents[i] = serverCmd.m_sendKeyboardEvents.m_keyboardEvents[i];
811 }
812 break;
813 }
814
815 case CMD_REQUEST_MOUSE_EVENTS_DATA_COMPLETED:
816 {
817 B3_PROFILE("CMD_REQUEST_MOUSE_EVENTS_DATA_COMPLETED");
818 if (m_data->m_verboseOutput)
819 {
820 b3Printf("Request mouse events completed");
821 }
822 m_data->m_cachedMouseEvents.resize(serverCmd.m_sendMouseEvents.m_numMouseEvents);
823 for (int i = 0; i < serverCmd.m_sendMouseEvents.m_numMouseEvents; i++)
824 {
825 m_data->m_cachedMouseEvents[i] = serverCmd.m_sendMouseEvents.m_mouseEvents[i];
826 }
827 break;

Callers

nothing calls this directly

Calls 12

clearMethod · 0.45
push_backMethod · 0.45
resizeMethod · 0.45
insertMethod · 0.45
removeMethod · 0.45
reserveMethod · 0.45
processCommandMethod · 0.45
getTimeInSecondsMethod · 0.45
receiveStatusMethod · 0.45
sizeMethod · 0.45
getAtIndexMethod · 0.45

Tested by

no test coverage detected