361 |
|
sr.rdir[i] = -onorm[i]; |
362 |
|
} |
363 |
|
sr.rmax = 0.0; |
364 |
< |
rayorigin(&sr, NULL, PRIMARY, 1.0); |
364 |
> |
rayorigin(&sr, PRIMARY, NULL, NULL); |
365 |
|
} while (!(*ofun[o->otype].funp)(o, &sr)); |
366 |
|
/* check against source */ |
367 |
|
VCOPY(sr.rorg, sr.rop); /* starting from intersection */ |
373 |
|
if (!srcray(&sr, NULL, &si) || sr.rsrc != sn) |
374 |
|
continue; /* can't get there from here */ |
375 |
|
} |
376 |
< |
sr.revf = srcvalue; |
377 |
< |
rayvalue(&sr); /* check sample validity */ |
376 |
> |
srcvalue(&sr); /* check sample validity */ |
377 |
|
if (bright(sr.rcol) <= FTINY) |
378 |
|
continue; |
379 |
|
nok++; /* got sample; check obstructions */ |
380 |
|
rayclear(&sr); |
382 |
– |
sr.revf = raytrace; |
381 |
|
rayvalue(&sr); |
382 |
|
if (bright(sr.rcol) > FTINY) |
383 |
|
nhit++; |