pub enum EarthShadowModel {
Spherical,
Wgs84Oblate,
}Expand description
Earth figure used for conical eclipse geometry.
Variants§
Spherical
Spherical Earth with MEAN_EARTH_RADIUS_KM.
Wgs84Oblate
WGS84 oblate Earth approximation by polar-axis scaling.
The z components of the satellite and Sun vectors are scaled by
1 / (1 - WGS84_FLATTENING) before evaluating the same conical shadow
geometry. Equatorial geometries are therefore bit-identical to the
spherical model, while polar grazing geometries see the smaller polar
radius implied by the flattening.
Trait Implementations§
Source§impl Clone for EarthShadowModel
impl Clone for EarthShadowModel
Source§fn clone(&self) -> EarthShadowModel
fn clone(&self) -> EarthShadowModel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EarthShadowModel
Source§impl Debug for EarthShadowModel
impl Debug for EarthShadowModel
impl Eq for EarthShadowModel
Source§impl PartialEq for EarthShadowModel
impl PartialEq for EarthShadowModel
Source§fn eq(&self, other: &EarthShadowModel) -> bool
fn eq(&self, other: &EarthShadowModel) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EarthShadowModel
Auto Trait Implementations§
impl Freeze for EarthShadowModel
impl RefUnwindSafe for EarthShadowModel
impl Send for EarthShadowModel
impl Sync for EarthShadowModel
impl Unpin for EarthShadowModel
impl UnsafeUnpin for EarthShadowModel
impl UnwindSafe for EarthShadowModel
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: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.