405 |
|
nstarget = 1; |
406 |
|
} |
407 |
|
setcolor(scol, 0., 0., 0.); |
408 |
< |
dimlist[ndims++] = (int)np->mp; |
408 |
> |
dimlist[ndims++] = (int)(size_t)np->mp; |
409 |
|
maxiter = MAXITER*nstarget; |
410 |
|
for (nstaken = ntrials = 0; nstaken < nstarget && |
411 |
|
ntrials < maxiter; ntrials++) { |
432 |
|
continue; |
433 |
|
checknorm(sr.rdir); |
434 |
|
if (nstarget > 1) { /* W-G-M-D adjustment */ |
435 |
< |
rayclear(&sr); |
435 |
> |
if (nstaken) rayclear(&sr); |
436 |
|
rayvalue(&sr); |
437 |
|
d = 2./(1. + r->rod/d); |
438 |
|
scalecolor(sr.rcol, d); |
469 |
|
} else |
470 |
|
nstarget = 1; |
471 |
|
} |
472 |
< |
dimlist[ndims++] = (int)np->mp; |
472 |
> |
dimlist[ndims++] = (int)(size_t)np->mp; |
473 |
|
maxiter = MAXITER*nstarget; |
474 |
|
for (nstaken = ntrials = 0; nstaken < nstarget && |
475 |
|
ntrials < maxiter; ntrials++) { |
493 |
|
if (DOT(sr.rdir, r->ron) >= -FTINY) |
494 |
|
continue; |
495 |
|
normalize(sr.rdir); /* OK, normalize */ |
496 |
< |
if (nstarget > 1) /* multi-sampling */ |
496 |
> |
if (nstaken) /* multi-sampling */ |
497 |
|
rayclear(&sr); |
498 |
|
rayvalue(&sr); |
499 |
|
multcolor(sr.rcol, sr.rcoef); |