From ec018db15bfcb6ea1a4fd7ad7fb35c5e3483846b Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Wed, 12 Sep 2007 20:39:05 +0000 Subject: [PATCH] don't remove duplicates when picking individual elements (since some elements might then never have a pickable entity) --- Graphics/Mesh.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Graphics/Mesh.cpp b/Graphics/Mesh.cpp index 95eab09207..54199044dc 100644 --- a/Graphics/Mesh.cpp +++ b/Graphics/Mesh.cpp @@ -1,4 +1,4 @@ -// $Id: Mesh.cpp,v 1.203 2007-09-12 20:35:18 geuzaine Exp $ +// $Id: Mesh.cpp,v 1.204 2007-09-12 20:39:05 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -409,7 +409,7 @@ static void addElementsInArrays(GEntity *e, std::vector<T*> &elements, if(e->dim() == 2 && CTX.mesh.smooth_normals) for(int k = 0; k < 2; k++) e->model()->normals->get(x[k], y[k], z[k], n[k][0], n[k][1], n[k][2]); - e->va_lines->add(x, y, z, n, col, ele); + e->va_lines->add(x, y, z, n, col, ele, !CTX.pick_elements); } } @@ -429,9 +429,9 @@ static void addElementsInArrays(GEntity *e, std::vector<T*> &elements, for(int k = 0; k < numverts; k++) e->model()->normals->get(x[k], y[k], z[k], n[k][0], n[k][1], n[k][2]); if(numverts == 3) - e->va_triangles->add(x, y, z, n, col, ele); + e->va_triangles->add(x, y, z, n, col, ele, !CTX.pick_elements); else if(numverts == 4) - e->va_quads->add(x, y, z, n, col, ele); + e->va_quads->add(x, y, z, n, col, ele, !CTX.pick_elements); } } } -- GitLab