AABox< Point > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/AABox.h>

Public Types

enum  { Dim = PointType::Dim }
 
typedef Point PointType
 
typedef Point::ScalarType ScalarType
 

Public Member Functions

 AABox ()
 
 AABox (const AACube< PointType > &cube)
 
 AABox (const PointType &pmin, const PointType &pmax)
 
template<class Points>
void Bound (const Points &points, size_t size)
 
void Bound (const PointType &p, ScalarType r)
 
template<class PointForwardIterator>
void Bound (PointForwardIterator begin, PointForwardIterator end)
 
void Center (Point *center) const
 
ScalarType DiagLength () const
 
template<class PointT>
ScalarType Distance (const PointT &p) const
 
AABox< Point > & IncrementalBound (const AABox< Point > &box)
 
AABox< Point > & IncrementalBound (const PointType &p)
 
AABox< Point > & IncrementalBound (const PointType &p, ScalarType r)
 
void Infinite ()
 
bool IsInside (const Point &p) const
 
Point & Max ()
 
const Point & Max () const
 
template<class PointT>
ScalarType MaxSqrDist (const PointT &p) const
 
Point & Min ()
 
const Point & Min () const
 
template<class PointT>
ScalarType MinSqrDist (const PointT &p) const
 
AABox< Point > & operator+= (const PointType &p)
 
AABox< Point > & operator= (const AACube< PointType > &cube)
 
Point operator[] (unsigned int index) const
 
void Split (unsigned int axis, ScalarType s, AABox< Point > *left, AABox< Point > *right) const
 

Member Typedef Documentation

◆ PointType

template<class Point>
typedef Point PointType

◆ ScalarType

template<class Point>
typedef Point::ScalarType ScalarType

Member Enumeration Documentation

◆ anonymous enum

template<class Point>
anonymous enum
Enumerator
Dim 

Constructor & Destructor Documentation

◆ AABox() [1/3]

template<class Point>
AABox ( )
inline

◆ AABox() [2/3]

template<class Point>
AABox ( const PointType & pmin,
const PointType & pmax )

◆ AABox() [3/3]

template<class Point>
AABox ( const AACube< PointType > & cube)
inline

Member Function Documentation

◆ Bound() [1/3]

template<class Point>
template<class Points>
void Bound ( const Points & points,
size_t size )

◆ Bound() [2/3]

template<class Point>
void Bound ( const PointType & p,
ScalarType r )

◆ Bound() [3/3]

template<class Point>
template<class PointForwardIterator>
void Bound ( PointForwardIterator begin,
PointForwardIterator end )

◆ Center()

template<class Point>
void Center ( Point * center) const
inline

◆ DiagLength()

template<class Point>
AABox< Point >::ScalarType DiagLength ( ) const
inline

◆ Distance()

template<class Point>
template<class PointT>
AABox< Point >::ScalarType Distance ( const PointT & p) const

◆ IncrementalBound() [1/3]

template<class Point>
AABox< Point > & IncrementalBound ( const AABox< Point > & box)

◆ IncrementalBound() [2/3]

template<class Point>
AABox< Point > & IncrementalBound ( const PointType & p)

◆ IncrementalBound() [3/3]

template<class Point>
AABox< Point > & IncrementalBound ( const PointType & p,
ScalarType r )

◆ Infinite()

template<class Point>
void Infinite ( )

◆ IsInside()

template<class Point>
bool IsInside ( const Point & p) const
inline

◆ Max() [1/2]

template<class Point>
Point & Max ( )
inline

◆ Max() [2/2]

template<class Point>
const Point & Max ( ) const
inline

◆ MaxSqrDist()

template<class Point>
template<class PointT>
AABox< Point >::ScalarType MaxSqrDist ( const PointT & p) const

◆ Min() [1/2]

template<class Point>
Point & Min ( )
inline

◆ Min() [2/2]

template<class Point>
const Point & Min ( ) const
inline

◆ MinSqrDist()

template<class Point>
template<class PointT>
AABox< Point >::ScalarType MinSqrDist ( const PointT & p) const

◆ operator+=()

template<class Point>
AABox< Point > & operator+= ( const PointType & p)

◆ operator=()

template<class Point>
AABox< Point > & operator= ( const AACube< PointType > & cube)
inline

◆ operator[]()

template<class Point>
Point operator[] ( unsigned int index) const
inline

◆ Split()

template<class Point>
void Split ( unsigned int axis,
ScalarType s,
AABox< Point > * left,
AABox< Point > * right ) const

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