/** This method is automatically called by GLFW everytime a mouse button is pressed */ void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) { if(action == GLFW_PRESS) { if(button == GLFW_MOUSE_BUTTON_LEFT) { mCamera.startRotation(mLastMousePos); } else if(button == GLFW_MOUSE_BUTTON_MIDDLE) { mCamera.startTranslation(mLastMousePos); } mButton = button; }else if(action == GLFW_RELEASE) { if(mButton == GLFW_MOUSE_BUTTON_LEFT) { mCamera.endRotation(); } else if(mButton == GLFW_MOUSE_BUTTON_MIDDLE) { mCamera.endTranslation(); } mButton = -1; } }