org.osm2world.core.math
public class AxisAlignedBoundingBoxXYZ extends Object implements Cloneable
Modifier and Type | Field and Description |
---|---|
double |
maxX |
double |
maxY |
double |
maxZ |
double |
minX |
double |
minY |
double |
minZ |
Constructor and Description |
---|
AxisAlignedBoundingBoxXYZ(Collection<? extends Vector3D> boundedPoints) |
AxisAlignedBoundingBoxXYZ(double minX,
double minY,
double minZ,
double maxX,
double maxY,
double maxZ) |
Modifier and Type | Method and Description |
---|---|
VectorXYZ |
center() |
AxisAlignedBoundingBoxXYZ |
clone() |
boolean |
contains(AxisAlignedBoundingBoxXYZ otherBox) |
boolean |
contains(VectorXYZ v) |
Collection<VectorXYZ> |
corners() |
static AxisAlignedBoundingBoxXYZ |
intersect(AxisAlignedBoundingBoxXYZ box1,
AxisAlignedBoundingBoxXYZ box2) |
boolean |
overlaps(AxisAlignedBoundingBoxXYZ otherBox) |
AxisAlignedBoundingBoxXYZ |
pad(double paddingSize)
returns a bounding box that is a bit larger than this one
|
double |
sizeX() |
double |
sizeY() |
double |
sizeZ() |
static AxisAlignedBoundingBoxXYZ |
union(AxisAlignedBoundingBoxXYZ box1,
AxisAlignedBoundingBoxXYZ box2) |
public final double minX
public final double minY
public final double minZ
public final double maxX
public final double maxY
public final double maxZ
public AxisAlignedBoundingBoxXYZ(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
public AxisAlignedBoundingBoxXYZ(Collection<? extends Vector3D> boundedPoints)
boundedPoints
- must contain at least one pointpublic double sizeX()
public double sizeY()
public double sizeZ()
public VectorXYZ center()
public Collection<VectorXYZ> corners()
public AxisAlignedBoundingBoxXYZ pad(double paddingSize)
public boolean overlaps(AxisAlignedBoundingBoxXYZ otherBox)
public boolean contains(AxisAlignedBoundingBoxXYZ otherBox)
public boolean contains(VectorXYZ v)
public static final AxisAlignedBoundingBoxXYZ union(AxisAlignedBoundingBoxXYZ box1, AxisAlignedBoundingBoxXYZ box2)
public static final AxisAlignedBoundingBoxXYZ intersect(AxisAlignedBoundingBoxXYZ box1, AxisAlignedBoundingBoxXYZ box2)
public AxisAlignedBoundingBoxXYZ clone()
clone
in class Object