1 #ifndef GRASS_RASTER3D_H
2 #define GRASS_RASTER3D_H
7 #define RASTER3D_MAP_VERSION 2
12 #define RASTER3D_TILE_SAME_AS_FILE 2
14 #define RASTER3D_NO_COMPRESSION 0
15 #define RASTER3D_COMPRESSION 1
17 #define RASTER3D_MAX_PRECISION -1
19 #define RASTER3D_NO_CACHE 0
20 #define RASTER3D_USE_CACHE_DEFAULT -1
21 #define RASTER3D_USE_CACHE_X -2
22 #define RASTER3D_USE_CACHE_Y -3
23 #define RASTER3D_USE_CACHE_Z -4
24 #define RASTER3D_USE_CACHE_XY -5
25 #define RASTER3D_USE_CACHE_XZ -6
26 #define RASTER3D_USE_CACHE_YZ -7
27 #define RASTER3D_USE_CACHE_XYZ -8
29 #define RASTER3D_DEFAULT_WINDOW 0
31 #define RASTER3D_DIRECTORY "grid3"
32 #define RASTER3D_CELL_ELEMENT "cell"
33 #define RASTER3D_CATS_ELEMENT "cats"
34 #define RASTER3D_RANGE_ELEMENT "range"
35 #define RASTER3D_HEADER_ELEMENT "cellhd"
36 #define RASTER3D_HISTORY_ELEMENT "hist"
37 #define RASTER3D_COLOR_ELEMENT "color"
38 #define RASTER3D_COLOR2_DIRECTORY "colr2"
39 #define RASTER3D_MASK_MAP "RASTER3D_MASK"
40 #define RASTER3D_WINDOW_ELEMENT "WIND3"
41 #define RASTER3D_DEFAULT_WINDOW_ELEMENT "DEFAULT_WIND3"
42 #define RASTER3D_WINDOW_DATABASE "windows3d"
43 #define RASTER3D_PERMANENT_MAPSET "PERMANENT"
55 int rows, cols, depths;
57 double ns_res, ew_res, tb_res;
210 int (*eltRemoveFun) ();
212 void *eltRemoveFunData;
214 int (*eltLoadFun) ();
215 void *eltLoadFunData;
254 typedef int write_fn(
int,
const void *,
void *);
255 typedef int read_fn(
int,
void *,
void *);
268 #define RASTER3D_ARRAY_ACCESS(arr, x, y, z) \
269 ((arr)->array[(arr)->sx * (arr)->sy * (z) + (arr)->sx * (y) + (x)])
int write_fn(int, const void *, void *)
int read_fn(int, void *, void *)
struct RASTER3D_Map RASTER3D_Map
struct _d_interval d_Interval
void resample_fn(struct RASTER3D_Map *, int, int, int, void *, int)
resample_fn * resampleFun
struct _d_interval * next