| 768 | } |
| 769 | |
| 770 | void 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; |
nothing calls this directly
no test coverage detected