From 8f955346448d64a3d70122fda112d6968e00de7f Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 1 Aug 2013 16:04:38 -0700 Subject: [PATCH] Fix jittering in view from body slowly following head --- interface/src/Application.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a82b9bc8f3..c297e578ca 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2324,19 +2324,17 @@ void Application::update(float deltaTime) { void Application::updateAvatar(float deltaTime) { - // When head is rotated via touch/mouse look, slowly turn body to follow - const float BODY_FOLLOW_HEAD_RATE = 0.5f; - // update body yaw by body yaw delta + // rotate body yaw for yaw received from multitouch _myAvatar.setOrientation(_myAvatar.getOrientation() - * glm::quat(glm::vec3(0, _yawFromTouch * deltaTime * BODY_FOLLOW_HEAD_RATE, 0) * deltaTime)); - _yawFromTouch -= _yawFromTouch * deltaTime * BODY_FOLLOW_HEAD_RATE; + * glm::quat(glm::vec3(0, _yawFromTouch * deltaTime, 0))); + _yawFromTouch = 0.f; // Update my avatar's state from gyros and/or webcam _myAvatar.updateFromGyrosAndOrWebcam(_gyroLook->isChecked(), glm::vec3(_headCameraPitchYawScale, _headCameraPitchYawScale, _headCameraPitchYawScale), - _yawFromTouch, + 0.f, _pitchFromTouch); if (_serialHeadSensor.isActive()) {