Merging BSP trees yields polyhedral set operations
- 1 September 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 24 (4) , 115-124
- https://doi.org/10.1145/97880.97892
Abstract
BSP trees have been shown to provide an effective representation of polyhedra through the use of spatial subdivision, and are an alternative to the topologically based b-reps. While bsp tree algorithms are known for a number of important operations, such as rendering, no previous work on bsp trees has provided the capability of performing boolean set operations between two objects represented by bsp trees, i.e. there has been no closed boolean algebra when using bsp trees. This paper presents the algorithms required to perform such operations. In doing so, a distinction is made between the semantics of polyhedra and the more fundamental mechanism of spatial partitioning. Given a partitioning of a space, a particular semantics is induced on the space by associating attributes required by the desired semantics with the cells of the partitioning. So, for example, polyhedra are obtained simply by associating a boolean attribute with each cell. Set operations on polyhedra are then constructed on top of the operation of merging spatial partitionings. We present then the algorithm for merging two bsp trees independent of any attributes/semantics, and then follow this by the additional algorithmic considerations needed to provide set operations on polyhedra. The result is a simple and numerically robust algorithm for set operations.Keywords
This publication has 7 references indexed in Scilit:
- Adaptive mesh generation for global diffuse illuminationACM SIGGRAPH Computer Graphics, 1990
- Binary space partitioning trees as an alternative representation of polytopesComputer-Aided Design, 1990
- Near real-time shadow generation using BSP treesACM SIGGRAPH Computer Graphics, 1989
- Binary partitions with applications to hidden surface removal and solid modellingPublished by Association for Computing Machinery (ACM) ,1989
- Set operations on polyhedra using binary space partitioning treesACM SIGGRAPH Computer Graphics, 1987
- On visible surface generation by a priori tree structuresACM SIGGRAPH Computer Graphics, 1980
- A Characterization of Ten Hidden-Surface AlgorithmsACM Computing Surveys, 1974