aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/mass_properties_cuboid.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-12-14 15:51:43 +0100
committerCrozet Sébastien <developer@crozet.re>2020-12-29 11:31:00 +0100
commitcc6d1b973002b4d366bc81ec6bf9e8240ad7b404 (patch)
tree66827195ef82f22e545fc9ee4e0bade9baa8031b /src/dynamics/mass_properties_cuboid.rs
parent9bf1321f8f1d2e116f44c2461a53f302c4ef4171 (diff)
downloadrapier-cc6d1b973002b4d366bc81ec6bf9e8240ad7b404.tar.gz
rapier-cc6d1b973002b4d366bc81ec6bf9e8240ad7b404.tar.bz2
rapier-cc6d1b973002b4d366bc81ec6bf9e8240ad7b404.zip
Outsource the Shape trait, wquadtree, and shape types.
Diffstat (limited to 'src/dynamics/mass_properties_cuboid.rs')
-rw-r--r--src/dynamics/mass_properties_cuboid.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/dynamics/mass_properties_cuboid.rs b/src/dynamics/mass_properties_cuboid.rs
deleted file mode 100644
index 2d870cf..0000000
--- a/src/dynamics/mass_properties_cuboid.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-use crate::dynamics::MassProperties;
-use crate::math::{Point, PrincipalAngularInertia, Vector};
-
-impl MassProperties {
- pub(crate) fn cuboid_volume_unit_inertia(
- half_extents: Vector<f32>,
- ) -> (f32, PrincipalAngularInertia<f32>) {
- #[cfg(feature = "dim2")]
- {
- let volume = half_extents.x * half_extents.y * 4.0;
- let ix = (half_extents.x * half_extents.x) / 3.0;
- let iy = (half_extents.y * half_extents.y) / 3.0;
-
- (volume, ix + iy)
- }
-
- #[cfg(feature = "dim3")]
- {
- let volume = half_extents.x * half_extents.y * half_extents.z * 8.0;
- let ix = (half_extents.x * half_extents.x) / 3.0;
- let iy = (half_extents.y * half_extents.y) / 3.0;
- let iz = (half_extents.z * half_extents.z) / 3.0;
-
- (volume, Vector::new(iy + iz, ix + iz, ix + iy))
- }
- }
-
- pub(crate) fn from_cuboid(density: f32, half_extents: Vector<f32>) -> Self {
- let (vol, unit_i) = Self::cuboid_volume_unit_inertia(half_extents);
- let mass = vol * density;
- Self::new(Point::origin(), mass, unit_i * mass)
- }
-}