Class AbstractVSOP87
- java.lang.Object
-
- gaia.cu9.ari.gaiaorbit.util.coord.AbstractOrbitCoordinates
-
- gaia.cu9.ari.gaiaorbit.util.coord.vsop87.AbstractVSOP87
-
- All Implemented Interfaces:
IBodyCoordinates
,iVSOP87
- Direct Known Subclasses:
DummyVSOP87
,EarthVSOP87
,JupiterVSOP87
,MarsVSOP87
,MercuryVSOP87
,NeptuneVSOP87
,SaturnVSOP87
,UranusVSOP87
,VenusVSOP87
public abstract class AbstractVSOP87 extends AbstractOrbitCoordinates implements iVSOP87
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
highAccuracy
-
Fields inherited from class gaia.cu9.ari.gaiaorbit.util.coord.AbstractOrbitCoordinates
logger, orbit, orbitname
-
-
Constructor Summary
Constructors Constructor Description AbstractVSOP87()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doneLoading(java.lang.Object... params)
Initializes the coordinates objectVector3d
getEclipticCartesianCoordinates(java.time.Instant date, Vector3d out)
Gets ecliptic cartesian coordinates for the given date.Vector3d
getEclipticSphericalCoordinates(java.time.Instant date, Vector3d out)
Returns the ecliptic coordinates of the body in the out vector for the given date.Vector3d
getEquatorialCartesianCoordinates(java.time.Instant date, Vector3d out)
Gets equatorial cartesian coordinates for the given date.void
setHighAccuracy(boolean highAccuracy)
-
Methods inherited from class gaia.cu9.ari.gaiaorbit.util.coord.AbstractOrbitCoordinates
getOrbitObject, setOrbitname
-
-
-
-
Method Detail
-
doneLoading
public void doneLoading(java.lang.Object... params)
Description copied from interface:IBodyCoordinates
Initializes the coordinates object- Specified by:
doneLoading
in interfaceIBodyCoordinates
- Overrides:
doneLoading
in classAbstractOrbitCoordinates
-
getEclipticSphericalCoordinates
public Vector3d getEclipticSphericalCoordinates(java.time.Instant date, Vector3d out)
Description copied from interface:IBodyCoordinates
Returns the ecliptic coordinates of the body in the out vector for the given date.- Specified by:
getEclipticSphericalCoordinates
in interfaceIBodyCoordinates
- Parameters:
date
- The instant.out
- The out vector with the ecliptic coordinates in internal units.- Returns:
- The out vector for chaining.
-
getEclipticCartesianCoordinates
public Vector3d getEclipticCartesianCoordinates(java.time.Instant date, Vector3d out)
Description copied from interface:IBodyCoordinates
Gets ecliptic cartesian coordinates for the given date.- Specified by:
getEclipticCartesianCoordinates
in interfaceIBodyCoordinates
- Parameters:
date
- 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
public Vector3d getEquatorialCartesianCoordinates(java.time.Instant date, Vector3d out)
Description copied from interface:IBodyCoordinates
Gets equatorial cartesian coordinates for the given date.- Specified by:
getEquatorialCartesianCoordinates
in interfaceIBodyCoordinates
- Parameters:
date
- 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.
-
setHighAccuracy
public void setHighAccuracy(boolean highAccuracy)
- Specified by:
setHighAccuracy
in interfaceiVSOP87
-
-