Boolean Operations on Surfaces in VTK Without External Libraries
logo

Please use this identifier to cite or link to this publication: http://hdl.handle.net/10380/3262
We have written a set of classes than enable computation of boolean operations on surface meshes using only VTK classes. In addition to being compatible with the VTK license, our contribution preserves surface mesh topology to the extent possible in boolean operations and passes point data and cell data through to the output mesh where possible.
Code
plus Automatic Testing Results by Insight-Journal Dashboard on Fri May 13 08:58:30 2011 for revision #1
starstarstarstarstar expertise: 5 sensitivity: 4.7

Reviews
minus Fantastic Feature by Laurent Paul on 2011-06-21 10:17:01 for revision #4
starstarstarstarstar expertise: 4 sensitivity: 5
yellow
Summary:

A must-have tool for VTK! It was a long time that I wanted to perform boolean operations using VTK, and finally, here it is.


The authors also explain why using vtkClipPolyData and a vtkPolyData as ImplicitDataSet does not really produce the proper intersection. I met this problem few month ago, and have never understood why it didn't work.


Also tried Lloyd's class using GTS but with poor results...

Hypothesis:

DataSets must be compounded of triangles only. Just use vtkTriangle before using the filter, just to be sure.


A second assumption is that there is no coplanar triangles in the datasets. This may happens but very very rarely.

Evidence:

Great figures and also examples to test the class.

Open Science:

Perfectly open since there is no licence conflict. Ready to be included into VTK.

Reproducibility:

I've tried using my own datasets and get equivalent results. I had no problems with my data.

Open source Contributions:

Yes

Interest:

Paraview, definitely.


The next tool to implement. I will suggest it on the paraview'e user voice.

Free comment :

Great Job!

plus Boolean Operations on Surfaces in VTK Without External Libraries by Bill Lorensen on 2011-05-13 15:50:33 for revision #1
starstarstarstarstar expertise: 5 sensitivity: 4.7
plus Finally! by David Doria on 2011-05-13 09:42:22 for revision #1
starstarstarstarstar expertise: 3 sensitivity: 4.3
Add a new review
Quick Comments


Resources
backyellow
Download All
Download Paper , View Paper
Download Source code
Github

Statistics more
backyellow
Global rating: starstarstarstarstar
Review rating: starstarstarstarstar [review]
Code rating: starstarstarstarstar
Paper Quality: plus minus

Information more
backyellow
Categories: Data Representation, Mesh, Surface extraction
Keywords: surface, boolean operations, geometry clipping
Toolkits: VTK
Export citation:

Share
backyellow
Share

Linked Publications more
backyellow
Reader/Writer for Analyze Object Maps for ITK Reader/Writer for Analyze Object Maps for ITK
by Hawley J., Johnson H.
Diffeomorphic Demons Using ITK's Finite Difference Solver Hierarchy Diffeomorphic Demons Using ITK's Finite Difference Solver Hierarchy
by Vercauteren T., Pennec X., Perchant A., Ayache N.

View license
Loading license...

Send a message to the author
main_flat
ISSN 2328-3459
Powered by Midas