X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fephemeris%2Fstar.cxx;h=dee21439f12b72695429e4ded15309eb1ba3d326;hb=181afb7fd02047af0f967423dc15fba4d03a96a5;hp=3aff95db49eb7d82ce07a712d138658808980092;hpb=a46163bcd7fe4daa2bcfc95d6d609870797bad70;p=simgear.git diff --git a/simgear/ephemeris/star.cxx b/simgear/ephemeris/star.cxx index 3aff95db..dee21439 100644 --- a/simgear/ephemeris/star.cxx +++ b/simgear/ephemeris/star.cxx @@ -5,27 +5,23 @@ * 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$ **************************************************************************/ - -#ifdef __BORLANDC__ -# define exception c_exception -#endif #include #include @@ -34,7 +30,7 @@ /************************************************************************* - * Star::Star(FGTime *t) + * Star::Star(double mjd) * Public constructor for class Star * Argument: The current time. * the hard coded orbital elements our sun are passed to @@ -42,13 +38,13 @@ * note that the word sun is avoided, in order to prevent some compilation * problems on sun systems ************************************************************************/ -Star::Star(FGTime *t) : +Star::Star(double mjd) : CelestialBody (0.000000, 0.0000000000, 0.0000, 0.00000, 282.9404, 4.7093500E-5, 1.0000000, 0.000000, 0.016709, -1.151E-9, - 356.0470, 0.98560025850, t) + 356.0470, 0.98560025850, mjd) { distance = 0.0; } @@ -70,22 +66,22 @@ Star::~Star() /************************************************************************* - * void Star::updatePosition(FGTime *t, Star *ourSun) + * void Star::updatePosition(double mjd, Star *ourSun) * * calculates the current position of our sun. *************************************************************************/ -void Star::updatePosition(FGTime *t) +void Star::updatePosition(double mjd) { double actTime, eccAnom, xv, yv, v, r, - xe, ye, ze, ecl; + xe, ecl; - updateOrbElements(t); + updateOrbElements(mjd); - actTime = fgCalcActTime(t); - ecl = DEG_TO_RAD * (23.4393 - 3.563E-7 * actTime); // Angle in Radians - eccAnom = fgCalcEccAnom(M, e); // Calculate the eccentric Anomaly (also known as solving Kepler's equation) + actTime = sgCalcActTime(mjd); + ecl = SGD_DEGREES_TO_RADIANS * (23.4393 - 3.563E-7 * actTime); // Angle in Radians + eccAnom = sgCalcEccAnom(M, e); // Calculate the eccentric Anomaly (also known as solving Kepler's equation) xv = cos(eccAnom) - e; yv = sqrt (1.0 - e*e) * sin(eccAnom);