static void MotionCallback(GLFWwindow *window, double x, double y) { // glfw/glfw#103 // If no motion has been reported yet, we catch the first motion // reported and store the current location if(!gMotionReported) { gMotionReported = true; gOldMouseX = x; gOldMouseY = y; } double dx, dy; dx = x - gOldMouseX; dy = y - gOldMouseY; gOldMouseX = x; gOldMouseY = y; bool quit = gSceneController->Motion(dx, dy); if(quit) glfwSetWindowShouldClose(window, GL_TRUE); }