@Override public boolean test( final RealLocalizable l ) { search.search( l ); return search.getSquareDistance() <= 0; }
final static protected < T extends Type< T > > long drawNearestNeighbor( final IterableInterval< T > target, final NearestNeighborSearch< T > nnSearchSamples, final NearestNeighborSearch< T > nnSearchMask ) { final Timer timer = new Timer(); timer.start(); final Cursor< T > c = target.localizingCursor(); while ( c.hasNext() ) { c.fwd(); nnSearchSamples.search( c ); nnSearchMask.search( c ); if ( nnSearchSamples.getSquareDistance() <= nnSearchMask.getSquareDistance() ) c.get().set( nnSearchSamples.getSampler().get() ); else c.get().set( nnSearchMask.getSampler().get() ); } return timer.stop(); } }