<div dir="ltr">Hi Drak,<div><br></div><div>Two things:</div><div><br></div><div>1). You might want to try the master branch in VTK's git repository. There have been some recent changes that might fix your problem.<br></div><div><br></div><div>2). Would it be possible to post a stack trace where your program crashes? Or report radius values that lead to the crash?</div><div><br></div><div>Thanks,</div><div>Cory</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 19, 2015 at 4:56 PM, Drak <span dir="ltr"><<a href="mailto:draktharrblorf@gmail.com" target="_blank">draktharrblorf@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've noticed that by playing with the radius value and the resolution of the<br>
cylinder, the boolean operation filter may or may not crash<br>
<br>
Here is my code bellow.<br>
<br>
    // The outer cylinder<br>
    vtkCylinderSource * _cylinderSource1 = vtkCylinderSource::New();<br>
    _cylinderSource1->SetCenter(0, 0, 0);<br>
    _cylinderSource1->SetHeight(width);<br>
    _cylinderSource1->SetRadius(0.13);<br>
    _cylinderSource1->SetResolution(10);<br>
    _cylinderSource1->Update();<br>
<br>
    vtkTriangleFilter * _cylinder1Triangle = vtkTriangleFilter::New();<br>
    _cylinder1Triangle->SetInputData(_cylinderSource1->GetOutput());<br>
    _cylinder1Triangle->Update();<br>
<br>
    // The inner cylinder<br>
    vtkCylinderSource * _cylinderSource2 = vtkCylinderSource::New();<br>
    _cylinderSource2->SetCenter(0, 0, 0);<br>
    _cylinderSource2->SetHeight(width+0.01);<br>
    _cylinderSource2->SetRadius(0.001);<br>
    _cylinderSource2->SetResolution(20);<br>
    _cylinderSource2->Update();<br>
<br>
    vtkTriangleFilter * _cylinder2Triangle = vtkTriangleFilter::New();<br>
    _cylinder2Triangle->SetInputData(_cylinderSource2->GetOutput());<br>
    _cylinder2Triangle->Update();<br>
<br>
    vtkBooleanOperationPolyDataFilter * _filter =<br>
vtkBooleanOperationPolyDataFilter::New();<br>
    _filter->SetOperationToDifference();<br>
    _filter->SetInputData(0, _cylinder1Triangle->GetOutput());<br>
    _filter->SetInputData(1, _cylinder2Triangle->GetOutput());<br>
    _filter->Update(); // CRASH<br>
<br>
What should I do to make it work 100 % of the time? I don't care if I have<br>
sometimes weird holes, but I cannot accept to have crashes in my program :\<br>
.<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Segmentation-fault-with-vtkBooleanOperationPolyDataFilter-using-2-cylinders-HELP-tp5733567.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/Segmentation-fault-with-vtkBooleanOperationPolyDataFilter-using-2-cylinders-HELP-tp5733567.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" 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" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Cory Quammen<br>R&D Engineer<br>Kitware, Inc.</div>
</div>