[vtkusers] Bug in vtkPolygon ??

Brad King brad.king at kitware.com
Mon Feb 16 09:33:57 EST 2004


de Boer Ingo wrote:
> Hi,
> 
> 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 !!
> 
> Any ideas how I can avoid this ? Is this a bug ?
> There is nothing special in the geometry that I have!

The normal to a polygon in 3-D with less than 3 points is undefined. 
However, the method should be able to handle this and at least not 
crash.  Please submit this as a bug report at http://www.vtk.org/Bug.

Thanks,
-Brad




More information about the vtkusers mailing list