Skip to content
Snippets Groups Projects
Commit c32fbbea authored by Jean-François Remacle's avatar Jean-François Remacle
Browse files

hopla

parent f8b4cf61
No related branches found
No related tags found
No related merge requests found
......@@ -402,6 +402,27 @@ int inCircumCircle(MTriangle *base,
template <class ITER>
void connectTris(ITER beg, ITER end)
{
std::set<edgeXface> conn;
while (beg != end){
if (!(*beg)->isDeleted()){
for (int i = 0; i < 3; i++){
edgeXface fxt(*beg, i);
std::set<edgeXface>::iterator found = conn.find(fxt);
if (found == conn.end())
conn.insert(fxt);
else if (found->t1 != *beg){
found->t1->setNeigh(found->i1, *beg);
(*beg)->setNeigh(i, found->t1);
}
}
}
++beg;
}
}
template <class ITER>
void connectTris_vector(ITER beg, ITER end)
{
std::vector<edgeXface> conn;
// std::set<edgeXface> conn;
......@@ -425,6 +446,7 @@ void connectTris(ITER beg, ITER end)
}
void connectTriangles(std::list<MTri3*> &l)
{
connectTris(l.begin(), l.end());
......@@ -634,7 +656,7 @@ bool insertVertex(bool force, GFace *gf, MVertex *v, double *param , MTri3 *t,
if (fabs(oldVolume - newVolume) < 1.e-12 * oldVolume && shell.size() > 3 &&
!onePointIsTooClose){
connectTris(new_cavity.begin(), new_cavity.end());
connectTris_vector(new_cavity.begin(), new_cavity.end());
// clock_t t1 = clock();
allTets.insert(newTris, newTris + shell.size());
// clock_t t2 = clock();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment