]> git.mxchange.org Git - flightgear.git/blob - Astro/star.hxx
MSVC++ portability tweaks contributed by Bernie Bright.
[flightgear.git] / Astro / star.hxx
1 /**************************************************************************
2  * star.hxx
3  * Written by Durk Talsma. Originally started October 1997, for distribution  
4  * with the FlightGear project. Version 2 was written in August and 
5  * September 1998. This code is based upon algorithms and data kindly 
6  * provided by Mr. Paul Schlyter. (pausch@saaf.se). 
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License as
10  * published by the Free Software Foundation; either version 2 of the
11  * License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  * $Id$
23  * (Log is kept at end of this file)
24  **************************************************************************/
25 #ifndef _STAR_HXX_
26 #define _STAR_HXX_
27
28 #include <Time/fg_time.hxx>
29 #include "celestialBody.hxx"
30
31
32 class Star : public CelestialBody
33 {
34 private:
35   double longitude;  // the sun's true longitude
36   double xs, ys;     // the sun's rectangular geocentric coordinates
37   double distance;   // the sun's distance to the earth
38  
39 public:
40   Star (fgTIME *t);
41   void updatePosition(fgTIME *t);
42   double getM();
43   double getw();
44   double getLon();
45   double getxs();
46   double getys();
47   double getDistance();
48 };
49
50
51
52 inline double Star::getM()
53 {
54   return M;
55 }
56
57 inline double Star::getw()
58 {
59   return w;
60 }
61
62 inline double Star::getLon()
63 {
64   return longitude;
65 }
66
67 inline double Star::getxs()
68 {
69   return xs;
70 }
71
72 inline double Star::getys()
73 {
74   return ys;
75 }
76
77 inline double Star::getDistance()
78 {
79   return distance;
80 }
81
82
83 #endif // _STAR_HXX_
84
85
86
87
88
89
90
91
92
93
94
95
96
97