mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 15:09:24 +02:00
Clamp pitch from touch when adjusting it.
This commit is contained in:
parent
69b5b81f34
commit
4e952b0f99
1 changed files with 3 additions and 1 deletions
|
@ -2189,8 +2189,10 @@ void Application::updateHandAndTouch(float deltaTime) {
|
||||||
float TOUCH_YAW_SCALE = -0.25f;
|
float TOUCH_YAW_SCALE = -0.25f;
|
||||||
float TOUCH_PITCH_SCALE = -12.5f;
|
float TOUCH_PITCH_SCALE = -12.5f;
|
||||||
float FIXED_TOUCH_TIMESTEP = 0.016f;
|
float FIXED_TOUCH_TIMESTEP = 0.016f;
|
||||||
|
const float MAX_PITCH = 90.0f;
|
||||||
_yawFromTouch += ((_touchAvgX - _lastTouchAvgX) * TOUCH_YAW_SCALE * FIXED_TOUCH_TIMESTEP);
|
_yawFromTouch += ((_touchAvgX - _lastTouchAvgX) * TOUCH_YAW_SCALE * FIXED_TOUCH_TIMESTEP);
|
||||||
_pitchFromTouch += ((_touchAvgY - _lastTouchAvgY) * TOUCH_PITCH_SCALE * FIXED_TOUCH_TIMESTEP);
|
_pitchFromTouch = glm::clamp(_pitchFromTouch + (_touchAvgY - _lastTouchAvgY) * TOUCH_PITCH_SCALE *
|
||||||
|
FIXED_TOUCH_TIMESTEP, -MAX_PITCH, MAX_PITCH);
|
||||||
_lastTouchAvgX = _touchAvgX;
|
_lastTouchAvgX = _touchAvgX;
|
||||||
_lastTouchAvgY = _touchAvgY;
|
_lastTouchAvgY = _touchAvgY;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue