diff --git a/src/box2dLight/PositionalLight.java b/src/box2dLight/PositionalLight.java index e24d61f..8b5acbe 100644 --- a/src/box2dLight/PositionalLight.java +++ b/src/box2dLight/PositionalLight.java @@ -314,6 +314,10 @@ protected void setMesh() { @Override public boolean reportFixture(Fixture fixture) { if (fixture.getBody() != body) { + if (fixture.getUserData() instanceof LightData) { + LightData data = (LightData)fixture.getUserData(); + data.shadowsDropped = 0; + } affectedFixtures.add(fixture); } return true; diff --git a/src/box2dLight/RayHandler.java b/src/box2dLight/RayHandler.java index 9d1b842..7ba048a 100644 --- a/src/box2dLight/RayHandler.java +++ b/src/box2dLight/RayHandler.java @@ -11,8 +11,6 @@ import com.badlogic.gdx.graphics.glutils.ShaderProgram; import com.badlogic.gdx.math.MathUtils; import com.badlogic.gdx.math.Matrix4; -import com.badlogic.gdx.physics.box2d.Body; -import com.badlogic.gdx.physics.box2d.Fixture; import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Disposable; @@ -79,8 +77,6 @@ public class RayHandler implements Disposable { *

NOTE: DO NOT MODIFY THIS LIST */ final Array disabledLights = new Array(false, 16); - - final Array bodies = new Array(); final LightMap lightMap; final ShaderProgram lightShader; @@ -283,16 +279,6 @@ public void updateAndRender() { * @see #render() */ public void update() { - world.getBodies(bodies); - for (Body body : bodies) { - for (Fixture fixture : body.getFixtureList()) { - if (fixture.getUserData() instanceof LightData) { - LightData data = (LightData)fixture.getUserData(); - data.shadowsDropped = 0; - } - } - } - for (Light light : lightList) { light.update(); }