| 1 |
< |
/* Copyright (c) 1996 Regents of the University of California */ |
| 1 |
> |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
| 2 |
|
|
| 3 |
|
#ifndef lint |
| 4 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
| 4 |
> |
static char SCCSid[] = "$SunId$ SGI"; |
| 5 |
|
#endif |
| 6 |
|
|
| 7 |
|
/* |
| 359 |
|
d = urand(ilhash(dimlist,ndims)+samplendx); |
| 360 |
|
multisamp(rv, 2, d); |
| 361 |
|
d = 2.0*PI * rv[0]; |
| 362 |
< |
cosp = cos(d) * np->u_alpha; |
| 363 |
< |
sinp = sin(d) * np->v_alpha; |
| 362 |
> |
cosp = tcos(d) * np->u_alpha; |
| 363 |
> |
sinp = tsin(d) * np->v_alpha; |
| 364 |
|
d = sqrt(cosp*cosp + sinp*sinp); |
| 365 |
|
cosp /= d; |
| 366 |
|
sinp /= d; |
| 397 |
|
d = urand(ilhash(dimlist,ndims)+1823+samplendx); |
| 398 |
|
multisamp(rv, 2, d); |
| 399 |
|
d = 2.0*PI * rv[0]; |
| 400 |
< |
cosp = cos(d) * np->u_alpha; |
| 401 |
< |
sinp = sin(d) * np->v_alpha; |
| 400 |
> |
cosp = tcos(d) * np->u_alpha; |
| 401 |
> |
sinp = tsin(d) * np->v_alpha; |
| 402 |
|
d = sqrt(cosp*cosp + sinp*sinp); |
| 403 |
|
cosp /= d; |
| 404 |
|
sinp /= d; |
| 408 |
|
else |
| 409 |
|
d = sqrt(-log(rv[1]) / |
| 410 |
|
(cosp*cosp/(np->u_alpha*np->u_alpha) + |
| 411 |
< |
sinp*sinp/(np->v_alpha*np->u_alpha))); |
| 411 |
> |
sinp*sinp/(np->v_alpha*np->v_alpha))); |
| 412 |
|
for (i = 0; i < 3; i++) |
| 413 |
|
sr.rdir[i] = np->prdir[i] + |
| 414 |
|
d*(cosp*np->u[i] + sinp*np->v[i]); |