Example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer

List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer ShapeRenderer.

Prototype

public ShapeRenderer(int maxVertices) 

Source Link

Usage

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