List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer polygon
public void polygon(float[] vertices)
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 }