Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern "C"
- {
- ObjectDetails EXPORTCALL EllipticalCalculate(EllipticalHandle handle,
- double JD, ObjectElem elements, bool bHighPrecision)
- {
- CAAEllipticalObjectElements CAAObjectElem;
- CAAObjectElem.a = elements.a;
- CAAObjectElem.e = elements.e;
- CAAObjectElem.i = elements.i;
- CAAObjectElem.w = elements.w;
- CAAObjectElem.omega = elements.omega;
- CAAObjectElem.JDEquinox = elements.JDEquinox;
- CAAObjectElem.T = elements.T;
- CAAEllipticalObjectDetails ResTemp;
- ResTemp = CAAElliptical::Calculate(JD, CAAObjectElem, bHighPrecision);
- ObjectDetails Res;
- Res.CoordinateEquatorial[0] = ResTemp.HeliocentricRectangularEquatorial.X;
- Res.CoordinateEquatorial[1] = ResTemp.HeliocentricRectangularEquatorial.Y;
- Res.CoordinateEquatorial[2] = ResTemp.HeliocentricRectangularEquatorial.Z;
- Res.CoordinateEcliptical[0] = ResTemp.HeliocentricRectangularEcliptical.X;
- Res.CoordinateEcliptical[1] = ResTemp.HeliocentricRectangularEcliptical.Y;
- Res.CoordinateEcliptical[2] = ResTemp.HeliocentricRectangularEcliptical.Z;
- Res.elments[4] = ResTemp.TrueGeocentricDistance;
- return Res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement