29 #ifndef ossimDblGrid_HEADER 30 #define ossimDblGrid_HEADER 97 void fill(
double fill_value);
102 void clear() { fill(theNullValue); }
108 const double& value) { setNode(p.
x, p.
y, value); }
109 void setNode (
int x,
int y,
const double& value);
112 double getNode (
int x,
int y)
const;
119 void setNearestNode(
const ossimDpt& uv_point,
120 const double& value);
128 void interpolateNullValuedNodes(
const double& decay_rate=10.0);
138 void filter(
int size_x,
int size_y,
double* kernel);
147 void setInterpolationType (InterpType interp);
161 double operator() (
const ossimDpt& uv_point)
const {
return (*
this)(uv_point.
u, uv_point.
v);}
162 double value (
const ossimDpt& uv_point)
const {
return (*
this)(uv_point.
u, uv_point.
v);}
164 double operator() (
const double& u,
const double& v)
const;
165 double value (
const double& u,
const double& v)
const {
return (*
this)(u,v);}
190 unsigned long getSizeInBytes()
const {
return theSize.x*theSize.y*
sizeof(double); }
196 bool isInside(
const double& u,
const double& v)
const;
209 double interpolate(
double x,
double y)
const;
210 double extrapolate(
double x,
double y)
const;
213 void constrain(
double& value)
const;
bool isInside(const ossimDpt &p) const
double value(const double &u, const double &v) const
const ossimIpt & size() const
void setDomainType(DomainType dt)
void setNullValue(double value)
void enableExtrapolation(bool arg=true)
ostream & operator<<(ostream &out, const ossimAxes &axes)
unsigned long getSizeInBytes() const
#define OSSIM_DEFAULT_NULL_PIX_DOUBLE
void setMinValue(double value)
unsigned int ossim_uint32
double getNode(const ossimIpt &p) const
std::basic_istream< char > istream
Base class for char input streams.
ossim_uint32 index(int x, int y) const
const ossimDpt & origin() const
double value(const ossimDpt &uv_point) const
void setMaxValue(double value)
void setNode(const ossimIpt &p, const double &value)
std::basic_ostream< char > ostream
Base class for char output streams.
const ossimDpt & spacing() const