Code-Eli  0.3.6
eli::geom::general::bounding_box< data__, dim__, tol__ > Class Template Reference

#include <bounding_box.hpp>

Public Types

typedef data__ data_type
 
typedef unsigned short dimension_type
 
typedef Eigen::Matrix< data_type, 1, dim__ > point_type
 
typedef point_type::Index index_type
 
typedef tol__ tolerance_type
 

Public Member Functions

 bounding_box ()
 
 bounding_box (const point_type &p)
 
 bounding_box (const bounding_box< data_type, dim__ > &bb)
 
 ~bounding_box ()
 
bounding_box< data_type, dim__ > & operator= (const bounding_box< data_type, dim__ > &bb)
 
bool operator== (const bounding_box< data_type, dim__ > &bb)
 
bool operator!= (const bounding_box< data_type, dim__ > &bb)
 
bool empty_set () const
 
void set_min (const point_type &pm)
 
point_type get_min () const
 
void set_max (const point_type &pm)
 
point_type get_max () const
 
void clear ()
 
bool add (const point_type &p)
 
bool add (const bounding_box< data_type, dim__ > &bb)
 
bool inside (const point_type &p) const
 
bool intersect (const bounding_box< data_type, dim__ > &bb) const
 

Static Public Member Functions

static dimension_type dimension ()
 

Private Attributes

bool empty
 
point_type pmin
 
point_type pmax
 

Member Typedef Documentation

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
typedef data__ eli::geom::general::bounding_box< data__, dim__, tol__ >::data_type
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
typedef unsigned short eli::geom::general::bounding_box< data__, dim__, tol__ >::dimension_type
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
typedef point_type::Index eli::geom::general::bounding_box< data__, dim__, tol__ >::index_type
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
typedef Eigen::Matrix<data_type, 1, dim__> eli::geom::general::bounding_box< data__, dim__, tol__ >::point_type
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
typedef tol__ eli::geom::general::bounding_box< data__, dim__, tol__ >::tolerance_type

Constructor & Destructor Documentation

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
eli::geom::general::bounding_box< data__, dim__, tol__ >::bounding_box ( )
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
eli::geom::general::bounding_box< data__, dim__, tol__ >::bounding_box ( const point_type p)
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
eli::geom::general::bounding_box< data__, dim__, tol__ >::bounding_box ( const bounding_box< data_type, dim__ > &  bb)
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
eli::geom::general::bounding_box< data__, dim__, tol__ >::~bounding_box ( )
inline

Member Function Documentation

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::add ( const point_type p)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::add ( const bounding_box< data_type, dim__ > &  bb)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
void eli::geom::general::bounding_box< data__, dim__, tol__ >::clear ( )
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
static dimension_type eli::geom::general::bounding_box< data__, dim__, tol__ >::dimension ( )
inlinestatic
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::empty_set ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
point_type eli::geom::general::bounding_box< data__, dim__, tol__ >::get_max ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
point_type eli::geom::general::bounding_box< data__, dim__, tol__ >::get_min ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::inside ( const point_type p) const
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::intersect ( const bounding_box< data_type, dim__ > &  bb) const
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::operator!= ( const bounding_box< data_type, dim__ > &  bb)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bounding_box<data_type, dim__>& eli::geom::general::bounding_box< data__, dim__, tol__ >::operator= ( const bounding_box< data_type, dim__ > &  bb)
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::operator== ( const bounding_box< data_type, dim__ > &  bb)
inline
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
void eli::geom::general::bounding_box< data__, dim__, tol__ >::set_max ( const point_type pm)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
void eli::geom::general::bounding_box< data__, dim__, tol__ >::set_min ( const point_type pm)
inline

Here is the call graph for this function:

Member Data Documentation

template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
bool eli::geom::general::bounding_box< data__, dim__, tol__ >::empty
private
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
point_type eli::geom::general::bounding_box< data__, dim__, tol__ >::pmax
private
template<typename data__, unsigned short dim__, typename tol__ = eli::util::tolerance<data__>>
point_type eli::geom::general::bounding_box< data__, dim__, tol__ >::pmin
private

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