multiverse.server.math
Class Geometry
java.lang.Object
multiverse.server.math.Geometry
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class Geometry
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Cloneable
used in quad tree
works with java bean xml serialization
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Geometry
public Geometry()
Geometry
public Geometry(int minX,
int maxX,
int minZ,
int maxZ)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
clone
public java.lang.Object clone()
- Overrides:
clone in class java.lang.Object
equals
public boolean equals(Geometry other)
getMinX
public int getMinX()
getMaxX
public int getMaxX()
getMinZ
public int getMinZ()
getMaxZ
public int getMaxZ()
setMinX
public void setMinX(int x)
setMaxX
public void setMaxX(int x)
getMinZ
public void getMinZ(int z)
getMaxZ
public void getMaxZ(int z)
contains
public boolean contains(Point pt)
contains
public boolean contains(Geometry g)
overlaps
public boolean overlaps(Geometry g)
getCorners
public java.util.Collection<Point> getCorners()
- returns the 4 corners for this geometry
divide
public Geometry[] divide()
- divides this geometry into 4 equal squares(does not change this obj)
and returns the 4 element array
0 1
2 3
isAdjacent
public boolean isAdjacent(Geometry gOther)
maxGeometry
public static Geometry maxGeometry()