A null-object detection algorithm for constructive solid geometry
- 1 July 1984
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 27 (7), 684-694
- https://doi.org/10.1145/358105.358195
Abstract
Constructive solid geometry ( CSG ) is the primary scheme used for representing solid objects in many contemporary solid modeling systems. A CSG representation is a binary tree whose nonterminal nodes represent Boolean operations and whose terminal nodes represent primitive solids. This paper deals with algorithms that operate directly on CSG representations to solve two computationally difficult geometric problems—null-object detection ( NOD ) and same-object detection ( SOD ). The paper also shows that CSG trees representing null objects may be reduced to null trees through the use of a new concept called primitive redundancy, and that, on average, tree reduction can be done efficiently by a new technique called spatial localization. Primitive redundancy and spatial localization enable a single complex instance of NOD to be converted into a number of simpler subproblems and lead to more efficient algorithms than those previously known.Keywords
This publication has 9 references indexed in Scilit:
- GMSolid: Interactive Modeling for Design and Analysis of SolidsIEEE Computer Graphics and Applications, 1982
- PADL-2: A Technical SummaryIEEE Computer Graphics and Applications, 1982
- Line/Polygon Classification: A Study of the Complexity of Geometric ComputationIEEE Computer Graphics and Applications, 1981
- Representations for Rigid Solids: Theory, Methods, and SystemsACM Computing Surveys, 1980
- Set Membership Classification: A Unified Approach to Geometric Intersection ProblemsIEEE Transactions on Computers, 1980
- An Optimal Worst Case Algorithm for Reporting Intersections of RectanglesIEEE Transactions on Computers, 1980
- Algorithms for Reporting and Counting Geometric IntersectionsIEEE Transactions on Computers, 1979
- Interference detection among solids and surfacesCommunications of the ACM, 1979
- The PADL-1.0/2 system for defining and displaying solid objectsPublished by Association for Computing Machinery (ACM) ,1978