An efficient algorithm for finding the CSG representation of a simple polygon
- 1 June 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 22 (4), 31-40
- https://doi.org/10.1145/378456.378472
Abstract
We consider the problem of converting boundary representations of polyhedral objects into constructive-solid-geometry (CSG) representations. The CSG representations for a polyhedron P are based on the half-spaces supporting the faces of P . For certain kinds of polyhedra this problem is equivalent to the corresponding problem for simple polygons in the plane. We give a new proof that the interior of each simple polygon can be represented by a monotone boolean formula based on the half-planes supporting the sides of the polygon and using each such half-plane only once. Our main contribution is an efficient and practical O(n log n ) algorithm for doing this boundary-to-CSG conversion for a simple polygon of n sides. We also prove that such nice formulæ do not always exist for general polyhedra in three dimensions.Keywords
This publication has 16 references indexed in Scilit:
- Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygonsAlgorithmica, 1987
- On-line construction of the convex hull of a simple polylineInformation Processing Letters, 1987
- Convex hulls of piecewise-smooth Jordan curvesJournal of Algorithms, 1987
- Convex Decomposition of Simple PolygonsACM Transactions on Graphics, 1984
- Finding the convex hull of a simple polygonJournal of Algorithms, 1983
- GRAPHICAL INPUT TO A BOOLEAN SOLID MODELLERPublished by Elsevier ,1982
- Representations for Rigid Solids: Theory, Methods, and SystemsACM Computing Surveys, 1980
- A linear algorithm for finding the convex hull of a simple polygonInformation Processing Letters, 1979
- The PADL-1.0/2 system for defining and displaying solid objectsACM SIGGRAPH Computer Graphics, 1978
- Analysis of set patternsPattern Recognition, 1968