org.osm2world.core.math
Class AxisAlignedBoundingBoxXZ

Object
  extended by AxisAlignedBoundingBoxXZ

public class AxisAlignedBoundingBoxXZ
extends Object

immutable representation of an axis-aligned bounding box with x and z dimensions


Field Summary
 double maxX
           
 double maxZ
           
 double minX
           
 double minZ
           
 
Constructor Summary
AxisAlignedBoundingBoxXZ(Collection<? extends Vector3D> boundedPoints)
           
AxisAlignedBoundingBoxXZ(double minX, double minZ, double maxX, double maxZ)
           
 
Method Summary
 VectorXZ center()
           
 boolean contains(IntersectionTestObject object)
           
 boolean contains(VectorXZ v)
           
 AxisAlignedBoundingBoxXZ pad(double paddingSize)
          returns a bounding box that is a bit larger than this one
 SimplePolygonXZ polygonXZ()
           
 double sizeX()
           
 double sizeZ()
           
static AxisAlignedBoundingBoxXZ union(AxisAlignedBoundingBoxXZ box1, AxisAlignedBoundingBoxXZ box2)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

minX

public final double minX

minZ

public final double minZ

maxX

public final double maxX

maxZ

public final double maxZ
Constructor Detail

AxisAlignedBoundingBoxXZ

public AxisAlignedBoundingBoxXZ(double minX,
                                double minZ,
                                double maxX,
                                double maxZ)

AxisAlignedBoundingBoxXZ

public AxisAlignedBoundingBoxXZ(Collection<? extends Vector3D> boundedPoints)
Parameters:
boundedPoints - must contain at least one point
Method Detail

sizeX

public double sizeX()

sizeZ

public double sizeZ()

center

public VectorXZ center()

polygonXZ

public SimplePolygonXZ polygonXZ()

pad

public AxisAlignedBoundingBoxXZ pad(double paddingSize)
returns a bounding box that is a bit larger than this one


contains

public boolean contains(IntersectionTestObject object)

contains

public boolean contains(VectorXZ v)

union

public static final AxisAlignedBoundingBoxXZ union(AxisAlignedBoundingBoxXZ box1,
                                                   AxisAlignedBoundingBoxXZ box2)