package se.rhel.view;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.physics.bullet.linearmath.btIDebugDraw;
import com.badlogic.gdx.physics.bullet.linearmath.btVector3;
/**
* Group: Logic
*
* @author xoppa
* */
public class DebugDrawer extends btIDebugDraw {
public int debugMode = 0;
public ShapeRenderer lineRenderer = new ShapeRenderer();
@Override
public void drawLine (btVector3 from, btVector3 to, btVector3 color) {
lineRenderer.setColor(color.getX(), color.getY(), color.getZ(), 1f);
lineRenderer.line(from.getX(), from.getY(), from.getZ(), to.getX(), to.getY(), to.getZ());
}
@Override
public void drawContactPoint (btVector3 PointOnB, btVector3 normalOnB, float distance, int lifeTime, btVector3 color) {
}
@Override
public void reportErrorWarning (String warningString) {
}
@Override
public void draw3dText (btVector3 location, String textString) {
}
@Override
public void setDebugMode (int debugMode) {
this.debugMode = debugMode;
}
@Override
public int getDebugMode () {
return debugMode;
}
public void begin() {
lineRenderer.begin(ShapeRenderer.ShapeType.Line);
}
public void end() {
lineRenderer.end();
}
}