| 23 |
|
static RREAL Lambfa[5] = {PI, PI, PI, 0.0, 0.0}; |
| 24 |
|
OBJREC Lamb = { |
| 25 |
|
OVOID, MAT_PLASTIC, "Lambertian", |
| 26 |
< |
{0, 5, NULL, Lambfa}, NULL, |
| 26 |
> |
{NULL, Lambfa, 0, 5}, NULL |
| 27 |
|
}; /* a Lambertian surface */ |
| 28 |
|
|
| 29 |
|
OBJREC Aftplane; /* aft clipping plane object */ |
| 111 |
|
return(-1); /* upper reflection limit */ |
| 112 |
|
if (r->rweight >= minweight) |
| 113 |
|
return(0); |
| 114 |
< |
if (frandom() < r->rweight/minweight) |
| 114 |
> |
if (frandom() > r->rweight/minweight) |
| 115 |
|
return(-1); |
| 116 |
|
rw = minweight/r->rweight; /* promote survivor */ |
| 117 |
|
scalecolor(r->rcoef, rw); |
| 118 |
|
r->rweight = minweight; |
| 119 |
|
return(0); |
| 120 |
|
} |
| 121 |
< |
return(r->rlvl <= maxdepth && r->rweight >= minweight ? 0 : -1); |
| 121 |
> |
return(r->rlvl <= abs(maxdepth) && r->rweight >= minweight ? 0 : -1); |
| 122 |
|
} |
| 123 |
|
|
| 124 |
|
|