/** @see #polygon(float[], int, int) */ public void polygon (float[] vertices) { polygon(vertices, 0, vertices.length); }
/** @see #polygon(float[], int, int) */ public void polygon (float[] vertices) { polygon(vertices, 0, vertices.length); }
shapeRenderer.begin(ShapeRenderer.ShapeType.Line); Polygon polygon = ((PolygonMapObject)mapObject).getPolygon(); shapeRenderer.polygon(polygon.getTransformedVertices()); shapeRenderer.end(); } else if (mapObject instanceof PolylineMapObject) {
/** @see #polygon(float[], int, int) */ public void polygon (float[] vertices) { polygon(vertices, 0, vertices.length); }
drawDebug(ShapeRenderer shapeRenderer) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.polygon(polygon.getTransformedVertices()); shapeRenderer.end(); }
/** * Draws a polygon, using ray start and end points as vertices */ public void debugRender(ShapeRenderer shapeRenderer) { shapeRenderer.setColor(Color.YELLOW); FloatArray vertices = Pools.obtain(FloatArray.class); vertices.clear(); for (int i = 0; i < rayNum; i++) { vertices.addAll(mx[i], my[i]); } for (int i = rayNum - 1; i > -1; i--) { vertices.addAll(startX[i], startY[i]); } shapeRenderer.polygon(vertices.shrink()); Pools.free(vertices); }
/** * Draws a polygon, using ray start and end points as vertices */ public void debugRender(ShapeRenderer shapeRenderer) { shapeRenderer.setColor(Color.YELLOW); FloatArray vertices = Pools.obtain(FloatArray.class); vertices.clear(); for (int i = 0; i < rayNum; i++) { vertices.addAll(mx[i], my[i]); } for (int i = rayNum - 1; i > -1; i--) { vertices.addAll(startX[i], startY[i]); } shapeRenderer.polygon(vertices.shrink()); Pools.free(vertices); }
@Override public void drawPolygon(float[] vertices) { beginRendering(); endRendering(); /* TODO: Move all shape rendering over to using ShapeRenderer */ renderingShapes = true; shapeRenderer.begin(ShapeType.Line); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); shapeRenderer.setColor(color); shapeRenderer.polygon(vertices); shapeRenderer.end(); beginRendering(); }
/** * Renders a blue rectangle showing the field of view of the closeup camera */ public void render(ShapeRenderer renderer) { if (!inCloseupMode) { // Figure out the location of the camera corners in the world Vector2 bottomLeft = myUnproject(closeupCamera, 0, closeupCamera.viewportHeight); Vector2 bottomRight = myUnproject(closeupCamera, closeupCamera.viewportWidth, closeupCamera.viewportHeight); Vector2 topRight = myUnproject(closeupCamera, closeupCamera.viewportWidth, 0); Vector2 topLeft = myUnproject(closeupCamera, 0, 0); // Draw a rectangle showing the closeup camera's field of view renderer.begin(ShapeType.Line); renderer.setColor(Color.BLUE); float[] poly = {bottomLeft.x, bottomLeft.y, bottomRight.x, bottomRight.y, topRight.x, topRight.y, topLeft.x, topLeft.y }; renderer.set(ShapeType.Line); renderer.polygon(poly); renderer.end(); } }
drawer.polygon(p.getTransformedVertices()); } else if (a instanceof InteractiveActor) { InteractiveActor iActor = (InteractiveActor) a; drawer.polygon(p.getTransformedVertices()); } else if (a instanceof WalkZoneActor) { drawer.setColor(Scene.WALKZONE_COLOR); if (p.getTransformedVertices().length > 2) drawer.polygon(p.getTransformedVertices()); } else if (a instanceof AnchorActor) { drawer.setColor(Scene.ANCHOR_COLOR);
public void drawBBoxWalkZone(Scene scn, boolean lineOfSight) { if (scn.getPolygonalNavGraph() != null) { drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); drawer.begin(ShapeType.Line); drawer.setColor(Scene.WALKZONE_COLOR); drawer.polygon(scn.getPolygonalNavGraph().getWalkZone().getTransformedVertices()); // DRAW LINEs OF SIGHT if (lineOfSight) { drawer.setColor(Color.WHITE); ArrayList<NavNodePolygonal> nodes = scn.getPolygonalNavGraph().getGraphNodes(); for (NavNodePolygonal n : nodes) { for (NavNodePolygonal n2 : n.neighbors) { drawer.line(n.x, n.y, n2.x, n2.y); } } } drawer.end(); } }