3 #include <vapor/common.h>
66 const double extents[6],
67 const bool periodic[3],
89 const double extents[6],
90 const bool periodic[3],
102 float GetValue(
double x,
double y,
double z)
const;
107 for (
int i=0; i<6; i++) extents[i] = _extents[i];
113 virtual void GetBoundingBox(
121 virtual void GetEnclosingRegion(
122 const double minu[3],
const double maxu[3],
123 size_t min[3],
size_t max[3]
129 int GetUserCoordinates(
130 size_t i,
size_t j,
size_t k,
131 double *x,
double *y,
double *z
137 double x,
double y,
double z,
138 size_t *i,
size_t *j,
size_t *k
143 void GetIJKIndexFloor(
144 double x,
double y,
double z,
145 size_t *i,
size_t *j,
size_t *k
153 const bool periodic[3]
158 bool InsideGrid(
double x,
double y,
double z)
const;
171 virtual void SetPeriodic(
const bool periodic[3]);
175 virtual void GetMinCellExtents(
double *x,
double *y,
double *z)
const;
188 double _GetValueLinear(
double x,
double y,
double z)
const;
189 void _GetUserExtents(
double extents[6])
const;
190 void _GetBoundingBox(
195 double _GetVaryingCoord(
size_t i,
size_t j,
size_t k)
const;
200 double _interpolateVaryingCoord(
201 size_t i0,
size_t j0,
size_t k0,
202 double x,
double y,
double z
float ** GetCoordBlks() const
virtual void GetUserExtents(double extents[6]) const