Attached Files | vtkPolyLine.patch [^] (1,116 bytes) 1969-12-31 19:00 [Show Content] [Hide Content]Index: vtkPolyLine.cxx
===================================================================
RCS file: /cvsroot/VTK/VTK/Filtering/vtkPolyLine.cxx,v
retrieving revision 1.1
diff -u -r1.1 vtkPolyLine.cxx
--- vtkPolyLine.cxx 17 Aug 2004 18:34:12 -0000 1.1
+++ vtkPolyLine.cxx 15 May 2006 15:29:55 -0000
@@ -282,6 +282,11 @@
return_status = 0;
weights[0] = 0.0;
+
+ double bestWeights[2];
+ bestWeights[0] = 0.0;
+ bestWeights[1] = 0.0;
+
for (minDist2=VTK_DOUBLE_MAX,i=0; i<this->Points->GetNumberOfPoints()-1; i++)
{
this->Line->Points->SetPoint(0,this->Points->GetPoint(i));
@@ -300,15 +305,18 @@
minDist2 = dist2;
subId = i;
pcoords[0] = pc[0];
- weights[i] = lineWeights[0];
- weights[i+1] = lineWeights[1];
- }
- else
- {
+ bestWeights[0] = lineWeights[0];
+ bestWeights[1] = lineWeights[1];
weights[i+1] = 0.0;
}
}
+ if (minDist2 < VTK_DOUBLE_MAX)
+ {
+ weights[subId] = bestWeights[0];
+ weights[subId+1] = bestWeights[1];
+ }
+
return return_status;
}
|