44 template <
typename TDomain>
60 template <
typename TDomain>
61 template <
typename TDigitalSet>
66 const Point & aCenter,
69 Point v1( aCenter.diagonal( aRadius ) );
74 const Domain & domain = aSet.domain();
76 LocalSpace ballDomain( p1, p2 );
77 for (
typename LocalSpace::ConstIterator it = ballDomain.begin();
78 it != ballDomain.end();
81 if ( domain.isInside( *it )
82 && ( (*it - aCenter ).norm1() <= aRadius ) )
95 template <
typename TDomain>
96 template <
typename TDigitalSet>
100 ( TDigitalSet & aSet,
101 const Point & aCenter,
104 Point v1( aCenter.diagonal( aRadius ) );
109 const Domain & domain = aSet.domain();
111 LocalSpace ballDomain( p1, p2 );
112 for (
typename LocalSpace::ConstIterator it = ballDomain.begin();
113 it != ballDomain.end();
116 if ( domain.isInside( *it )
117 && ( (*it - aCenter ).norm1() <= aRadius ) )
132 template <
typename TDomain>
133 template <
typename TDigitalSet>
137 ( TDigitalSet & aSet,
138 const Point & aCenter,
141 Point v1( aCenter.diagonal( aRadius ) );
146 const Domain & domain = aSet.domain();
148 LocalSpace ballDomain( p1, p2 );
149 for (
typename LocalSpace::ConstIterator it = ballDomain.begin();
150 it != ballDomain.end();
153 if ( domain.isInside( *it )
154 && ( (*it - aCenter ).norm() <= aRadius ) )
169 template <
typename TDomain>
170 template <
typename TDigitalSet>
174 ( TDigitalSet & aSet,
175 const Point & aCenter,
178 Point v1( aCenter.diagonal( aRadius ) );
183 const Domain & domain = aSet.domain();
185 LocalSpace ballDomain( p1, p2 );
186 for (
typename LocalSpace::ConstIterator it = ballDomain.begin();
187 it != ballDomain.end();
190 if ( domain.isInside( *it )
191 && ( (*it - aCenter ).norm() <= aRadius ) )
196 template <
typename TDomain>
197 template <
typename TDigitalSet,
typename ShapeFunctor>
200 const ShapeFunctor & aFunctor)
208 Point pLow = aFunctor.getLowerBound();
209 Point pUpp = aFunctor.getUpperBound();
211 LocalSpace implicitDomain( pLow, pUpp );
212 for (
typename LocalSpace::ConstIterator it = implicitDomain.begin();
213 it != implicitDomain.end();
216 if ( aFunctor.orientation( *it ) ==
INSIDE)
222 template <
typename TDomain>
223 template <
typename TDigitalSet,
typename ShapeFunctor>
226 const ShapeFunctor & aFunctor,
233 RealPoint pLow = aFunctor.getLowerBound();
234 RealPoint pUpp = aFunctor.getUpperBound();
237 dig.
init( pLow, pUpp, h);
243 template <
typename TDomain>
244 template <
typename DigitalSet,
typename Po
intPredicate>
248 const PointPredicate & aPP )
259 for ( ConstIterator it = aSet.domain().begin(),
260 it_end = aSet.domain().end(); it != it_end; ++it )
261 if ( aPP( *it ) ) aSet.insert( *it );
274 template <
typename TDomain>
286 template <
typename TDomain>
299 template <
typename TDomain>
305 object.selfDisplay( out );