parry3d/mass_properties/
mod.rs

1//! Mass properties (mass, inertia, center-of-mass) of shapes.
2
3pub use self::mass_properties::MassProperties;
4
5mod mass_properties;
6mod mass_properties_ball;
7mod mass_properties_capsule;
8#[cfg(feature = "alloc")]
9mod mass_properties_compound;
10#[cfg(feature = "dim3")]
11mod mass_properties_cone;
12#[cfg(feature = "dim2")]
13#[cfg(feature = "alloc")]
14mod mass_properties_convex_polygon;
15#[cfg(feature = "dim3")]
16#[cfg(feature = "alloc")]
17mod mass_properties_convex_polyhedron;
18mod mass_properties_cuboid;
19mod mass_properties_cylinder;
20#[cfg(feature = "dim2")]
21mod mass_properties_triangle;
22#[cfg(feature = "dim2")]
23#[cfg(feature = "alloc")]
24mod mass_properties_trimesh2d;
25#[cfg(feature = "dim3")]
26#[cfg(feature = "alloc")]
27mod mass_properties_trimesh3d;
28
29#[cfg(feature = "alloc")]
30mod mass_properties_voxels;
31
32/// Free functions for some special-cases of mass-properties computation.
33pub mod details {
34    #[cfg(feature = "dim2")]
35    #[cfg(feature = "alloc")]
36    pub use super::mass_properties_convex_polygon::convex_polygon_area_and_center_of_mass;
37    #[cfg(feature = "dim2")]
38    #[cfg(feature = "alloc")]
39    pub use super::mass_properties_trimesh2d::trimesh_area_and_center_of_mass;
40    #[cfg(feature = "dim3")]
41    #[cfg(feature = "alloc")]
42    pub use super::mass_properties_trimesh3d::{
43        tetrahedron_unit_inertia_tensor_wrt_point, trimesh_signed_volume_and_center_of_mass,
44    };
45}