Volume 2: 31st Design Automation Conference, Parts a and B 2005
DOI: 10.1115/detc2005-85513
|View full text |Cite
|
Sign up to set email alerts
|

Polygon Offsetting by Computing Winding Numbers

Abstract: In this paper we present a simple new algorithm to offset multiple, non-overlapping polygons with arbitrary holes that makes use of winding numbers. Our algorithm constructs an intermediate "raw offset curve" as input to the tessellator routines in the OpenGL Utility library (GLU), which calculates the winding number for each connected region. By construction, the invalid loops of our raw offset curve bound areas with non-positive winding numbers and thus can be removed by using the positive winding rule imple… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 31 publications
(11 citation statements)
references
References 20 publications
(21 reference statements)
0
10
0
Order By: Relevance
“…Without knowing details of the offsetting algorithm employed by these codes, it is impossible to pin down the exact reason why the two excess areas in Figure 8a are not removed. Both libraries seem to compute winding numbers [8] in order to weed out incorrect regions within the union of elementary offset areas that form the raw offset polygons.…”
Section: Comparison With Other Approachesmentioning
confidence: 99%
“…Without knowing details of the offsetting algorithm employed by these codes, it is impossible to pin down the exact reason why the two excess areas in Figure 8a are not removed. Both libraries seem to compute winding numbers [8] in order to weed out incorrect regions within the union of elementary offset areas that form the raw offset polygons.…”
Section: Comparison With Other Approachesmentioning
confidence: 99%
“…This feature of topological inconsistency makes the polygon offsetting problem difficult to tackle. Tremendous efforts have been made to maintain the robustness of offsetting operation [11][12][13], however, often times, such efforts increase the algorithm complexity dramatically.…”
Section: Data Flow For Hybrid Stereolithography Systemmentioning
confidence: 99%
“…To ensure that the Carre mesh resides entirely within the vacuum vessel boundary used elsewhere within XGC0 (e.g., to identify lost particles), the boundary input to Carre is shifted inward by 5 mm. This shift is implemented as a "polygon offset" using the Clipper library [20,21].…”
Section: Vacuum Vessel Filling Meshmentioning
confidence: 99%