| 60 |
|
RAY *r; |
| 61 |
|
{ |
| 62 |
|
RAY ar; |
| 63 |
< |
int hlist[4]; |
| 63 |
> |
int hlist[3]; |
| 64 |
> |
double spt[2]; |
| 65 |
|
double xd, yd, zd; |
| 66 |
|
double b2; |
| 67 |
|
double phi; |
| 72 |
|
hlist[0] = r->rno; |
| 73 |
|
hlist[1] = dp->t; |
| 74 |
|
hlist[2] = dp->p; |
| 75 |
< |
hlist[3] = 0; |
| 76 |
< |
zd = sqrt((dp->t+urand(urind(ilhash(hlist,4),dp->n)))/h->nt); |
| 77 |
< |
hlist[3] = 1; |
| 77 |
< |
phi = 2.0*PI * (dp->p+urand(urind(ilhash(hlist,4),dp->n)))/h->np; |
| 75 |
> |
peano(spt, 2, urand(ilhash(hlist,3)+dp->n), .01); |
| 76 |
> |
zd = sqrt((dp->t + spt[0])/h->nt); |
| 77 |
> |
phi = 2.0*PI * (dp->p + spt[1])/h->np; |
| 78 |
|
xd = cos(phi) * zd; |
| 79 |
|
yd = sin(phi) * zd; |
| 80 |
|
zd = sqrt(1.0 - zd*zd); |