浏览代码

refactoring

Kajetan Johannes Hammerle 3 年之前
父节点
当前提交
6019d2e265
共有 1 个文件被更改,包括 12 次插入12 次删除
  1. 12 12
      math/Frustum.cpp

+ 12 - 12
math/Frustum.cpp

@@ -46,19 +46,19 @@ void Frustum::updatePlanes(const Vector3& pos, const Vector3& right, const Vecto
 }
 
 bool Frustum::isInside(const Vector3& pos) const {
-    return planes[0].getSignedDistance(pos) >= 0.0f &&
-            planes[1].getSignedDistance(pos) >= 0.0f &&
-            planes[2].getSignedDistance(pos) >= 0.0f &&
-            planes[3].getSignedDistance(pos) >= 0.0f &&
-            planes[4].getSignedDistance(pos) >= 0.0f &&
-            planes[5].getSignedDistance(pos) >= 0.0f;
+    for(const Plane& p : planes) {
+        if(p.getSignedDistance(pos) < 0.0f) {
+            return false;
+        }
+    }
+    return true;
 }
 
 bool Frustum::isInside(const Vector3& pos, float radius) const {
-    return planes[0].getSignedDistance(pos) >= -radius &&
-            planes[1].getSignedDistance(pos) >= -radius &&
-            planes[2].getSignedDistance(pos) >= -radius &&
-            planes[3].getSignedDistance(pos) >= -radius &&
-            planes[4].getSignedDistance(pos) >= -radius &&
-            planes[5].getSignedDistance(pos) >= -radius;
+    for(const Plane& p : planes) {
+        if(p.getSignedDistance(pos) < -radius) {
+            return false;
+        }
+    }
+    return true;
 }