@@ -17,7 +17,11 @@ use crate::anomalies::AnomalyError;
1717use crate :: anomalies:: MeanAnomaly ;
1818use crate :: anomalies:: { EccentricAnomaly , TrueAnomaly } ;
1919use crate :: utils:: Linspace ;
20- use crate :: { Angle , AngleUnits , Distance , DistanceUnits , coords:: Cartesian , glam:: Azimuth } ;
20+ use crate :: {
21+ coords:: Cartesian ,
22+ glam:: Azimuth ,
23+ units:: { Angle , AngleUnits , Distance , DistanceUnits } ,
24+ } ;
2125
2226/// The standard gravitational parameter of a celestial body µ = GM.
2327#[ derive( Debug , Default , Clone , Copy , PartialEq , PartialOrd , ApproxEq ) ]
@@ -26,17 +30,17 @@ pub struct GravitationalParameter(f64);
2630
2731impl GravitationalParameter {
2832 /// Creates a new gravitational parameter from an `f64` value in m³/s².
29- pub fn m3_per_s2 ( mu : f64 ) -> Self {
33+ pub const fn m3_per_s2 ( mu : f64 ) -> Self {
3034 Self ( mu)
3135 }
3236
3337 /// Creates a new gravitational parameter from an `f64` value in km³/s².
34- pub fn km3_per_s2 ( mu : f64 ) -> Self {
38+ pub const fn km3_per_s2 ( mu : f64 ) -> Self {
3539 Self ( 1e9 * mu)
3640 }
3741
3842 /// Returns the value of the gravitational parameters as an `f64`.
39- pub fn as_f64 ( & self ) -> f64 {
43+ pub const fn as_f64 ( & self ) -> f64 {
4044 self . 0
4145 }
4246}
@@ -229,10 +233,6 @@ impl Display for ArgumentOfPeriapsis {
229233 }
230234}
231235
232- // enum LocalTime {
233- // LTAN(TimeOfDay)
234- // }
235-
236236#[ derive( Debug , Clone , Copy , PartialEq , ApproxEq ) ]
237237pub struct Keplerian {
238238 semi_major_axis : SemiMajorAxis ,
@@ -266,8 +266,6 @@ impl Keplerian {
266266 KeplerianBuilder :: default ( )
267267 }
268268
269- // pub fn from_sso(altitude: Distance, eccentricity: Eccentricity, ) -> Result<Self, ()> {}
270-
271269 pub fn semi_major_axis ( & self ) -> SemiMajorAxis {
272270 self . semi_major_axis
273271 }
@@ -571,7 +569,7 @@ impl KeplerianBuilder {
571569mod tests {
572570 use lox_test_utils:: assert_approx_eq;
573571
574- use crate :: VelocityUnits ;
572+ use crate :: units :: VelocityUnits ;
575573
576574 use super :: * ;
577575
0 commit comments