ncollide3d/utils/
mod.rs

1//! Various unsorted geometrical and logical operators.
2
3#[doc(inline)]
4pub use self::as_bytes::AsBytes;
5pub use self::ccw_face_normal::ccw_face_normal;
6pub use self::center::center;
7#[cfg(feature = "dim3")]
8pub use self::cleanup::remove_unused_points;
9pub use self::deterministic_state::DeterministicState;
10pub use self::hashable_partial_eq::HashablePartialEq;
11pub use self::isometry_ops::IsometryOps;
12pub use self::median::median;
13pub use self::point_cloud_support_point::{
14    point_cloud_support_point, point_cloud_support_point_id,
15};
16pub use self::point_in_poly2d::point_in_poly2d;
17pub use self::ref_with_cost::RefWithCost;
18pub use self::sort::{sort2, sort3};
19pub use self::sorted_pair::SortedPair;
20#[cfg(feature = "dim3")]
21pub use self::tetrahedron::{tetrahedron_center, tetrahedron_signed_volume, tetrahedron_volume};
22#[cfg(feature = "dim3")]
23pub use self::triangle::is_affinely_dependent_triangle;
24pub use self::triangle::{
25    circumcircle, is_point_in_triangle, triangle_area, triangle_center, triangle_perimeter,
26};
27
28#[doc(hidden)]
29pub mod as_bytes;
30mod ccw_face_normal;
31mod center;
32#[cfg(feature = "dim3")]
33mod cleanup;
34mod deterministic_state;
35mod hashable_partial_eq;
36mod isometry_ops;
37mod median;
38mod point_cloud_support_point;
39mod point_in_poly2d;
40mod ref_with_cost;
41mod sort;
42mod sorted_pair;
43#[cfg(feature = "dim3")]
44mod tetrahedron;
45mod triangle;