History

Migrate core avatar rendering functionality to library

Brad Davis committed 9 years ago

Commit 2d0bbf71 parent a7eecdf48 files · +530 −467Browse files

Showing the changes to interface/src/Application.cpp (1 of 48 files). Show all

Unified · Split

interface/src/Application.cpp+29−3
@@ -129,12 +129,12 @@ · 128 unmodified lines
129129 #include <Preferences.h>
130130 #include <display-plugins/CompositorHelper.h>
131131 #include <trackers/EyeTracker.h>
132−
132+#include <avatars-renderer/ScriptAvatar.h>
133133
134134 #include "AudioClient.h"
135135 #include "audio/AudioScope.h"
136136 #include "avatar/AvatarManager.h"
137−#include "avatar/ScriptAvatar.h"
137+#include "avatar/MyHead.h"
138138 #include "CrashHandler.h"
139139 #include "devices/DdeFaceTracker.h"
140140 #include "devices/Leapmotion.h"
@@ -1586,6 +1586,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo · 1445 unmodified lines
15861586 connect(&domainHandler, &DomainHandler::hostnameChanged, this, &Application::addAssetToWorldMessageClose);
15871587
15881588 updateSystemTabletMode();
1589+
1590+ connect(&_myCamera, &Camera::modeUpdated, this, &Application::cameraModeChanged);
15891591 }
15901592
15911593 void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCodeInt, const QString& extraInfo) {
@@ -2191,7 +2193,7 @@ void Application::paintGL() { · 599 unmodified lines
21912193 _myCamera.setOrientation(glm::quat_cast(camMat));
21922194 } else {
21932195 _myCamera.setPosition(myAvatar->getDefaultEyePosition());
2194− _myCamera.setOrientation(myAvatar->getHead()->getCameraOrientation());
2196+ _myCamera.setOrientation(myAvatar->getMyHead()->getCameraOrientation());
21952197 }
21962198 } else if (_myCamera.getMode() == CAMERA_MODE_THIRD_PERSON) {
21972199 if (isHMDMode()) {
@@ -4082,6 +4084,30 @@ void Application::cycleCamera() { · 1884 unmodified lines
40824084 cameraMenuChanged(); // handle the menu change
40834085 }
40844086
4087+void Application::cameraModeChanged() {
4088+ switch (_myCamera.getMode()) {
4089+ case CAMERA_MODE_FIRST_PERSON:
4090+ Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, true);
4091+ break;
4092+ case CAMERA_MODE_THIRD_PERSON:
4093+ Menu::getInstance()->setIsOptionChecked(MenuOption::ThirdPerson, true);
4094+ break;
4095+ case CAMERA_MODE_MIRROR:
4096+ Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, true);
4097+ break;
4098+ case CAMERA_MODE_INDEPENDENT:
4099+ Menu::getInstance()->setIsOptionChecked(MenuOption::IndependentMode, true);
4100+ break;
4101+ case CAMERA_MODE_ENTITY:
4102+ Menu::getInstance()->setIsOptionChecked(MenuOption::CameraEntityMode, true);
4103+ break;
4104+ default:
4105+ break;
4106+ }
4107+ cameraMenuChanged();
4108+}
4109+
4110+
40854111 void Application::cameraMenuChanged() {
40864112 if (Menu::getInstance()->isOptionChecked(MenuOption::FullscreenMirror)) {
40874113 if (_myCamera.getMode() != CAMERA_MODE_MIRROR) {