IMP  2.1.0
The Integrative Modeling Platform
IMP::algebra::BoundingBoxD< D > Class Template Reference

An axis-aligned bounding box. More...

#include <IMP/algebra/BoundingBoxD.h>

+ Inheritance diagram for IMP::algebra::BoundingBoxD< D >:

Public Member Functions

 BoundingBoxD ()
 Create an empty bounding box.
 
 BoundingBoxD (unsigned int d)
 Create an empty bounding box.
 
 BoundingBoxD (const VectorInputD< D > &lb, const VectorInputD< D > &ub)
 Make from the lower and upper corners.
 
 BoundingBoxD (const VectorInputD< 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
 

Detailed Description

template<int D>
class IMP::algebra::BoundingBoxD< D >

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.

Note
This class is a geometric primitive.

Definition at line 26 of file BoundingBoxD.h.

Member Function Documentation

template<int D>
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.


The documentation for this class was generated from the following file: