[vtkusers] Filter to remove internal structure of a poly data?

David E DeMarle dave.demarle at kitware.com
Tue Jul 14 10:06:48 EDT 2015


So what it is doing is passing the locally 2D primitives through, which is
not what you want it to do. If this was a volumetric mesh it would give you
the skin. You want something like vtkSelectEnclosedPoints.

Unfortunately vtkSelectEnclosedPoints requires a surface to clip by, and
that surface is exactly what you are trying to get. There might be
something in VTK for this, but my quick searches haven't found it.

sorry




David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909

On Tue, Jul 14, 2015 at 8:39 AM, Kilgus, Thomas <t.kilgus at dkfz-heidelberg.de
> wrote:

> No no, my data is 3D. The screenshot just contains cross sections to
> illustrate how the data looks “inside”.
>
>
>
> *Von:* David E DeMarle [mailto:dave.demarle at kitware.com]
> *Gesendet:* Dienstag, 14. Juli 2015 14:35
>
> *An:* Kilgus, Thomas
> *Cc:* vtkusers at vtk.org
> *Betreff:* Re: [vtkusers] Filter to remove internal structure of a poly
> data?
>
>
>
> Ah, I thought your data was 3D, not 2D. The DSSF won't help in this case.
>
>
>
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909
>
>
>
> On Tue, Jul 14, 2015 at 8:26 AM, Kilgus, Thomas <
> t.kilgus at dkfz-heidelberg.de> wrote:
>
> Hi David,
>
>
>
> sounds great, but it doesn’t do anything on my data. Do you know how the
> filter works? Attached is my code and a screenshot how my data looks like.
> Any ideas?
>
>
>
> Regards,
>
> Thomas
>
>
>
> Code:
>
>
>
>   std::string inputFilename = “path/to/file”;
>
>   std::string outputFilename = “path/to/save”;
>
>   vtkSmartPointer<vtkXMLPolyDataReader> reader =
>
>       vtkSmartPointer<vtkXMLPolyDataReader>::New();
>
>   reader->SetFileName ( inputFilename.c_str() );
>
>   reader->Update();
>
>
>
>   vtkSmartPointer<vtkDataSetSurfaceFilter> filter =
> vtkSmartPointer<vtkDataSetSurfaceFilter>::New();
>
>   filter->SetInputConnection(reader->GetOutputPort());
>
>   filter->Update();
>
>
>
>   vtkSmartPointer<vtkXMLPolyDataWriter> writer =
> vtkSmartPointer<vtkXMLPolyDataWriter>::New();
>
>   writer->SetInputConnection(filter->GetOutputPort());
>
>   writer->SetFileName(outputFilename.c_str());
>
>   writer->Update();
>
>   writer->Write();
>
>
>
> *Von:* David E DeMarle [mailto:dave.demarle at kitware.com]
> *Gesendet:* Dienstag, 14. Juli 2015 13:37
> *An:* Kilgus, Thomas
> *Cc:* vtkusers at vtk.org
> *Betreff:* Re: [vtkusers] Filter to remove internal structure of a poly
> data?
>
>
>
> Try vtkDataSetSurfaceFilter. It produces the external skin of any dataset
> in the form of a polydata.
>
>
>
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909
>
>
>
> On Tue, Jul 14, 2015 at 5:00 AM, Kilgus, Thomas <
> t.kilgus at dkfz-heidelberg.de> wrote:
>
> Hi everyone,
>
>
>
> I am not sure how to call this, but I was wondering if there is any filter
> (or combination) to remove internal structures of a PolyData? By internal I
> mean stuff that is not visible to the camera, unless you make the surface
> translucent. I know that there is a vtkPolyDataConnectivityFilter which
> works for some uses cases, but my data is connected at some parts. I am not
> even sure if this is possible, but the virtual camera could rotate around
> the object and every cell which is not seen (hit by a ray) could be
> deleted. Is there anything like this in VTK?
>
>
>
> Regards,
>
> Thomas
>
>
>
> Thomas Kilgus
>
> German Cancer Research Center (DKFZ)
>
> Div. Medical and Biological Informatics
>
> Junior group: Computer-assisted Interventions (E131)
>
> Im Neuenheimer Feld 280
>
> 69120 Heidelberg, Germany
>
> Phone: +49(0) 6221-42-3545
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20150714/59ad3020/attachment.html>


More information about the vtkusers mailing list