Interface ShiftablePVCoordinatesHolder<T extends PVCoordinatesProvider>

Type Parameters:
T - type of the PV coordinates provider
All Superinterfaces:
PVCoordinatesProvider, TimeShiftable<ShiftablePVCoordinatesHolder<T>>, TimeStamped
All Known Implementing Classes:
AbsolutePVCoordinates, CartesianOrbit, CircularOrbit, EquinoctialOrbit, KeplerianOrbit, Orbit

public interface ShiftablePVCoordinatesHolder<T extends PVCoordinatesProvider> extends PVCoordinatesProvider, TimeStamped, TimeShiftable<ShiftablePVCoordinatesHolder<T>>
Interface for time-shiftable PV provider holding themselves PV coordinates.
Since:
13.1.2
Author:
Romain Serra
  • Method Details

    • getPVCoordinates

      TimeStampedPVCoordinates getPVCoordinates()
      Getter for the intrinsic position-velocity vector.
      Returns:
      position-velocity
    • getPosition

      default Vector3D getPosition()
      Getter for the position vector.
      Returns:
      position
    • getVelocity

      default Vector3D getVelocity()
      Getter for the velocity vector.
      Returns:
      velocity
    • getFrame

      Frame getFrame()
      Getter for the intrinsic frame.
      Returns:
      frame
    • getPosition

      default Vector3D getPosition(Frame outputFrame)
      Get the position in a specified frame.
      Parameters:
      outputFrame - frame in which the position coordinates shall be computed
      Returns:
      position
    • getPosition

      default Vector3D getPosition(AbsoluteDate date, Frame outputFrame)
      Description copied from interface: PVCoordinatesProvider
      Get the position of the body in the selected frame.
      Specified by:
      getPosition in interface PVCoordinatesProvider
      Parameters:
      date - current date
      outputFrame - the frame where to define the position
      Returns:
      position of the body (m and)
    • getVelocity

      default Vector3D getVelocity(Frame outputFrame)
      Get the velocity in a specified frame.
      Parameters:
      outputFrame - frame in which the velocity coordinates shall be computed
      Returns:
      velocity
    • getVelocity

      default Vector3D getVelocity(AbsoluteDate date, Frame outputFrame)
      Description copied from interface: PVCoordinatesProvider
      Get the velocity of the body in the selected frame.
      Specified by:
      getVelocity in interface PVCoordinatesProvider
      Parameters:
      date - current date
      outputFrame - the frame where to define the velocity
      Returns:
      velocity of the body (m/s)
    • getPVCoordinates

      default TimeStampedPVCoordinates getPVCoordinates(Frame outputFrame)
      Get the TimeStampedPVCoordinates in a specified frame.
      Parameters:
      outputFrame - frame in which the position/velocity coordinates shall be computed
      Returns:
      TimeStampedPVCoordinates
      Throws:
      OrekitException - if transformation between frames cannot be computed
      See Also:
    • getPVCoordinates

      default TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame outputFrame)
      Description copied from interface: PVCoordinatesProvider
      Get the PVCoordinates of the body in the selected frame.
      Specified by:
      getPVCoordinates in interface PVCoordinatesProvider
      Parameters:
      date - current date
      outputFrame - the frame where to define the position
      Returns:
      time-stamped position/velocity of the body (m and m/s)