804 |
|
/* emit from back? */ |
805 |
|
if ((cd->sidef == SD_BREFL) | (cd->sidef == SD_FXMIT)) |
806 |
|
gpos[2] = -gpos[2]; |
807 |
< |
if (cd->isodist) { /* rotate isotropic result */ |
807 |
> |
if (cd->isodist) { /* rotate isotropic sample */ |
808 |
|
rotangle = atan2(-ioVec[1],-ioVec[0]); |
809 |
< |
VCOPY(ioVec, gpos); |
810 |
< |
spinvector(ioVec, ioVec, zvec, rotangle); |
809 |
> |
spinvector(ioVec, gpos, zvec, rotangle); |
810 |
|
} else |
811 |
|
VCOPY(ioVec, gpos); |
812 |
|
return SDEnone; |
848 |
|
char *svnext; |
849 |
|
|
850 |
|
while (n-- > 0 && (svnext = fskip(*spp)) != NULL) { |
851 |
< |
*v++ = atof(*spp); |
851 |
> |
if ((*v++ = atof(*spp)) < 0) |
852 |
> |
v[-1] = 0; |
853 |
|
*spp = svnext; |
854 |
|
eat_token(spp, ','); |
855 |
|
} |