Pioneer
TransferPlanner.h
Go to the documentation of this file.
1 // Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #pragma once
5 
6 #include "vector3.h"
7 
9 public:
14  };
15 
17  vector3d GetVel() const;
18  vector3d GetOffsetVel() const;
19  vector3d GetPosition() const;
20  double GetStartTime() const;
21  void SetPosition(const vector3d &position);
23  void AddStartTime(double timeStep);
24  void ResetStartTime();
25  double GetFactor() const { return m_factor; }
26  void AddDv(BurnDirection d, double dv);
27  double GetDv(BurnDirection d);
28  void ResetDv(BurnDirection d);
29  void ResetDv();
30 
31 private:
32  double m_dvPrograde;
33  double m_dvNormal;
34  double m_dvRadial;
35  double m_factor; // dv multiplier
36  const double m_factorFactor = 5.0; // m_factor multiplier
37  vector3d m_position;
38  vector3d m_velocity;
39  double m_startTime;
40 };
Definition: TransferPlanner.h:8
vector3d GetOffsetVel() const
Definition: TransferPlanner.cpp:27
vector3d GetVel() const
Definition: TransferPlanner.cpp:25
void DecreaseFactor()
Definition: TransferPlanner.cpp:138
double GetStartTime() const
Definition: TransferPlanner.cpp:71
void SetPosition(const vector3d &position)
Definition: TransferPlanner.cpp:146
void IncreaseFactor()
Definition: TransferPlanner.cpp:131
void AddDv(BurnDirection d, double dv)
Definition: TransferPlanner.cpp:76
BurnDirection
Definition: TransferPlanner.h:10
@ PROGRADE
Definition: TransferPlanner.h:11
@ NORMAL
Definition: TransferPlanner.h:12
@ RADIAL
Definition: TransferPlanner.h:13
double GetDv(BurnDirection d)
Definition: TransferPlanner.cpp:121
vector3d GetPosition() const
Definition: TransferPlanner.cpp:144
TransferPlanner()
Definition: TransferPlanner.cpp:14
void ResetDv()
Definition: TransferPlanner.cpp:108
void AddStartTime(double timeStep)
Definition: TransferPlanner.cpp:39
void ResetStartTime()
Definition: TransferPlanner.cpp:57
void ResetFactor()
Definition: TransferPlanner.cpp:136
double GetFactor() const
Definition: TransferPlanner.h:25