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

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

Introduction

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

Prototype

public void polygon(float[] vertices) 

Source Link

Usage

From source file:at.therefactory.jewelthief.Game.java

License:Open Source License

public void debug(ShapeRenderer sr) {
    if (debug) {// ww  w  .j  a  v a  2s.  com
        sr.begin(ShapeRenderer.ShapeType.Line);
        sr.setColor(Color.RED);
        sr.polygon(player.getPolygon().getVertices());
        for (Enemy enemy : enemies)
            sr.polygon(enemy.getPolygon().getVertices());
        for (Jewel jewel : jewels)
            sr.polygon(jewel.getPolygon().getVertices());
        if (showMenu) {
            sr.rect(buttonYes.getX(), buttonYes.getY(), buttonYes.getWidth(), buttonYes.getHeight());
            sr.rect(buttonNo.getX(), buttonNo.getY(), buttonNo.getWidth(), buttonNo.getHeight());
            sr.rect(buttonRestart.getX(), buttonRestart.getY(), buttonRestart.getWidth(),
                    buttonRestart.getHeight());
        } else if (player.getNumMen() <= 0) {
            sr.rect(WINDOW_WIDTH / 2 - 63, WINDOW_HEIGHT / 2 - 45, 58, 28);
            sr.rect(WINDOW_WIDTH / 2 + 5, WINDOW_HEIGHT / 2 - 45, 57, 28);
        } else {
            sr.setColor(Color.RED);
            sr.rect(rectangleEnemyField.x, rectangleEnemyField.y, rectangleEnemyField.width,
                    rectangleEnemyField.height);
            sr.setColor(Color.GREEN);
            sr.rect(rectangleJewelField.x, rectangleJewelField.y, rectangleJewelField.width,
                    rectangleJewelField.height);
            sr.setColor(Color.WHITE);
            sr.rect(rectanglePlayerField.x, rectanglePlayerField.y, rectanglePlayerField.width,
                    rectanglePlayerField.height);
        }
    }
    sr.end();
}

From source file:com.bladecoder.engine.model.Scene.java

License:Apache License

