public interface CelestialBodyIAUOrientation extends CelestialBodyOrientation
This interface defines methods compliant with the report of the IAU/IAG Working Group on Cartographic Coordinates and Rotational Elements of the Planets and Satellites (WGCCRE). These definitions are common for all recent versions of this report published every three years.
The precise values of pole direction and W angle coefficients may vary from publication year as models are adjusted. The latest value of constants for implementing this interface can be found in the working group site.
CelestialBodyFactoryCelestialBodyOrientation.OrientationType| Modifier and Type | Method and Description |
|---|---|
AngularCoordinates |
getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType,
IAUPoleModelType iauPoleType)
Getter for the orientation.
|
default AngularCoordinates |
getAngularCoordinates(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the orientation from the ICRF frame to the rotating frame.
|
Vector3D |
getPole(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the body North pole direction with respect to a reference frame.
|
Vector3D |
getPoleDerivative(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the body North pole direction derivative with respect to a reference frame.
|
double |
getPrimeMeridianAngle(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the prime meridian angle.
|
double |
getPrimeMeridianAngleDerivative(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the prime meridian angle derivative.
|
getAngularCoordinates, getAngularCoordinates, getPole, getPoleDerivative, getPrimeMeridianAngle, getPrimeMeridianAngleDerivative, toStringVector3D getPole(AbsoluteDate date, IAUPoleModelType iauPoleType)
date - Current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean equator/true equator transformationVector3D getPoleDerivative(AbsoluteDate date, IAUPoleModelType iauPoleType)
date - Current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean equator/true equator transformationdouble getPrimeMeridianAngle(AbsoluteDate date, IAUPoleModelType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
date - Current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationdouble getPrimeMeridianAngleDerivative(AbsoluteDate date, IAUPoleModelType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
date - Current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationdefault AngularCoordinates getAngularCoordinates(AbsoluteDate date, IAUPoleModelType iauPoleType) throws PatriusException
date - Current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationPatriusException - if attitude cannot be computed for provided dateAngularCoordinates getAngularCoordinates(AbsoluteDate date, CelestialBodyOrientation.OrientationType orientationType, IAUPoleModelType iauPoleType) throws PatriusException
date - Current dateorientationType - Indicates the expected orientation typeiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationPatriusException - if attitude cannot be computed for provided dateCopyright © 2025 CNES. All rights reserved.