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]); |