From daaf86a63414ca16e26804beff55009477d36678 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Wed, 15 May 2013 08:06:53 -0700 Subject: [PATCH] restrict avatar body yaw to be between 0-360 --- interface/src/Avatar.cpp | 1 + libraries/avatars/src/AvatarData.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/interface/src/Avatar.cpp b/interface/src/Avatar.cpp index 4203bd0d4c..dbbc42d378 100644 --- a/interface/src/Avatar.cpp +++ b/interface/src/Avatar.cpp @@ -303,6 +303,7 @@ void Avatar::updateFromMouse(int mouseX, int mouseY, int screenWidth, int scree ((mouseLocationX > 0.f) ? mouseMag : -mouseMag) ); + printLog("yaw = %f\n", getBodyYaw()); } return; diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index 1f4856abf7..501279b14a 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -217,7 +217,11 @@ float AvatarData::getBodyYaw() { } void AvatarData::setBodyYaw(float bodyYaw) { + if ((bodyYaw > 360.f) || (bodyYaw < 0.f)) { + bodyYaw -= floorf(bodyYaw / 360.f) * 360.f; + } _bodyYaw = bodyYaw; + } float AvatarData::getBodyPitch() {