From 98d786cc759f65e1e4efc7084abe2ea1f322133a Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 17 May 2005 22:03:18 +0000
Subject: [PATCH] make the extrusion stuff work with SimplexBase too

---
 Mesh/3D_Extrude.cpp     | 9 +++++++--
 Mesh/3D_Extrude_Old.cpp | 9 +++++++--
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/Mesh/3D_Extrude.cpp b/Mesh/3D_Extrude.cpp
index 4364ff929f..a608735f0a 100644
--- a/Mesh/3D_Extrude.cpp
+++ b/Mesh/3D_Extrude.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Extrude.cpp,v 1.87 2005-02-20 07:11:04 geuzaine Exp $
+// $Id: 3D_Extrude.cpp,v 1.88 2005-05-17 22:03:18 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -611,20 +611,24 @@ void Extrude_Surface1(Surface * s)
 {
   THES = s;
   Tree_Action(s->Vertices, Extrude_Vertex);
-  if(!ep->mesh.Recombine)
+  if(!ep->mesh.Recombine){
     Tree_Action(s->Simplexes, Extrude_Simplex_Phase1);
+    Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase1);
+  }
 }
 
 void Extrude_Surface2(Surface * s)
 {
   THES = s;
   Tree_Action(s->Simplexes, Extrude_Simplex_Phase2);
+  Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase2);
 }
 
 void Extrude_Surface3(Surface * s)
 {
   THES = s;
   Tree_Action(s->Simplexes, Extrude_Simplex_Phase3);
+  Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase3);
   Tree_Action(s->Quadrangles, Extrude_Quadrangle_Phase3);
 }
 
@@ -1033,6 +1037,7 @@ int Extrude_Mesh(Surface * s)
   }
 
   Tree_Action(s->Simplexes, AddSimVertsInSurf);
+  Tree_Action(s->SimplexesBase, AddSimVertsInSurf);
   Tree_Action(s->Quadrangles, AddQuadVertsInSurf);
 
   ReOrientSurfaceMesh(s);
diff --git a/Mesh/3D_Extrude_Old.cpp b/Mesh/3D_Extrude_Old.cpp
index f52685416e..70daf5d302 100644
--- a/Mesh/3D_Extrude_Old.cpp
+++ b/Mesh/3D_Extrude_Old.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Extrude_Old.cpp,v 1.31 2005-02-25 01:45:41 geuzaine Exp $
+// $Id: 3D_Extrude_Old.cpp,v 1.32 2005-05-17 22:03:18 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -482,8 +482,11 @@ static void Extrude_Surface1(void *data, void *dum)
   THES = s;
 
   Tree_Action(s->Vertices, Extrude_Vertex);
-  if(!CTX.mesh.oldxtrude_recombine)
+
+  if(!CTX.mesh.oldxtrude_recombine){
     Tree_Action(s->Simplexes, Extrude_Simplex_Phase1);
+    Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase1);
+  }
 }
 
 static void Extrude_Surface2(void *data, void *dum)
@@ -494,6 +497,7 @@ static void Extrude_Surface2(void *data, void *dum)
   THES = s;
 
   Tree_Action(s->Simplexes, Extrude_Simplex_Phase2);
+  Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase2);
 }
 
 static void Extrude_Surface3(void *data, void *dum)
@@ -515,6 +519,7 @@ static void Extrude_Surface3(void *data, void *dum)
   }
 
   Tree_Action(s->Simplexes, Extrude_Simplex_Phase3);
+  Tree_Action(s->SimplexesBase, Extrude_Simplex_Phase3);
   Tree_Action(s->Quadrangles, Extrude_Quadrangle_Phase3);
 }
 
-- 
GitLab