Class BoundingBox
- java.lang.Object
-
- org.biojava.nbio.structure.contact.BoundingBox
-
- All Implemented Interfaces:
java.io.Serializable
public class BoundingBox extends java.lang.Object implements java.io.Serializable
A bounding box for short cutting some geometrical calculations. See http://en.wikipedia.org/wiki/Bounding_volume- Author:
- Jose Duarte
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BoundingBox(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
BoundingBox(javax.vecmath.Point3d[] atoms)
Constructs a BoundingBox by calculating maxs and mins of given array of atoms.BoundingBox(BoundingBox bb)
BoundingBox(BoundingBox[] boxes)
Given a set of bounding boxes returns a bounding box that bounds all of them.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(javax.vecmath.Point3d atom)
Check if a given point falls within this boxdouble[]
getDimensions()
Returns the dimensions of this bounding box.double[]
getMinMax(double[] array)
Returns an array of size 2 with min and max values of given double arrayboolean
overlaps(BoundingBox o, double cutoff)
Returns true if this bounding box overlaps given one, i.e.java.lang.String
toString()
void
translate(javax.vecmath.Vector3d translation)
-
-
-
Constructor Detail
-
BoundingBox
public BoundingBox(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
-
BoundingBox
public BoundingBox(BoundingBox bb)
-
BoundingBox
public BoundingBox(javax.vecmath.Point3d[] atoms)
Constructs a BoundingBox by calculating maxs and mins of given array of atoms.- Parameters:
atoms
-
-
BoundingBox
public BoundingBox(BoundingBox[] boxes)
Given a set of bounding boxes returns a bounding box that bounds all of them.- Parameters:
boxes
-
-
-
Method Detail
-
getDimensions
public double[] getDimensions()
Returns the dimensions of this bounding box.- Returns:
- a double array (x,y,z) with the dimensions of the box.
-
overlaps
public boolean overlaps(BoundingBox o, double cutoff)
Returns true if this bounding box overlaps given one, i.e. they are within one cutoff distance in one of their 3 dimensions.- Parameters:
cutoff
-- Returns:
-
contains
public boolean contains(javax.vecmath.Point3d atom)
Check if a given point falls within this box- Parameters:
atom
-- Returns:
-
translate
public void translate(javax.vecmath.Vector3d translation)
-
getMinMax
public double[] getMinMax(double[] array)
Returns an array of size 2 with min and max values of given double array- Parameters:
array
-- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-