| 37 | //------------------------------------------------------------------------------ |
| 38 | |
| 39 | void LuxCoreApp::ToolCameraEditKeys(GLFWwindow *window, int key, int scanCode, int action, int mods) { |
| 40 | LuxCoreApp *app = (LuxCoreApp *)glfwGetWindowUserPointer(window); |
| 41 | |
| 42 | switch (key) { |
| 43 | case GLFW_KEY_A: { |
| 44 | app->session->BeginSceneEdit(); |
| 45 | app->config->GetScene().GetCamera().TranslateLeft(app->optMoveStep); |
| 46 | app->session->EndSceneEdit(); |
| 47 | break; |
| 48 | } |
| 49 | case GLFW_KEY_D: { |
| 50 | app->session->BeginSceneEdit(); |
| 51 | app->config->GetScene().GetCamera().TranslateRight(app->optMoveStep); |
| 52 | app->session->EndSceneEdit(); |
| 53 | break; |
| 54 | } |
| 55 | case GLFW_KEY_W: { |
| 56 | app->session->BeginSceneEdit(); |
| 57 | app->config->GetScene().GetCamera().TranslateForward(app->optMoveStep); |
| 58 | app->session->EndSceneEdit(); |
| 59 | break; |
| 60 | } |
| 61 | case GLFW_KEY_S: { |
| 62 | app->session->BeginSceneEdit(); |
| 63 | app->config->GetScene().GetCamera().TranslateBackward(app->optMoveStep); |
| 64 | app->session->EndSceneEdit(); |
| 65 | break; |
| 66 | } |
| 67 | case GLFW_KEY_R: { |
| 68 | app->session->BeginSceneEdit(); |
| 69 | app->config->GetScene().GetCamera().Translate(0.f, 0.f, app->optMoveStep); |
| 70 | app->session->EndSceneEdit(); |
| 71 | break; |
| 72 | } |
| 73 | case GLFW_KEY_F: { |
| 74 | app->session->BeginSceneEdit(); |
| 75 | app->config->GetScene().GetCamera().Translate(0.f, 0.f, -app->optMoveStep); |
| 76 | app->session->EndSceneEdit(); |
| 77 | break; |
| 78 | } |
| 79 | case GLFW_KEY_UP: { |
| 80 | app->session->BeginSceneEdit(); |
| 81 | app->config->GetScene().GetCamera().RotateUp(app->optRotateStep); |
| 82 | app->session->EndSceneEdit(); |
| 83 | break; |
| 84 | } |
| 85 | case GLFW_KEY_DOWN: { |
| 86 | app->session->BeginSceneEdit(); |
| 87 | app->config->GetScene().GetCamera().RotateDown(app->optRotateStep); |
| 88 | app->session->EndSceneEdit(); |
| 89 | break; |
| 90 | } |
| 91 | case GLFW_KEY_LEFT: { |
| 92 | app->session->BeginSceneEdit(); |
| 93 | app->config->GetScene().GetCamera().RotateLeft(app->optRotateStep); |
| 94 | app->session->EndSceneEdit(); |
| 95 | break; |
| 96 | } |
nothing calls this directly
no test coverage detected