parry3d/utils/
mod.rs

1//! Various unsorted geometrical and logical operators.
2
3pub use self::ccw_face_normal::ccw_face_normal;
4pub use self::center::center;
5#[cfg(feature = "std")]
6pub use self::deterministic_state::DeterministicState;
7
8#[cfg(feature = "dim3")]
9#[cfg(feature = "alloc")]
10pub use self::cleanup::remove_unused_points;
11pub(crate) use self::inv::inv;
12pub use self::isometry_ops::{IsometryOps, IsometryOpt};
13pub use self::median::median;
14pub use self::point_cloud_support_point::{
15    point_cloud_support_point, point_cloud_support_point_id,
16};
17pub use self::point_in_poly2d::{point_in_convex_poly2d, point_in_poly2d};
18pub use self::sdp_matrix::{SdpMatrix2, SdpMatrix3};
19
20#[cfg(feature = "alloc")]
21pub use self::vec_map::VecMap;
22
23pub use self::as_bytes::AsBytes;
24pub(crate) use self::consts::*;
25pub use self::cov::{center_cov, cov};
26pub use self::hashable_partial_eq::HashablePartialEq;
27#[cfg(feature = "alloc")]
28pub use self::interval::{find_root_intervals, find_root_intervals_to, Interval, IntervalFunction};
29pub use self::obb::obb;
30pub use self::segments_intersection::{segments_intersection2d, SegmentsIntersection};
31#[cfg(feature = "dim3")]
32pub use self::sort::sort2;
33pub use self::sort::sort3;
34pub use self::sorted_pair::SortedPair;
35#[cfg(all(feature = "dim3", feature = "spade"))]
36pub(crate) use self::spade::sanitize_spade_point;
37pub(crate) use self::wops::{simd_swap, WBasis, WCross, WSign};
38
39mod as_bytes;
40mod ccw_face_normal;
41mod center;
42#[cfg(feature = "dim3")]
43#[cfg(feature = "alloc")]
44mod cleanup;
45mod consts;
46mod cov;
47#[cfg(feature = "std")]
48mod deterministic_state;
49#[cfg(feature = "enhanced-determinism")]
50mod fx_hasher;
51mod hashable_partial_eq;
52#[cfg(feature = "alloc")]
53pub mod hashmap;
54#[cfg(feature = "alloc")]
55pub mod hashset;
56#[cfg(feature = "alloc")]
57mod interval;
58mod inv;
59mod isometry_ops;
60mod median;
61pub mod morton;
62mod obb;
63mod point_cloud_support_point;
64mod point_in_poly2d;
65#[cfg(feature = "dim2")]
66pub mod point_in_triangle;
67mod sdp_matrix;
68mod segments_intersection;
69mod sort;
70mod sorted_pair;
71#[cfg(all(feature = "dim3", feature = "spade"))]
72mod spade;
73mod wops;
74
75#[cfg(feature = "alloc")]
76mod vec_map;