Skip to content

Instantly share code, notes, and snippets.

@thebnich
Created May 12, 2015 23:39
Show Gist options
  • Save thebnich/91de3109dcd7dd9639c9 to your computer and use it in GitHub Desktop.
Save thebnich/91de3109dcd7dd9639c9 to your computer and use it in GitHub Desktop.
box2lights rendering issue
package com.thebnich.samplegame;
import box2dLight.PointLight;
import box2dLight.RayHandler;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.World;
import com.badlogic.gdx.utils.viewport.ExtendViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
public class Game extends ApplicationAdapter {
Viewport viewport = new ExtendViewport(32, 32);
ShapeRenderer shapeRenderer;
RayHandler rayHandler;
@Override
public void create () {
shapeRenderer = new ShapeRenderer();
World world = new World(Vector2.Zero, false);
rayHandler = new RayHandler(world);
PointLight light = new PointLight(rayHandler, 500);
light.setPosition(16, 16);
viewport.getCamera().position.set(16, 16, 0);
viewport.getCamera().update();
}
@Override
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
shapeRenderer.setProjectionMatrix(viewport.getCamera().combined);
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.WHITE);
shapeRenderer.rect(14, 14, 4, 4);
shapeRenderer.end();
rayHandler.setCombinedMatrix(viewport.getCamera().combined);
rayHandler.updateAndRender();
viewport.getCamera().rotate(0.5f, 0, 0, 1);
viewport.getCamera().update();
}
@Override
public void resize(int width, int height) {
viewport.update(width, height);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment