| 187 |
|
#define S_DIREC 2 |
| 188 |
|
int state = S_SEARCH; |
| 189 |
|
char buf[128]; |
| 190 |
< |
register struct glare_src *gs; |
| 191 |
< |
register struct glare_dir *gd; |
| 190 |
> |
struct glare_src *gs; |
| 191 |
> |
struct glare_dir *gd; |
| 192 |
|
|
| 193 |
|
while (fgets(buf, sizeof(buf), stdin) != NULL) |
| 194 |
|
switch (state) { |
| 205 |
|
} |
| 206 |
|
if ((gs = newp(struct glare_src)) == NULL) |
| 207 |
|
goto memerr; |
| 208 |
< |
if (sscanf(buf, "%lf %lf %lf %lf %lf", |
| 209 |
< |
&gs->dir[0], &gs->dir[1], &gs->dir[2], |
| 210 |
< |
&gs->dom, &gs->lum) != 5) |
| 208 |
> |
if (sscanf(buf, FVFORMAT, &gs->dir[0], &gs->dir[1], |
| 209 |
> |
&gs->dir[2]) != 3 || |
| 210 |
> |
sscanf(buf, "%lf %lf", |
| 211 |
> |
&gs->dom, &gs->lum) != 2) |
| 212 |
|
goto readerr; |
| 213 |
|
normalize(gs->dir); |
| 214 |
|
gs->next = all_srcs; |
| 247 |
|
gdfun *func |
| 248 |
|
) |
| 249 |
|
{ |
| 250 |
< |
register struct glare_dir *gd; |
| 250 |
> |
struct glare_dir *gd; |
| 251 |
|
|
| 252 |
|
for (gd = all_dirs; gd != NULL; gd = gd->next) |
| 253 |
|
printf("%f\t%f\n", gd->ang*(180.0/PI), (*func)(gd)); |
| 261 |
|
{ |
| 262 |
|
FVECT mydir; |
| 263 |
|
double d, dval; |
| 264 |
< |
register struct glare_src *gs; |
| 264 |
> |
struct glare_src *gs; |
| 265 |
|
|
| 266 |
|
spinvector(mydir, midview.vdir, midview.vup, gd->ang); |
| 267 |
|
dval = 0.0; |
| 338 |
|
struct glare_dir *gd |
| 339 |
|
) |
| 340 |
|
{ |
| 341 |
< |
register struct glare_src *gs; |
| 341 |
> |
struct glare_src *gs; |
| 342 |
|
FVECT mydir,testdir[7],vhor; |
| 343 |
|
double r,posn,omega,p[7],sum; |
| 344 |
|
int i,n; |
| 389 |
|
struct glare_dir *gd |
| 390 |
|
) |
| 391 |
|
{ |
| 392 |
< |
register struct glare_src *gs; |
| 392 |
> |
struct glare_src *gs; |
| 393 |
|
FVECT mydir; |
| 394 |
|
double p; |
| 395 |
|
double sum; |
| 415 |
|
) |
| 416 |
|
{ |
| 417 |
|
#define q(w) (20.4*w+1.52*pow(w,.2)-.075) |
| 418 |
< |
register struct glare_src *gs; |
| 418 |
> |
struct glare_src *gs; |
| 419 |
|
FVECT mydir; |
| 420 |
|
double p; |
| 421 |
|
double sum; |
| 468 |
|
struct glare_dir *gd |
| 469 |
|
) |
| 470 |
|
{ |
| 471 |
< |
register struct glare_src *gs; |
| 471 |
> |
struct glare_src *gs; |
| 472 |
|
FVECT mydir; |
| 473 |
|
double dillum; |
| 474 |
|
double p; |
| 494 |
|
struct glare_dir *gd |
| 495 |
|
) |
| 496 |
|
{ |
| 497 |
< |
register struct glare_src *gs; |
| 497 |
> |
struct glare_src *gs; |
| 498 |
|
FVECT mydir; |
| 499 |
|
double p; |
| 500 |
|
double sum; |