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)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
fn main() {
let tea_party = LLE::<Wgs84>::new(
Degrees::new(42.352211),
Degrees::new(-71.051315),
Meters::new(0.0),
);
let georges_island = LLE::<Wgs84>::new(
Degrees::new(42.320239),
Degrees::new(-70.929482),
Meters::new(100.0),
);
let look: AER<Degrees> = tea_party.aer_to(&georges_island);
println!(
"Azimuth: {} deg, Elevation: {} deg, Range: {} meters",
look.azimuth.as_float(),
look.elevation.as_float(),
look.range.as_float()
);
}More examples
examples/converto.rs (line 7)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() {
let tea_party = LLE::<Wgs84>::new(
Degrees::new(42.352211),
Degrees::new(-71.051315),
Meters::new(0.0),
);
let somewhere =
LLE::<Wgs72, Radians>::new(Radians::new(0.3), Radians::new(2.2), Meters::new(10.0));
// Our goal:
//
// Take a Wgs84 Lat/Lon in Degrees,and a Wgs72 Lat/Lon in Radians, and
// compute the look angle in the local tangent plane in Degrees.
let look: AER<Degrees> = tea_party.aer_to(&somewhere.translate());
println!(
"A/E/R: {:?} {:?} {:?}",
look.azimuth, look.elevation, look.range
);
}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)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
fn main() {
let tea_party = LLE::<Wgs84>::new(
Degrees::new(42.352211),
Degrees::new(-71.051315),
Meters::new(0.0),
);
let georges_island = LLE::<Wgs84>::new(
Degrees::new(42.320239),
Degrees::new(-70.929482),
Meters::new(100.0),
);
let look: AER<Degrees> = tea_party.aer_to(&georges_island);
println!(
"Azimuth: {} deg, Elevation: {} deg, Range: {} meters",
look.azimuth.as_float(),
look.elevation.as_float(),
look.range.as_float()
);
}Trait Implementations§
source§impl PartialEq for Meters
impl PartialEq for Meters
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)