A topologically robust algorithm for Boolean operations on polyhedral shapes using approximate arithmetic

  • Authors:
  • J. M. Smith;N. A. Dodgson

  • Affiliations:
  • Computer Laboratory, University of Cambridge, Cambridge CB3 0FD, United Kingdom;Computer Laboratory, University of Cambridge, Cambridge CB3 0FD, United Kingdom

  • Venue:
  • Computer-Aided Design
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a topologically robust algorithm for Boolean operations on polyhedral boundary models. The algorithm can be proved always to generate a result with valid connectivity if the input shape representations have valid connectivity, irrespective of the type of arithmetic used or the extent of numerical errors in the computations or input data. The main part of the algorithm is based on a series of interdependent operations. The relationship between these operations ensures a consistency in the intermediate results that guarantees correct connectivity in the final result. Either a triangle mesh or polygon mesh can be used. Although the basic algorithm may generate geometric artifacts, principally gaps and slivers, a data smoothing post-process can be applied to the result to remove such artifacts, thereby making the combined process a practical and reliable way of performing Boolean operations.