Skip to main content

elastic_collision_final_velocities_1d

Function elastic_collision_final_velocities_1d 

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);