2 * Sixth 3D engine. Copyright ©2012-2016, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of version 3 of the GNU Lesser General Public License
6 * or later as published by the Free Software Foundation.
10 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe;
12 import eu.svjatoslav.sixth.e3d.geometry.Box;
13 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
14 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance;
15 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape;
17 public class WireframeBox extends AbstractCompositeShape {
19 public WireframeBox(final Box box,
20 final LineAppearance appearance) {
22 this(box.p1, box.p2, appearance);
25 public WireframeBox(final Point3D p1, final Point3D p2,
26 final LineAppearance appearance) {
29 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
31 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p1.z), new Point3D(
33 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
35 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p1.z), new Point3D(
38 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p2.z), new Point3D(
40 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p2.z), new Point3D(
42 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p2.z), new Point3D(
44 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p2.z), new Point3D(
47 addShape(appearance.getLine(new Point3D(p1.x, p1.y, p1.z), new Point3D(
49 addShape(appearance.getLine(new Point3D(p1.x, p2.y, p1.z), new Point3D(
51 addShape(appearance.getLine(new Point3D(p2.x, p1.y, p1.z), new Point3D(
53 addShape(appearance.getLine(new Point3D(p2.x, p2.y, p1.z), new Point3D(