From fd070d7a24aa5f85f1ec768cd1e6c770759fd852 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 19 Feb 2020 10:58:53 -0800 Subject: [PATCH] Start an `angle` module in `pathfinder_geometry` --- geometry/src/angle.rs | 19 +++++++++++++++++++ geometry/src/lib.rs | 1 + 2 files changed, 20 insertions(+) create mode 100644 geometry/src/angle.rs 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;