Function mathio::periodical_difference_long
source · pub fn periodical_difference_long(period: f32, x1: f32, x2: f32) -> f32
Expand description
Periodical Difference Long
Returns a difference between 2 periodical values. Uses the longest path.
The most common example would be getting a difference between 2 angles in degrees. Because of the nature of trigonometry, you can sometimes get inner or outer angle depending on use case. This function will always return the OUTER angle.
Examples
let period = 360.0;
assert_eq!(-240.0, periodical_difference_long(period, 0.0, 120.0)); //Always returns the outer angle
assert_eq!(270.0, periodical_difference_long(period, 0.0, 270.0));
assert_eq!(-315.0, periodical_difference_long(period, 45.0, 90.0));
assert_eq!(315.0, periodical_difference_long(period, 90.0, 45.0));