pub fn periodical_difference_short(period: f32, x1: f32, x2: f32) -> f32
Expand description

Periodical Difference Short

Returns a difference between 2 periodical values. Uses the shortest 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 INNER angle.

Examples

 let period = 360.0;
 assert_eq!(120.0, periodical_difference_short(period, 0.0, 120.0));
 assert_eq!(-90.0, periodical_difference_short(period, 0.0, 270.0)); //Always returns the inner angle
 assert_eq!(45.0, periodical_difference_short(period, 45.0, 90.0));
 assert_eq!(-45.0, periodical_difference_short(period, 90.0, 45.0));