33 #include "DGtal/kernel/sets/SetPredicate.h"
34 #include "DGtal/topology/helpers/Surfaces.h"
42 template <
typename TKSpace,
typename TDigitalSet>
48 template <
typename TKSpace,
typename TDigitalSet>
53 : mySurface( aSurface ), myNeighborhood()
60 template <
typename TKSpace,
typename TDigitalSet>
64 : mySurface( other.mySurface ), myNeighborhood( other.myNeighborhood )
68 template <
typename TKSpace,
typename TDigitalSet>
71 ::DigitalSurfaceContainer &
78 template <
typename TKSpace,
typename TDigitalSet>
85 return myNeighborhood.surfel();
88 template <
typename TKSpace,
typename TDigitalSet>
94 return myNeighborhood.orthDir();
97 template <
typename TKSpace,
typename TDigitalSet>
104 myNeighborhood.setSurfel( s );
107 template <
typename TKSpace,
typename TDigitalSet>
115 ( myNeighborhood.getAdjacentOnPointPredicate( s, isInSet, d, pos ) );
122 template <
typename TKSpace,
typename TDigitalSet>
128 template <
typename TKSpace,
typename TDigitalSet>
138 template <
typename TKSpace,
typename TDigitalSet>
149 template <
typename TKSpace,
typename TDigitalSet>
158 template <
typename TKSpace,
typename TDigitalSet>
166 template <
typename TKSpace,
typename TDigitalSet>
178 template <
typename TKSpace,
typename TDigitalSet>
186 template <
typename TKSpace,
typename TDigitalSet>
208 template <
typename TKSpace,
typename TDigitalSet>
216 template <
typename TKSpace,
typename TDigitalSet>
224 template <
typename TKSpace,
typename TDigitalSet>
232 template <
typename TKSpace,
typename TDigitalSet>
240 template <
typename TKSpace,
typename TDigitalSet>
246 return new Tracker( *
this, s );
249 template <
typename TKSpace,
typename TDigitalSet>
259 template <
typename TKSpace,
typename TDigitalSet>
266 std::back_insert_iterator<SurfelStorage> output_it =
282 template <
typename TKSpace,
typename TDigitalSet>
287 out <<
"[DigitalSetBoundary]";
294 template <
typename TKSpace,
typename TDigitalSet>
307 template <
typename TKSpace,
typename TDigitalSet>
313 object.selfDisplay( out );