Advertisement
Guest User

EllipticalCalculate

a guest
Oct 21st, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. extern "C"
  2. {
  3.  
  4.     ObjectDetails EXPORTCALL EllipticalCalculate(EllipticalHandle handle,
  5.         double JD, ObjectElem elements, bool bHighPrecision)
  6.     {
  7.         CAAEllipticalObjectElements CAAObjectElem;
  8.         CAAObjectElem.a = elements.a;
  9.         CAAObjectElem.e = elements.e;
  10.         CAAObjectElem.i = elements.i;
  11.         CAAObjectElem.w = elements.w;
  12.         CAAObjectElem.omega = elements.omega;
  13.         CAAObjectElem.JDEquinox = elements.JDEquinox;
  14.         CAAObjectElem.T = elements.T;
  15.  
  16.         CAAEllipticalObjectDetails ResTemp;
  17.         ResTemp = CAAElliptical::Calculate(JD, CAAObjectElem, bHighPrecision);
  18.  
  19.         ObjectDetails Res;
  20.         Res.CoordinateEquatorial[0] = ResTemp.HeliocentricRectangularEquatorial.X;
  21.         Res.CoordinateEquatorial[1] = ResTemp.HeliocentricRectangularEquatorial.Y;
  22.         Res.CoordinateEquatorial[2] = ResTemp.HeliocentricRectangularEquatorial.Z;
  23.  
  24.         Res.CoordinateEcliptical[0] = ResTemp.HeliocentricRectangularEcliptical.X;
  25.         Res.CoordinateEcliptical[1] = ResTemp.HeliocentricRectangularEcliptical.Y;
  26.         Res.CoordinateEcliptical[2] = ResTemp.HeliocentricRectangularEcliptical.Z;
  27.  
  28.         Res.elments[4] = ResTemp.TrueGeocentricDistance;
  29.  
  30.         return Res;
  31.  
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement