ACM Home Page
Please provide us with feedback. Feedback
An efficient algorithm for finding the CSG representation of a simple polygon
Full text PdfPdf (1.08 MB)
Source International Conference on Computer Graphics and Interactive Techniques archive
Proceedings of the 15th annual conference on Computer graphics and interactive techniques table of contents
Pages: 31 - 40  
Year of Publication: 1988
ISBN:0-89791-275-6
Also published in ...
Authors
David Dobkin  Princeton University
Leonidas Guibas  Stanford University and DEC Systems Research Center
John Hershberger  DEC Systems Research Center
Jack Snoeyink  Stanford University
Sponsor
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 46,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/54852.378472
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. Boyse and J. Gilchrist. GMSolid: interactive modeling for design and analysis of solids. IEEE Computer Graphics and Applications, 2:86-97, 1982.
 
2
C. Brown. PADL-2: a technical summary. IEEE Computer Graphics and Applications, 2:69-84, 1982.
 
3
B. M. Chazelle. Computational Geometry and Convexity. Technical Report CMU-CS-80-150, Carnegie-Mellon University, Department of Computer Science, Pittsburgh, PA, 1980.
 
4
5
 
6
R. L. Graham and F. F. Yao. Finding the convex hull of a simple polygon. Journal of Algorithms, 4:324-331, 1983.
 
7
L. Guibas, J. Hershberger, D. Leven, M. Sharir, and R. Tarjan. Linear time algorithms for visibility and shortest path problems inside triangulated simple polygons. Algorithmica, 2:209-233, 1987.
 
8
L. Guibas, L. Ramshaw, and J. Stolfi. A kinetic framework for computational geometry. In Proceedings of the 24 th Annual IEEE Symposium on Foundations of Computer Science, pages 100-111, IEEE, 1983.
9
 
10
D. T. Lee. On finding the convex hull of a simple polygon.
 
11
 
12
 
13
D. McCallum and D. Avis. A linear algorithm for finding the convex hull of a simple polygon. Information Processing Letters, 9:201-206, 1979.
 
14
 
15
 
16
R. Newell. Solid modelling and parametric design in the Medusa system. In Computer Graphics '82, Proceedings of the Online Conference, pages 223-235, 1982.
 
17
 
18
T. Pavlidis. Analysis of set patterns. Pattern Recognition, 1:165-178, 1968.
 
19
D. Peterson. Hal fspace Representation of Extrusions, Solids of Revolution, and Pyramids. SANDIA Report SAND84- 0572, Sandia National Laboratories, 1984.
 
20
21
 
22
 
23
W. Tiller. Rational B-splines for curve and surface representation. IEEE Computer Graphics and Applications, 3, 1983.
24
25
 
26
J. R. Woodwark and A. F. Wallis. Graphical input to a Boolean solid modeller. In CAD 82, pages 681-688, Brighton, U.K., 1982.

CITED BY  9

Collaborative Colleagues:
David Dobkin: colleagues
Leonidas Guibas: colleagues
John Hershberger: colleagues
Jack Snoeyink: colleagues