in source/gpu/GlfwUtil.h [199:253]
virtual void keyPress(const int key, const int s, const int action, const int mods) {
if (action != GLFW_PRESS) {
switch (key) {
case GLFW_KEY_RIGHT:
case GLFW_KEY_A:
yaw -= static_cast<float>(M_PI) / 90;
updateTransform();
break;
case GLFW_KEY_LEFT:
case GLFW_KEY_D:
yaw += static_cast<float>(M_PI) / 90;
updateTransform();
break;
case GLFW_KEY_RIGHT_BRACKET:
case GLFW_KEY_DOWN:
pitch += static_cast<float>(M_PI) / 90;
updateTransform();
break;
case GLFW_KEY_LEFT_BRACKET:
case GLFW_KEY_UP:
pitch -= static_cast<float>(M_PI) / 90;
updateTransform();
break;
case GLFW_KEY_MINUS:
case GLFW_KEY_S:
origin[2] -= 1;
updateTransform();
break;
case GLFW_KEY_EQUAL:
case GLFW_KEY_W:
origin[2] += 1;
updateTransform();
break;
case GLFW_KEY_PERIOD:
wireframe = !wireframe;
updateTransform();
break;
case GLFW_KEY_R:
resetTransformState();
break;
case GLFW_KEY_ESCAPE:
case GLFW_KEY_Q:
done = true;
break;
}
}
}