Interface CelestialBody

All Superinterfaces:
ExtendedPositionProvider, PVCoordinatesProvider

public interface CelestialBody extends ExtendedPositionProvider
Interface for celestial bodies like Sun, Moon or solar system planets.
Author:
Luc Maisonobe
See Also:
  • Method Details

    • getIcrfAlignedFrame

      Frame getIcrfAlignedFrame()
      Get the body centered ICRF aligned frame. For example, for Earth this would return GCRF.
      Returns:
      body centered, ICRF aligned frame.
      Since:
      14.0
    • getInertiallyOrientedFrame

      Frame getInertiallyOrientedFrame()
      Get an inertially oriented, body centered frame.

      The frame is always bound to the body center, and its axes have a fixed orientation with respect to other inertial frames.

      Returns:
      an inertially oriented, body centered frame
      See Also:
    • getBodyOrientedFrame

      Frame getBodyOrientedFrame()
      Get a body oriented, body centered frame.

      The frame is always bound to the body center, and its axes have a fixed orientation with respect to the celestial body.

      Returns:
      a body oriented, body centered frame
      See Also:
    • getName

      String getName()
      Get the name of the body.
      Returns:
      name of the body
    • getGM

      double getGM()
      Get the attraction coefficient of the body.
      Returns:
      attraction coefficient of the body (m³/s²)