From 2286916fbb7b25f35ae2e920c5c3b417c7a49376 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Fri, 3 Jan 2014 15:00:42 -0800 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20render=20head=20if=20inside=20i?= =?UTF-8?q?t!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interface/src/avatar/MyAvatar.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index c668eb5956..0ef728adde 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -578,7 +578,13 @@ void MyAvatar::renderBody(bool forceRenderHead) { } else { // Render the body's voxels and head _skeletonModel.render(1.0f); - _head.render(1.0f, false); + + // Render head so long as the camera isn't inside it + const float RENDER_HEAD_CUTOFF_DISTANCE = 0.10f; + Camera* myCamera = Application::getInstance()->getCamera(); + if (forceRenderHead || (glm::length(myCamera->getPosition() - _head.calculateAverageEyePosition()) > RENDER_HEAD_CUTOFF_DISTANCE)) { + _head.render(1.0f, false); + } } _hand.render(true); }