History

Merge pull request #5617 from ctrlaltdavid/disable-eyelid-adjustment

Add menu item that disables adjusting eyelids to follow pupil

Philip Rosedale committed 11 years ago

Commit f2fd7db2 parents 6f3b349 e9b3d483 files · +6 −0Browse files

Unified · Split

3 files
  1. interface/src/Menu.cpp +1 −0
  2. interface/src/Menu.h +1 −0
  3. interface/src/avatar/Head.cpp +4 −0
interface/src/Menu.cpp+1−0
@@ -444,6 +444,7 @@ Menu::Menu() { · 443 unmodified lines
444444 addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::RenderFocusIndicator, 0, false);
445445 addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::ShowWhosLookingAtMe, 0, false);
446446 addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::FixGaze, 0, false);
447+ addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::DisableEyelidAdjustment, 0, false);
447448 addCheckableActionToQMenuAndActionHash(avatarDebugMenu,
448449 MenuOption::Connexion,
449450 0, false,
interface/src/Menu.h+1−0
@@ -168,6 +168,7 @@ namespace MenuOption { · 167 unmodified lines
168168 const QString DecreaseAvatarSize = "Decrease Avatar Size";
169169 const QString DeleteBookmark = "Delete Bookmark...";
170170 const QString DisableActivityLogger = "Disable Activity Logger";
171+ const QString DisableEyelidAdjustment = "Disable Eyelid Adjustment";
171172 const QString DisableLightEntities = "Disable Light Entities";
172173 const QString DisableNackPackets = "Disable Entity NACK Packets";
173174 const QString DiskCacheEditor = "Disk Cache Editor";
interface/src/avatar/Head.cpp+4−0
@@ -277,6 +277,10 @@ void Head::calculateMouthShapes() { · 276 unmodified lines
277277 void Head::applyEyelidOffset(glm::quat headOrientation) {
278278 // Adjusts the eyelid blendshape coefficients so that the eyelid follows the iris as the head pitches.
279279
280+ if (Menu::getInstance()->isOptionChecked(MenuOption::DisableEyelidAdjustment)) {
281+ return;
282+ }
283+
280284 glm::quat eyeRotation = rotationBetween(headOrientation * IDENTITY_FRONT, getLookAtPosition() - _eyePosition);
281285 eyeRotation = eyeRotation * glm::angleAxis(safeEulerAngles(headOrientation).y, IDENTITY_UP); // Rotation w.r.t. head
282286 float eyePitch = safeEulerAngles(eyeRotation).x;