14 static double OrbitalPeriod(
double semiMajorAxis,
double centralMass);
24 m_orbitalPhaseAtStart(0.0),
25 m_velocityAreaPerSecond(0.0),
34 assert(!std::isnan(m_orient[0]) && !std::isnan(m_orient[1]) && !std::isnan(m_orient[2]));
35 assert(!std::isnan(m_orient[3]) && !std::isnan(m_orient[4]) && !std::isnan(m_orient[5]));
36 assert(!std::isnan(m_orient[6]) && !std::isnan(m_orient[7]) && !std::isnan(m_orient[8]));
38 void SetPhase(
double orbitalPhaseAtStart) { m_orbitalPhaseAtStart = orbitalPhaseAtStart; }
58 double TrueAnomalyFromMeanAnomaly(
double MeanAnomaly)
const;
59 double MeanAnomalyFromTrueAnomaly(
double trueAnomaly)
const;
60 double MeanAnomalyAtTime(
double time)
const;
63 double m_eccentricity;
64 double m_semiMajorAxis;
65 double m_orbitalPhaseAtStart;
67 double m_velocityAreaPerSecond;
static double OrbitalPeriodTwoBody(double semiMajorAxis, double totalMass, double bodyMass)
Definition Orbit.cpp:17
double OrbitalTimeAtPos(const vector3d &pos, double centralMass) const
Definition Orbit.cpp:175
const matrix3x3d & GetPlane() const
Definition Orbit.h:55
Orbit()
Definition Orbit.h:21
static Orbit ForStaticBody(const vector3d &position)
Definition Orbit.cpp:302
vector3d Perigeum() const
Definition Orbit.cpp:279
double Period() const
Definition Orbit.cpp:260
vector3d OrbitalVelocityAtTime(double totalMass, double t) const
Definition Orbit.cpp:214
double GetOrbitalPhaseAtStart() const
Definition Orbit.h:54
vector3d EvenSpacedPosTrajectory(double t, double timeOffset=0) const
Definition Orbit.cpp:234
vector3d Apogeum() const
Definition Orbit.cpp:270
void SetPhase(double orbitalPhaseAtStart)
Definition Orbit.h:38
vector3d OrbitalPosAtTime(double t) const
Definition Orbit.cpp:167
void SetShapeAroundBarycentre(double semiMajorAxis, double totalMass, double bodyMass, double eccentricity)
Definition Orbit.cpp:288
void SetShapeAroundPrimary(double semiMajorAxis, double totalMass, double eccentricity)
Definition Orbit.cpp:295
static Orbit FromBodyState(const vector3d &position, const vector3d &velocity, double central_mass)
Definition Orbit.cpp:310
double GetEccentricity() const
Definition Orbit.h:52
double GetSemiMajorAxis() const
Definition Orbit.h:53
void SetPlane(const matrix3x3d &orient)
Definition Orbit.h:31
static double OrbitalPeriod(double semiMajorAxis, double centralMass)
Definition Orbit.cpp:12