pub struct Meters(/* private fields */);Expand description
Meters represent the SI unit of measure, Meter
Implementations§
Source§impl Meters
impl Meters
Sourcepub const fn new(meters: f64) -> Meters
pub const fn new(meters: f64) -> Meters
Create a new Meters struct, initialized with the provided distance, in meters.
Examples found in repository?
examples/latlon.rs (line 7)
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}More examples
examples/converto.rs (line 7)
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 number of meters as a floating point number. This number may be less than 0 (for distances less than a meter), or very large (for kilometers, etc).
Examples found in repository?
More examples
examples/latlon.rs (line 20)
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 Meters
impl StructuralPartialEq for Meters
Auto Trait Implementations§
impl Freeze for Meters
impl RefUnwindSafe for Meters
impl Send for Meters
impl Sync for Meters
impl Unpin for Meters
impl UnwindSafe for Meters
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