33#ifndef __H__UG_field_util
34#define __H__UG_field_util
44 const Field<number>& field,
48 Grid::VertexAttachmentAccessor<APosition> aaPos);
54 const Field<number>& field,
58 Grid::VertexAttachmentAccessor<APosition> aaPos);
65void BlurField(Field<T>& field,
number alpha,
size_t numIterations,
const T& noDataValue);
84 const T& noDataValue);
#define UG_API
Definition ug_config.h:65
double number
Definition types.h:124
MathVector< 2, number > vector2
a 2d vector
Definition ugmath_types.h:69
void BlurField(Field< T > &field, number alpha, size_t numIterations, const T &noDataValue)
Smoothens the field by adjusting the value of each pixel towards the average of its neighbours.
Definition field_util_impl.h:43
bool EliminateInvalidCells(Field< T > &field, const T &noDataValue)
eliminates invalid cells by repeatedly filling those cells with averages of neighboring cells
Definition field_util_impl.h:83
void InvalidateSmallLenses(Field< T > &field, size_t thresholdCellCount, const T &noDataValue)
invalidates cells that belong to a small lense
Definition field_util_impl.h:222
void CreateGridFromField(Grid &grid, const Field< number > &field, const vector2 &cellSize, const vector2 &offset, number noDataValue, Grid::VertexAttachmentAccessor< APosition > aaPos)
Definition field_util.cpp:41
void CreateGridFromFieldBoundary(Grid &grid, const Field< number > &field, const vector2 &cellSize, const vector2 &offset, number noDataValue, Grid::VertexAttachmentAccessor< APosition > aaPos)
Definition field_util.cpp:117