MCPcopy Create free account
hub / github.com/LuxCoreRender/LuxCore / ToolCameraEditKeys

Method ToolCameraEditKeys

samples/luxcoreui/uikeys.cpp:39–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37//------------------------------------------------------------------------------
38
39void 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 }

Callers

nothing calls this directly

Calls 12

glfwGetWindowUserPointerFunction · 0.85
BeginSceneEditMethod · 0.45
TranslateLeftMethod · 0.45
EndSceneEditMethod · 0.45
TranslateRightMethod · 0.45
TranslateForwardMethod · 0.45
TranslateBackwardMethod · 0.45
TranslateMethod · 0.45
RotateUpMethod · 0.45
RotateDownMethod · 0.45
RotateLeftMethod · 0.45
RotateRightMethod · 0.45

Tested by

no test coverage detected