CavalierContours
CavalierContours copied to clipboard
2D polyline library for offsetting, combining, etc.
When performing parallel offsets each offset is composed of offset slices which originate from particular polyline segments. These origins can be tracked for use in traversing between the offset curves...
Currently the island offsetting algorithm uses spatial indexes on all of the offset loops for finding intersects. For repeated offsetting the previous spatial indexes can be reused for the next...
Create version tags and create a stable C API interface that follows semantic versioning (https://semver.org/). A C API will make it easy to create bindings from other languages and allow...
Hello, I am new in this library; my congratulation for a great job. My question is : I want to combine ( suppose intersect) two closed polylines. In the most...
If polyline has self-intersection, is there any theoretical guidance to deal with the self-intersection problem?
Hi, Thanks for your amazing work ! Just a question. Is it possible to create fillets 3mm to a rectangular 100x100mm for example? Thanks, Skynet Cyberdyne.
``` // input polyline cavc::Polyline input; // add vertexes as (x, y, bulge) input.addVertex(-30.425, -19.3125, 0); input.addVertex(-30.425, -19.6875, 0); input.addVertex(45.575, -19.6875, 0); input.addVertex(45.575, -19.3125, 0); input.addVertex(102.575, -19.3125, 0); input.addVertex(102.575, 77.25,...
Hello, Thank you for your great work. We tested the difference calculation time using the following polygon data (input1 and input2), and found that the total solving time for running...
Hello, I have the following offset sample with an open polyline, and I cannot get a proper result; it seems that if I somehow ignore the result of the intersection...
Hello, thank you very much for this library, I am just starting to touch this library. Can trouble you to roughly explain the various files in this library (such as...