From e617ebe5761f1a2f53e94aa90c3af387d69777a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20Glind=C3=A5s?= Date: Tue, 20 Feb 2018 22:01:49 +0100 Subject: [PATCH] Refactors PointLight --- Engine/src/mini/light/PointLight.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Engine/src/mini/light/PointLight.java b/Engine/src/mini/light/PointLight.java index 7d10330..aaf1f1e 100644 --- a/Engine/src/mini/light/PointLight.java +++ b/Engine/src/mini/light/PointLight.java @@ -50,7 +50,9 @@ public final void setRadius(float radius) { if (radius < 0) { throw new IllegalArgumentException("Light radius cannot be negative"); } + this.radius = radius; + if (radius != 0f) { this.invRadius = 1f / radius; } else { @@ -103,15 +105,16 @@ public float getInvRadius() { @Override public boolean intersectsFrustum(Camera camera, TempVars vars) { - if (this.radius == 0) { + if (radius != 0) { return true; - } else { - for (int i = 5; i >= 0; i--) { - if (camera.getWorldPlane(i).pseudoDistance(position) <= -radius) { - return false; - } + } + + for (int i = 5; i >= 0; i--) { + if (camera.getWorldPlane(i).pseudoDistance(position) <= -radius) { + return false; } - return true; } + + return true; } }