public void drawBBoxLines(ShapeRenderer renderer) {
    // renderer.begin(ShapeType.Rectangle);
    renderer.begin(ShapeType.Line);

    for (BaseActor a : actors.values()) {
        Polygon p = a.getBBox();/*ww  w  .  j a v a 2 s  . co  m*/

        if (p == null) {
            EngineLogger.error("ERROR DRAWING BBOX FOR: " + a.getId());
        }

        if (a instanceof ObstacleActor) {
            renderer.setColor(OBSTACLE_COLOR);
            renderer.polygon(p.getTransformedVertices());
        } else if (a instanceof AnchorActor) {
            renderer.setColor(Scene.ANCHOR_COLOR);
            renderer.line(p.getX() - Scene.ANCHOR_RADIUS, p.getY(), p.getX() + Scene.ANCHOR_RADIUS, p.getY());
            renderer.line(p.getX(), p.getY() - Scene.ANCHOR_RADIUS, p.getX(), p.getY() + Scene.ANCHOR_RADIUS);
        } else {
            renderer.setColor(ACTOR_BBOX_COLOR);
            renderer.polygon(p.getTransformedVertices());
        }

        // Rectangle r = a.getBBox().getBoundingRectangle();
        // renderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    }

    if (polygonalNavGraph != null) {
        renderer.setColor(WALKZONE_COLOR);
        renderer.polygon(polygonalNavGraph.getWalkZone().getTransformedVertices());

        // DRAW LINEs OF SIGHT
        renderer.setColor(Color.WHITE);
        ArrayList<NavNodePolygonal> nodes = polygonalNavGraph.getGraphNodes();
        for (NavNodePolygonal n : nodes) {
            for (NavNodePolygonal n2 : n.neighbors) {
                renderer.line(n.x, n.y, n2.x, n2.y);
            }
        }
    }

    renderer.end();
}

From source file:net.bplaced.therefactory.voraciousviper.input.gamescreen.TouchAreasInputProcessor.java

License:Open Source License

@Override
public void render(ShapeRenderer shapeRenderer) {
    super.render(shapeRenderer);

    if (gameScreen.getState().equals(GameState.GameIsRunning)
            || gameScreen.getState().equals(GameState.GameIsBeginning)) {
        if (indexOfTouchedButton > -1) {
            shapeRenderer.set(ShapeRenderer.ShapeType.Filled);
            shapeRenderer.setColor(buttonEdgeColor);
            shapeRenderer.rect(rectangles[indexOfTouchedButton].getX(), rectangles[indexOfTouchedButton].getY(),
                    rectangles[indexOfTouchedButton].getWidth(), rectangles[indexOfTouchedButton].getHeight());
        }/*from  w ww.  j  ava  2  s . c o  m*/

        shapeRenderer.setColor(buttonEdgeColor);
        shapeRenderer.set(ShapeRenderer.ShapeType.Line);
        shapeRenderer.rect(rectangles[Left.ordinal()].getX(), rectangles[Left.ordinal()].getY(),
                rectangles[Left.ordinal()].getWidth(), rectangles[Left.ordinal()].getHeight());
        shapeRenderer.rect(rectangles[Right.ordinal()].getX(), rectangles[Right.ordinal()].getY(),
                rectangles[Right.ordinal()].getWidth(), rectangles[Right.ordinal()].getHeight());
        shapeRenderer.line(rectangles[Up.ordinal()].getX(), rectangles[Up.ordinal()].getY(),
                rectangles[Right.ordinal()].getX(), rectangles[Up.ordinal()].getY());

        shapeRenderer.polygon(new float[] { 60, Config.WINDOW_HEIGHT / 2 - 10, 45, Config.WINDOW_HEIGHT / 2, 60,
                Config.WINDOW_HEIGHT / 2 + 10 });
        shapeRenderer.polygon(new float[] { 565, Config.WINDOW_HEIGHT / 2 - 10, 580, Config.WINDOW_HEIGHT / 2,
                565, Config.WINDOW_HEIGHT / 2 + 10 });
        shapeRenderer.polygon(
                new float[] { Config.WINDOW_WIDTH / 2, Config.WINDOW_HEIGHT - 60, Config.WINDOW_WIDTH / 2 - 10,
                        Config.WINDOW_HEIGHT - 75, Config.WINDOW_WIDTH / 2 + 10, Config.WINDOW_HEIGHT - 75 });
        shapeRenderer.polygon(new float[] { Config.WINDOW_WIDTH / 2, 40, Config.WINDOW_WIDTH / 2 - 10, 55,
                Config.WINDOW_WIDTH / 2 + 10, 55 });
    }
}

From source file:org.bladecoder.bladeengine.model.Scene.java

License:Apache License

public void drawBBoxLines(ShapeRenderer renderer) {
    // renderer.begin(ShapeType.Rectangle);
    renderer.begin(ShapeType.Line);
    renderer.setColor(ACTOR_BBOX_COLOR);

    for (Actor a : orderedActors) {
        Polygon p = a.getBBox();//from   w ww  .ja va2 s . co m

        if (p == null) {
            EngineLogger.error("ERROR DRAWING BBOX FOR: " + a.getId());
        }

        Rectangle r = a.getBBox().getBoundingRectangle();

        renderer.polygon(p.getTransformedVertices());
        renderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    }

    for (SpriteActor a : fgActors) {
        Rectangle r = a.getBBox().getBoundingRectangle();
        renderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    }

    if (polygonalNavGraph != null) {
        renderer.setColor(WALKZONE_COLOR);
        renderer.polygon(polygonalNavGraph.getWalkZone().getTransformedVertices());

        ArrayList<Polygon> obstacles = polygonalNavGraph.getObstacles();

        renderer.setColor(OBSTACLE_COLOR);
        for (Polygon p : obstacles) {
            renderer.polygon(p.getTransformedVertices());
        }

        // DRAW LINEs OF SIGHT
        renderer.setColor(Color.WHITE);
        ArrayList<NavNodePolygonal> nodes = polygonalNavGraph.getGraphNodes();
        for (NavNodePolygonal n : nodes) {
            for (NavNode n2 : n.neighbors) {
                renderer.line(n.x, n.y, ((NavNodePolygonal) n2).x, ((NavNodePolygonal) n2).y);
            }
        }
    }

    renderer.end();
}

From source file:org.tntstudio.utils.math.Polygon.java

License:Apache License

public void draw(ShapeRenderer renderer) {
    float[] transformed = getTransformedVertices().items;

    renderer.begin(ShapeType.Line);
    renderer.polygon(transformed);
    renderer.end();//w  w  w  .j  a v a  2 s . co  m
}

From source file:th.skyousuke.flappybird.AbstractGameObject.java

License:Apache License

public void debug(ShapeRenderer shapeRenderer) {
    shapeRenderer.polygon(bound.getTransformedVertices());
}

From source file:us.thirdmillenium.strategicassaultsimulator.agents.ConeAgent.java

License:Apache License

@Override
public void drawVision(ShapeRenderer sr) {
    if (this.ALIVE) {
        sr.polygon(this.visionPolygonVertices);
    }//  ww w .  ja  v a2 s.  co m
}