X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fshape%2FBox.java;fp=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fshape%2FBox.java;h=fa716b7438266214829a6d61724f91b36aaa0f7d;hb=58ebeb2baac48f9066c1395a9071f99745574ef9;hp=6fab2b80d29094e06af04085c20c79ab9abe54a3;hpb=498c60eb6adbad0449879bdff55a2e203bfcbb01;p=simantics%2F3d.git diff --git a/org.simantics.g3d/src/org/simantics/g3d/shape/Box.java b/org.simantics.g3d/src/org/simantics/g3d/shape/Box.java index 6fab2b80..fa716b74 100644 --- a/org.simantics.g3d/src/org/simantics/g3d/shape/Box.java +++ b/org.simantics.g3d/src/org/simantics/g3d/shape/Box.java @@ -1,96 +1,96 @@ -package org.simantics.g3d.shape; - -import java.util.ArrayList; -import java.util.List; - -import javax.vecmath.Vector3d; - -public class Box { - - Vector3d min; - Vector3d max; - - public Vector3d getMin() { - return min; - } - public Vector3d getMax() { - return max; - } - - public Box(Vector3d min, Vector3d max) { - this.max = max; - this.min = min; - } - - public Box(double minx, double miny, double minz, double maxx, double maxy, double maxz) { - min = new Vector3d(minx, miny, minz); - max = new Vector3d(maxx, maxy, maxz); - } - - public Box(double min[], double max[]) { - this.min = new Vector3d(min); - this.max = new Vector3d(max); - } - - public Mesh createMesh() { - List vertices = new ArrayList(); - vertices.add(new Vector3d(min.x, min.y, min.z)); - vertices.add(new Vector3d(min.x, min.y, max.z)); - vertices.add(new Vector3d(min.x, max.y, min.z)); - vertices.add(new Vector3d(min.x, max.y, max.z)); - vertices.add(new Vector3d(max.x, min.y, min.z)); - vertices.add(new Vector3d(max.x, min.y, max.z)); - vertices.add(new Vector3d(max.x, max.y, min.z)); - vertices.add(new Vector3d(max.x, max.y, max.z)); - List indices = new ArrayList(); - indices.add(0); - indices.add(2); - indices.add(1); - - indices.add(1); - indices.add(2); - indices.add(3); - - indices.add(2); - indices.add(6); - indices.add(3); - - indices.add(3); - indices.add(6); - indices.add(7); - - indices.add(5); - indices.add(1); - indices.add(7); - - indices.add(1); - indices.add(3); - indices.add(7); - - indices.add(4); - indices.add(5); - indices.add(6); - - indices.add(5); - indices.add(7); - indices.add(6); - - indices.add(0); - indices.add(4); - indices.add(2); - - indices.add(2); - indices.add(4); - indices.add(6); - - indices.add(0); - indices.add(1); - indices.add(4); - - indices.add(5); - indices.add(4); - indices.add(1); - return new Mesh(vertices, indices); - } - -} +package org.simantics.g3d.shape; + +import java.util.ArrayList; +import java.util.List; + +import javax.vecmath.Vector3d; + +public class Box { + + Vector3d min; + Vector3d max; + + public Vector3d getMin() { + return min; + } + public Vector3d getMax() { + return max; + } + + public Box(Vector3d min, Vector3d max) { + this.max = max; + this.min = min; + } + + public Box(double minx, double miny, double minz, double maxx, double maxy, double maxz) { + min = new Vector3d(minx, miny, minz); + max = new Vector3d(maxx, maxy, maxz); + } + + public Box(double min[], double max[]) { + this.min = new Vector3d(min); + this.max = new Vector3d(max); + } + + public Mesh createMesh() { + List vertices = new ArrayList(); + vertices.add(new Vector3d(min.x, min.y, min.z)); + vertices.add(new Vector3d(min.x, min.y, max.z)); + vertices.add(new Vector3d(min.x, max.y, min.z)); + vertices.add(new Vector3d(min.x, max.y, max.z)); + vertices.add(new Vector3d(max.x, min.y, min.z)); + vertices.add(new Vector3d(max.x, min.y, max.z)); + vertices.add(new Vector3d(max.x, max.y, min.z)); + vertices.add(new Vector3d(max.x, max.y, max.z)); + List indices = new ArrayList(); + indices.add(0); + indices.add(2); + indices.add(1); + + indices.add(1); + indices.add(2); + indices.add(3); + + indices.add(2); + indices.add(6); + indices.add(3); + + indices.add(3); + indices.add(6); + indices.add(7); + + indices.add(5); + indices.add(1); + indices.add(7); + + indices.add(1); + indices.add(3); + indices.add(7); + + indices.add(4); + indices.add(5); + indices.add(6); + + indices.add(5); + indices.add(7); + indices.add(6); + + indices.add(0); + indices.add(4); + indices.add(2); + + indices.add(2); + indices.add(4); + indices.add(6); + + indices.add(0); + indices.add(1); + indices.add(4); + + indices.add(5); + indices.add(4); + indices.add(1); + return Mesh.create(vertices, indices); + } + +}