From b6f2498364e39b6b051000932bdfd9cabd4ca00a Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Fri, 25 Oct 2013 11:04:34 -0700 Subject: [PATCH] Pull the mirror camera back and narrow its field of view to reduce distortion. Also, have it point at the avatar's eyes like the full screen mirror. --- interface/src/Application.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 9b66b80c4c..91c09f7b5b 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -435,9 +435,8 @@ void Application::paintGL() { _glowEffect.render(); if (Menu::getInstance()->isOptionChecked(MenuOption::Mirror)) { - glm::vec3 targetPosition = _myAvatar.getUprightHeadPosition(); - _mirrorCamera.setDistance(0.2f); - _mirrorCamera.setTargetPosition(targetPosition); + _mirrorCamera.setDistance(0.3f); + _mirrorCamera.setTargetPosition(_myAvatar.getHead().calculateAverageEyePosition()); _mirrorCamera.setTargetRotation(_myAvatar.getWorldAlignedOrientation() * glm::quat(glm::vec3(0.0f, PIf, 0.0f))); _mirrorCamera.update(1.0f/_fps); @@ -1674,7 +1673,7 @@ void Application::init() { _mirrorCamera.setMode(CAMERA_MODE_MIRROR); _mirrorCamera.setAspectRatio((float)MIRROR_VIEW_WIDTH / (float)MIRROR_VIEW_HEIGHT); - _mirrorCamera.setFieldOfView(70); + _mirrorCamera.setFieldOfView(30); _mirrorViewRect = QRect(MIRROR_VIEW_LEFT_PADDING, MIRROR_VIEW_TOP_PADDING, MIRROR_VIEW_WIDTH, MIRROR_VIEW_HEIGHT); switchToResourcesParentIfRequired();