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