Skip to content

Commit f9e1ee7

Browse files
committed
WIP
1 parent 5c6e88e commit f9e1ee7

File tree

9 files changed

+602
-54
lines changed

9 files changed

+602
-54
lines changed

Cargo.lock

Lines changed: 217 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/lox-bodies/src/dynamic.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//
33
// SPDX-License-Identifier: MPL-2.0
44

5-
use crate::{NaifId, Origin};
5+
use crate::{Earth, J2, NaifId, Origin, TryJ2, UndefinedOriginPropertyError};
66
use num_derive::{FromPrimitive, ToPrimitive};
77
use num_traits::{FromPrimitive, ToPrimitive};
88
use std::fmt::{Display, Formatter};
@@ -660,6 +660,18 @@ impl FromStr for DynOrigin {
660660
}
661661
}
662662

663+
impl TryJ2 for DynOrigin {
664+
fn try_j2(&self) -> Result<f64, UndefinedOriginPropertyError> {
665+
match self {
666+
DynOrigin::Earth => Ok(Earth.j2()),
667+
_ => Err(UndefinedOriginPropertyError {
668+
origin: self.to_string(),
669+
prop: "J2".to_owned(),
670+
}),
671+
}
672+
}
673+
}
674+
663675
#[cfg(test)]
664676
mod tests {
665677
use super::*;

0 commit comments

Comments
 (0)