Crates.io | cavalier_contours |
lib.rs | cavalier_contours |
version | 0.4.0 |
source | src |
created_at | 2021-03-11 08:22:54.176163 |
updated_at | 2024-02-22 03:03:38.360618 |
description | 2D polyline/shape library for offsetting, combining, etc. |
homepage | |
repository | https://github.com/jbuckmccready/cavalier_contours |
max_upload_size | |
id | 367180 |
size | 592,201 |
This project is a continuation of the C++
CavalierContours library rewritten in Rust with
the goal of building out more functionality, better documentation, and creating a stable C FFI.
This project has all of the functionality of the C++ repository with more code documentation, test
coverage, and some additional functions for working with polylines. For tracking progress and
contributing checkout the project GitHub issues. For more information about the parallel offset
algorithm and background information see the old C++ repository README.md
here.
This library uses no unsafe code (#![forbid(unsafe_code)]
is applied) in the main
cavalier_contours
crate. Unsafe is used in the cavalier_contours_ffi
crate for C bindings.
This project is compiled to wasm to create an interactive web demo page for visualing and testing.
I recommend the official rust book here.
Visual Studio Code + rust-analyzer extension work great for editing.
If you're looking for something specific to work on check the project issues labeled good first issue
.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.