Public Member Functions | Private Attributes | List of all members
vbl_bounding_box_base< T, DIM_ > Class Template Reference

#include <vbl_bounding_box.h>

Inheritance diagram for vbl_bounding_box_base< T, DIM_ >:
Inheritance graph
[legend]

Public Member Functions

 vbl_bounding_box_base ()
 Construct an empty bounding box. More...
 
void update (T const &x)
 Incorporate 1d point x. More...
 
void update (T const &x, T const &y)
 Incorporate 2d point x, y. More...
 
void update (T const &x, T const &y, T const &z)
 Incorporate 3d point x, y, z. More...
 
int dimension () const
 return dimension. More...
 
void update (T const *point)
 Incorporate DIM-d point. More...
 
void reset ()
 Reset to empty. More...
 
bool empty () const
 Return initialisation status. More...
 
bool inside (const T &x, const T &y) const
 is a 2D point inside the bounding box. More...
 
bool inside (const T &x, const T &y, const T &z) const
 is a 3D point inside the bounding box. More...
 
bool inside (T const *point) const
 inside test for arbitrary dimension. More...
 
volume () const
 return "volume". More...
 
std::ostream & print (std::ostream &s) const
 
T const * min () const
 
T const * max () const
 
T * min ()
 
T * max ()
 
T const & xmin () const
 
T const & xmax () const
 
T const & ymin () const
 
T const & ymax () const
 
T const & zmin () const
 
T const & zmax () const
 

Private Attributes

bool initialized_
 
min_ [DIM_::value]
 
max_ [DIM_::value]
 

Detailed Description

template<class T, class DIM_>
class vbl_bounding_box_base< T, DIM_ >

Definition at line 32 of file vbl_bounding_box.h.

Constructor & Destructor Documentation

◆ vbl_bounding_box_base()

template<class T, class DIM_>
vbl_bounding_box_base< T, DIM_ >::vbl_bounding_box_base ( )
inline

Construct an empty bounding box.

Definition at line 36 of file vbl_bounding_box.h.

Member Function Documentation

◆ dimension()

template<class T, class DIM_>
int vbl_bounding_box_base< T, DIM_ >::dimension ( ) const
inline

return dimension.

Definition at line 59 of file vbl_bounding_box.h.

◆ empty()

template<class T, class DIM_>
bool vbl_bounding_box_base< T, DIM_ >::empty ( ) const
inline

Return initialisation status.

Definition at line 79 of file vbl_bounding_box.h.

◆ inside() [1/3]

template<class T, class DIM_>
bool vbl_bounding_box_base< T, DIM_ >::inside ( const T &  x,
const T &  y 
) const
inline

is a 2D point inside the bounding box.

Definition at line 82 of file vbl_bounding_box.h.

◆ inside() [2/3]

template<class T, class DIM_>
bool vbl_bounding_box_base< T, DIM_ >::inside ( const T &  x,
const T &  y,
const T &  z 
) const
inline

is a 3D point inside the bounding box.

Definition at line 93 of file vbl_bounding_box.h.

◆ inside() [3/3]

template<class T, class DIM_>
bool vbl_bounding_box_base< T, DIM_ >::inside ( T const *  point) const
inline

inside test for arbitrary dimension.

Definition at line 105 of file vbl_bounding_box.h.

◆ max() [1/2]

template<class T, class DIM_>
T const* vbl_bounding_box_base< T, DIM_ >::max ( ) const
inline

Definition at line 125 of file vbl_bounding_box.h.

◆ max() [2/2]

template<class T, class DIM_>
T* vbl_bounding_box_base< T, DIM_ >::max ( )
inline

Definition at line 128 of file vbl_bounding_box.h.

◆ min() [1/2]

template<class T, class DIM_>
T const* vbl_bounding_box_base< T, DIM_ >::min ( ) const
inline

Definition at line 124 of file vbl_bounding_box.h.

◆ min() [2/2]

template<class T, class DIM_>
T* vbl_bounding_box_base< T, DIM_ >::min ( )
inline

Definition at line 127 of file vbl_bounding_box.h.

◆ print()

template<class T , class DIM_ >
std::ostream & vbl_bounding_box_base< T, DIM_ >::print ( std::ostream &  s) const

Definition at line 21 of file vbl_bounding_box.hxx.

◆ reset()

template<class T, class DIM_>
void vbl_bounding_box_base< T, DIM_ >::reset ( )
inline

Reset to empty.

Definition at line 76 of file vbl_bounding_box.h.

◆ update() [1/4]

template<class T, class DIM_>
void vbl_bounding_box_base< T, DIM_ >::update ( T const &  x)
inline

Incorporate 1d point x.

Definition at line 39 of file vbl_bounding_box.h.

◆ update() [2/4]

template<class T, class DIM_>
void vbl_bounding_box_base< T, DIM_ >::update ( T const &  x,
T const &  y 
)
inline

Incorporate 2d point x, y.

Definition at line 45 of file vbl_bounding_box.h.

◆ update() [3/4]

template<class T, class DIM_>
void vbl_bounding_box_base< T, DIM_ >::update ( T const &  x,
T const &  y,
T const &  z 
)
inline

Incorporate 3d point x, y, z.

Definition at line 52 of file vbl_bounding_box.h.

◆ update() [4/4]

template<class T, class DIM_>
void vbl_bounding_box_base< T, DIM_ >::update ( T const *  point)
inline

Incorporate DIM-d point.

Definition at line 62 of file vbl_bounding_box.h.

◆ volume()

template<class T, class DIM_>
T vbl_bounding_box_base< T, DIM_ >::volume ( ) const
inline

return "volume".

Definition at line 114 of file vbl_bounding_box.h.

◆ xmax()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::xmax ( ) const
inline

Definition at line 131 of file vbl_bounding_box.h.

◆ xmin()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::xmin ( ) const
inline

Definition at line 130 of file vbl_bounding_box.h.

◆ ymax()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::ymax ( ) const
inline

Definition at line 133 of file vbl_bounding_box.h.

◆ ymin()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::ymin ( ) const
inline

Definition at line 132 of file vbl_bounding_box.h.

◆ zmax()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::zmax ( ) const
inline

Definition at line 135 of file vbl_bounding_box.h.

◆ zmin()

template<class T, class DIM_>
T const& vbl_bounding_box_base< T, DIM_ >::zmin ( ) const
inline

Definition at line 134 of file vbl_bounding_box.h.

Member Data Documentation

◆ initialized_

template<class T, class DIM_>
bool vbl_bounding_box_base< T, DIM_ >::initialized_
private

Definition at line 161 of file vbl_bounding_box.h.

◆ max_

template<class T, class DIM_>
T vbl_bounding_box_base< T, DIM_ >::max_[DIM_::value]
private

Definition at line 163 of file vbl_bounding_box.h.

◆ min_

template<class T, class DIM_>
T vbl_bounding_box_base< T, DIM_ >::min_[DIM_::value]
private

Definition at line 162 of file vbl_bounding_box.h.


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