Skip to content
Snippets Groups Projects
Commit ea28cbf1 authored by Vanessa Karolek's avatar Vanessa Karolek
Browse files

[#60] add missing frametime and sensitivity

parent df1879c6
No related branches found
No related tags found
1 merge request!65Resolve "Kamera - Steuerung mittels Controller"
Pipeline #25973 passed
...@@ -109,14 +109,17 @@ namespace vkcv::camera { ...@@ -109,14 +109,17 @@ namespace vkcv::camera {
double stickRightX = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_X]); double stickRightX = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_X]);
double stickRightY = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_Y]); double stickRightY = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_Y]);
double rightXVal = glm::clamp((abs(stickRightX)-threshold), 0.0, 1.0) * std::copysign(1.0, stickRightX); double rightXVal = glm::clamp((abs(stickRightX)-threshold), 0.0, 1.0)
double rightYVal = glm::clamp((abs(stickRightY)-threshold), 0.0, 1.0) * std::copysign(1.0, stickRightY); * std::copysign(1.0, stickRightX) * sensitivity * frametime;
panView(rightXVal * sensitivity, rightYVal * sensitivity * frametime, camera); double rightYVal = glm::clamp((abs(stickRightY)-threshold), 0.0, 1.0)
* std::copysign(1.0, stickRightY) * sensitivity * frametime;
panView(rightXVal, rightYVal, camera);
// handle translation // handle translation
double stickLeftY = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_LEFT_Y]); double stickLeftY = static_cast<double>(gamepadState.axes[GLFW_GAMEPAD_AXIS_LEFT_Y]);
double leftYVal = glm::clamp((abs(stickLeftY)-threshold), 0.0, 1.0) * std::copysign(1.0, stickLeftY); double leftYVal = glm::clamp((abs(stickLeftY)-threshold), 0.0, 1.0)
updateRadius(-leftYVal * sensitivity, camera); * std::copysign(1.0, stickLeftY) * sensitivity * frametime;
updateRadius(-leftYVal, camera);
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment