[vtkusers] Re: Draw and Color Polygons
Janny Dong
janny.dong at gmail.com
Sun Sep 30 18:10:30 EDT 2007
Hi Eugene,
Thanks for your reply. The data I am using are more than 1000 points
(latitudes and longitudes), 3 polygons. The polygons are ordered
counter-clockwise. I put them into a .vtk file and read it from my code. The
main part of my code to do this is as follows.
//Read the vtk data file.
vtkPolyDataReader *usa = vtkPolyDataReader::New();
usa->SetFileName("greatlakes.vtk");
//clean polydata
vtkCleanPolyData *cleaner = vtkCleanPolyData::New();
cleaner->SetInputConnection(usa->GetOutputPort());
cleaner->SetTolerance(0.005);
//apply triangle filter
vtkTriangleFilter *triangle = vtkTriangleFilter::New();
triangle->SetInputConnection(cleaner->GetOutputPort());
//map to polydata mapper
vtkSmartPointer<vtkPolyDataMapper> polyMapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
polyMapper->SetInputConnection(triangle->GetOutputPort());
I am guessing the polygon is not convex. Is there anything I can do to draw
the polygons properly?
Janny
On 9/30/07, Eugene Dorfman <justadreamer2007 at gmail.com> wrote:
>
> Please attach some code dealing with your polygons - how are you trying to
> draw them. Seems that the order of the points is either incorrect when
> specifying them to the vtkPolyData - or you are using the triangulation
> strip. All you need to do is to load a polygon into a cellarray - and
> define it as a single cell - than pass it to vtkPolyData. It also might be
> that the polygon shape is not convex - that is why. Some code would be
> helpful.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20070930/daaae734/attachment.htm>
More information about the vtkusers
mailing list