diff --git a/include/Topology/generic/embeddedMap2.hpp b/include/Topology/generic/embeddedMap2.hpp index 01c8bfa1e568beb8dc4c49dd60c0f483e7be6ced..50dafbcb39d9d9d07f838f689061e3989cbad7de 100644 --- a/include/Topology/generic/embeddedMap2.hpp +++ b/include/Topology/generic/embeddedMap2.hpp @@ -316,45 +316,45 @@ void EmbeddedMap2::sewFaces(Dart d, Dart e) template void EmbeddedMap2::unsewFaces(Dart d) { -// bool boundaryD = false ; -// bool boundaryE = false ; -// if (MAP2::isOrbitEmbedded(VERTEX)) -// { -// if(MAP2::isBoundaryVertex(d)) -// boundaryD = true ; -// if(MAP2::isBoundaryVertex(MAP2::phi1(d))) -// boundaryE = true ; -// } -// -// Dart e = MAP2::phi2(d) ; + bool boundaryD = false ; + bool boundaryE = false ; + if (MAP2::isOrbitEmbedded(VERTEX)) + { + if(MAP2::isBoundaryVertex(d)) + boundaryD = true ; + if(MAP2::isBoundaryVertex(MAP2::phi1(d))) + boundaryE = true ; + } + + Dart e = MAP2::phi2(d) ; MAP2::unsewFaces(d) ; -// if (MAP2::isOrbitEmbedded(VERTEX)) -// { -// if(boundaryD) -// { -// if(e != d) -// { -// Dart ee = MAP2::phi1(e) ; -// MAP2::embedNewCell(VERTEX, ee) ; -// MAP2::copyCell(VERTEX, ee, d) ; -// } -// } -// -// if(boundaryE) -// { -// if(e != d) -// { -// MAP2::embedNewCell(VERTEX, e) ; -// MAP2::copyCell(VERTEX, e, MAP2::phi1(d)) ; -// } -// } -// } -// if (MAP2::isOrbitEmbedded(EDGE)) -// { -// MAP2::embedNewCell(EDGE, e) ; -// MAP2::copyCell(EDGE, e, d) ; -// } + if (MAP2::isOrbitEmbedded(VERTEX)) + { + if(boundaryD) + { + if(e != d) + { + Dart ee = MAP2::phi1(e) ; + MAP2::embedNewCell(VERTEX, ee) ; + MAP2::copyCell(VERTEX, ee, d) ; + } + } + + if(boundaryE) + { + if(e != d) + { + MAP2::embedNewCell(VERTEX, e) ; + MAP2::copyCell(VERTEX, e, MAP2::phi1(d)) ; + } + } + } + if (MAP2::isOrbitEmbedded(EDGE)) + { + MAP2::embedNewCell(EDGE, e) ; + MAP2::copyCell(EDGE, e, d) ; + } } template