1 #include "CameraControl.h" 9 , m_turnSpeed(turnSpeed)
10 , m_scrollSpeed(scrollSpeed)
11 , m_panSpeed(panSpeed)
13 glfwSetWindowUserPointer(window,
this);
14 glfwSetMouseButtonCallback(window, [](GLFWwindow *window,
int button,
int action,
int mods) {
17 glfwSetCursorPosCallback(window, [](GLFWwindow *window,
double x,
double y) {
20 glfwSetScrollCallback(window, [](GLFWwindow *window,
double x,
double y) {
28 if (button == GLFW_MOUSE_BUTTON_LEFT) {
32 if (button == GLFW_MOUSE_BUTTON_MIDDLE) {
void scrollCallback(double x, double y)
void cursorPosCallback(double x, double y)
Trackball camera control class.
CCameraControl(GLFWwindow *window, float theta=0.0f, float phi=-glm::pi< float >()/2, float radius=2.4f, float turnSpeed=0.004f, float scrollSpeed=0.33f, float panSpeed=0.01f)
Constructor.
void rotate(float dTheta, float dPhi)
void mouseButtonCallback(int button, int action, int mods)
void pan(float dx, float dy)