pub struct ProgradeDirection {
pub fallback_axis: Vec3,
}Expand description
Passive gravity-turn orientation: thrust follows the current velocity vector. At rest (or at an exact apex with zero horizontal speed) the fallback axis is used until there is a measurable direction of motion.
Fields§
§fallback_axis: Vec3Axis used while the speed is too small to define a direction.
Implementations§
Trait Implementations§
Source§impl Clone for ProgradeDirection
impl Clone for ProgradeDirection
impl Copy for ProgradeDirection
Source§impl Debug for ProgradeDirection
impl Debug for ProgradeDirection
Source§impl Default for ProgradeDirection
impl Default for ProgradeDirection
Source§impl Guidance for ProgradeDirection
impl Guidance for ProgradeDirection
Source§fn command(&mut self, context: GuidanceContext<'_>) -> Result<ControlInput>
fn command(&mut self, context: GuidanceContext<'_>) -> Result<ControlInput>
Produce a finite control command, or explain why control cannot be computed.
Auto Trait Implementations§
impl Freeze for ProgradeDirection
impl RefUnwindSafe for ProgradeDirection
impl Send for ProgradeDirection
impl Sync for ProgradeDirection
impl Unpin for ProgradeDirection
impl UnsafeUnpin for ProgradeDirection
impl UnwindSafe for ProgradeDirection
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<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.