Beispiel #1
0
  protected void debugDrawWorld() {
    if (Env.debug) {

      shapeRenderer.setProjectionMatrix(camera.combined);

      if (Env.drawGrid) {
        // Debug shapes
        shapeRenderer.setColor(1.0f, 0.0f, 0.0f, 1.0f);
        shapeRenderer.begin(ShapeType.Line);
        shapeRenderer.line(-Env.virtualWidth * 0.5f, 0.0f, Env.virtualWidth * 0.5f, 0.0f);
        shapeRenderer.line(0.0f, -Env.virtualHeight * 0.5f, 0.0f, Env.virtualHeight * 0.5f);

        shapeRenderer.setColor(0.0f, 1.0f, 0.0f, 1.0f);

        for (int i = -100; i <= 100; ++i) {
          if (i == 0) continue;

          shapeRenderer.line(-Env.virtualWidth * 0.5f, i, Env.virtualWidth * 0.5f, i);
        }

        for (int i = -100; i <= 100; ++i) {
          if (i == 0) continue;

          shapeRenderer.line(i, -Env.virtualHeight * 0.5f, i, Env.virtualHeight * 0.5f);
        }

        shapeRenderer.end();
      }

      box2DRenderer.setDrawAABBs(Env.drawABBs);
      box2DRenderer.setDrawBodies(Env.drawBodies);
      box2DRenderer.setDrawContacts(Env.drawContacts);
      box2DRenderer.setDrawInactiveBodies(Env.drawInactiveBodies);
      box2DRenderer.setDrawJoints(Env.drawJoints);
      box2DRenderer.setDrawVelocities(Env.drawVelocities);
      box2DRenderer.render(Env.game.getWorld(), camera.combined);
    }
  }