virtual void keyPress()

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;
      }
    }
  }