{"version":1,"kind":"Article","sha256":"","slug":"797","location":"","dependencies":[],"doi":"10.54294/216g01","thumbnail":"https://pub.desci.com/ipfs/bafkreieynpmxz5dw6g7xwh7fwu2w5rjml5fe3rm67a4bec24s6iw3vpvua","frontmatter":{"title":"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.","license":"You are licensing your work to Kitware Inc. under the\nCreative Commons Attribution License Version 3.0.\n\nKitware Inc. agrees to the following:\n\nKitware is free\n * to copy, distribute, display, and perform the work\n * to make derivative works\n * to make commercial use of the work\n\nUnder the following conditions:\n\\\"by Attribution\\\" - Kitware must attribute the work in the manner specified by the author or licensor.\n\n * For any reuse or distribution, they must make clear to others the license terms of this work.\n * Any of these conditions can be waived if they get permission from the copyright holder.\n\nYour fair use and other rights are in no way affected by the above.\n\nThis is a human-readable summary of the Legal Code (the full license) available at\nhttp://creativecommons.org/licenses/by/3.0/legalcode","keywords":["boolean operations","geometry clipping","surface"],"authors":[{"name":"Quammen, Cory","email":"cquammen@cs.unc.edu","affiliations":["University of North Carolina at Chapel Hill"],"corresponding":true},{"name":"Weigle, Chris","affiliations":[]},{"name":"Taylor II, Russell M.","affiliations":[]}],"date_submitted":"2011-05-20 09:57:18","external_publication_id":797,"revision_cids":["bafkreigaqgnq6376ccqxkgjulnqzf7arbm4wgaec6wjw55g4qkx3fjwxgu"],"github":"https://github.com/midas-journal/midas-journal-797.git","thumbnail":"https://pub.desci.com/ipfs/bafkreieynpmxz5dw6g7xwh7fwu2w5rjml5fe3rm67a4bec24s6iw3vpvua"},"mdast":{"type":"root"},"downloads":[{"url":"https://pub.desci.com/ipfs/bafkreibnys3pfbyjsiwgqhcdclne6focrbpbbg6mhgirgngavhgnkltnni","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/BooleanOperationPolyDataFilterExample.cxx","filename":"BooleanOperationPolyDataFilterExample.cxx","extra":{"size_bytes":2255,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreih4lqsperv5ubtz4pzy4id53nll5sct5gzurlooynydri3tyj7h5i","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/CMakeLists.txt","filename":"CMakeLists.txt","extra":{"size_bytes":2503,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidsuvum4ihhamba3w5xnnhyu3rhrxzjtzkfggnmwokhpg7ktzqjxa","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/IJMacros.txt","filename":"IJMacros.txt","extra":{"size_bytes":3465,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiei2nitest5lkzyve6akaozg3qkdjjo26qw7626yudkgoqtiw7n6q","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/PipelineExample.cxx","filename":"PipelineExample.cxx","extra":{"size_bytes":4609,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreic7sjkucizk54dhrjmkn64fvsm7zn2jdyx6sfjva7hurte4ke2riu","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkBooleanOperationPolyDataFilter.cxx","filename":"vtkBooleanOperationPolyDataFilter.cxx","extra":{"size_bytes":12068,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiejwzopme3nzrwwujyh6awosi6frx4gcplbj7urlfg23zomnw4riu","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkBooleanOperationPolyDataFilter.h","filename":"vtkBooleanOperationPolyDataFilter.h","extra":{"size_bytes":4405,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreicja6b5k5thsr5itmidfrihvfoo2eh2xen532ndbajikrbjmrzgay","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkDistancePolyDataFilter.cxx","filename":"vtkDistancePolyDataFilter.cxx","extra":{"size_bytes":6555,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiefekwq6s7ebj4zoktndshhmzvlbqzvugo43kkfiis3nmeyi4hmoi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkDistancePolyDataFilter.h","filename":"vtkDistancePolyDataFilter.h","extra":{"size_bytes":3136,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiaeheb6jsiierjlgenppg3b6l4jr6orf6n253pagzyvpy224fe6s4","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkImplicitPolyData.cxx","filename":"vtkImplicitPolyData.cxx","extra":{"size_bytes":9511,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihnduhwnxm6x66uizi27htivm7omzjijzxrmjqtx5d3ifazlhbjuy","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkImplicitPolyData.h","filename":"vtkImplicitPolyData.h","extra":{"size_bytes":3448,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidjb4cqusnsnsz4bfv3holq56opyfhkih74tzizqqltyek4z6aucq","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkIntersectionPolyDataFilter.cxx","filename":"vtkIntersectionPolyDataFilter.cxx","extra":{"size_bytes":41452,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiglw6o2mxebsogpmucm4dcmr5bdqnmrwz5vist5opt3itru3n2gyi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Source/vtkIntersectionPolyDataFilter.h","filename":"vtkIntersectionPolyDataFilter.h","extra":{"size_bytes":3165,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreig3p3fag3s5jv6la3uhze7roymegglkxe3uswdctmowbyrksklyrm","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Article.bib","filename":"Article.bib","extra":{"size_bytes":2623,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidxbpzbav5dckm66kbri6ytzsemomkntlojsrydpblttyd23e2ccm","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Article.tex","filename":"Article.tex","extra":{"size_bytes":27336,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreie4of7fyac7jqe4lg3ppftykvm7bknaagzbemp7kcxz2ttrzwmfqi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/InsightArticle.cls","filename":"InsightArticle.cls","extra":{"size_bytes":4240,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihhk4q7ji7a7mf5whwhe4cyjse2be35hl22cc23phtitszcfhhxyi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/InsightJournal.ist","filename":"InsightJournal.ist","extra":{"size_bytes":220,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiaunixrkiidfcebqz2sniijtivjau6p5kt7fxrs4xsep7z5mi3xqy","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/InsightJournal.sty","filename":"InsightJournal.sty","extra":{"size_bytes":36042,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreif3imznh4k7xjiyf5sxt4c6dkjs6iizcutujzk2gb3hhx3jxugrne","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/ResultsFigure.tex","filename":"ResultsFigure.tex","extra":{"size_bytes":1449,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiet7uhlgharf22alaz5xdy5p5oshdd6nenryblibvzhnzupg3kwji","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/algorithm.sty","filename":"algorithm.sty","extra":{"size_bytes":2223,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreifmvoerc5nldoiersgcd433y7zqx2dor5r52x73jhs5fmrlide4ue","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/algorithmic.sty","filename":"algorithmic.sty","extra":{"size_bytes":5564,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreia74prxyxal4wrht3tu25ayv77gd3m4r3z3boglhsqwjcmxl2i6gi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/amssymb.sty","filename":"amssymb.sty","extra":{"size_bytes":15232,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidgztcxsqpq2ouxtzvw3xz2l7ljaqkdbj5vu2e4vjtcktudtrnjc4","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/doubleWordCheck.pl","filename":"doubleWordCheck.pl","extra":{"size_bytes":410,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreift6yoe2q2ofarabu7pcv4yal7dc2teqhpdjanybr2emqxyfqdjbi","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/fancyhdr.sty","filename":"fancyhdr.sty","extra":{"size_bytes":14699,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiahbnr5hf2qmjo6hd2k4ytpq5k7yzwyaf4kd77kypubsu5aurj62a","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/floatflt.sty","filename":"floatflt.sty","extra":{"size_bytes":11060,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidtzeamzad44vct5y6ehkdpgrzo2phkaqfzvzdmozvb66oswpoe5m","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/fncychap.sty","filename":"fncychap.sty","extra":{"size_bytes":10359,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiewnprnm2l5gufmyrlwhudpka5iaic4p5ji63vvqdnqasuk4kjzya","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/picins.sty","filename":"picins.sty","extra":{"size_bytes":17807,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiapnjtir36tcynydwjrizc3cm6vskb2m6xq7htskqups2ljaxa5ru","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/times.sty","filename":"times.sty","extra":{"size_bytes":857,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreid7374si3h6w3iouctgnijaahnex4vystyoutqsw35cewisrw2n7q","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/BoxBoxDifference.png","filename":"BoxBoxDifference.png","extra":{"size_bytes":36423,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidbfonlexrpnfkwc7ktbazazmxj7tawfz72oakf5365oci6ua5zqa","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/BoxBoxIntersection.png","filename":"BoxBoxIntersection.png","extra":{"size_bytes":27426,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihdclwbiiua6c4mjl7bqgpcthajiidslah6ivm4hx3x7mvavrutra","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/BoxBoxUnion.png","filename":"BoxBoxUnion.png","extra":{"size_bytes":44118,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreig56s63hwfvr5szwc275e3ccsewb7jrsbawywpazgkvp2xvxqgziy","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/BoxNormals.png","filename":"BoxNormals.png","extra":{"size_bytes":24991,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreietd7g35okp7tzuidcyib5gte4zm6yntwi4dkvd7ffoiugy7pqsxe","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/CellSplitSetup.png","filename":"CellSplitSetup.png","extra":{"size_bytes":30945,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreifpujnrnunicdbbffbebci5tfja7qqgl57taza6ggymid5v3bucla","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/ConeCylinderDifference.png","filename":"ConeCylinderDifference.png","extra":{"size_bytes":47113,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreibrh76shsn7isp5dfg6lni5pzq2plhzmzefptgsed3yj2laqanzgy","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/ConeCylinderIntersection.png","filename":"ConeCylinderIntersection.png","extra":{"size_bytes":38274,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreih347n7bvjznjwvvigcorio763nv3swqa6ur2mq25kfxsppigehiq","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/ConeCylinderUnion.png","filename":"ConeCylinderUnion.png","extra":{"size_bytes":48757,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreic6fzh32kyzdeici5kkgctz243pvaflqhjf7vxosobqvoxrtfic2u","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/CylinderCylinderDifference.png","filename":"CylinderCylinderDifference.png","extra":{"size_bytes":45146,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreic3lgrkpafe2yovk5fef7icscjelp7n4hs67ufelt53yhr6baliea","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/CylinderCylinderIntersection.png","filename":"CylinderCylinderIntersection.png","extra":{"size_bytes":39484,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiggw5xbs3e42oed3gom3yyhjqqttw6edqexzxpnrt53exwyysecsm","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/CylinderCylinderUnion.png","filename":"CylinderCylinderUnion.png","extra":{"size_bytes":62107,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidbyiogxu32vqjt2x345ih7vyn5ldegnfyzqtdq7uw6tm66dhbq7y","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/DistanceZeroLevelVsIntersection.png","filename":"DistanceZeroLevelVsIntersection.png","extra":{"size_bytes":53726,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiegen45bjehedixfdcodzuhawyn57ryuyasienv2zkvlhq52stoxm","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereBoxDifference.png","filename":"SphereBoxDifference.png","extra":{"size_bytes":70021,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreid64765bf6dxcr5uw5m2pr2gfp6je74cc3lgzu5wsfscwvfvpo2f4","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereBoxIntersection.png","filename":"SphereBoxIntersection.png","extra":{"size_bytes":89300,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihjlnbtyjkiwr4rrgqw7bme2acazrfemv4qbuwyy5j7hfwpcqfq7m","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereBoxUnion.png","filename":"SphereBoxUnion.png","extra":{"size_bytes":87194,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreid5jhhizvyzzfgi7g2ruhregbnq4ygzv6xd3xopy4bx2gsmvtnhnu","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereSphereDifference.png","filename":"SphereSphereDifference.png","extra":{"size_bytes":133510,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiddznknryn7a2tvq56xxuvonkmu5wg4crwcz2zl6aue6ljrzu5s4q","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereSphereIntersection.png","filename":"SphereSphereIntersection.png","extra":{"size_bytes":122114,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreif6d3xt6ckyio5sunyn7rmhdsi6y5rpeynozfaaz2n43etarwvl44","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/SphereSphereUnion.png","filename":"SphereSphereUnion.png","extra":{"size_bytes":174714,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihd7ye4ijwhe5y7bf6qeusmo557rogteto6jqhnxqim4jmzsgddjy","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/Teaser.png","filename":"Teaser.png","extra":{"size_bytes":121272,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreigzsoar3nkh5sofpjbbrblaq6xib4vujns2iydjezqm7gdpn6epny","title":"root/code/VTKClassesForBooleanOperationsOnSurfaces/Document/LaTeX/Figures/Teaser.pvsm","filename":"Teaser.pvsm","extra":{"size_bytes":332926,"type":"file"}},{"url":"https://ipfs.desci.com/ipfs/bafkreibboixldim72mhmhucq22wfsbpgxoxwioaxukre5c264bnjw4i5qe","title":"root/insight-journal-metadata.json","filename":"insight-journal-metadata.json","extra":{"size_bytes":2823,"type":"file"}},{"url":"https://dweb.link/ipfs/bafkreibuaask6nbgusn6oqt34osg23iww2m4aebtizrewtxbn55ywdlda4","title":"root/article.pdf","filename":"article.pdf","extra":{"size_bytes":701070,"type":"file"}}],"references":{"cite":{"order":[]},"data":{}}}