1 package org.simantics.g3d.shape;
\r
3 import java.util.ArrayList;
\r
4 import java.util.List;
\r
6 import javax.vecmath.Vector3d;
\r
13 public Vector3d getMin() {
\r
16 public Vector3d getMax() {
\r
20 public Box(Vector3d min, Vector3d max) {
\r
25 public Box(double minx, double miny, double minz, double maxx, double maxy, double maxz) {
\r
26 min = new Vector3d(minx, miny, minz);
\r
27 max = new Vector3d(maxx, maxy, maxz);
\r
30 public Box(double min[], double max[]) {
\r
31 this.min = new Vector3d(min);
\r
32 this.max = new Vector3d(max);
\r
35 public Mesh createMesh() {
\r
36 List<Vector3d> vertices = new ArrayList<Vector3d>();
\r
37 vertices.add(new Vector3d(min.x, min.y, min.z));
\r
38 vertices.add(new Vector3d(min.x, min.y, max.z));
\r
39 vertices.add(new Vector3d(min.x, max.y, min.z));
\r
40 vertices.add(new Vector3d(min.x, max.y, max.z));
\r
41 vertices.add(new Vector3d(max.x, min.y, min.z));
\r
42 vertices.add(new Vector3d(max.x, min.y, max.z));
\r
43 vertices.add(new Vector3d(max.x, max.y, min.z));
\r
44 vertices.add(new Vector3d(max.x, max.y, max.z));
\r
45 List<Integer> indices = new ArrayList<Integer>();
\r
93 return new Mesh(vertices, indices);
\r