| 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; |