15 |
|
#define NI2DSMF 0.42f /* minimal smoothing factor */ |
16 |
|
|
17 |
|
#define NI2DIR (2*4) /* # interpolation directions */ |
18 |
< |
#define NI2DIM 16 /* size of black flag array */ |
18 |
> |
#define NI2DIM 16 /* size of influence map */ |
19 |
|
|
20 |
|
/* Data structure for interpolant */ |
21 |
|
typedef struct { |
23 |
|
float dmin; /* minimum diameter (default=1) */ |
24 |
|
float smf; /* smoothing factor (def=NI2DSMF) */ |
25 |
|
float smin[2]; /* sample minima */ |
26 |
< |
float smul[2]; /* NI2DIM/(smax-smin) */ |
27 |
< |
float grid2; /* twice grid diameter squared */ |
26 |
> |
float smax[2]; /* sample maxima */ |
27 |
> |
float grid2; /* grid diameter squared */ |
28 |
> |
void *c_data; /* client data pointer */ |
29 |
|
struct interp2_samp { |
30 |
|
unsigned short dia[NI2DIR]; |
31 |
< |
unsigned short blkflg[NI2DIM]; |
31 |
> |
unsigned short infl[NI2DIM]; |
32 |
|
} *da; /* direction array (private) */ |
33 |
|
float spt[1][2]; /* sample positions (extends struct) */ |
34 |
|
} INTERP2; |