<div dir="ltr">Thanks for the help - I'll give both a try. Maybe write up an example if I have time.<div><br></div><div>-Sid</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 19, 2014 at 8:04 PM, Cory Quammen <span dir="ltr"><<a href="mailto:cory.quammen@kitware.com" target="_blank">cory.quammen@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you want a box with a hole through it, you could also try the<br>
vtkBooleanOperationPolyDataFilter with the first input set to the<br>
output of a vtkCubeSource and the second input set to a<br>
vtkCylinderSource where the cylinder ends lie somewhat outside the<br>
cube bounds. Set the operation to difference and you should get a cube<br>
with a hole through it.<br>
<br>
See <a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/BooleanOperationPolyDataFilter" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/BooleanOperationPolyDataFilter</a><br>
for an example.<br>
<br>
There are some cases on which the vtkBooleanOperationPolyDataFilter<br>
fails, but this application sounds simple enough that it should work.<br>
<br>
Cory<br>
<div><div class="h5"><br>
On Fri, Sep 19, 2014 at 5:41 PM, David Gobbi <<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>> wrote:<br>
> So you want to have a cube with a cylindrical hole that goes all the<br>
> way through it?  It's not easy, but it's possible.<br>
><br>
> First, you'll want to reverse the sense of your pipe, so that the<br>
> faces face inwards.  This can be done with vtkReverseSense.<br>
><br>
> Next, append it to your cube with vtkAppendPolyData.<br>
><br>
> The third step is the tricky one: you have to re-build the faces of<br>
> this combined polydata so that the faces form a single closed surface<br>
> (i.e. instead of forming one surface for the cube and another separate<br>
> surface for the pipe).  This can be done with vtkClipClosedSurface,<br>
> because it can clip away the old, unconnected surfaces and build new<br>
> surfaces that connect the outside of the box with the inside of the<br>
> pipe.<br>
><br>
> I don't have an example that does this, but you can look at the<br>
> wiki page <a href="http://www.vtk.org/Wiki/VTK/Closed_Surface_Clipping" target="_blank">http://www.vtk.org/Wiki/VTK/Closed_Surface_Clipping</a><br>
> for hints.  Basically, if you clip away the original cube faces (by<br>
> setting clipping planes that are just inside of the original faces),<br>
> you can get vtkClipClosedSurface to create new faces with good<br>
> connectivity between the cube and the pipe.<br>
><br>
> Note that I didn't say it will be easy... I just said it will be possible.<br>
><br>
>  - David<br>
><br>
><br>
><br>
> On Fri, Sep 19, 2014 at 3:17 PM, Sid Murthy <<a href="mailto:sid.murthy@gmail.com">sid.murthy@gmail.com</a>> wrote:<br>
>> Hi -<br>
>><br>
>>   I am using a vtkDiskSource and vtkLinearExtrusionFilter to create a pipe<br>
>> (with a hole). I'd like to put this pipe through a cube (vtkCubeSource) and<br>
>> still retain the hole in the middle. Is this possible - somehow - with<br>
>> vtkcutter or vtkclippolydata?<br>
>><br>
>><br>
>> Thanks,<br>
>> Sid<br>
</div></div>> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>