Skip to main content

parry2d/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
6#[cfg(feature = "alloc")]
7pub use self::array2::Array2;
8#[cfg(feature = "dim3")]
9#[cfg(feature = "alloc")]
10pub use self::cleanup::remove_unused_points;
11pub use self::eigen2::SymmetricEigen2;
12pub use self::eigen3::SymmetricEigen3;
13pub(crate) use self::inv::inv;
14pub use self::isometry_ops::{PoseOps, PoseOpt};
15#[cfg(feature = "alloc")]
16pub use self::median::median;
17pub use self::point_cloud_support_point::{
18    point_cloud_support_point, point_cloud_support_point_id,
19};
20pub use self::point_in_poly2d::{point_in_convex_poly2d, point_in_poly2d};
21pub use self::sdp_matrix::{SdpMatrix2, SdpMatrix3};
22
23#[cfg(feature = "alloc")]
24pub use self::vec_map::VecMap;
25
26pub use self::as_bytes::AsBytes;
27#[cfg(any(feature = "alloc", feature = "std"))]
28pub(crate) use self::consts::*;
29pub use self::cov::{center_cov, cov};
30pub use self::hashable_partial_eq::HashablePartialEq;
31#[cfg(feature = "alloc")]
32pub use self::interval::{find_root_intervals, find_root_intervals_to, Interval, IntervalFunction};
33pub use self::obb::obb;
34pub use self::relative_eq::relative_eq_vector;
35pub use self::segments_intersection::{segments_intersection2d, SegmentsIntersection};
36#[cfg(feature = "dim3")]
37pub use self::sort::sort2;
38pub use self::sort::sort3;
39pub use self::sorted_pair::SortedPair;
40#[cfg(all(feature = "dim3", feature = "spade"))]
41pub(crate) use self::spade::sanitize_spade_point;
42pub(crate) use self::wops::{WBasis, WCross, WSign};
43
44#[allow(unused_imports)]
45pub(crate) use self::wops::simd_swap;
46
47#[cfg(feature = "alloc")]
48mod array2;
49mod as_bytes;
50mod ccw_face_normal;
51mod center;
52#[cfg(feature = "dim3")]
53#[cfg(feature = "alloc")]
54mod cleanup;
55#[cfg(any(feature = "alloc", feature = "std"))]
56mod consts;
57mod cov;
58#[cfg(feature = "enhanced-determinism")]
59mod fx_hasher;
60mod hashable_partial_eq;
61#[cfg(feature = "alloc")]
62pub mod hashmap;
63#[cfg(feature = "alloc")]
64pub mod hashset;
65#[cfg(feature = "alloc")]
66mod interval;
67mod inv;
68mod isometry_ops;
69#[cfg(feature = "alloc")]
70mod median;
71pub mod morton;
72mod obb;
73mod point_cloud_support_point;
74mod point_in_poly2d;
75#[cfg(feature = "dim2")]
76pub mod point_in_triangle;
77mod sdp_matrix;
78mod segments_intersection;
79mod sort;
80mod sorted_pair;
81#[cfg(all(feature = "dim3", feature = "spade"))]
82mod spade;
83mod wops;
84
85mod eigen2;
86mod eigen3;
87mod relative_eq;
88#[cfg(feature = "alloc")]
89mod vec_map;