From 582a71990e13efd2dd5b7ec2a515c5874ccda957 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Fri, 22 Nov 2013 15:08:16 -0800 Subject: [PATCH] Improved using faceshift to turn body --- interface/src/avatar/MyAvatar.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 8cdf6100f7..6ec75931c1 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -384,10 +384,12 @@ void MyAvatar::updateFromGyrosAndOrWebcam(bool turnWithHead) { // Rotate the body if the head is turned quickly if (turnWithHead) { glm::vec3 headAngularVelocity = faceshift->getHeadAngularVelocity(); - const float FACESHIFT_YAW_VIEW_SENSITIVITY = 20.f; - const float FACESHIFT_MIN_YAW_VELOCITY = 1.0f; - if (fabs(headAngularVelocity.y) > FACESHIFT_MIN_YAW_VELOCITY) { - _bodyYawDelta += headAngularVelocity.y * FACESHIFT_YAW_VIEW_SENSITIVITY; + const float FACESHIFT_YAW_TURN_SENSITIVITY = 0.25f; + const float FACESHIFT_MIN_YAW_TURN = 10.f; + const float FACESHIFT_MAX_YAW_TURN = 30.f; + if ( (fabs(estimatedRotation.y) > FACESHIFT_MIN_YAW_TURN) && + (fabs(estimatedRotation.y) < FACESHIFT_MAX_YAW_TURN) ) { + _bodyYawDelta += estimatedRotation.y * FACESHIFT_YAW_TURN_SENSITIVITY; } } } else if (gyros->isActive()) {