From 7ef768369da27dd7210a2473a2863d7e0885a749 Mon Sep 17 00:00:00 2001 From: Jean-Francois Remacle <jean-francois.remacle@uclouvain.be> Date: Thu, 28 Apr 2005 14:38:30 +0000 Subject: [PATCH] *** empty log message *** --- Mesh/BDS.cpp | 19 +++++++++---------- Mesh/DiscreteSurface.cpp | 5 +++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Mesh/BDS.cpp b/Mesh/BDS.cpp index acc06e8bbe..90227d0ce6 100644 --- a/Mesh/BDS.cpp +++ b/Mesh/BDS.cpp @@ -1039,10 +1039,14 @@ bool BDS_Mesh ::swap_edge ( BDS_Edge *e) triangles.push_back(t2); return true; } - - bool BDS_Mesh ::collapse_edge ( BDS_Edge *e, BDS_Point *p) { + std::list<BDS_Triangle *> t; + p->getTriangles (t); + { + std::list<BDS_Triangle *>::iterator it = t.begin(); + std::list<BDS_Triangle *>::iterator ite = t.end(); + } } @@ -1099,7 +1103,7 @@ bool BDS_Mesh ::smooth_point ( BDS_Point *p) Y = YY; Z = ZZ; } - + p->X = X; p->Y = Y; p->Z = Z; @@ -1177,7 +1181,7 @@ int BDS_Mesh :: adapt_mesh ( double l) double prosc = cb1[0]*cb2[0]+cb1[1]*cb2[1]+cb1[2]*cb2[2]; - if (fabs(a1+a2-b1-b2) < 0.1 * (a1+a2) && prosc < 0 && fabs (prosc) > 0.7) + if (fabs(a1+a2-b1-b2) < 0.1 * (a1+a2) && prosc < 0 )//&& fabs (prosc) > 0.7) { double qa1 = quality_triangle ( (*it)->p1 , (*it)->p2 , op[0] ); double qa2 = quality_triangle ( (*it)->p1 , (*it)->p2 , op[1] ); @@ -1194,7 +1198,7 @@ int BDS_Mesh :: adapt_mesh ( double l) double qa = (qa1<qa2)?qa1:qa2; double qb = (qb1<qb2)?qb1:qb2; // printf("qa %g qb %g ..\n",qa,qb); - if (qb > qa && d < 0.05 * dd) + if (qb > qa && d < 0.05 * dd ) { // printf("swop ..\n"); nb_modif++; @@ -1225,21 +1229,18 @@ int BDS_Mesh :: adapt_mesh ( double l) BDS_Mesh::BDS_Mesh (const BDS_Mesh &other) { - printf("1\n"); for (std::set<BDS_GeomEntity*,GeomLessThan>::iterator it = other.geom.begin(); it != other.geom.end(); ++it) { add_geom((*it)->classif_tag,(*it)->classif_degree); } - printf("1\n"); for (std::set<BDS_Point*,PointLessThan>::iterator it = other.points.begin(); it != other.points.end(); ++it) { add_point((*it)->iD,(*it)->X,(*it)->Y,(*it)->Z); } - printf("1\n"); for ( std::set<BDS_Edge*, EdgeLessThan>::iterator it = other.edges.begin(); it != other.edges.end(); ++it) @@ -1247,7 +1248,6 @@ BDS_Mesh::BDS_Mesh (const BDS_Mesh &other) BDS_Edge * e = add_edge ((*it)->p1->iD,(*it)->p2->iD); e->g = ((*it)->g)? get_geom ((*it)->g->classif_tag,(*it)->g->classif_degree) : 0; } - printf("1\n"); for (std::list<BDS_Triangle*>::const_iterator it = other.triangles.begin(); it != other.triangles.end(); ++it) @@ -1257,5 +1257,4 @@ BDS_Mesh::BDS_Mesh (const BDS_Mesh &other) BDS_Triangle *t = add_triangle(n[0]->iD,n[1]->iD,n[2]->iD); t->g = get_geom ((*it)->g->classif_tag,(*it)->g->classif_degree); } - printf("1\n"); } diff --git a/Mesh/DiscreteSurface.cpp b/Mesh/DiscreteSurface.cpp index 43f64a5180..e2f0a5e6c3 100644 --- a/Mesh/DiscreteSurface.cpp +++ b/Mesh/DiscreteSurface.cpp @@ -1,4 +1,4 @@ -// $Id: DiscreteSurface.cpp,v 1.9 2005-04-19 16:03:10 remacle Exp $ +// $Id: DiscreteSurface.cpp,v 1.10 2005-04-28 14:38:30 remacle Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -501,7 +501,7 @@ int MeshDiscreteSurface(Surface *s) { THEM->bds_mesh = new BDS_Mesh (*(THEM->bds)); int iter = 0; - while (iter < 10 && THEM->bds_mesh -> adapt_mesh ( THEM->bds->LC / 30 )) + while (iter < 20 && THEM->bds_mesh -> adapt_mesh ( THEM->bds->LC / 50 )) { iter ++; } @@ -509,6 +509,7 @@ int MeshDiscreteSurface(Surface *s) } return 1; } + return 0; } int MeshDiscreteCurve(Curve *c) -- GitLab