2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
8 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe;
10 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
11 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line;
12 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance;
13 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape;
15 public class WireframeDrawing extends AbstractCompositeShape {
17 final private LineAppearance lineAppearance;
20 public WireframeDrawing(final LineAppearance lineAppearance) {
22 this.lineAppearance = lineAppearance;
25 public void addPoint(final Point3D point3d) {
26 if (currentPoint != null) {
27 final Line line = lineAppearance.getLine(currentPoint, point3d);
31 currentPoint = new Point3D(point3d);