1 |
< |
/* Copyright (c) 1986 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1991 Regents of the University of California */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
27 |
|
* The last vertex is automatically connected to the first. |
28 |
|
*/ |
29 |
|
|
30 |
+ |
#ifdef SMLFLT |
31 |
+ |
#define VERTEPS 1e-2 /* allowed vertex error */ |
32 |
+ |
#else |
33 |
|
#define VERTEPS 1e-4 /* allowed vertex error */ |
34 |
+ |
#endif |
35 |
|
|
36 |
|
|
37 |
|
FACE * |
38 |
|
getface(o) /* get arguments for a face */ |
39 |
|
OBJREC *o; |
40 |
|
{ |
37 |
– |
double fabs(); |
41 |
|
double d1; |
42 |
|
int badvert; |
43 |
|
FVECT v1, v2, v3; |
87 |
|
badvert += fabs(d1 - f->offset/i) > VERTEPS; |
88 |
|
f->offset += d1; |
89 |
|
} |
90 |
< |
f->offset /= f->nv; |
90 |
> |
f->offset /= (double)f->nv; |
91 |
|
if (badvert) |
92 |
|
objerror(o, WARNING, "non-planar vertex"); |
93 |
|
/* find axis */ |
116 |
|
int ncross, n; |
117 |
|
double x, y; |
118 |
|
register int xi, yi; |
119 |
< |
register double *p0, *p1; |
119 |
> |
register FLOAT *p0, *p1; |
120 |
|
|
121 |
|
xi = (f->ax+1)%3; |
122 |
|
yi = (f->ax+2)%3; |