pub struct Degrees(/* private fields */);Expand description
Degrees is an angular measure that ranges from 0 to 360 (sometimes negative)
Implementations§
Source§impl Degrees
impl Degrees
Sourcepub const fn new(degrees: f64) -> Degrees
pub const fn new(degrees: f64) -> Degrees
Create a new Degrees struct, initialized with the provided number of degrees, either between 0 and 360 or -180 to +180.
Examples found in repository?
More examples
examples/latlon.rs (line 5)
3fn main() {
4 let tea_party = Lle::<Wgs84>::new(
5 Degrees::new(42.352211),
6 Degrees::new(-71.051315),
7 Meters::new(0.0),
8 );
9 let georges_island = Lle::<Wgs84>::new(
10 Degrees::new(42.320239),
11 Degrees::new(-70.929482),
12 Meters::new(100.0),
13 );
14
15 let look: Aer<Degrees> = tea_party.aer_to(&georges_island);
16 println!(
17 "Azimuth: {} deg, Elevation: {} deg, Range: {} meters",
18 look.azimuth.as_float(),
19 look.elevation.as_float(),
20 look.range.as_float()
21 );
22}examples/converto.rs (line 5)
3fn main() {
4 let tea_party = Lle::<Wgs84>::new(
5 Degrees::new(42.352211),
6 Degrees::new(-71.051315),
7 Meters::new(0.0),
8 );
9 let somewhere =
10 Lle::<Wgs72, Radians>::new(Radians::new(0.3), Radians::new(2.2), Meters::new(10.0));
11
12 // Our goal:
13 //
14 // Take a Wgs84 Lat/Lon in Degrees,and a Wgs72 Lat/Lon in Radians, and
15 // compute the look angle in the local tangent plane in Degrees.
16
17 let look: Aer<Degrees> = tea_party.aer_to(&somewhere.translate());
18
19 println!(
20 "A/E/R: {:?} {:?} {:?}",
21 look.azimuth, look.elevation, look.range
22 );
23}Sourcepub const fn as_float(self) -> f64
pub const fn as_float(self) -> f64
Return the Degrees as a floating point number.
Examples found in repository?
examples/latlon.rs (line 18)
3fn main() {
4 let tea_party = Lle::<Wgs84>::new(
5 Degrees::new(42.352211),
6 Degrees::new(-71.051315),
7 Meters::new(0.0),
8 );
9 let georges_island = Lle::<Wgs84>::new(
10 Degrees::new(42.320239),
11 Degrees::new(-70.929482),
12 Meters::new(100.0),
13 );
14
15 let look: Aer<Degrees> = tea_party.aer_to(&georges_island);
16 println!(
17 "Azimuth: {} deg, Elevation: {} deg, Range: {} meters",
18 look.azimuth.as_float(),
19 look.elevation.as_float(),
20 look.range.as_float()
21 );
22}Trait Implementations§
impl Copy for Degrees
impl StructuralPartialEq for Degrees
Auto Trait Implementations§
impl Freeze for Degrees
impl RefUnwindSafe for Degrees
impl Send for Degrees
impl Sync for Degrees
impl Unpin for Degrees
impl UnwindSafe for Degrees
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more