@Override public T get() { search.search( this ); return search.getSampler().get(); }
@Override public boolean test( final RealLocalizable l ) { search.search( l ); return search.getSquareDistance() <= 0; }
public NearestNeighborSearchInterpolator( final NearestNeighborSearch< T > search ) { super( search.numDimensions() ); this.search = search; }
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(); } }
@Override public NearestNeighborSearchInterpolator< T > copy() { return new NearestNeighborSearchInterpolator< T >( search.copy() ); }
/** * Creates a new {@link NearestNeighborSearchInterpolator} using a copy of * the passed {@link NearestNeighborSearch}. */ @Override public NearestNeighborSearchInterpolator< T > create( final NearestNeighborSearch< T > search ) { return new NearestNeighborSearchInterpolator< T >( search.copy() ); }
@Override public T get() { search.search( this ); return search.getSampler().get(); }
@Override public NearestNeighborSearchInterpolator< T > copy() { return new NearestNeighborSearchInterpolator< T >( search.copy() ); }
public NearestNeighborSearchInterpolator( final NearestNeighborSearch< T > search ) { super( search.numDimensions() ); this.search = search; }
/** * Creates a new {@link NearestNeighborSearchInterpolator} using a copy of * the passed {@link NearestNeighborSearch}. */ @Override public NearestNeighborSearchInterpolator< T > create( final NearestNeighborSearch< T > search ) { return new NearestNeighborSearchInterpolator< T >( search.copy() ); }