33 #include "DGtal/kernel/sets/SetPredicate.h"
34 #include "DGtal/topology/helpers/Surfaces.h"
42 template <
typename TKSpace,
typename TPo
intPredicate>
48 template <
typename TKSpace,
typename TPo
intPredicate>
53 : mySurface( aSurface ), myNeighborhood()
60 template <
typename TKSpace,
typename TPo
intPredicate>
64 : mySurface( other.mySurface ), myNeighborhood( other.myNeighborhood )
68 template <
typename TKSpace,
typename TPo
intPredicate>
71 ::DigitalSurfaceContainer &
78 template <
typename TKSpace,
typename TPo
intPredicate>
85 return myNeighborhood.surfel();
88 template <
typename TKSpace,
typename TPo
intPredicate>
94 return myNeighborhood().orthDir();
97 template <
typename TKSpace,
typename TPo
intPredicate>
104 myNeighborhood.setSurfel( s );
107 template <
typename TKSpace,
typename TPo
intPredicate>
114 ( myNeighborhood.getAdjacentOnPointPredicate( s, surface().
pointPredicate(), d, pos ) );
121 template <
typename TKSpace,
typename TPo
intPredicate>
127 template <
typename TKSpace,
typename TPo
intPredicate>
138 template <
typename TKSpace,
typename TPo
intPredicate>
151 template <
typename TKSpace,
typename TPo
intPredicate>
160 template <
typename TKSpace,
typename TPo
intPredicate>
168 template <
typename TKSpace,
typename TPo
intPredicate>
180 template <
typename TKSpace,
typename TPo
intPredicate>
188 template <
typename TKSpace,
typename TPo
intPredicate>
210 template <
typename TKSpace,
typename TPo
intPredicate>
218 template <
typename TKSpace,
typename TPo
intPredicate>
226 template <
typename TKSpace,
typename TPo
intPredicate>
234 template <
typename TKSpace,
typename TPo
intPredicate>
242 template <
typename TKSpace,
typename TPo
intPredicate>
248 return new Tracker( *
this, s );
251 template <
typename TKSpace,
typename TPo
intPredicate>
261 template <
typename TKSpace,
typename TPo
intPredicate>
268 typename KSpace::SCellSet surface;
281 for (
typename KSpace::SCellSet::const_iterator it = surface.begin(),
282 it_end = surface.end(); it != it_end; ++it )
293 template <
typename TKSpace,
typename TPo
intPredicate>
298 out <<
"[ImplicitDigitalSurface]";
305 template <
typename TKSpace,
typename TPo
intPredicate>
318 template <
typename TKSpace,
typename TPo
intPredicate>
324 object.selfDisplay( out );