From 28fd1380df2b5dffa14a488f1426a52ae75a0b4d Mon Sep 17 00:00:00 2001 From: Wayne Chen Date: Mon, 17 Dec 2018 13:37:28 -0800 Subject: [PATCH] adding target scale and default avatar to login state --- interface/src/Application.cpp | 15 +++++++++++++-- interface/src/Application.h | 2 ++ interface/src/avatar/MyAvatar.cpp | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4b0724a556..36fb666f69 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5176,7 +5176,13 @@ void Application::pauseUntilLoginDetermined() { return; } - getMyAvatar()->setEnableMeshVisible(false); + auto myAvatar = getMyAvatar(); + _previousAvatarTargetScale = myAvatar->getTargetScale(); + _previousAvatarSkeletonModel = myAvatar->getSkeletonModelURL().toString(); + myAvatar->setTargetScale(1.0f); + myAvatar->setSkeletonModelURLFromScript(myAvatar->defaultFullAvatarModelUrl().toString()); + myAvatar->setEnableMeshVisible(false); + _controllerScriptingInterface->disableMapping(STANDARD_TO_ACTION_MAPPING_NAME); { @@ -5231,7 +5237,12 @@ void Application::resumeAfterLoginDialogActionTaken() { userInputMapper->unloadMapping(NO_MOVEMENT_MAPPING_JSON); _controllerScriptingInterface->disableMapping(NO_MOVEMENT_MAPPING_NAME); } - getMyAvatar()->setEnableMeshVisible(true); + + auto myAvatar = getMyAvatar(); + myAvatar->setTargetScale(_previousAvatarTargetScale); + myAvatar->setSkeletonModelURLFromScript(_previousAvatarSkeletonModel); + myAvatar->setEnableMeshVisible(true); + _controllerScriptingInterface->enableMapping(STANDARD_TO_ACTION_MAPPING_NAME); const auto& nodeList = DependencyManager::get(); diff --git a/interface/src/Application.h b/interface/src/Application.h index e75854a1a4..fd45a594b5 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -691,6 +691,8 @@ private: bool _loginDialogPoppedUp = false; bool _developerMenuVisible{ false }; + QString _previousAvatarSkeletonModel; + float _previousAvatarTargetScale; CameraMode _previousCameraMode; OverlayID _loginDialogOverlayID; LoginStateManager _loginStateManager; diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 97014550a8..0224e5687a 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -1479,6 +1479,7 @@ void MyAvatar::loadData() { setSnapTurn(_useSnapTurnSetting.get()); setDominantHand(_dominantHandSetting.get(DOMINANT_RIGHT_HAND).toLower()); setUserHeight(_userHeightSetting.get(DEFAULT_AVATAR_HEIGHT)); + setTargetScale(_scaleSetting.get()); setEnableMeshVisible(Menu::getInstance()->isOptionChecked(MenuOption::MeshVisible)); _follow.setToggleHipsFollowing (Menu::getInstance()->isOptionChecked(MenuOption::ToggleHipsFollowing));