bracket_geometry/
angle.rs1#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(Copy, Clone, Debug)]
5pub struct Degrees(pub f32);
6
7#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10#[derive(Copy, Clone, Debug)]
11pub struct Radians(pub f32);
12
13impl Degrees {
14 pub fn new(angle: f32) -> Self {
20 Self(angle)
21 }
22}
23
24impl Radians {
25 pub fn new(angle: f32) -> Self {
31 Self(angle)
32 }
33}
34
35impl From<Radians> for Degrees {
36 fn from(item: Radians) -> Self {
37 Self(item.0 * 57.2958)
38 }
39}
40
41impl From<Degrees> for Radians {
42 fn from(item: Degrees) -> Self {
43 Self(item.0 * 0.017_453_3)
44 }
45}