Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER > Class Template Reference

#include <space_iterators2d.h>

List of all members.

Classes

struct  Entry_Type
 structure that mantain for the current cell pre-calculated data More...

Public Types

typedef Spatial_Idexing::Box2x IndexingBoxType
typedef vcg::Ray2< ScalarTypeRayType
typedef Spatial_Idexing::ScalarType ScalarType

Public Member Functions

ScalarType Dist ()
bool End ()
void Init (const RayType _r)
CoordType IntPoint ()
ObjTypeoperator* ()
void operator++ ()
 RayIterator2D (Spatial_Idexing &_Si, INTFUNCTOR &_int_funct, const ScalarType &_max_dist, TMARKER &_tm)

Protected Types

typedef
Spatial_Idexing::CellIterator 
CellIterator
typedef vcg::Point2< ScalarTypeCoordType
typedef std::vector
< Entry_Type >
::reverse_iterator 
ElemIterator
typedef Spatial_Idexing::ObjType ObjType

Protected Member Functions

bool _controlEnd ()
void _NextCell ()
bool Refresh ()

Protected Attributes

vcg::Box2< ScalarTypecurrBox
ElemIterator CurrentElem
ScalarType dist
std::vector< Entry_TypeElems
bool end
INTFUNCTOR & int_funct
ScalarType max_dist
RayType r
Spatial_Idexing & Si
CoordType step
ScalarType stepsize
TMARKER & tm

Detailed Description

template<class Spatial_Idexing, class INTFUNCTOR, class TMARKER>
class vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >

Definition at line 41 of file space_iterators2d.h.


Member Typedef Documentation

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef Spatial_Idexing::CellIterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CellIterator [protected]

Definition at line 50 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef vcg::Point2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CoordType [protected]

Definition at line 49 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef std::vector<Entry_Type>::reverse_iterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ElemIterator [protected]

Definition at line 223 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef Spatial_Idexing::Box2x vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::IndexingBoxType

Definition at line 46 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef Spatial_Idexing::ObjType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ObjType [protected]

Definition at line 48 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef vcg::Ray2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::RayType

Definition at line 45 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
typedef Spatial_Idexing::ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ScalarType

Definition at line 44 of file space_iterators2d.h.


Constructor & Destructor Documentation

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::RayIterator2D ( Spatial_Idexing &  _Si,
INTFUNCTOR &  _int_funct,
const ScalarType _max_dist,
TMARKER &  _tm 
) [inline]

Definition at line 103 of file space_iterators2d.h.


Member Function Documentation

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::_controlEnd ( ) [inline, protected]

Definition at line 54 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::_NextCell ( ) [inline, protected]

Definition at line 60 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Dist ( ) [inline]

Definition at line 164 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::End ( ) [inline]

Definition at line 155 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Init ( const RayType  _r) [inline]

Definition at line 114 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
CoordType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::IntPoint ( ) [inline]

Definition at line 161 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ObjType& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::operator* ( ) [inline]

Definition at line 159 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::operator++ ( ) [inline]

Definition at line 172 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Refresh ( ) [inline, protected]

Definition at line 70 of file space_iterators2d.h.


Member Data Documentation

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
vcg::Box2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::currBox [protected]

Definition at line 226 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ElemIterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CurrentElem [protected]

Definition at line 224 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::dist [protected]

Definition at line 229 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
std::vector<Entry_Type> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Elems [protected]

Definition at line 222 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::end [protected]

Definition at line 218 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
INTFUNCTOR& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::int_funct [protected]

Definition at line 219 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::max_dist [protected]

Definition at line 51 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
RayType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::r [protected]

Definition at line 216 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
Spatial_Idexing& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Si [protected]

Definition at line 217 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
CoordType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::step [protected]

Definition at line 227 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::stepsize [protected]

Definition at line 228 of file space_iterators2d.h.

template<class Spatial_Idexing , class INTFUNCTOR , class TMARKER >
TMARKER& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::tm [protected]

Definition at line 220 of file space_iterators2d.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:20