25 |
|
*/ |
26 |
|
|
27 |
|
#ifdef SMLFLT |
28 |
< |
#define VERTEPS 1e-2 /* allowed vertex error */ |
28 |
> |
#define VERTEPS 1e-3 /* allowed vertex error */ |
29 |
|
#else |
30 |
< |
#define VERTEPS 1e-4 /* allowed vertex error */ |
30 |
> |
#define VERTEPS 1e-5 /* allowed vertex error */ |
31 |
|
#endif |
32 |
|
|
33 |
|
|
86 |
|
f->offset = DOT(f->norm, VERTEX(f,0)); |
87 |
|
for (i = 1; i < f->nv; i++) { |
88 |
|
d1 = DOT(f->norm, VERTEX(f,i)); |
89 |
< |
badvert += fabs(d1 - f->offset/i) > VERTEPS; |
89 |
> |
badvert += fabs(1.0 - d1*i/f->offset) > VERTEPS; |
90 |
|
f->offset += d1; |
91 |
|
} |
92 |
|
f->offset /= (double)f->nv; |
93 |
< |
if (badvert) |
93 |
> |
if (f->nv > 3 && badvert) |
94 |
|
objerror(o, WARNING, "non-planar vertex"); |
95 |
|
/* find axis */ |
96 |
|
f->ax = fabs(f->norm[0]) > fabs(f->norm[1]) ? 0 : 1; |