1 package cz.cuni.amis.pogamut.ut2004.communication.worldview.map;
2
3
4
5
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
52
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 }