IMP
2.2.0
The Integrative Modeling Platform
|
An axis-aligned bounding box. More...
#include <IMP/algebra/BoundingBoxD.h>
Public Member Functions | |
BoundingBoxD () | |
Create an empty bounding box. | |
BoundingBoxD (unsigned int d) | |
Create an empty bounding box. | |
BoundingBoxD (const VectorD< D > &lb, const VectorD< D > &ub) | |
Make from the lower and upper corners. | |
BoundingBoxD (const VectorD< D > &v) | |
Creating a bounding box containing one point. | |
BoundingBoxD (const base::Vector< VectorD< D > > &points) | |
Creating a bounding box from a set of points. | |
bool | get_contains (const VectorD< D > &o) const |
True if the point o is contained within this bounding box. | |
bool | get_contains (const BoundingBoxD &bb) const |
True if the input bounding box is contained within this bounding box. | |
const VectorD< D > & | get_corner (unsigned int i) const |
For 0 return lower corner and 1 upper corner. | |
unsigned int | get_dimension () const |
template<class O > | |
const BoundingBoxD< D > | operator+ (const BoundingBoxD< D > &o) const |
Returning a bounding box containing both. | |
template<class O > | |
const BoundingBoxD< D > | operator+ (const O &o) const |
Return a bounding box grown by o on all sides. | |
const BoundingBoxD< D > & | operator+= (const BoundingBoxD< D > &o) |
extend the current bounding box to include the other | |
const BoundingBoxD< D > & | operator+= (const VectorD< D > &o) |
extend the current bounding box to include the point | |
const BoundingBoxD< D > & | operator+= (double o) |
void | show (std::ostream &out=std::cout) const |
The BoundingBoxD class provides a unified representation for bounding boxes in IMP
. Geometric objects should have an associated namespace method like get_bounding_box() which returns the bounding boxes of objects.
Definition at line 27 of file BoundingBoxD.h.
const BoundingBoxD<D>& IMP::algebra::BoundingBoxD< D >::operator+= | ( | double | o | ) |
Grow the bounding box by o on all sizes.
Definition at line 100 of file BoundingBoxD.h.