346 |
|
/* always a shadow */ |
347 |
|
if (r->crtype & SHADOW) |
348 |
|
return(1); |
349 |
– |
/* check arguments */ |
350 |
– |
if ((m->oargs.nsargs < (hasdata(m->otype)?4:2)) | (m->oargs.nfargs < |
351 |
– |
((m->otype==MAT_TFUNC)|(m->otype==MAT_TDATA)?6:4))) |
352 |
– |
objerror(m, USER, "bad # arguments"); |
349 |
|
/* check for back side */ |
350 |
|
if (r->rod < 0.0) { |
351 |
|
if (!backvis) { |
356 |
|
flipsurface(r); /* reorient if backvis */ |
357 |
|
} else |
358 |
|
raytexture(r, m->omod); |
359 |
+ |
/* check arguments */ |
360 |
+ |
if ((m->oargs.nsargs < (hasdata(m->otype)?4:2)) | (m->oargs.nfargs < |
361 |
+ |
((m->otype==MAT_TFUNC)|(m->otype==MAT_TDATA)?6:4))) |
362 |
+ |
objerror(m, USER, "bad # arguments"); |
363 |
|
|
364 |
|
nd.mp = m; |
365 |
|
nd.pr = r; |
432 |
|
varset("NxP`", '=', vec[0]/funcxf.sca); |
433 |
|
varset("NyP`", '=', vec[1]/funcxf.sca); |
434 |
|
varset("NzP`", '=', vec[2]/funcxf.sca); |
435 |
< |
varset("RdotP`", '=', np->pdot <= -1.0 ? -1.0 : |
436 |
< |
np->pdot >= 1.0 ? 1.0 : np->pdot); |
435 |
> |
varset("RdotP`", '=', np->pdot); |
436 |
|
scolor_color(ctmp, np->mcolor); /* should use scolor_rgb()? */ |
437 |
|
varset("CrP", '=', colval(ctmp,RED)); |
438 |
|
varset("CgP", '=', colval(ctmp,GRN)); |