Jet
v1.3.3
|
2-D linear array sampler class. More...
#include <jet/array_samplers2.h>
Public Member Functions | |
LinearArraySampler (const ConstArrayAccessor2< T > &accessor, const Vector2< R > &gridSpacing, const Vector2< R > &gridOrigin) | |
Constructs a sampler using array accessor, spacing between the elements, and the position of the first array element. More... | |
LinearArraySampler (const LinearArraySampler &other) | |
Copy constructor. More... | |
T | operator() (const Vector2< R > &pt) const |
Returns sampled value at point pt . More... | |
void | getCoordinatesAndWeights (const Vector2< R > &pt, std::array< Point2UI, 4 > *indices, std::array< R, 4 > *weights) const |
Returns the indices of points and their sampling weight for given point. More... | |
void | getCoordinatesAndGradientWeights (const Vector2< R > &pt, std::array< Point2UI, 4 > *indices, std::array< Vector2< R >, 4 > *weights) const |
std::function< T(const Vector2< R > &)> | functor () const |
Returns a funtion object that wraps this instance. More... | |
2-D linear array sampler class.
This class provides linear sampling interface for a given 2-D array.
T | - The value type to sample. |
R | - The real number type. |
|
explicit |
Constructs a sampler using array accessor, spacing between the elements, and the position of the first array element.
[in] | accessor | The array accessor. |
[in] | gridSpacing | The grid spacing. |
[in] | gridOrigin | The grid origin. |
jet::LinearArraySampler< T, R, 2 >::LinearArraySampler | ( | const LinearArraySampler< T, R, 2 > & | other | ) |
Copy constructor.
std::function<T(const Vector2<R>&)> jet::LinearArraySampler< T, R, 2 >::functor | ( | ) | const |
Returns a funtion object that wraps this instance.
void jet::LinearArraySampler< T, R, 2 >::getCoordinatesAndGradientWeights | ( | const Vector2< R > & | pt, |
std::array< Point2UI, 4 > * | indices, | ||
std::array< Vector2< R >, 4 > * | weights | ||
) | const |
Returns the indices of points and their gradient of sampling weight for given point.
void jet::LinearArraySampler< T, R, 2 >::getCoordinatesAndWeights | ( | const Vector2< R > & | pt, |
std::array< Point2UI, 4 > * | indices, | ||
std::array< R, 4 > * | weights | ||
) | const |
Returns the indices of points and their sampling weight for given point.
T jet::LinearArraySampler< T, R, 2 >::operator() | ( | const Vector2< R > & | pt | ) | const |
Returns sampled value at point pt
.