[vtkusers] vtkExtractEdges, how does it work ?

Sebastien_MARAUX maraux at ondim.fr
Fri Jun 21 11:49:49 EDT 2002


I got a polydata populated with 234 polys and 
12730 points.

I want to transform the polydata polygons in lines / polylines.
I know how to do it manually, but I tried to use 
vtkExtractEdges to save time.

Here is my code :

//-------------------------------------------------------------------------------------------------------------------------------------------------

  cout <<"polydata content : " <<shapePolyData->GetNumberOfPoints() <<"points, "  // 12760 points
          <<shapePolyData->GetNumberOfLines() <<"Lignes, " // 0 lines
          <<shapePolyData->GetNumberOfPolys() <<"Polys."  // 234 polys
          <<endl;

  vtkExtractEdges *edgeExtracter = vtkExtractEdges::New();    // trying to extract edges.
  edgeExtracter->SetInput(shapePolyData);
  //edgeExtracter->CreateDefaultLocator();    // i tried with and without


  cout <<"edge extracter : points / lines / polys" <<edgeExtracter->GetOutput()->GetNumberOfPoints() <<" / " <<edgeExtracter->GetOutput()->GetNumberOfLines() <<" / " <<edgeExtracter->GetOutput()->GetNumberOfPolys() <<endl;    

    // -> edge extracter 0 / 0 / 0 - I expected some lines and points.

 // and I want to copy it back to the original polyData
  //shapePolyData->SetPoints(edgeExtracter->GetOutput()->GetPoints());
  //shapePolyData->DeepCopy(edgeExtracter->GetOutput());

 //------------------------------------------------------------------------------------------------------------------------------------------------------

I would like to obtain some lines, but edgeExtracter output is empty.

What do I do wrong ?

Sebastien MARAUX
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20020621/e116826a/attachment.htm>


More information about the vtkusers mailing list