2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
5 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe;
7 import eu.svjatoslav.sixth.e3d.geometry.Box;
8 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
9 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance;
10 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape;
12 public class WireframeBox extends AbstractCompositeShape {
14 public WireframeBox(final Box box,
15 final LineAppearance appearance) {
17 this(box.p1, box.p2, appearance);
20 public WireframeBox(final Point3D p1, final Point3D p2,
21 final LineAppearance appearance) {
24 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
26 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p1.z), new Point3D(
28 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
30 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p1.z), new Point3D(
33 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p2.z), new Point3D(
35 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p2.z), new Point3D(
37 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p2.z), new Point3D(
39 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p2.z), new Point3D(
42 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
44 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p1.z), new Point3D(
46 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p1.z), new Point3D(
48 addShape(appearance.getLine(new Point3D(p2.x, p2.y, p1.z), new Point3D(