aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/mass_properties_ball.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dynamics/mass_properties_ball.rs')
-rw-r--r--src/dynamics/mass_properties_ball.rs30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/dynamics/mass_properties_ball.rs b/src/dynamics/mass_properties_ball.rs
deleted file mode 100644
index ac5790a..0000000
--- a/src/dynamics/mass_properties_ball.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-use crate::dynamics::MassProperties;
-#[cfg(feature = "dim3")]
-use crate::math::Vector;
-use crate::math::{Point, PrincipalAngularInertia};
-
-impl MassProperties {
- pub(crate) fn ball_volume_unit_angular_inertia(
- radius: f32,
- ) -> (f32, PrincipalAngularInertia<f32>) {
- #[cfg(feature = "dim2")]
- {
- let volume = std::f32::consts::PI * radius * radius;
- let i = radius * radius / 2.0;
- (volume, i)
- }
- #[cfg(feature = "dim3")]
- {
- let volume = std::f32::consts::PI * radius * radius * radius * 4.0 / 3.0;
- let i = radius * radius * 2.0 / 5.0;
-
- (volume, Vector::repeat(i))
- }
- }
-
- pub(crate) fn from_ball(density: f32, radius: f32) -> Self {
- let (vol, unit_i) = Self::ball_volume_unit_angular_inertia(radius);
- let mass = vol * density;
- Self::new(Point::origin(), mass, unit_i * mass)
- }
-}