ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/face.c
(Generate patch)

Comparing ray/src/common/face.c (file contents):
Revision 2.8 by greg, Wed Mar 12 17:26:58 2003 UTC vs.
Revision 2.9 by greg, Fri Mar 14 21:27:45 2003 UTC

# Line 25 | Line 25 | static const char RCSid[] = "$Id$";
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  
# Line 86 | Line 86 | OBJREC  *o;
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines