13 |
|
#include "bsdfrep.h" |
14 |
|
|
15 |
|
typedef struct { |
16 |
< |
float peakv; /* peak BSDF value */ |
17 |
< |
float width; /* smallest FWHM (deg) */ |
18 |
< |
RBFNODE *rbs; /* incident system */ |
19 |
< |
int ndx; /* peak index for RBFVAL */ |
16 |
> |
float peakv; /* peak BSDF value */ |
17 |
> |
float width; /* smallest FWHM (deg) */ |
18 |
> |
const RBFNODE *rbs; /* incident system */ |
19 |
> |
int ndx; /* peak index for RBFVAL */ |
20 |
|
} FWHM; /* struct to hold peak value */ |
21 |
|
|
22 |
|
typedef double eval_f(const FVECT vin, const FVECT vout, const void *p); |
90 |
|
void |
91 |
|
getOutDir(FVECT vo, FWHM *dp) |
92 |
|
{ |
93 |
< |
RBFVAL *vp = dp->rbs->rbfa + dp->ndx; |
93 |
> |
const RBFVAL *vp = dp->rbs->rbfa + dp->ndx; |
94 |
|
|
95 |
|
ovec_from_pos(vo, vp->gx, vp->gy); |
96 |
|
} |
97 |
|
|
98 |
|
/* Assign FWHM record for specified RBF system */ |
99 |
|
void |
100 |
< |
assignFWHM(FWHM *dp, RBFNODE *rbf) |
100 |
> |
assignFWHM(FWHM *dp, const RBFNODE *rbf) |
101 |
|
{ |
102 |
|
FVECT vo; |
103 |
|
int j; |
121 |
|
int |
122 |
|
main(int argc, char *argv[]) |
123 |
|
{ |
124 |
< |
RBFNODE *rbf; |
125 |
< |
SDData *sdp; |
126 |
< |
FILE *fp; |
127 |
< |
int ndirs; |
128 |
< |
FWHM *peaka; |
129 |
< |
int i; |
124 |
> |
const RBFNODE *rbf; |
125 |
> |
SDData *sdp; |
126 |
> |
FILE *fp; |
127 |
> |
int ndirs; |
128 |
> |
FWHM *peaka; |
129 |
> |
int i; |
130 |
|
|
131 |
|
progname = argv[0]; |
132 |
|
if (argc < 2) |