Changeset 335
- Timestamp:
- 03/26/08 18:45:18 (8 months ago)
- Files:
-
- 1 modified
-
trunk/matml/src/ternary/qhull.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/matml/src/ternary/qhull.c
r333 r335 42 42 int *numfacets, int **facetverts, char **version) 43 43 { 44 int i ;44 int i, corner1, corner2, corner3; 45 45 coordT *qpoints; 46 46 facetT *facet; … … 60 60 qpoints[3*i] = (coordT) points[i].C2; 61 61 qpoints[3*i+1] = (coordT) points[i].C3; 62 /* TODO: find corners and clip at that plane, not just G=0 */ 63 qpoints[3*i+2] = (coordT) fmin (points[i].G, 0.); 62 63 if (points[i].C2 == 0. && points[i].C3 == 0.) 64 corner1 = i; 65 if (points[i].C2 == 0. && points[i].C3 == 1.) 66 corner2 = i; 67 if (points[i].C2 == 1. && points[i].C3 == 0.) 68 corner3 = i; 64 69 } 70 71 /* Clip the free energy at the plane given by the corners */ 72 for (i=0; i<numpoints; i++) 73 qpoints[3*i+2] = (coordT) 74 fmin (points[i].G, points[corner1].G + 75 (points[corner2].G-points[corner1].G) * points[i].C3 + 76 (points[corner3].G-points[corner1].G) * points[i].C2); 65 77 66 78 qh_init_A (stdin, stdout, stderr, 0, NULL);