Partitioning polyhedral objects into nonintersecting parts
- 1 January 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Computer Graphics and Applications
- Vol. 8 (1) , 53-67
- https://doi.org/10.1109/38.490
Abstract
An algorithm is described for partitioning intersecting polyhedrons into disjoint pieces and, more generally, removing intersections from sets of planar polygons embedded in three space. Polygons, or faces, need not be convex and may contain multiple holes. Intersections are removed by considering pairs of faces and slicing the faces apart along their regions of intersection. To reduce the number of face pairs examined, bounding boxes around groups of faces are checked for overlap. The intersection algorithm also computes set-theoretic operations on polyhedrons. Information gathered during face cutting is used to determine which portions of the original boundaries may be present in the result of an intersection, a union, or a difference of solids. The method includes provisions to detect and in some cases overcome, the effects of numerical inaccuracy on the topological decisions that the algorithm must make. The regions in which ambiguous results are possible are flagged so that the user can take appropriate action.Keywords
This publication has 13 references indexed in Scilit:
- Boolean operations of 2-manifolds through vertex neighborhood classificationACM Transactions on Graphics, 1986
- Visible Feature Return at Object ResolutionIEEE Computer Graphics and Applications, 1985
- Consistent calculations for solids modelingPublished by Association for Computing Machinery (ACM) ,1985
- Algorithms for computing the volume and other integral properties of solids. I. known methods and open issuesCommunications of the ACM, 1982
- Ray casting for modeling solidsComputer Graphics and Image Processing, 1982
- Set Membership Classification: A Unified Approach to Geometric Intersection ProblemsIEEE Transactions on Computers, 1980
- A 3-dimensional representation for fast rendering of complex scenesACM SIGGRAPH Computer Graphics, 1980
- Polygon comparison using a graph representationPublished by Association for Computing Machinery (ACM) ,1980
- Raster-scan hidden surface algorithm techniquesACM SIGGRAPH Computer Graphics, 1977
- A procedure to determine intersections between polyhedral objectsInternational Journal of Parallel Programming, 1972