pub struct TruingEnvironment {
pub wind: WindConditions,
pub twist: Option<TruingTwist>,
pub earth: Option<TruingEarthFrame>,
}Expand description
Optional physics the truing forward model can include (MBA-1392).
TruingEnvironment::default() IS the historical truing forward model: calm air, no
spin drift, no Coriolis — the state every truing solve hardcoded before MBA-1392, and
therefore what every drop-only caller keeps passing. Each field is opt-in and is only
enabled when the data that makes it meaningful is actually present; an absent field
leaves the corresponding engine flag OFF rather than substituting a guess, so whatever
that effect contributes stays absorbed into the fitted quantity. Callers that fit from
a lateral observation are expected to say which effects they could not subtract.
Fields§
§wind: WindConditionsWind during the observed shots. The default (calm) reproduces the
WindConditions::default() that the truing solves have always hardcoded.
twist: Option<TruingTwist>Barrel twist; Some enables gyroscopic spin drift on the truing solves.
earth: Option<TruingEarthFrame>Latitude + shot azimuth; Some enables Coriolis on the truing solves.
Trait Implementations§
Source§impl Clone for TruingEnvironment
impl Clone for TruingEnvironment
Source§fn clone(&self) -> TruingEnvironment
fn clone(&self) -> TruingEnvironment
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TruingEnvironment
impl Debug for TruingEnvironment
Source§impl Default for TruingEnvironment
impl Default for TruingEnvironment
Source§fn default() -> TruingEnvironment
fn default() -> TruingEnvironment
Auto Trait Implementations§
impl Freeze for TruingEnvironment
impl RefUnwindSafe for TruingEnvironment
impl Send for TruingEnvironment
impl Sync for TruingEnvironment
impl Unpin for TruingEnvironment
impl UnsafeUnpin for TruingEnvironment
impl UnwindSafe for TruingEnvironment
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.