Changeset 1857 in Sophya for trunk/SophyaPI/PIGcont/gp_contour.c
- Timestamp:
- Jan 14, 2002, 2:42:24 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIGcont/gp_contour.c
r1844 r1857 41 41 * Hans-Martin Keller, 1995,1997 (hkeller@gwdg.de) 42 42 * 43 * Quelques modifs (adaptation pour SOPHYA/PEIDA) O. PErdereau 11/2001 43 44 */ 44 45 … … 47 48 #include "gp_alloc.h" 48 49 #include "gp_axis.h" 50 51 #include <sys/time.h> 52 #include <sys/resource.h> 53 49 54 /* #include "setshow.h" */ 50 55 … … 52 57 53 58 char contour_format[32] = "%8.3g"; /* format for contour key entries */ 54 t_contour_kind contour_kind = CONTOUR_KIND_LINEAR;55 t_contour_levels_kind contour_levels_kind = LEVELS_AUTO;56 int contour_levels = DEFAULT_CONTOUR_LEVELS;57 int contour_order = DEFAULT_CONTOUR_ORDER;58 int contour_pts = DEFAULT_NUM_APPROX_PTS;59 static t_contour_kind contour_kind = CONTOUR_KIND_LINEAR; 60 static t_contour_levels_kind contour_levels_kind = LEVELS_AUTO; 61 static int contour_levels = DEFAULT_CONTOUR_LEVELS; 62 static int contour_order = DEFAULT_CONTOUR_ORDER; 63 static int contour_pts = DEFAULT_NUM_APPROX_PTS; 59 64 60 65 dynarray dyn_contour_levels_list;/* storage for z levels to draw contours at */ … … 70 75 71 76 /* Valeur de zero - Reza 21/12/2001 - Pourquoi zero = 0. ??? */ 72 staticdouble zero = 0.;77 double zero = 0.; 73 78 74 79 /* FIXME HBB 2000052: yet another local copy of 'epsilon'. Why? */ … … 206 211 struct iso_curve *iso_lines; 207 212 { 213 struct rusage r_usage; 214 int rcus; 215 208 216 int i; 209 217 /*OP int num_of_z_levels;*/ /* # Z contour levels. */ … … 217 225 218 226 contour_list = NULL; 219 227 /******* DEBUG ******** 228 rcus = getrusage( RUSAGE_SELF , &r_usage); 229 if(rcus==0) 230 printf("contour[1] / rusage -> %ld , %ld , %ld \n", r_usage.ru_maxrss , r_usage.ru_ixrss , r_usage.ru_ixrss); 231 else 232 perror("contour/1er appel"); 233 *************/ 220 234 /* 221 235 * Calculate min/max values : … … 224 238 &x_min, &y_min, &z_min, &x_max, &y_max, &z_max); 225 239 240 226 241 dz = fabs(z_max - z_min); 227 242 /* … … 232 247 gen_triangle(num_isolines, iso_lines, &p_polys, &p_edges); 233 248 crnt_cntr_pt_index = 0; 249 250 234 251 /*AJOUT OP */ 235 252 if (contour_levels_kind == LEVELS_NUM) { … … 279 296 /* Free all contouring related temporary data. */ 280 297 while (p_polys) { 298 281 299 p_poly = p_polys->next; 282 300 free(p_polys); 283 301 p_polys = p_poly; 284 302 } 285 while (p_edges) { 303 304 305 while (p_edges) { 286 306 p_edge = p_edges->next; 287 307 free(p_edges); 288 308 p_edges = p_edge; 289 309 } 310 /*********DEBUG 311 rcus = getrusage( RUSAGE_SELF , &r_usage); 312 if(rcus==0) 313 printf("contour[5] / rusage -> %ld , %ld , %ld \n", r_usage.ru_maxrss , r_usage.ru_ixrss , r_usage.ru_ixrss); 314 else 315 perror("contour / 5eme appel"); 316 rcus = getrusage( RUSAGE_SELF , &r_usage); 317 ********/ 290 318 291 319 return contour_list; … … 1534 1562 } 1535 1563 } 1564 1565 1566 /* setting et getting de variables */ 1567 /* OP 01/2002 */ 1568 1569 void set_contour_kind(t_contour_kind in){ 1570 contour_kind = in; 1571 } 1572 1573 t_contour_kind get_contour_kind(){ 1574 return (contour_kind); 1575 } 1576 1577 void set_contour_levels_kind(t_contour_levels_kind in){ 1578 contour_levels_kind = in; 1579 1580 } 1581 1582 t_contour_levels_kind get_contour_levels_kind(){ 1583 1584 return(contour_levels_kind); 1585 } 1586 1587 void set_contour_levels(int num){ 1588 contour_levels = num; 1589 } 1590 1591 int get_contour_levels(){ 1592 return(contour_levels); 1593 } 1594 void set_contour_levels_list(double *vec){ 1595 1596 contour_levels_list=vec; 1597 } 1598 1599 /******* 1600 void set_contour_levels_list(double *vec,int sz){ 1601 int i; 1602 printf(" <set_contour_levels_list> sz %d \n",sz); 1603 contour_levels_list = (double *) malloc(sz*sizeof(double)); 1604 for (i=0 ; i<sz ; i++){ 1605 printf(" <set_contour_levels_list> i %d vec %g\n",i,vec[i]); 1606 contour_levels_list[i] = vec[i]; 1607 1608 } 1609 } 1610 void free_contour_levels_list(){ 1611 if(contour_levels_list != NULL){ 1612 free(contour_levels_list); 1613 contour_levels_list = NULL; 1614 } 1615 } 1616 *****/ 1617 double * get_contour_levels_list(){ 1618 1619 return(contour_levels_list); 1620 } 1621
Note:
See TracChangeset
for help on using the changeset viewer.