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; } }