/** @see #line(float, float, float, float, float, float) */ public final void line (float x, float y, float x2, float y2) { line(x, y, 0.0f, x2, y2, 0.0f, color, color); }
/** @see #line(float, float, float, float, float, float) */ public final void line (Vector2 v0, Vector2 v1) { line(v0.x, v0.y, 0.0f, v1.x, v1.y, 0.0f, color, color); }
/** @see #line(float, float, float, float, float, float) */ public final void line (Vector2 v0, Vector2 v1) { line(v0.x, v0.y, 0.0f, v1.x, v1.y, 0.0f, color, color); }
/** Draws a line using {@link ShapeType#Line} or {@link ShapeType#Filled}. */ public final void line (float x, float y, float z, float x2, float y2, float z2) { line(x, y, z, x2, y2, z2, color, color); }
@Override public void drawLine (Vector3 from, Vector3 to, Vector3 color) { shapeRenderer.setColor(color.x, color.y, color.z, 1f); shapeRenderer.line(from, to); }
@Override public void drawLine (Vector3 from, Vector3 to, Vector3 color) { shapeRenderer.setColor(color.x, color.y, color.z, 1f); shapeRenderer.line(from, to); }
private void drawSegment (Vector2 x1, Vector2 x2, Color color) { renderer.setColor(color); renderer.line(x1.x, x1.y, x2.x, x2.y); }
private void renderGrid (ShapeRenderer shapeRenderer, int minX, int maxX, int minY, int maxY) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(this.lineColor); for (int i = minX; i <= maxX; i++) { shapeRenderer.line(i, minY, i, maxY); } for (int i = minY; i <= maxY; i++) { shapeRenderer.line(minX, i, maxX, i); } shapeRenderer.end(); }
private void renderGrid (ShapeRenderer shapeRenderer, int minX, int maxX, int minY, int maxY) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(this.lineColor); for (int i = minX; i <= maxX; i++) { shapeRenderer.line(i, minY, i, maxY); } for (int i = minY; i <= maxY; i++) { shapeRenderer.line(minX, i, maxX, i); } shapeRenderer.end(); }
private void drawSolidPolygon (Vector2[] vertices, int vertexCount, Color color, boolean closed) { renderer.setColor(color.r, color.g, color.b, color.a); lv.set(vertices[0]); f.set(vertices[0]); for (int i = 1; i < vertexCount; i++) { Vector2 v = vertices[i]; renderer.line(lv.x, lv.y, v.x, v.y); lv.set(v); } if (closed) renderer.line(f.x, f.y, lv.x, lv.y); }
@Override public void render () { super.render(); Gdx.gl.glLineWidth(5); shapeRenderer.setProjectionMatrix(camera.combined); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(1, 0, 0, 1f); shapeRenderer.line(selectedTriangleVertices[0], selectedTriangleVertices[1]); shapeRenderer.line(selectedTriangleVertices[1], selectedTriangleVertices[2]); shapeRenderer.line(selectedTriangleVertices[2], selectedTriangleVertices[0]); shapeRenderer.end(); Gdx.gl.glLineWidth(1); }
public void drawLine (float x1, float y1, float x2, float y2) { renderer.setProjectionMatrix(batch.getProjectionMatrix()); renderer.begin(ShapeType.Line); renderer.line(x1, y1, x2, y2); renderer.end(); }
@Override public void drawContactPoint (Vector3 pointOnB, Vector3 normalOnB, float distance, int lifeTime, Vector3 color) { shapeRenderer.setColor(color.x, color.y, color.z, 1f); shapeRenderer.point(pointOnB.x, pointOnB.y, pointOnB.z); shapeRenderer.line(pointOnB, normalOnB.scl(distance).add(pointOnB)); }
@Override public void drawContactPoint (Vector3 pointOnB, Vector3 normalOnB, float distance, int lifeTime, Vector3 color) { shapeRenderer.setColor(color.x, color.y, color.z, 1f); shapeRenderer.point(pointOnB.x, pointOnB.y, pointOnB.z); shapeRenderer.line(pointOnB, normalOnB.scl(distance).add(pointOnB)); }
@Override public void render () { Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.begin(ShapeType.Line); renderer.setColor(1, 1, 1, 1); renderer.line(0, 100, Gdx.graphics.getWidth(), 100); renderer.line(100, 0, 100, Gdx.graphics.getHeight()); renderer.end(); batch.begin(); batch.draw(region, 100, 100, 0, 0, 32, 32, 2, 2, 20); batch.end(); }
public void renderSkeleton (final Vector3 from, final Node node) { final Vector3 pos = vectorPool.obtain(); node.globalTransform.getTranslation(pos); shapeRenderer.setColor(node.isAnimated ? Color.RED : Color.YELLOW); shapeRenderer.box(pos.x, pos.y, pos.z, 0.5f, 0.5f, 0.5f); shapeRenderer.setColor(Color.WHITE); shapeRenderer.line(from.x, from.y, from.z, pos.x, pos.y, pos.z); for (Node child : node.getChildren()) renderSkeleton(pos, child); vectorPool.free(pos); }