Package gaiasky.util.coord.vsop2000
Class VSOP2000
java.lang.Object
gaiasky.util.coord.AbstractOrbitCoordinates
gaiasky.util.coord.vsop2000.VSOP2000
- All Implemented Interfaces:
IBodyCoordinates
This class provides coordinates for a single body. It is initialized with the
VSOP2000 data file for that body.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetEclipticCartesianCoordinates
(Instant instant, Vector3b out) Gets ecliptic cartesian coordinates for the given date.getEclipticSphericalCoordinates
(Instant instant, Vector3b out) Returns the ecliptic coordinates of the body in the out vector for the given date.getEquatorialCartesianCoordinates
(Instant instant, Vector3b out) Gets equatorial cartesian coordinates for the given date.boolean
Initializes the data, if needed.void
Gets the rectangular heliocentric coordinates (geocentric for the Moon) of the body, in internal units (seeConstants.U_TO_M
).void
setDataFile
(String dataFile) static double
time
(double julianDate) Methods inherited from class gaiasky.util.coord.AbstractOrbitCoordinates
doneLoading, getData, getInstance, getInstances, getOrbitName, setCenter, setCenterkm, setCenterpc, setCentre, setOrbitname, setOrbitName, setPeriodic, setScaling, toString
-
Constructor Details
-
VSOP2000
public VSOP2000()
-
-
Method Details
-
setDataFile
-
initialize
public boolean initialize()Initializes the data, if needed.- Returns:
- True if the data is initialized and ready to use. False otherwise.
-
position
Gets the rectangular heliocentric coordinates (geocentric for the Moon) of the body, in internal units (seeConstants.U_TO_M
).- Parameters:
date
- The date as a JavaInstant
.out
- The vector to return the result.
-
time
public static double time(double julianDate) -
getEclipticSphericalCoordinates
Description copied from interface:IBodyCoordinates
Returns the ecliptic coordinates of the body in the out vector for the given date.- Parameters:
instant
- The instant.out
- The out vector with the ecliptic coordinates in internal units.- Returns:
- The out vector for chaining.
-
getEclipticCartesianCoordinates
Description copied from interface:IBodyCoordinates
Gets ecliptic cartesian coordinates for the given date.- Parameters:
instant
- The instant.out
- The out vector where the ecliptic cartesian coordinates will be.- Returns:
- The out vector for chaining, or null if the date is out of range, in case of non-elliptical orbits such as Gaia.
-
getEquatorialCartesianCoordinates
Description copied from interface:IBodyCoordinates
Gets equatorial cartesian coordinates for the given date.- Parameters:
instant
- The instant.out
- The out vector where the equatorial cartesian coordinates will be.- Returns:
- The out vector for chaining, or null if the date is out of range, in case of non-elliptical orbits such as Gaia.
-