X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fephemeris%2Fneptune.cxx;h=12e47ff6162370b3e1c52b47702644df8cd7afd2;hb=910acd1f8ee6e84b69f351b23c82e8eaa8b7a1fd;hp=bbb5df6c7ecbc338f244680b4bf441e0115963eb;hpb=29e3a4e231b38cb4ce8a7a817a2fe993e5442b48;p=simgear.git diff --git a/simgear/ephemeris/neptune.cxx b/simgear/ephemeris/neptune.cxx index bbb5df6c..12e47ff6 100644 --- a/simgear/ephemeris/neptune.cxx +++ b/simgear/ephemeris/neptune.cxx @@ -5,19 +5,19 @@ * September 1998. This code is based upon algorithms and data kindly * provided by Mr. Paul Schlyter. (pausch@saaf.se). * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. + * Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * $Id$ **************************************************************************/ @@ -25,35 +25,44 @@ #ifdef __BORLANDC__ # define exception c_exception #endif -#include +#include #include "neptune.hxx" /************************************************************************* - * Neptune::Neptune(FGTime *t) + * Neptune::Neptune(double mjd) * Public constructor for class Neptune * Argument: The current time. * the hard coded orbital elements for Neptune are passed to * CelestialBody::CelestialBody(); ************************************************************************/ -Neptune::Neptune(FGTime *t) : +Neptune::Neptune(double mjd) : CelestialBody(131.7806, 3.0173000E-5, 1.7700, -2.550E-7, 272.8461, -6.027000E-6, 30.058260, 3.313E-8, 0.008606, 2.150E-9, - 260.2471, 0.00599514700, t) + 260.2471, 0.00599514700, mjd) +{ +} +Neptune::Neptune() : + CelestialBody(131.7806, 3.0173000E-5, + 1.7700, -2.550E-7, + 272.8461, -6.027000E-6, + 30.058260, 3.313E-8, + 0.008606, 2.150E-9, + 260.2471, 0.00599514700) { } /************************************************************************* - * void Neptune::updatePosition(FGTime *t, Star *ourSun) + * void Neptune::updatePosition(double mjd, Star *ourSun) * * calculates the current position of Neptune, by calling the base class, * CelestialBody::updatePosition(); The current magnitude is calculated using * a Neptune specific equation *************************************************************************/ -void Neptune::updatePosition(FGTime *t, Star *ourSun) +void Neptune::updatePosition(double mjd, Star *ourSun) { - CelestialBody::updatePosition(t, ourSun); + CelestialBody::updatePosition(mjd, ourSun); magnitude = -6.90 + 5*log10 (r*R) + 0.001 *FV; }