From 1ca336881d978012b29ebe2d7663c9c312525de0 Mon Sep 17 00:00:00 2001
From: Jean-Francois Remacle <jean-francois.remacle@uclouvain.be>
Date: Thu, 7 Mar 2013 14:42:31 +0000
Subject: [PATCH] big bug for the closures !

---
 Geo/MHexahedron.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/Geo/MHexahedron.cpp b/Geo/MHexahedron.cpp
index 1534335bea..c032b7b366 100644
--- a/Geo/MHexahedron.cpp
+++ b/Geo/MHexahedron.cpp
@@ -93,17 +93,18 @@ void MHexahedron::getFaceInfo(const MFace &face, int &ithFace, int &sign, int &r
       sign = 1; rot = 0; return;
     }
     if (v0 == face.getVertex(1) && v1 == face.getVertex(2) &&
-        v3 == face.getVertex(3) && v2 == face.getVertex(0)){
+        v2 == face.getVertex(3) && v3 == face.getVertex(0)){
       sign = 1; rot = 1; return;
     }
-    if (v0 == face.getVertex(2) && v3 == face.getVertex(3) &&
-        v1 == face.getVertex(0) && v2 == face.getVertex(1)){
+    if (v0 == face.getVertex(2) && v1 == face.getVertex(3) &&
+        v2 == face.getVertex(0) && v3 == face.getVertex(1)){
       sign = 1; rot = 2; return;
     }
-    if (v0 == face.getVertex(3) && v3 == face.getVertex(0) &&
-        v1 == face.getVertex(1) && v2 == face.getVertex(2)){
+    if (v0 == face.getVertex(3) && v1 == face.getVertex(0) &&
+        v2 == face.getVertex(1) && v3 == face.getVertex(2)){
       sign = 1; rot = 3; return;
     }
+    // reverse
     if (v0 == face.getVertex(0) && v1 == face.getVertex(3) &&
         v2 == face.getVertex(2) && v3 == face.getVertex(1)){
       sign = -1; rot = 0; return;
-- 
GitLab