All Classes Functions
Times.h
1 // ==============================================================
2 // ORBITER MODULE: LaunchMFD
3 // Part of the ORBITER SDK
4 //
5 // Copyright (C) 2004 rjcroy - robust time based pitch autopilot (borrowed code)
6 // Copyright (C) 2004 Dave "Daver" Rowbotham - conversion of rjcroy's autopolot to C++ (borrowed code)
7 // Copyright (C) 2004 Erik H. "Sputnik" Anderson - conversion of the autopilot to energy based (borrowed code)
8 // Copyright (C) 2007 "Vanguard" - dressing up azimuth calcualtions into an MFD (author)
9 // Copyright (C) 2007 Pawel "She'da'Lier" Stiasny - yaw error visual representation (contributor)
10 // Copyright (C) 2008 Mohd "Computerex" Ali - borrowed his code (multiple vessels support) (borrowed code)
11 // Copyright (C) 2008 Chris "Kwan" Jeppesen - borrowed his code (peg guidance) (borrowed code)
12 // Copyright (C) 2008 Steve "agentgonzo" Arch - peg integration, offplane correction, compass, hud display (co-developer)
13 // Copyright (C) 2007-2012 Szymon "Enjo" Ender - everything else ;> (author and maintainer)
14 // All rights reserved
15 //
16 // Authors - Szymon "Enjo" Ender
17 //
18 // This module calculates the appropriate launch azimuth given
19 // desired orbital inclination and desired orbit altitude. This
20 // MFD takes the planets rotation into account, which provides a
21 // much more accurate azimuth. The calculations are performed
22 // 'on the fly' (technically and methaphorically), meaning that
23 // you get info about necessary course corrections.
24 //
25 // This file is part of LaunchMFD.
26 //
27 // LaunchMFD is free software: you can redistribute it and/or modify
28 // it under the terms of the GNU General Public License as published by
29 // the Free Software Foundation, either version 3 of the License, or
30 // (at your option) any later version.
31 //
32 // LaunchMFD is distributed in the hope that it will be useful,
33 // but WITHOUT ANY WARRANTY; without even the implied warranty of
34 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35 // GNU General Public License for more details.
36 //
37 // You should have received a copy of the GNU General Public License
38 // along with LaunchMFD. If not, see <http://www.gnu.org/licenses/>.
39 // ==============================================================
40 
41 #ifndef TIMES_H
42 #define TIMES_H
43 
44 
45 class Times
46 {
47 public:
48  Times();
49  virtual ~Times();
50 
51  static const double step; // timestep
52  double t1_excession; // time when we exceed eastern velocity
53  double t2; // finish constant flight time
54  double waiting_t; // waiting on pad time
55  double total_t; // total time, including waiting time
56  double const_flight_t; // constant flight time after exceeding eastern velocity
57  double flight_t; // total flight time
58  double turning_t; // turning time - adjusting our path to match up with that of the target
59 
60 protected:
61 private:
62 };
63 
64 #endif // TIMES_H