Struct nyx_space::cosmic::Euler3AxisDt
source · pub struct Euler3AxisDtwhere
Self: Send + Sync,{
pub base_context: HashMap<String, String>,
pub rot_order: [(EulerRotation, Expr); 3],
pub unit: AngleUnit,
pub is_ra_dec_w: bool,
}
Expand description
A time varying three-axis Euler rotation
Fields§
§base_context: HashMap<String, String>
§rot_order: [(EulerRotation, Expr); 3]
§unit: AngleUnit
§is_ra_dec_w: bool
Implementations§
source§impl Euler3AxisDt
impl Euler3AxisDt
sourcepub fn from_euler_angles(
first_rot: (EulerRotation, Expr),
second_rot: (EulerRotation, Expr),
third_rot: (EulerRotation, Expr),
context: HashMap<String, String>,
unit: AngleUnit
) -> Self
pub fn from_euler_angles( first_rot: (EulerRotation, Expr), second_rot: (EulerRotation, Expr), third_rot: (EulerRotation, Expr), context: HashMap<String, String>, unit: AngleUnit ) -> Self
Specify how to compute this frame from the provided Euler angles and their time varying expressions. Note that these angles define how to go from THIS frame TO the PARENT frame (e.g. Sun fixed to ICRF).
sourcepub fn from_ra_dec_w(
alpha_right_asc: Expr,
delta_declin: Expr,
w_twist: Expr,
context: HashMap<String, String>,
unit: AngleUnit
) -> Self
pub fn from_ra_dec_w( alpha_right_asc: Expr, delta_declin: Expr, w_twist: Expr, context: HashMap<String, String>, unit: AngleUnit ) -> Self
A time varying Right ascension, Declination, and W frame Conversion TO parent frame (e.g. Sun body to ICRF) defined as: R3(-(alpha-90 deg)) * R1(delta - 90 deg) * R3(-W) Where alpha is the right ascension and delta the declination
Trait Implementations§
source§impl Clone for Euler3AxisDtwhere
Self: Send + Sync,
impl Clone for Euler3AxisDtwhere Self: Send + Sync,
source§fn clone(&self) -> Euler3AxisDt
fn clone(&self) -> Euler3AxisDt
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Euler3AxisDt
impl Debug for Euler3AxisDt
source§impl ParentRotation for Euler3AxisDt
impl ParentRotation for Euler3AxisDt
Auto Trait Implementations§
impl RefUnwindSafe for Euler3AxisDt
impl Send for Euler3AxisDt
impl Sync for Euler3AxisDt
impl Unpin for Euler3AxisDt
impl UnwindSafe for Euler3AxisDt
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.