1 /**************************************************************************
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).
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.
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.
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.
23 * (Log is kept at end of this file)
24 **************************************************************************/
28 # define exception c_exception
32 #include "jupiter.hxx"
34 /*************************************************************************
35 * Jupiter::Jupiter(fgTIME *t)
36 * Public constructor for class Jupiter
37 * Argument: The current time.
38 * the hard coded orbital elements for Jupiter are passed to
39 * CelestialBody::CelestialBody();
40 ************************************************************************/
41 Jupiter::Jupiter(fgTIME *t) :
42 CelestialBody(100.4542, 2.7685400E-5,
44 273.8777, 1.6450500E-5,
47 19.89500, 0.08308530010, t)
51 /*************************************************************************
52 * void Jupiter::updatePosition(fgTIME *t, Star *ourSun)
54 * calculates the current position of Jupiter, by calling the base class,
55 * CelestialBody::updatePosition(); The current magnitude is calculated using
56 * a Jupiter specific equation
57 *************************************************************************/
58 void Jupiter::updatePosition(fgTIME *t, Star *ourSun)
60 CelestialBody::updatePosition(t, ourSun);
61 magnitude = -9.25 + 5*log10( r*R ) + 0.014 * FV;