Refine search
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(); }
public void renderSkeleton (final ModelInstance instance) { shapeRenderer.setProjectionMatrix(cam.combined); shapeRenderer.begin(ShapeType.Line); for (Node node : instance.nodes) { shapeRenderer.setColor(node.isAnimated ? Color.RED : Color.YELLOW); node.globalTransform.getTranslation(tmpV); shapeRenderer.box(tmpV.x, tmpV.y, tmpV.z, 0.5f, 0.5f, 0.5f); for (Node child : node.getChildren()) renderSkeleton(tmpV, child); } shapeRenderer.end(); }
public Box2DDebugRenderer (boolean drawBodies, boolean drawJoints, boolean drawAABBs, boolean drawInactiveBodies, boolean drawVelocities, boolean drawContacts) { // next we setup the immediate mode renderer renderer = new ShapeRenderer(); // initialize vertices array for (int i = 0; i < vertices.length; i++) vertices[i] = new Vector2(); this.drawBodies = drawBodies; this.drawJoints = drawJoints; this.drawAABBs = drawAABBs; this.drawInactiveBodies = drawInactiveBodies; this.drawVelocities = drawVelocities; this.drawContacts = drawContacts; }
/** Use this in case no {@code glViewport} is in use. Otherwise please supply the used {@link Viewport} to * {@link #begin(Viewport)}. * @param camera The (perspective) camera to be used when doing the debug rendering. */ public void begin (Camera camera) { this.camera = camera; shapeRenderer.setProjectionMatrix(camera.combined); shapeRenderer.begin(ShapeType.Line); }
Gdx.gl.glEnable(GL20.GL_DEPTH_TEST); cam.update(); renderer.setProjectionMatrix(cam.combined); renderer.identity(); renderer.rotate(0, 1, 0, 20); renderer.translate(-0.5f, -0.5f, 0); renderer.begin(ShapeType.Point); renderer.setColor(Color.PINK); for (int i = 0; i < 100; i++) renderer.point(MathUtils.random(0.0f, 1.0f), MathUtils.random(0.0f, 1.0f), 0); renderer.end(); renderer.begin(ShapeType.Filled); renderer.setColor(Color.RED); renderer.rect(0, 0, 1, 1); renderer.setColor(Color.BLUE); renderer.circle(0.2f, 0.2f, 0.5f, 40); renderer.setColor(Color.WHITE); renderer.box(0.1f, 0.1f, 0.1f, 0.3f, 0.25f, 0.1f); renderer.setColor(Color.GREEN); renderer.cone(0.6f, 0.6f, 0, 0.3f, 0.75f, 20);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.setProjectionMatrix(camera.combined); renderer.begin(ShapeType.Filled); renderer.setColor(1.0f, 0, 0, 0.3f); renderer.circle(-2 + lerpTarget.x, 2 + lerpTarget.y, 0.08f, 16); renderer.circle(-4 + lerpTarget2.x, 0 + lerpTarget2.y, 0.08f, 16); renderer.end(); renderer.begin(ShapeType.Line); renderer.setColor(Color.RED); renderVectorAt(0, 0, Vector2.X); renderer.setColor(Color.GREEN); renderVectorAt(0, 0, Vector2.Y); renderer.setColor(Color.YELLOW); renderVectorAt(0, 0, sum); renderer.setColor(Color.WHITE); rotating.rotate(93 * changeRate); mash.set(0, 0).add(rotating).add(scalingX).add(scalingY).add(lerping1); renderer.end();
private void drawDebug () { if (debugShapes == null) { debugShapes = new ShapeRenderer(); debugShapes.setAutoShapeType(true); screenToStageCoordinates(tempCoords.set(Gdx.input.getX(), Gdx.input.getY())); Actor actor = hit(tempCoords.x, tempCoords.y, true); if (actor == null) return; debugShapes.setProjectionMatrix(viewport.getCamera().combined); debugShapes.begin(); root.drawDebug(debugShapes); debugShapes.end(); Gdx.gl.glDisable(GL20.GL_BLEND);
stage.getBatch().end(); renderer.begin(ShapeType.Line); renderer.rect(bottomLeftX, bottomLeftY, graphSize, graphSize); // graph bounds float lastX = bottomLeftX, lastY = bottomLeftY; for (float step = 0; step <= steps; step++) { float percent = step / steps; float x = bottomLeftX + graphSize * percent, y = bottomLeftY + graphSize * interpolation.apply(percent); renderer.line(lastX, lastY, x, y); lastX = x; lastY = y; if (time > duration) { renderer.line(bottomLeftX + graphSize * time / duration, bottomLeftY, bottomLeftX + graphSize * time / duration, bottomLeftY + graphSize); renderer.setColor(Color.GRAY); renderer.line(startPosition, targetPosition); renderer.setColor(Color.WHITE); renderer.end(); renderer.begin(ShapeType.Filled); if (!Float.isNaN(time)) // don't mess up position if time is NaN getPosition(time); renderer.circle(position.x, position.y, 7); renderer.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); }
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); shapeRenderer.setProjectionMatrix(camera.combined); batch.setProjectionMatrix(camera.combined); shapeRenderer.setColor(Color.BLUE); Gdx.gl20.glLineWidth(2); MapLayer layer = map.getLayers().get("Objects"); batch.end(); } else if (mapObject instanceof EllipseMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Ellipse ellipse = ((EllipseMapObject)mapObject).getEllipse(); shapeRenderer.ellipse(ellipse.x, ellipse.y, ellipse.width, ellipse.height); shapeRenderer.end(); } else if (mapObject instanceof CircleMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Circle circle = ((CircleMapObject)mapObject).getCircle(); shapeRenderer.circle(circle.x, circle.y, circle.radius); shapeRenderer.end(); } else if (mapObject instanceof RectangleMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Rectangle rectangle = ((RectangleMapObject)mapObject).getRectangle(); shapeRenderer.rect(rectangle.x, rectangle.y, rectangle.width, rectangle.height); shapeRenderer.end(); } else if (mapObject instanceof PolygonMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); Polygon polygon = ((PolygonMapObject)mapObject).getPolygon(); shapeRenderer.polygon(polygon.getTransformedVertices()); shapeRenderer.end();
@Override public void render () { Gdx.gl.glViewport(0, 0, Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight()); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); renderer.setProjectionMatrix(camera.combined); renderer.begin(ShapeType.Filled); int size = Math.max(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()) / 10; for (int i = 0; i < 10; i++) { if (!Gdx.input.isTouched(i)) continue; viewport.unproject(tp.set(Gdx.input.getX(i), Gdx.input.getY(i))); Color color = colors[i % colors.length]; renderer.setColor(color); float sSize = size * Gdx.input.getPressure(i); renderer.triangle(tp.x, tp.y + sSize, tp.x + sSize, tp.y - sSize, tp.x - sSize, tp.y - sSize); } renderer.end(); }
/** Draws a rectange for the bounds of this actor if {@link #getDebug()} is true. */ protected void drawDebugBounds (ShapeRenderer shapes) { if (!debug) return; shapes.set(ShapeType.Line); shapes.setColor(stage.getDebugColor()); shapes.rect(x, y, originX, originY, width, height, scaleX, scaleY, rotation); }
@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 create () { region = new TextureRegion(new Texture("data/badlogicsmall.jpg")); batch = new SpriteBatch(); renderer = new ShapeRenderer(); renderer.setProjectionMatrix(batch.getProjectionMatrix()); }
public void render () { time += Gdx.graphics.getDeltaTime(); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.begin(ShapeType.Line); renderer.rect(10, 10, 256, 256); renderer.end(); batch.begin(); // badlogic.draw(batch); // star.draw(batch); // font.draw(batch, "This font was packed!", 26, 65); badlogicSmall.draw(batch); // batch.draw(jumpAnimation.getKeyFrame(time, true), 100, 100); 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); }
@Override public void render () { // Wanna see what happens when we accidentally generate the stars every frame? // initStars(STAR_DENSITY); // TODO: Make the night sky black Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // TODO: Begin a shapeRenderer batch using ShapeType.Point shapeRenderer.begin(ShapeType.Point); // TODO: Loop through the star positions and use shapeRenderer to draw points for (Vector2 star : stars){ shapeRenderer.point(star.x, star.y, 0); } // TODO: End the shapeRenderer batch shapeRenderer.end(); }
@Override public void create () { // load the koala frames, split them, and assign them to Animations koalaTexture = new Texture("data/maps/tiled/super-koalio/koalio.png"); TextureRegion[] regions = TextureRegion.split(koalaTexture, 18, 26)[0]; stand = new Animation(0, regions[0]); jump = new Animation(0, regions[1]); walk = new Animation(0.15f, regions[2], regions[3], regions[4]); walk.setPlayMode(Animation.PlayMode.LOOP_PINGPONG); // figure out the width and height of the koala for collision // detection and rendering by converting a koala frames pixel // size into world units (1 unit == 16 pixels) Koala.WIDTH = 1 / 16f * regions[0].getRegionWidth(); Koala.HEIGHT = 1 / 16f * regions[0].getRegionHeight(); // load the map, set the unit scale to 1/16 (1 unit == 16 pixels) map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx"); renderer = new OrthogonalTiledMapRenderer(map, 1 / 16f); // create an orthographic camera, shows us 30x20 units of the world camera = new OrthographicCamera(); camera.setToOrtho(false, 30, 20); camera.update(); // create the Koala we want to move around the world koala = new Koala(); koala.position.set(20, 20); debugRenderer = new ShapeRenderer(); }