Public Member Functions
vbl_bounding_box< T, DIM > Class Template Reference

A class to hold and update a bounding box. More...

#include <vbl_bounding_box.h>

Inheritance diagram for vbl_bounding_box< T, DIM >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void update (T const &x)
 Incorporate 1d point x.
void update (T const &x, T const &y)
 Incorporate 2d point x, y.
void update (T const &x, T const &y, T const &z)
 Incorporate 3d point x, y, z.
void update (T const *point)
 Incorporate DIM-d point.
int dimension () const
 return dimension.
void reset ()
 Reset to empty.
bool empty () const
 Return initialisation status.
bool inside (const T &x, const T &y) const
 is a 2D point inside the bounding box.
bool inside (const T &x, const T &y, const T &z) const
 is a 3D point inside the bounding box.
bool inside (T const *point) const
 inside test for arbitrary dimension.
volume () const
 return "volume".
vcl_ostream & print (vcl_ostream &s) const
T const * min () const
T * min ()
T const * max () const
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

Detailed Description

template<class T, int DIM>
class vbl_bounding_box< T, DIM >

A class to hold and update a bounding box.

Save valuable time not writing

    if (x > xmax).....

Definition at line 173 of file vbl_bounding_box.h.


Member Function Documentation

int vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::dimension ( ) const [inline, inherited]

return dimension.

Definition at line 63 of file vbl_bounding_box.h.

bool vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::empty ( ) const [inline, inherited]

Return initialisation status.

Definition at line 83 of file vbl_bounding_box.h.

bool vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::inside ( const T &  x,
const T &  y 
) const [inline, inherited]

is a 2D point inside the bounding box.

Definition at line 86 of file vbl_bounding_box.h.

bool vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::inside ( const T &  x,
const T &  y,
const T &  z 
) const [inline, inherited]

is a 3D point inside the bounding box.

Definition at line 95 of file vbl_bounding_box.h.

bool vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::inside ( T const *  point) const [inline, inherited]

inside test for arbitrary dimension.

Definition at line 105 of file vbl_bounding_box.h.

T const* vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::max ( ) const [inline, inherited]

Definition at line 125 of file vbl_bounding_box.h.

T* vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::max ( ) [inline, inherited]

Definition at line 128 of file vbl_bounding_box.h.

T const* vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::min ( ) const [inline, inherited]

Definition at line 124 of file vbl_bounding_box.h.

T* vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::min ( ) [inline, inherited]

Definition at line 127 of file vbl_bounding_box.h.

vcl_ostream& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::print ( vcl_ostream &  s) const [inherited]
void vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::reset ( ) [inline, inherited]

Reset to empty.

Definition at line 80 of file vbl_bounding_box.h.

void vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::update ( T const &  x) [inline, inherited]

Incorporate 1d point x.

Definition at line 43 of file vbl_bounding_box.h.

void vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::update ( T const &  x,
T const &  y 
) [inline, inherited]

Incorporate 2d point x, y.

Definition at line 49 of file vbl_bounding_box.h.

void vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::update ( T const &  x,
T const &  y,
T const &  z 
) [inline, inherited]

Incorporate 3d point x, y, z.

Definition at line 56 of file vbl_bounding_box.h.

void vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::update ( T const *  point) [inline, inherited]

Incorporate DIM-d point.

Definition at line 66 of file vbl_bounding_box.h.

T vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::volume ( ) const [inline, inherited]

return "volume".

Definition at line 114 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::xmax ( ) const [inline, inherited]

Definition at line 131 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::xmin ( ) const [inline, inherited]

Definition at line 130 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::ymax ( ) const [inline, inherited]

Definition at line 133 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::ymin ( ) const [inline, inherited]

Definition at line 132 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::zmax ( ) const [inline, inherited]

Definition at line 135 of file vbl_bounding_box.h.

T const& vbl_bounding_box_base< T, vbl_bounding_box_DIM< DIM > >::zmin ( ) const [inline, inherited]

Definition at line 134 of file vbl_bounding_box.h.


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