516 |
|
{ |
517 |
|
int i; |
518 |
|
|
519 |
< |
uva[1][0] = 0.5 - frandom(); |
520 |
< |
uva[1][1] = 0.5 - frandom(); |
521 |
< |
uva[1][2] = 0.5 - frandom(); |
522 |
< |
for (i = 3; i--; ) |
523 |
< |
if ((-0.6 < nrm[i]) & (nrm[i] < 0.6)) |
524 |
< |
break; |
525 |
< |
if (i < 0) { |
519 |
> |
if (!getperpendicular(uva[0], nrm)) { |
520 |
|
fputs(progname, stderr); |
521 |
|
fputs(": bad surface normal in make_axes!\n", stderr); |
522 |
|
exit(1); |
523 |
|
} |
524 |
< |
uva[1][i] = 1.0; |
531 |
< |
VCROSS(uva[0], uva[1], nrm); |
532 |
< |
normalize(uva[0]); |
533 |
< |
VCROSS(uva[1], nrm, uva[0]); |
524 |
> |
fcross(uva[1], nrm, uva[0]); |
525 |
|
} |
526 |
|
|
527 |
|
/* Illegal sender surfaces end up here */ |