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