41 |
|
double shadthresh = .05; /* shadow threshold */ |
42 |
|
double shadcert = .5; /* shadow certainty */ |
43 |
|
int directrelay = 0; /* number of source relays */ |
44 |
+ |
int vspretest = 512; /* virtual source pretest density */ |
45 |
+ |
int directinvis = 0; /* sources invisible? */ |
46 |
|
|
47 |
|
int maxdepth = 6; /* maximum recursion depth */ |
48 |
|
double minweight = 5e-3; /* minimum ray weight */ |
354 |
|
|
355 |
|
rayorigin(&thisray, NULL, PRIMARY, 1.0); |
356 |
|
|
357 |
< |
samplendx = 3*y + x; /* set pixel index */ |
357 |
> |
samplendx = pixnumber(x,y,hresolu,vresolu); /* set pixel index */ |
358 |
|
|
359 |
|
rayvalue(&thisray); /* trace ray */ |
360 |
|
|
413 |
|
return(y); |
414 |
|
writerr: |
415 |
|
error(SYSTEM, "write error in salvage"); |
416 |
+ |
} |
417 |
+ |
|
418 |
+ |
|
419 |
+ |
int |
420 |
+ |
pixnumber(x, y, xres, yres) /* compute pixel index (brushed) */ |
421 |
+ |
register int x, y; |
422 |
+ |
int xres, yres; |
423 |
+ |
{ |
424 |
+ |
x -= y; |
425 |
+ |
while (x < 0) |
426 |
+ |
x += xres; |
427 |
+ |
return((((x>>2)*yres + y) << 2) + (x & 3)); |
428 |
|
} |