View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.worldview.map;
2   
3   /**
4    * Basic box for holding a dimensions of a 3D block.
5    * @author Honza
6    */
7   public class Box {
8       public double minX;
9       public double minY;
10      public double minZ;
11  
12      public double maxX;
13      public double maxY;
14      public double maxZ;
15  
16      public Box(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) {
17          this.minX = minX;
18          this.minY = minY;
19          this.minZ = minZ;
20  
21          this.maxX = maxX;
22          this.maxY = maxY;
23          this.maxZ = maxZ;
24      }
25  
26      public double getDeltaX() {
27          return maxX - minX;
28      }
29  
30      public double getDeltaY() {
31          return maxY - minY;
32      }
33  
34      public double getDeltaZ() {
35          return maxZ - minZ;
36      }
37  
38      public double getCenterX() {
39          return minX + getDeltaX()/2;
40      }
41  
42      public double getCenterY() {
43          return minY + getDeltaY()/2;
44      }
45  
46      public double getCenterZ() {
47          return minZ + getDeltaZ()/2;
48      }
49  
50      /**
51       * Get minimal dimension of a box.
52       * @return minimal dimension of box
53       */
54      public double getMinDelta() {
55          double min = Double.MAX_VALUE;
56          if (min > getDeltaX())
57              min = getDeltaX();
58  
59          if (min > getDeltaY())
60              min = getDeltaY();
61          
62          if (min > getDeltaZ())
63              min = getDeltaZ();
64  
65          return min;
66      }
67  }