1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Safe Rust bindings to [manifold3d](https://github.com/elalish/manifold) —
//! a geometry kernel for constructive solid geometry (CSG).
//!
//! This crate provides safe, ergonomic wrappers around the manifold3d C API.
//! For details on the underlying algorithms and behavior, see the
//! [upstream documentation](https://elalish.github.io/manifold/docs/html/).
//!
//! - [`Manifold`] — 3D solid with boolean operations (union, difference, intersection)
//! - [`CrossSection`] — 2D region with offset, boolean, and hull operations
//! - [`MeshGL64`] / [`MeshGL`] — mesh data transfer (f64 and f32 precision)
//! - [`triangulate_polygons`] — constrained Delaunay triangulation of 2D polygons
//!
//! # Key features
//!
//! - **f64 precision**: Uses MeshGL64 to avoid f32 precision loss
//! - **`Send` + `Sync` safe**: All types can be moved across threads and shared for concurrent reads
//! - **Memory safe**: All C handles are freed automatically via `Drop`
pub use BoundingBox;
pub use ;
pub use Manifold;
pub use ;
pub use ManifoldOpType as OpType;
pub use ;
pub use RayHit;
pub use Rect;
pub use triangulate_polygons;
pub use CsgError;