From fc1cb25c7cab35585dc827d6f37ff6a585331914 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Sat, 25 Nov 2006 18:20:04 +0000 Subject: [PATCH] fix crash --- Mesh/meshGFace.cpp | 55 ++-------------------------------------------- 1 file changed, 2 insertions(+), 53 deletions(-) diff --git a/Mesh/meshGFace.cpp b/Mesh/meshGFace.cpp index 4a5aec99d5..8ccc77f27f 100644 --- a/Mesh/meshGFace.cpp +++ b/Mesh/meshGFace.cpp @@ -1,4 +1,4 @@ -// $Id: meshGFace.cpp,v 1.28 2006-11-25 18:03:49 geuzaine Exp $ +// $Id: meshGFace.cpp,v 1.29 2006-11-25 18:20:04 geuzaine Exp $ // // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle // @@ -35,57 +35,6 @@ extern Context_T CTX; -int Orientation (std::vector<MVertex*> &cu) -{ - int N, i, a, b, c; - double cosa, sina, sum, v[3], w[3], u[3]; - MVertex *ver[3]; - double n[3] = {0,0,1}; - - N = cu.size(); - - sum = 0.0; - for(i = 0; i < N; i++) { - if(i == N - 1) { - a = N - 1; - b = 1; - c = 2; - } - else if(i == N - 2) { - a = N - 2; - b = N - 1; - c = 1; - } - else { - a = i; - b = i + 1; - c = i + 2; - } - ver[0] = cu[a]; - ver[1] = cu[b]; - ver[2] = cu[c]; - - u[0] = ver[1]->x() - ver[0]->x(); - u[1] = ver[1]->y() - ver[0]->y(); - u[2] = ver[1]->z() - ver[0]->z(); - - v[0] = ver[2]->x() - ver[1]->x(); - v[1] = ver[2]->y() - ver[1]->y(); - v[2] = ver[2]->z() - ver[1]->z(); - norme(u); - norme(v); - prodve(u, v, w); - prosca(w, n, &sina); - prosca(u, v, &cosa); - sum += myatan2(sina, cosa); - } - - if(sum < 0) - return (1); - else - return (0); -} - class fromCartesianToParametric { GFace *gf; @@ -1099,7 +1048,7 @@ bool buildConsecutiveListOfVertices ( GFace *gf, else { edgeLoop.push_back(found.ge->getEndVertex()->mesh_vertices[0]); - for (unsigned int i=found.ge->mesh_vertices.size()-1;i>=0;i--) + for (int i=found.ge->mesh_vertices.size()-1;i>=0;i--) edgeLoop.push_back(found.ge->mesh_vertices[i]); } -- GitLab