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 matrix3x3d & GetPlane () 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: