/** Restores the shape renderer transform to what it was before {@link #applyTransform(Batch, Matrix4)}. Note this causes the * shape renderer to be flushed. */ protected void resetTransform (ShapeRenderer shapes) { shapes.setTransformMatrix(oldTransform); }
/** Restores the shape renderer transform to what it was before {@link #applyTransform(Batch, Matrix4)}. Note this causes the * shape renderer to be flushed. */ protected void resetTransform (ShapeRenderer shapes) { shapes.setTransformMatrix(oldTransform); }
/** Set the shape renderer transformation matrix, often with the result of {@link #computeTransform()}. Note this causes the * shape renderer to be flushed. {@link #resetTransform(ShapeRenderer)} will restore the transform to what it was before this * call. */ protected void applyTransform (ShapeRenderer shapes, Matrix4 transform) { oldTransform.set(shapes.getTransformMatrix()); shapes.setTransformMatrix(transform); }
/** Set the shape renderer transformation matrix, often with the result of {@link #computeTransform()}. Note this causes the * shape renderer to be flushed. {@link #resetTransform(ShapeRenderer)} will restore the transform to what it was before this * call. */ protected void applyTransform (ShapeRenderer shapes, Matrix4 transform) { oldTransform.set(shapes.getTransformMatrix()); shapes.setTransformMatrix(transform); }
private void renderBox (Body body, float halfWidth, float halfHeight) { // get the bodies center and angle in world coordinates Vector2 pos = body.getWorldCenter(); float angle = body.getAngle(); // set the translation and rotation matrix transform.setToTranslation(pos.x, pos.y, 0); transform.rotate(0, 0, 1, (float)Math.toDegrees(angle)); // render the box renderer.begin(ShapeType.Line); renderer.setTransformMatrix(transform); renderer.setColor(1, 1, 1, 1); renderer.rect(-halfWidth, -halfHeight, halfWidth * 2, halfHeight * 2); renderer.end(); }
/** Restores the shape renderer transform to what it was before {@link #applyTransform(Batch, Matrix4)}. Note this causes the * shape renderer to be flushed. */ protected void resetTransform (ShapeRenderer shapes) { shapes.setTransformMatrix(oldTransform); }
/** Set the shape renderer transformation matrix, often with the result of {@link #computeTransform()}. Note this causes the * shape renderer to be flushed. {@link #resetTransform(ShapeRenderer)} will restore the transform to what it was before this * call. */ protected void applyTransform (ShapeRenderer shapes, Matrix4 transform) { oldTransform.set(shapes.getTransformMatrix()); shapes.setTransformMatrix(transform); }
public void drawGrid() { drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); if (Settings.isGridShown) drawGrid(Settings.gridGap); }
public void drawAxis() { drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); if (Settings.isAxisShown) drawAxisImpl(); }
public void drawMouseSelection(Vector2 p1, Vector2 p2) { if (p1 == null || p2 == null) return; drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); drawMouseSelection(p1.x, p1.y, p2.x, p2.y); }
public void drawBoundingBox(Sprite sp) { if (sp == null) return; drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); drawBoundingBox(sp.getWidth(), sp.getHeight()); }
public void drawPolygonVertices(Polygon p, Color c) { float verts[] = p.getTransformedVertices(); drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(c); for (int i = 0; i < verts.length; i += 2) drawer.rect(verts[i] - CORNER_DIST / 2, verts[i + 1] - CORNER_DIST / 2, CORNER_DIST, CORNER_DIST); drawer.end(); } }
public void drawBGBounds() { // Gdx.gl20.glEnable(GL20.GL_BLEND); // Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(Color.MAGENTA); drawer.rect(0, 0, Ctx.project.getWorld().getWidth(), Ctx.project.getWorld().getHeight()); drawer.end(); }
public void draw(Batch batch, float a) { batch.end(); rend.setProjectionMatrix(batch.getProjectionMatrix()); rend.setTransformMatrix(batch.getTransformMatrix()); rend.setColor(getColor()); rend.begin(ShapeType.Line); rend.line(startX, startY, endX, endY); rend.end(); batch.begin(); } }
public void draw() { rend.setProjectionMatrix(getBatch().getProjectionMatrix()); rend.setTransformMatrix(getBatch().getTransformMatrix()); rend.begin(ShapeType.Filled); drawBg(); drawBgTop(); drawLoad(); rend.end(); super.draw(); }
public void drawModel(RigidBodyModel model, List<Vector2> selectedPoints, Vector2 nextPoint, Vector2 nearestPoint) { if (model == null) return; drawer.setProjectionMatrix(camera.combined); drawer.setTransformMatrix(new Matrix4()); if (Settings.isPolygonDrawn) { drawPolygons(model.getPolygons()); } if (Settings.isShapeDrawn) { drawShapes(model.getShapes(), nextPoint); drawPoints(model.getShapes(), selectedPoints, nearestPoint, nextPoint); drawOrigin(model.getOrigin(), nearestPoint); } }
private ShapeRenderer renderer = new ShapeRenderer(); public void draw (Batch batch, float parentAlpha) { batch.end(); renderer.setProjectionMatrix(batch.getProjectionMatrix()); renderer.setTransformMatrix(batch.getTransformMatrix()); renderer.translate(getX(), getY(), 0); renderer.begin(ShapeType.Filled); renderer.setColor(Color.BLUE); renderer.rect(0, 0, getWidth(), getHeight()); renderer.end(); batch.begin(); }
public void draw(Batch batch, float a) { batch.end(); rend.setProjectionMatrix(batch.getProjectionMatrix()); rend.setTransformMatrix(batch.getTransformMatrix()); rend.begin(ShapeType.Filled); rend.rect(getX(), getY(), getWidth(), getHeight(), col1, col2, col3, col4); rend.end(); batch.begin(); } }
public void draw(Batch batch, float a) { batch.end(); rend.setProjectionMatrix(batch.getProjectionMatrix()); rend.setTransformMatrix(batch.getTransformMatrix()); rend.setColor(getColor()); rend.begin(ShapeType.Line); // rend.line(startX, startY, endX, endY); rend.rect(startX, startY, endX, endY, getOriginX(), getOriginY(), getScaleX(), getScaleY(), getRotation()); rend.end(); batch.begin(); } }
public void draw(Batch batch, float a) { batch.end(); rend.setProjectionMatrix(batch.getProjectionMatrix()); rend.setTransformMatrix(batch.getTransformMatrix()); rend.begin(ShapeType.Filled); drawBgRect(getX(), getY(), getWidth(), getHeight()); drawCircleRect(getX() + 5, getY() + 5, getWidth() - 10, getHeight() - 10); rend.end(); batch.begin(); } }