From b25143ae4870453d71f7d69725ec2ba59f254ede Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 8 Nov 2007 14:44:13 +0000
Subject: [PATCH] fixed bug with tapered cylinders when using "filled
 iso-values"

---
 Graphics/Post.cpp | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/Graphics/Post.cpp b/Graphics/Post.cpp
index 722ccfc445..6813feb11b 100644
--- a/Graphics/Post.cpp
+++ b/Graphics/Post.cpp
@@ -1,4 +1,4 @@
-// $Id: Post.cpp,v 1.140 2007-09-24 08:14:29 geuzaine Exp $
+// $Id: Post.cpp,v 1.141 2007-11-08 14:44:13 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -317,10 +317,9 @@ void addScalarLine(PView *p, double xyz[NMAX][3], double val[NMAX][9], bool pre,
   double z[2] = {xyz[i0][2], xyz[i1][2]};
   double v[2] = {val[i0][0], val[i1][0]};
 
-  SVector3 n[2];
-  getLineNormal(p, x, y, z, v, n, true);
-
   if(opt->IntervalsType == PViewOptions::Continuous){
+    SVector3 n[2];
+    getLineNormal(p, x, y, z, v, n, true);
     if(val[i0][0] >= vmin && val[i0][0] <= vmax &&
        val[i1][0] >= vmin && val[i1][0] <= vmax){
       unsigned int col[2];
@@ -350,6 +349,8 @@ void addScalarLine(PView *p, double xyz[NMAX][3], double val[NMAX][9], bool pre,
       if(nb == 2){
 	unsigned color = opt->getColor(k, opt->NbIso);
 	unsigned int col[2] = {color, color};
+	SVector3 n[2];
+	getLineNormal(p, x2, y2, z2, v2, n, true);
 	p->va_lines->add(x2, y2, z2, n, col, 0, unique);
       }
       if(vmin == vmax) break;
-- 
GitLab