| 863 | } |
| 864 | |
| 865 | void TutorialApplication::motionFunc(GLFWwindow* window, double x, double y) |
| 866 | { |
| 867 | ImGui_ImplGlfw_CursorPosCallback(window, x, y); |
| 868 | if (ImGui::GetIO().WantCaptureMouse) return; |
| 869 | |
| 870 | float dClickX = float(clickX - x), dClickY = float(clickY - y); |
| 871 | clickX = x; clickY = y; |
| 872 | |
| 873 | switch (mouseMode) { |
| 874 | case 1: camera.rotateOrbit(-0.005f*dClickX,0.005f*dClickY); break; |
| 875 | case 2: break; |
| 876 | case 3: camera.dolly(-dClickY); break; |
| 877 | case 4: camera.rotate(-0.005f*dClickX,0.005f*dClickY); break; |
| 878 | } |
| 879 | } |
| 880 | |
| 881 | void TutorialApplication::displayFunc() |
| 882 | { |
no test coverage detected