diff --git a/geometry/src/angle.rs b/geometry/src/angle.rs new file mode 100644 index 00000000..1fa9e09e --- /dev/null +++ b/geometry/src/angle.rs @@ -0,0 +1,19 @@ +// pathfinder/geometry/src/angle.rs +// +// Copyright © 2020 The Pathfinder Project Developers. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +//! Angle utilities. + +use std::f32::consts::PI; + +#[inline] +pub fn angle_from_degrees(degrees: f32) -> f32 { + const SCALE: f32 = 2.0 * PI / 360.0; + degrees * SCALE +} diff --git a/geometry/src/lib.rs b/geometry/src/lib.rs index 3ff52601..59d04061 100644 --- a/geometry/src/lib.rs +++ b/geometry/src/lib.rs @@ -10,6 +10,7 @@ //! Basic geometry and linear algebra primitives, optimized with SIMD. +pub mod angle; pub mod line_segment; pub mod rect; pub mod transform2d;