org.osm2world.core.math
public class AxisAlignedBoundingBoxXZ extends Object implements Cloneable, PolygonShapeXZ, SimpleClosedShapeXZ
Modifier and Type | Field and Description |
---|---|
double |
maxX |
double |
maxZ |
double |
minX |
double |
minZ |
Constructor and Description |
---|
AxisAlignedBoundingBoxXZ(Collection<? extends Vector3D> boundedPoints) |
AxisAlignedBoundingBoxXZ(double minX,
double minZ,
double maxX,
double maxZ) |
Modifier and Type | Method and Description |
---|---|
double |
area()
returns the area covered by this bounding box
|
VectorXZ |
bottomLeft() |
VectorXZ |
bottomRight() |
VectorXZ |
center() |
AxisAlignedBoundingBoxXZ |
clone() |
boolean |
contains(AxisAlignedBoundingBoxXZ otherBox) |
boolean |
contains(IntersectionTestObject object) |
boolean |
contains(VectorXZ v) |
Collection<TriangleXZ> |
getTriangulation()
returns a decomposition of the shape into triangles.
|
List<VectorXZ> |
getVertexList()
returns the shape's vertices.
|
boolean |
overlaps(AxisAlignedBoundingBoxXZ otherBox) |
AxisAlignedBoundingBoxXZ |
pad(double paddingSize)
returns a bounding box that is a bit larger than this one
|
SimplePolygonXZ |
polygonXZ() |
double |
sizeX() |
double |
sizeZ() |
VectorXZ |
topLeft() |
VectorXZ |
topRight() |
static AxisAlignedBoundingBoxXZ |
union(AxisAlignedBoundingBoxXZ box1,
AxisAlignedBoundingBoxXZ box2) |
public final double minX
public final double minZ
public final double maxX
public final double maxZ
public AxisAlignedBoundingBoxXZ(double minX, double minZ, double maxX, double maxZ)
public AxisAlignedBoundingBoxXZ(Collection<? extends Vector3D> boundedPoints)
boundedPoints
- must contain at least one pointpublic double sizeX()
public double sizeZ()
public double area()
public List<VectorXZ> getVertexList()
ShapeXZ
getVertexList
in interface ShapeXZ
public VectorXZ center()
public SimplePolygonXZ polygonXZ()
public VectorXZ bottomLeft()
public VectorXZ bottomRight()
public VectorXZ topRight()
public VectorXZ topLeft()
public Collection<TriangleXZ> getTriangulation()
SimpleClosedShapeXZ
getTriangulation
in interface SimpleClosedShapeXZ
public AxisAlignedBoundingBoxXZ pad(double paddingSize)
public boolean overlaps(AxisAlignedBoundingBoxXZ otherBox)
public boolean contains(AxisAlignedBoundingBoxXZ otherBox)
public boolean contains(IntersectionTestObject object)
public boolean contains(VectorXZ v)
public static final AxisAlignedBoundingBoxXZ union(AxisAlignedBoundingBoxXZ box1, AxisAlignedBoundingBoxXZ box2)
public AxisAlignedBoundingBoxXZ clone()
clone
in class Object