| 216 |
|
retry: |
| 217 |
|
if (useyelim) { |
| 218 |
|
initeyelim(&eyelim, NULL, gc+1); |
| 219 |
< |
p->ra[i].r[0][0] = (int)(frandom()*rrng0[0][1]) |
| 220 |
< |
+ rrng0[0][0]; |
| 221 |
< |
p->ra[i].r[0][1] = (int)(frandom()*rrng0[1][1]) |
| 222 |
< |
+ rrng0[1][0]; |
| 219 |
> |
p->ra[i].r[0][0] = irandom(rrng0[0][1]) + rrng0[0][0]; |
| 220 |
> |
p->ra[i].r[0][1] = irandom(rrng0[1][1]) + rrng0[1][0]; |
| 221 |
|
groweyelim(&eyelim, gc, |
| 222 |
|
(1./256.)*(p->ra[i].r[0][0]+.5), |
| 223 |
|
(1./256.)*(p->ra[i].r[0][1]+.5), 1); |
| 230 |
|
#endif |
| 231 |
|
goto retry; |
| 232 |
|
} |
| 233 |
< |
p->ra[i].r[1][0] = (int)(frandom()*rrng1[0][1]) |
| 234 |
< |
+ rrng1[0][0]; |
| 237 |
< |
p->ra[i].r[1][1] = (int)(frandom()*rrng1[1][1]) |
| 238 |
< |
+ rrng1[1][0]; |
| 233 |
> |
p->ra[i].r[1][0] = irandom(rrng1[0][1]) + rrng1[0][0]; |
| 234 |
> |
p->ra[i].r[1][1] = irandom(rrng1[1][1]) + rrng1[1][0]; |
| 235 |
|
} else { |
| 236 |
< |
p->ra[i].r[0][0] = frandom() * 256.; |
| 237 |
< |
p->ra[i].r[0][1] = frandom() * 256.; |
| 238 |
< |
p->ra[i].r[1][0] = frandom() * 256.; |
| 239 |
< |
p->ra[i].r[1][1] = frandom() * 256.; |
| 236 |
> |
p->ra[i].r[0][0] = random() & 0xff; |
| 237 |
> |
p->ra[i].r[0][1] = random() & 0xff; |
| 238 |
> |
p->ra[i].r[1][0] = random() & 0xff; |
| 239 |
> |
p->ra[i].r[1][1] = random() & 0xff; |
| 240 |
|
} |
| 241 |
|
d = hdray(ro, rd, hdlist[p->hd], gc, p->ra[i].r); |
| 242 |
|
#if 0 |
| 316 |
|
if (vdef(TIME)) /* reset end time */ |
| 317 |
|
endtime = starttime + vflt(TIME)*3600. + .5; |
| 318 |
|
if (vdef(RIF)) { /* rerun rad to update octree */ |
| 319 |
< |
sprintf(combuf, "rad -v 0 -s -w %s", vval(RIF)); |
| 319 |
> |
sprintf(combuf, "rad -v 0 -s -w -N %d %s", |
| 320 |
> |
ncprocs, vval(RIF)); |
| 321 |
|
if (system(combuf)) |
| 322 |
|
error(WARNING, "error running rad"); |
| 323 |
|
} |
| 347 |
|
mktemp(tf1); |
| 348 |
|
sprintf(tf2, "%s.rif", tf1); |
| 349 |
|
sprintf(combuf, |
| 350 |
< |
"rad -v 0 -s -e -w %s OPTFILE=%s | egrep '^[ \t]*(NOMATCH", |
| 351 |
< |
vval(RIF), tf1); |
| 350 |
> |
"rad -v 0 -s -e -w -N %d %s OPTFILE=%s | egrep '^[ \t]*(NOMATCH", |
| 351 |
> |
ncprocs, vval(RIF), tf1); |
| 352 |
|
cp = combuf; |
| 353 |
|
while (*cp){ |
| 354 |
|
if (*cp == '|') pippt = cp; |