[vtkusers] vtkPolyData::IsEdge fix
Luca Antiga
lucantiga at hotmail.com
Wed Jun 26 10:56:49 EDT 2002
Hi,
here's a simple fix for IsEdge behaviour
(hope not too simple)
inline int vtkPolyData::IsEdge(int p1, int p2)
{
unsigned short int ncells;
int npts;
int i, j;
vtkIdType *cells, *pts;
this->GetPointCells(p1,ncells,cells);
for (i=0; i<ncells; i++)
{
this->GetCellPoints(cells[i],npts,pts);
for (j=0; j<npts; j++)
{
if (p1==pts[j])
if ((pts[(j-1)%npts]==p2)||(pts[(j+1)%npts]==p2))
return 1;
}
}
return 0;
}
Luca
_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com
More information about the vtkusers
mailing list