List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer
public ShapeRenderer(int maxVertices)
From source file:de.r2soft.empires.client.maps.sun.SolSystemRenderer.java
License:Open Source License
public SolSystemRenderer(SolarSystem system, OrthographicCamera camera) { this.system = system; System.out.println(system.getStar()); this.camera = camera; batch = new SpriteBatch(); viewBounds = new Rectangle(); renderer = new ShapeRenderer(10000); // Possibly adjust that value? orbits = new HashSet<OrbitalObject>(); }
From source file:im.ligas.worms.screen.WormsScene.java
License:Open Source License
public WormsScene(WormsGame game) { super(game);/*ww w. j ava 2 s. c om*/ music = Gdx.audio.newMusic(Gdx.files.internal("music.mp3")); music.setLooping(true); int selectedWorms = game.gameSettings.getSelectedWorms(); worms = new Array<Worm>(4); if ((selectedWorms & 1) == 1) { WormWithAbility turboWorm = WormFactory.getTurboWorm(new Vector2(START_POSITIONS.get(1)), Keys.Q, Keys.E, Keys.W); turboWorm.setCoolDownBarPos(0, CENTER.y, true); worms.add(turboWorm); } if ((selectedWorms & 2) == 2) { WormWithAbility sniperWorm = WormFactory.getSniperWorm(new Vector2(START_POSITIONS.get(0)), Keys.LEFT, Keys.RIGHT, Keys.DOWN); sniperWorm.setCoolDownBarPos(0, CENTER.y, false); worms.add(sniperWorm); } if ((selectedWorms & 4) == 4) { WormWithAbility reverseWorm = WormFactory.getReverseWorm(new Vector2(START_POSITIONS.get(2)), Keys.J, Keys.L, Keys.K); reverseWorm.setCoolDownBarPos(DIMENSION_X - 10, CENTER.y, true); worms.add(reverseWorm); } if ((selectedWorms & 8) == 8) { WormWithAbility splitterWorm = WormFactory.getSplitterWorm(new Vector2(START_POSITIONS.get(3)), Keys.Z, Keys.C, Keys.X); splitterWorm.setCoolDownBarPos(DIMENSION_X - 10, CENTER.y, false); worms.add(splitterWorm); } wormsCount = (byte) worms.size; shapeRenderer = new ShapeRenderer(INIT_SIZE); shapeRendererSize = 1; gameOver = false; }
From source file:im.ligas.worms.screen.WormsScene.java
License:Open Source License
@Override public void render(float delta) { camera.update();//from ww w. j a va2s. co m shapeRenderer.setProjectionMatrix(camera.combined); game.batch.setProjectionMatrix(camera.combined); if (gameOver) { gameOver(); return; } for (Worm worm : worms) { worm.grow(GROW_FACTOR * delta); } byte dead = 0; for (Worm worm : worms) { Array<Array<Shape2D>> obstacles = new Array<Array<Shape2D>>(worms.size); for (int i = 0; i < worms.size; i++) { if (!worm.equals(worms.get(i))) { obstacles.add(worms.get(i).getObstacles()); } } if (worm.calculateDead(obstacles)) { dead++; } } gameOver = (wormsCount - dead) < 2; for (Worm worm : worms) { try { worm.draw(shapeRenderer); } catch (ArrayIndexOutOfBoundsException x) { worm.extend(); shapeRenderer.dispose(); shapeRendererSize++; shapeRenderer = new ShapeRenderer(INIT_SIZE * shapeRendererSize); } } // printDebugData(worms); }