[vtkusers] Fill contour
Jothybasu Selvaraj
jothybasu at gmail.com
Tue Mar 15 21:40:53 EDT 2016
Hi David
If I set the representation to surface only the outline is shown. I even
tried it with a vtkPolyDataMapper and the results are same.
Here is the rough pipeline
vtkSmartPointer<vtkPolyData>contour=
vtkSmartPointer<vtkPolyData>::New();
contour=this->ContourWidget->GetContourRepresentation()->GetContourRepresentationAsPolyData();
vtkSmartPointer<vtkContourTriangulator>tc=
vtkSmartPointer<vtkContourTriangulator>::New();
tc->SetInputData(contour);
tc->Update();
vtkSmartPointer<vtkDataSetMapper> polyMapper =
vtkSmartPointer<vtkDataSetMapper>::New();
polyMapper->SetInputData(tc->GetOutput());
polyMapper->ScalarVisibilityOn();
polyMapper->Update();
this->polyActor =
vtkSmartPointer<vtkActor>::New();
polyActor->SetMapper(polyMapper);
polyActor->GetProperty()->SetColor(0,1,0);
polyActor->GetProperty()->SetRepresentationToWireframe();
this->ViewRenderer->AddActor(this->polyActor);
this->ViewRenderer->GetRenderWindow()->Render();
this->ViewRenderer->ResetCamera();
Thanks
Jothy
On Wed, Mar 16, 2016 at 12:24 PM, David Gobbi <david.gobbi at gmail.com> wrote:
> Hi Jothy,
>
> The vtkContourTriangulator always produces a filled contour, so there must
> be something wrong with the way it is being rendered. Are you sure that
> you aren't calling SetRepresentationToWireframe() on the actor's property?
>
> - David
>
>
> On Tue, Mar 15, 2016 at 5:45 PM, Jothybasu Selvaraj <jothybasu at gmail.com>
> wrote:
>
>> Hi All
>>
>> I am trying to fill a 2D contour generated by vtkContourWidget. I pass
>> the polydata from the contour widget to vtkContourTriangulator and the
>> output is as shown in the attached image. But, I want a filled contour. How
>> do I do that?
>>
>>
>> Thanks
>>
>> Jothy
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20160316/32618bdc/attachment.html>
More information about the vtkusers
mailing list