Pioneer
Loading...
Searching...
No Matches
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
9public:
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
31private:
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