MantisBT - VTK
View Issue Details
0000599VTK(No Category)public2004-02-16 10:152011-01-13 17:00
Ingo de Boer 
Mathieu Malaterre 
normalminoralways
closedfixed 
 
 
0000599: crash on calc normal to a polygon in 3-D with less than 3 points
I am using VTK 4.4.0 release. This also happend in the versions before.

vtkPolygon.cxx: "$Revision: 1.104 $"

void vtkPolygon::ComputeNormal(vtkPoints *p, int numPts, vtkIdType *pts, double *n)

In this function, sometimes I have int numPts == 1 !! That is
why pts[1] equals -842150451 and I cannot get the correct point
in line 92:

p->GetPoint(pts[1],v2);

And my application crashes. I tried something like:
if ( numPts > 1 ) p->GetPoint(pts[1],v2);
This works and my geometry looks good.
But the loop afterwards
for (i=0; i < numPts; i++)
{
...
}
uses v2 !!

So, there should be some fix in this bug or even that the function is not called for numPts == 1.

best regards,
  Ingo
No tags attached.
Issue History
2010-11-29 17:59Mathieu MalaterreSource_changeset_attached => VTK master b21f175d
2011-01-13 17:00Source_changeset_attached => VTK master a2bd8391
2011-01-13 17:00Source_changeset_attached => VTK master 020ef709
2011-06-16 13:11Zack GalbreathCategory => (No Category)

Notes
(0000655)
Mathieu Malaterre   
2004-02-16 19:22   
Fixed in CVS. Don't need to merge to 4.4