Bintrees, CSG trees, and time
- 1 July 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 19 (3), 121-130
- https://doi.org/10.1145/325165.325211
Abstract
A discussion is presented of the relationship between two solid representation schemes: constructive solid geometry (CSG trees) and recursive spatial subdivision exemplified by the bintree, a generalization of the quadtree and octree. Detailed algorithms are developed and analyzed for evaluating CSG trees by bintree conversion, i.e., by determining explicitly which parts of space are solid and which empty. These techniques enable the addition of the time dimension and motion to the approximate analysis of CSG trees in a simple manner to solve problems such as dynamic interference detection. For "well-behaved" CSG trees, the execution time of the conversion algorithm is directly related to the spatial complexity of the object represented by the CSG tree (i.e., asymptotically it is proportional to the number of bintree nodes as the resolution increases). The set of well-behaved CSG trees includes all trees that define multidimensional polyhedra in a manner that does not give rise to tangential intersections at CSG tree nodes.Keywords
This publication has 11 references indexed in Scilit:
- A null-object detection algorithm for constructive solid geometryCommunications of the ACM, 1984
- The Quadtree and Related Hierarchical Data StructuresACM Computing Surveys, 1984
- Efficient octree conversion by connectivity labelingPublished by Association for Computing Machinery (ACM) ,1984
- Interval Methods for Processing Geometric ObjectsIEEE Computer Graphics and Applications, 1984
- Solid Modeling: Current Status and Research DirectionsIEEE Computer Graphics and Applications, 1983
- A scan-line hidden surface removal procedure for constructive solid geometryACM SIGGRAPH Computer Graphics, 1983
- Algorithms for computing the volume and other integral properties of solids. I. known methods and open issuesCommunications of the ACM, 1982
- Reducing the effect of complexity on volume model evaluationComputer-Aided Design, 1982
- Representations for Rigid Solids: Theory, Methods, and SystemsACM Computing Surveys, 1980
- Interference detection among solids and surfacesCommunications of the ACM, 1979