15 |
|
|
16 |
|
#define DEGREE (PI/180.) |
17 |
|
|
18 |
< |
#define MAXNT 180 /* maximum number of theta divisions */ |
18 |
> |
#define MAXNT 181 /* maximum number of theta divisions */ |
19 |
|
#define MAXNP 360 /* maximum number of phi divisions */ |
20 |
|
|
21 |
|
extern char *progname; /* global argv[0] */ |
398 |
|
tvals[i] = 1. - ( (1.-frac)*cos(thdiv[t]) + |
399 |
|
frac*cos(thdiv[t+1]) ); |
400 |
|
/* offset b/c sensor values are centered */ |
401 |
< |
if ((t < sntp[0]-1) & (frac >= 0.5)) { |
402 |
< |
if ((frac -= 0.5) < 0) |
403 |
< |
frac = 0; |
401 |
> |
if ((t < sntp[0]-1) & (!t | (frac >= 0.5))) { |
402 |
> |
frac -= 0.5; |
403 |
|
} else { |
404 |
|
frac += 0.5; |
405 |
|
--t; |
424 |
|
} |
425 |
|
pvals[i*(nphi+1) + nphi] = phdiv[sntp[1]]; |
426 |
|
} |
427 |
+ |
/* duplicate final row */ |
428 |
+ |
memcpy(pvals+ntheta*(nphi+1), pvals+(ntheta-1)*(nphi+1), |
429 |
+ |
sizeof(*pvals)*(nphi+1)); |
430 |
|
tvals[0] = .0f; |
431 |
|
tvals[ntheta] = (float)tsize; |
432 |
|
} |