From 672f4de4963b54d6707a1c0eda1a173f65b78be6 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Thu, 23 May 2013 10:36:28 -0700 Subject: [PATCH] Avoid colliding with gravityless environments. --- interface/src/Environment.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/src/Environment.cpp b/interface/src/Environment.cpp index c1c905658d..49ef26bb82 100644 --- a/interface/src/Environment.cpp +++ b/interface/src/Environment.cpp @@ -114,6 +114,9 @@ bool Environment::findCapsulePenetration(const glm::vec3& start, const glm::vec3 foreach (const ServerData& serverData, _data) { foreach (const EnvironmentData& environmentData, serverData) { + if (environmentData.getGravity() == 0.0f) { + continue; // don't bother colliding with gravity-less environments + } glm::vec3 vector = computeVectorFromPointToSegment(environmentData.getAtmosphereCenter(), start, end); float vectorLength = glm::length(vector); float distance = vectorLength - environmentData.getAtmosphereInnerRadius() - radius;