<?xml version="1.0" encoding="utf-8" standalone="no"?>
<dublin_core schema="dc">
<dcvalue element="contributor" qualifier="author">Charton,&#x20;Jerome</dcvalue>
<dcvalue element="contributor" qualifier="author">Kim,&#x20;Laehyun</dcvalue>
<dcvalue element="contributor" qualifier="author">Kim,&#x20;Youngjun</dcvalue>
<dcvalue element="date" qualifier="accessioned">2024-01-20T00:34:31Z</dcvalue>
<dcvalue element="date" qualifier="available">2024-01-20T00:34:31Z</dcvalue>
<dcvalue element="date" qualifier="created">2021-09-04</dcvalue>
<dcvalue element="date" qualifier="issued">2017-09</dcvalue>
<dcvalue element="identifier" qualifier="issn">1881-3054</dcvalue>
<dcvalue element="identifier" qualifier="uri">https:&#x2F;&#x2F;pubs.kist.re.kr&#x2F;handle&#x2F;201004&#x2F;122378</dcvalue>
<dcvalue element="description" qualifier="abstract">Boolean&#x20;operations&#x20;are&#x20;classic&#x20;procedures&#x20;in&#x20;computer-aided&#x20;design,&#x20;and&#x20;allow&#x20;the&#x20;creation&#x20;of&#x20;complex&#x20;objects&#x20;by&#x20;combining&#x20;simple&#x20;objects.&#x20;Although&#x20;Boolean&#x20;operations&#x20;are&#x20;trivial&#x20;in&#x20;implicit&#x20;surface&#x20;representations,&#x20;they&#x20;are&#x20;problematic&#x20;in&#x20;polygonal&#x20;meshes.&#x20;Methods&#x20;that&#x20;directly&#x20;use&#x20;meshes&#x20;to&#x20;compute&#x20;Boolean&#x20;operations&#x20;consistently&#x20;consider&#x20;the&#x20;intersections&#x20;between&#x20;two&#x20;faces&#x20;without&#x20;taking&#x20;into&#x20;account&#x20;coplanar&#x20;collisions.&#x20;Thus,&#x20;they&#x20;either&#x20;perturb&#x20;the&#x20;input&#x20;meshes&#x20;when&#x20;colliding&#x20;faces&#x20;are&#x20;coplanar&#x20;or&#x20;simply&#x20;ignore&#x20;this&#x20;kind&#x20;of&#x20;collision.&#x20;Most&#x20;existing&#x20;approaches&#x20;for&#x20;Boolean&#x20;operations&#x20;convert&#x20;input&#x20;meshes&#x20;to&#x20;volumetric&#x20;representations&#x20;such&#x20;as&#x20;binary&#x20;space&#x20;partitioning&#x20;(BSP)&#x20;and&#x20;voxel&#x20;grids.&#x20;The&#x20;output&#x20;mesh&#x20;is&#x20;obtained&#x20;by&#x20;remeshing&#x20;the&#x20;resulting&#x20;volumetric&#x20;model.&#x20;We&#x20;propose&#x20;a&#x20;robust,&#x20;exact,&#x20;and&#x20;simple&#x20;method&#x20;to&#x20;manage&#x20;Boolean&#x20;operations&#x20;between&#x20;colliding&#x20;shells&#x20;without&#x20;conversion&#x20;and&#x20;use&#x20;a&#x20;pure&#x20;surface&#x20;approach.&#x20;The&#x20;proposed&#x20;method&#x20;consists&#x20;of&#x20;three&#x20;steps:&#x20;(1)&#x20;Calculating&#x20;the&#x20;intersections&#x20;of&#x20;input&#x20;shells&#x20;for&#x20;both&#x20;non-coplanar&#x20;and&#x20;coplanar&#x20;collisions,&#x20;(2)&#x20;Decomposing&#x20;the&#x20;whole&#x20;new&#x20;mesh&#x20;into&#x20;its&#x20;manifold&#x20;components,&#x20;and&#x20;(3)&#x20;Preserving&#x20;only&#x20;the&#x20;components&#x20;related&#x20;to&#x20;the&#x20;requested&#x20;operation&#x20;(union&#x20;or&#x20;intersection).&#x20;Subtraction&#x20;operations&#x20;are&#x20;considered&#x20;by&#x20;reversing&#x20;the&#x20;surface&#x20;orientation&#x20;of&#x20;the&#x20;subtracted&#x20;shell&#x20;using&#x20;the&#x20;intersection&#x20;operation.&#x20;The&#x20;output&#x20;preserves&#x20;the&#x20;exact&#x20;geometry&#x20;of&#x20;the&#x20;input&#x20;mesh&#x20;while&#x20;adding&#x20;vertices&#x20;for&#x20;the&#x20;remeshed&#x20;colliding&#x20;faces.&#x20;In&#x20;comparison&#x20;with&#x20;existing&#x20;methods&#x20;that&#x20;use&#x20;the&#x20;mesh&#x20;directly,&#x20;the&#x20;main&#x20;advantage&#x20;of&#x20;the&#x20;proposed&#x20;method&#x20;is&#x20;that&#x20;it&#x20;processes&#x20;coplanar&#x20;collisions&#x20;without&#x20;geometrical&#x20;modification,&#x20;which&#x20;avoids&#x20;creating&#x20;many&#x20;small&#x20;shells&#x20;when&#x20;two&#x20;objects&#x20;share&#x20;the&#x20;same&#x20;part&#x20;of&#x20;the&#x20;surface.&#x20;Compared&#x20;with&#x20;methods&#x20;using&#x20;volumetric&#x20;representation,&#x20;the&#x20;proposed&#x20;method&#x20;is&#x20;faster&#x20;and&#x20;does&#x20;not&#x20;require&#x20;input&#x20;meshes&#x20;without&#x20;a&#x20;boundary.&#x20;We&#x20;demonstrated&#x20;the&#x20;effectiveness&#x20;of&#x20;our&#x20;method&#x20;using&#x20;synthetic&#x20;models&#x20;and&#x20;real-world&#x20;objects.</dcvalue>
<dcvalue element="language" qualifier="none">English</dcvalue>
<dcvalue element="publisher" qualifier="none">JAPAN&#x20;SOC&#x20;MECHANICAL&#x20;ENGINEERS</dcvalue>
<dcvalue element="title" qualifier="none">Boolean&#x20;operations&#x20;between&#x20;two&#x20;colliding&#x20;shells:&#x20;a&#x20;robust,&#x20;exact,&#x20;and&#x20;simple&#x20;method</dcvalue>
<dcvalue element="type" qualifier="none">Article</dcvalue>
<dcvalue element="identifier" qualifier="doi">10.1299&#x2F;jamdsm.2017jamdsm0041</dcvalue>
<dcvalue element="description" qualifier="journalClass">1</dcvalue>
<dcvalue element="identifier" qualifier="bibliographicCitation">JOURNAL&#x20;OF&#x20;ADVANCED&#x20;MECHANICAL&#x20;DESIGN&#x20;SYSTEMS&#x20;AND&#x20;MANUFACTURING,&#x20;v.11,&#x20;no.4</dcvalue>
<dcvalue element="citation" qualifier="title">JOURNAL&#x20;OF&#x20;ADVANCED&#x20;MECHANICAL&#x20;DESIGN&#x20;SYSTEMS&#x20;AND&#x20;MANUFACTURING</dcvalue>
<dcvalue element="citation" qualifier="volume">11</dcvalue>
<dcvalue element="citation" qualifier="number">4</dcvalue>
<dcvalue element="description" qualifier="journalRegisteredClass">scie</dcvalue>
<dcvalue element="description" qualifier="journalRegisteredClass">scopus</dcvalue>
<dcvalue element="identifier" qualifier="wosid">000412242100002</dcvalue>
<dcvalue element="identifier" qualifier="scopusid">2-s2.0-85030855356</dcvalue>
<dcvalue element="relation" qualifier="journalWebOfScienceCategory">Engineering,&#x20;Manufacturing</dcvalue>
<dcvalue element="relation" qualifier="journalWebOfScienceCategory">Engineering,&#x20;Mechanical</dcvalue>
<dcvalue element="relation" qualifier="journalResearchArea">Engineering</dcvalue>
<dcvalue element="type" qualifier="docType">Article</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">Polygonal&#x20;mesh</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">Triangular&#x20;mesh</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">Boolean&#x20;operations</dcvalue>
</dublin_core>
