/** Draws a point using {@link ShapeType#Point}, {@link ShapeType#Line} or {@link ShapeType#Filled}. */ public void point (float x, float y, float z) { if (shapeType == ShapeType.Line) { float size = defaultRectLineWidth * 0.5f; line(x - size, y - size, z, x + size, y + size, z); return; } else if (shapeType == ShapeType.Filled) { float size = defaultRectLineWidth * 0.5f; box(x - size, y - size, z - size, defaultRectLineWidth, defaultRectLineWidth, defaultRectLineWidth); return; } check(ShapeType.Point, null, 1); renderer.color(color); renderer.vertex(x, y, z); }
/** Draws a point using {@link ShapeType#Point}, {@link ShapeType#Line} or {@link ShapeType#Filled}. */ public void point (float x, float y, float z) { if (shapeType == ShapeType.Line) { float size = defaultRectLineWidth * 0.5f; line(x - size, y - size, z, x + size, y + size, z); return; } else if (shapeType == ShapeType.Filled) { float size = defaultRectLineWidth * 0.5f; box(x - size, y - size, z - size, defaultRectLineWidth, defaultRectLineWidth, defaultRectLineWidth); return; } check(ShapeType.Point, null, 1); renderer.color(color); renderer.vertex(x, y, z); }
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 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); }
/** Draws a point using {@link ShapeType#Point}, {@link ShapeType#Line} or {@link ShapeType#Filled}. */ public void point (float x, float y, float z) { if (shapeType == ShapeType.Line) { float size = defaultRectLineWidth * 0.5f; line(x - size, y - size, z, x + size, y + size, z); return; } else if (shapeType == ShapeType.Filled) { float size = defaultRectLineWidth * 0.5f; box(x - size, y - size, z - size, defaultRectLineWidth, defaultRectLineWidth, defaultRectLineWidth); return; } check(ShapeType.Point, null, 1); renderer.color(color); renderer.vertex(x, y, z); }
public void render(float delta, Camera camera){ ShapeRenderer renderer = new ShapeRenderer(); renderer.setProjectionMatrix(camera.combined); renderer.begin(ShapeType.Line); renderer.setColor(Color.ORANGE); if(circleBox.isChecked()){ float radius = circleTable.getRadius(); Vector2 dir = endTable.getVertex().cpy().sub(startTable.getVertex()).nor(); for(float i=0; i<startTable.getVertex().dst(endTable.getVertex()); i+=parseFrequency()){ Vector2 coordinates = startTable.getVertex().cpy().add(dir.cpy().scl(i)); renderer.circle(coordinates.x, coordinates.y, radius); } }else{ Vector2 dir = endTable.getVertex().cpy().sub(startTable.getVertex()).nor(); for(float i=0; i<startTable.getVertex().dst(endTable.getVertex()); i+=parseFrequency()){ Vector2 coordinates = startTable.getVertex().cpy().add(dir.cpy().scl(i)); renderer.box(coordinates.x, coordinates.y, 0, rectangleTable.parseWidth(), rectangleTable.parseHeight(), 0); } } renderer.end(); }