Navigation
API > API/Plugins > API/Plugins/CelestialVault
From VSOP87.doc in https://ftp.imcce.fr/pub/ephem/planets/vsop87/
Here we extracted the VSOP87 coefficients from the FORTRAN Tables, and generated constant arrays in VSOP87/VSOP87A_
Being given a Julian date JD expressed in dynamical time (TAI+32.184s) and a body (planets, Earth-Moon Barycenter, or Sun) associated to a version of the theory VSOP87 : 1/ select the file corresponding to the body and the version, 2/ read sequentially the terms of the series in the records of the file, 3/ apply for each term the formulae (1) or (2) with T=(JD-2451545)/365250, 4/ add up the terms so computed for every one coordinate.
| Name | UVSOP87 |
| Type | class |
| Header File | /Engine/Plugins/Runtime/CelestialVault/Source/CelestialVault/Public/VSOP87.h |
| Include Path | #include "VSOP87.h" |
Syntax
UCLASS ()
class UVSOP87 : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UVSOP87
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static double EvaluateCoordinate
(
const VSOP87Block(&) Blocks, |
Evaluate the VSOP87 Coefficients for the data arrays a of specific body, to compute its Location | VSOP87.h | |
static double EvaluateVelocity
(
const VSOP87Block(&) Blocks, |
Evaluate the VSOP87 Coefficients for the data arrays a of specific body, to compute its Velocity | VSOP87.h | |
static FVector GetEarthLocation
(
double VSOP87Time, |
Return the Earth location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetEarthVelocity
(
double VSOP87Time, |
Return the Earth velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetEMBLocation
(
double VSOP87Time, |
Return the Earth Moon Barycenter location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetEMBVelocity
(
double VSOP87Time, |
Return the Earth Moon Barycenter velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetJupiterLocation
(
double VSOP87Time, |
Return the Jupiter location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetJupiterVelocity
(
double VSOP87Time, |
Return the Jupiter velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMarsLocation
(
double VSOP87Time, |
Return the Mars location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMarsVelocity
(
double VSOP87Time, |
Return the Mars velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMercuryLocation
(
double VSOP87Time, |
Return the Mercury location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMercuryVelocity
(
double VSOP87Time, |
Return the Mercury velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMoonLocation
(
double VSOP87Time, |
Return the Moon location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetMoonVelocity
(
double VSOP87Time, |
Return the Moon velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetNeptuneLocation
(
double VSOP87Time, |
Return the Neptune location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetNeptuneVelocity
(
double VSOP87Time, |
Return the Neptune velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetSaturnLocation
(
double VSOP87Time, |
Return the Saturn location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetSaturnVelocity
(
double VSOP87Time, |
Return the Saturn velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetUranusLocation
(
double VSOP87Time, |
Return the Uranus location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetUranusVelocity
(
double VSOP87Time, |
Return the Uranus velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetVenusLocation
(
double VSOP87Time, |
Return the Venus location in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|
static FVector GetVenusVelocity
(
double VSOP87Time, |
Return the Venus velocity in the VSOP87 Dynamical Ecliptic Frame J2000 - Note the input time is a specific VSOP87 Time, not Julian Days | VSOP87.h |
|