Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Orbit Class Reference

#include <Orbit.h>

Public Member Functions

 Orbit ()
 
void SetShapeAroundBarycentre (double semiMajorAxis, double totalMass, double bodyMass, double eccentricity)
 
void SetShapeAroundPrimary (double semiMajorAxis, double totalMass, double eccentricity)
 
void SetPlane (const matrix3x3d &orient)
 
void SetPhase (double orbitalPhaseAtStart)
 
vector3d OrbitalPosAtTime (double t) const
 
double OrbitalTimeAtPos (const vector3d &pos, double centralMass) const
 
vector3d OrbitalVelocityAtTime (double totalMass, double t) const
 
vector3d EvenSpacedPosTrajectory (double t, double timeOffset=0) const
 
double Period () const
 
vector3d Apogeum () const
 
vector3d Perigeum () const
 
double GetEccentricity () const
 
double GetSemiMajorAxis () const
 
double GetOrbitalPhaseAtStart () const
 
const matrix3x3dGetPlane () const
 

Static Public Member Functions

static double OrbitalPeriod (double semiMajorAxis, double centralMass)
 
static double OrbitalPeriodTwoBody (double semiMajorAxis, double totalMass, double bodyMass)
 
static Orbit FromBodyState (const vector3d &position, const vector3d &velocity, double central_mass)
 
static Orbit ForStaticBody (const vector3d &position)
 

Constructor & Destructor Documentation

◆ Orbit()

Orbit::Orbit ( )
inline

Member Function Documentation

◆ Apogeum()

vector3d Orbit::Apogeum ( ) const

◆ EvenSpacedPosTrajectory()

vector3d Orbit::EvenSpacedPosTrajectory ( double  t,
double  timeOffset = 0 
) const

◆ ForStaticBody()

Orbit Orbit::ForStaticBody ( const vector3d position)
static

◆ FromBodyState()

Orbit Orbit::FromBodyState ( const vector3d position,
const vector3d velocity,
double  central_mass 
)
static
Here is the call graph for this function:

◆ GetEccentricity()

double Orbit::GetEccentricity ( ) const
inline

◆ GetOrbitalPhaseAtStart()

double Orbit::GetOrbitalPhaseAtStart ( ) const
inline

◆ GetPlane()

const matrix3x3d & Orbit::GetPlane ( ) const
inline

◆ GetSemiMajorAxis()

double Orbit::GetSemiMajorAxis ( ) const
inline

◆ OrbitalPeriod()

double Orbit::OrbitalPeriod ( double  semiMajorAxis,
double  centralMass 
)
static

◆ OrbitalPeriodTwoBody()

double Orbit::OrbitalPeriodTwoBody ( double  semiMajorAxis,
double  totalMass,
double  bodyMass 
)
static

◆ OrbitalPosAtTime()

vector3d Orbit::OrbitalPosAtTime ( double  t) const
Here is the call graph for this function:

◆ OrbitalTimeAtPos()

double Orbit::OrbitalTimeAtPos ( const vector3d pos,
double  centralMass 
) const
Here is the call graph for this function:

◆ OrbitalVelocityAtTime()

vector3d Orbit::OrbitalVelocityAtTime ( double  totalMass,
double  t 
) const

◆ Perigeum()

vector3d Orbit::Perigeum ( ) const

◆ Period()

double Orbit::Period ( ) const

◆ SetPhase()

void Orbit::SetPhase ( double  orbitalPhaseAtStart)
inline

◆ SetPlane()

void Orbit::SetPlane ( const matrix3x3d orient)
inline

◆ SetShapeAroundBarycentre()

void Orbit::SetShapeAroundBarycentre ( double  semiMajorAxis,
double  totalMass,
double  bodyMass,
double  eccentricity 
)

◆ SetShapeAroundPrimary()

void Orbit::SetShapeAroundPrimary ( double  semiMajorAxis,
double  totalMass,
double  eccentricity 
)

The documentation for this class was generated from the following files: