Boolean Operations on Surfaces in VTK Without External Libraries

Quammen, Cory1*,Weigle, Chris,Taylor II, Russell M.
1.University of North Carolina at Chapel Hill
Abstract
Boolean Operations on Surfaces in VTK Without External Libraries

Abstract

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.

Keywords

boolean operationsgeometry clippingsurface
Manuscript
Source Code and Data

Source Code and Data

VTKClassesForBooleanOperationsOnSurfacesDocumentLaTeXArticle.bib2.6 KBArticle.tex26.7 KBFiguresBoxBoxDifference.png35.6 KBBoxBoxIntersection.png26.8 KBBoxBoxUnion.png43.1 KBBoxNormals.png24.4 KBCellSplitSetup.png30.2 KBConeCylinderDifference.png46 KBConeCylinderIntersection.png37.4 KBConeCylinderUnion.png47.6 KBCylinderCylinderDifference.png44.1 KBCylinderCylinderIntersection.png38.6 KBCylinderCylinderUnion.png60.7 KBDistanceZeroLevelVsIntersection.png52.5 KBSphereBoxDifference.png68.4 KBSphereBoxIntersection.png87.2 KBSphereBoxUnion.png85.2 KBSphereSphereDifference.png130.4 KBSphereSphereIntersection.png119.3 KBSphereSphereUnion.png170.6 KBTeaser.png118.4 KBTeaser.pvsm325.1 KBInsightArticle.cls4.1 KBInsightJournal.ist220 BInsightJournal.sty35.2 KBResultsFigure.tex1.4 KBalgorithm.sty2.2 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBdoubleWordCheck.pl410 Bfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBpicins.sty17.4 KBtimes.sty857 BSourceBooleanOperationPolyDataFilterExample.cxx2.2 KBCMakeLists.txt2.4 KBIJMacros.txt3.4 KBPipelineExample.cxx4.5 KBvtkBooleanOperationPolyDataFilter.cxx11.8 KBvtkBooleanOperationPolyDataFilter.h4.3 KBvtkDistancePolyDataFilter.cxx6.4 KBvtkDistancePolyDataFilter.h3.1 KBvtkImplicitPolyData.cxx9.3 KBvtkImplicitPolyData.h3.4 KBvtkIntersectionPolyDataFilter.cxx40.5 KBvtkIntersectionPolyDataFilter.h3.1 KB

Select a file to preview