21#ifndef mia_2d_2dvectorfield_hh
22#define mia_2d_2dvectorfield_hh
T2DVector< unsigned int > C2DBounds
unsigned int valued 2D vector - used as 2D size parameter
T2DVector< float > C2DFVector
float valued 2D vector
EXPORT_2D C2DFVectorfield & operator+=(C2DFVectorfield &a, const C2DFVectorfield &b)
std::shared_ptr< C2DFVectorfield > P2DFVectorfield
T2DVectorfield< C2DDVector > C2DDVectorfield
2D vector field to store double precicion 2D vectors
a 2D field of floating point single accuracy 2D vectors
void update_as_inverse_of(const C2DFVectorfield &other, float tol, int maxiter)
evaluate this vector field as the inverse of another
void update_by_velocity(const C2DFVectorfield &velocity_field, float time_step)
C2DFVector get_pixel_size() const
T2DVectorfield(const CAttributedData &data, const C2DBounds &size)
T2DVectorfield(const C2DBounds &size)
static const char * data_descr
void set_pixel_size(const C2DFVector &pixel)
T get_interpol_val_at(const C2DFVector &p) const
This function should really go away.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace