#include <space_iterators2d.h>
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< ScalarType > | RayType |
typedef Spatial_Idexing::ScalarType | ScalarType |
Public Member Functions | |
ScalarType | Dist () |
bool | End () |
void | Init (const RayType _r) |
CoordType | IntPoint () |
ObjType & | operator* () |
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< ScalarType > | CoordType |
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< ScalarType > | currBox |
ElemIterator | CurrentElem |
ScalarType | dist |
std::vector< Entry_Type > | Elems |
bool | end |
INTFUNCTOR & | int_funct |
ScalarType | max_dist |
RayType | r |
Spatial_Idexing & | Si |
CoordType | step |
ScalarType | stepsize |
TMARKER & | tm |
Definition at line 41 of file space_iterators2d.h.
typedef Spatial_Idexing::CellIterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CellIterator [protected] |
Definition at line 50 of file space_iterators2d.h.
typedef vcg::Point2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CoordType [protected] |
Definition at line 49 of file space_iterators2d.h.
typedef std::vector<Entry_Type>::reverse_iterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ElemIterator [protected] |
Definition at line 223 of file space_iterators2d.h.
typedef Spatial_Idexing::Box2x vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::IndexingBoxType |
Definition at line 46 of file space_iterators2d.h.
typedef Spatial_Idexing::ObjType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ObjType [protected] |
Definition at line 48 of file space_iterators2d.h.
typedef vcg::Ray2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::RayType |
Definition at line 45 of file space_iterators2d.h.
typedef Spatial_Idexing::ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::ScalarType |
Definition at line 44 of file space_iterators2d.h.
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.
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::_controlEnd | ( | ) | [inline, protected] |
Definition at line 54 of file space_iterators2d.h.
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::_NextCell | ( | ) | [inline, protected] |
Definition at line 60 of file space_iterators2d.h.
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Dist | ( | ) | [inline] |
Definition at line 164 of file space_iterators2d.h.
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::End | ( | ) | [inline] |
Definition at line 155 of file space_iterators2d.h.
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Init | ( | const RayType | _r | ) | [inline] |
Definition at line 114 of file space_iterators2d.h.
CoordType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::IntPoint | ( | ) | [inline] |
Definition at line 161 of file space_iterators2d.h.
ObjType& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::operator* | ( | ) | [inline] |
Definition at line 159 of file space_iterators2d.h.
void vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::operator++ | ( | ) | [inline] |
Definition at line 172 of file space_iterators2d.h.
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Refresh | ( | ) | [inline, protected] |
Definition at line 70 of file space_iterators2d.h.
vcg::Box2<ScalarType> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::currBox [protected] |
Definition at line 226 of file space_iterators2d.h.
ElemIterator vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::CurrentElem [protected] |
Definition at line 224 of file space_iterators2d.h.
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::dist [protected] |
Definition at line 229 of file space_iterators2d.h.
std::vector<Entry_Type> vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Elems [protected] |
Definition at line 222 of file space_iterators2d.h.
bool vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::end [protected] |
Definition at line 218 of file space_iterators2d.h.
INTFUNCTOR& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::int_funct [protected] |
Definition at line 219 of file space_iterators2d.h.
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::max_dist [protected] |
Definition at line 51 of file space_iterators2d.h.
RayType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::r [protected] |
Definition at line 216 of file space_iterators2d.h.
Spatial_Idexing& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::Si [protected] |
Definition at line 217 of file space_iterators2d.h.
CoordType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::step [protected] |
Definition at line 227 of file space_iterators2d.h.
ScalarType vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::stepsize [protected] |
Definition at line 228 of file space_iterators2d.h.
TMARKER& vcg::RayIterator2D< Spatial_Idexing, INTFUNCTOR, TMARKER >::tm [protected] |
Definition at line 220 of file space_iterators2d.h.