jbuckmccready / cavalier_contours

2D polyline/shape library for offsetting, combining, etc.
Apache License 2.0
144 stars 12 forks source link

Look into supporting bulge values greater than 1 #15

Open jbuckmccready opened 3 years ago

jbuckmccready commented 3 years ago

Currently it's assumed all bulge values are between -1 and 1 (this ensures the chord is always the line between the vertexes). If an arc is greater than a half circle it must be split into two segments.

The different polyline operations need to be reviewed for what the consequences would be to support larger bulge values. Original issue reporting bug: https://github.com/jbuckmccready/cavalier_contours/issues/13.