pub fn elastic_collision_final_velocities_1d(
mass_a: f64,
velocity_a: f64,
mass_b: f64,
velocity_b: f64,
) -> Option<(f64, f64)>Expand description
Computes the final velocities of a perfectly elastic one-dimensional collision.
This delegates to collision_final_velocities_1d with e = 1.0.
ยงExamples
use use_collision::elastic_collision_final_velocities_1d;
let (final_a, final_b) = elastic_collision_final_velocities_1d(1.0, 1.0, 1.0, -1.0).unwrap();
assert!((final_a + 1.0).abs() < 1.0e-12);
assert!((final_b - 1.0).abs() < 1.0e-12);