Function cavalier_contours::core::math::normalize_radians
source · pub fn normalize_radians<T>(angle: T) -> Twhere
T: Real,
Expand description
Normalize radians to be between 0
and 2PI
, e.g. -PI/4
becomes 7PI/4
and 5PI
becomes
PI
.
§Examples
use std::f64::consts::PI;
assert!(normalize_radians(5.0 * PI).fuzzy_eq(PI));
assert!(normalize_radians(-PI / 4.0).fuzzy_eq(7.0 * PI / 4.0));
// anything between 0 and 2PI inclusive is left unchanged
assert!(normalize_radians(0.0).fuzzy_eq(0.0));
assert!(normalize_radians(PI).fuzzy_eq(PI));
assert!(normalize_radians(2.0 * PI).fuzzy_eq(2.0 * PI));