Interface TransformProvider

All Known Subinterfaces:
EOPBasedTransformProvider
All Known Implementing Classes:
AngularTransformProvider, EclipticProvider, EstimatedEarthFrameProvider, FixedTransformProvider, GTODProvider, HelmertTransformation, InterpolatingTransformProvider, ITRFVersion.Converter, L1TransformProvider, OriginTransformProvider, ShiftingTransformProvider

public interface TransformProvider
Interface for Transform providers.

The transform provider interface is mainly used to define the transform between a frame and its parent frame.

Author:
Luc Maisonobe
  • Method Details

    • getTransform

      Transform getTransform(AbsoluteDate date)
      Get the Transform corresponding to specified date.
      Parameters:
      date - current date
      Returns:
      transform at specified date
    • getTransform

      <T extends CalculusFieldElement<T>> FieldTransform<T> getTransform(FieldAbsoluteDate<T> date)
      Get the FieldTransform corresponding to specified date.
      Type Parameters:
      T - type of the field elements
      Parameters:
      date - current date
      Returns:
      transform at specified date
      Since:
      9.0
    • getKinematicTransform

      default KinematicTransform getKinematicTransform(AbsoluteDate date)
      Get a transform for position and velocity, not acceleration.

      The default implementation returns getTransform(AbsoluteDate) but implementations may override it for better performance.

      Parameters:
      date - current date.
      Returns:
      the kinematic transform.
      Since:
      12.1
    • getKinematicTransform

      default <T extends CalculusFieldElement<T>> FieldKinematicTransform<T> getKinematicTransform(FieldAbsoluteDate<T> date)
      Get a transform for position and velocity, not acceleration.

      The default implementation returns getTransform(AbsoluteDate) but implementations may override it for better performance.

      Type Parameters:
      T - type of the elements
      Parameters:
      date - current date.
      Returns:
      the kinematic transform.
      Since:
      12.1
    • getStaticTransform

      default StaticTransform getStaticTransform(AbsoluteDate date)
      Get a transform for only rotations and translations on the specified date.

      The default implementation calls getTransform(AbsoluteDate) but implementations may override it for better performance.

      Parameters:
      date - current date.
      Returns:
      the static transform.
    • getStaticTransform

      default <T extends CalculusFieldElement<T>> FieldStaticTransform<T> getStaticTransform(FieldAbsoluteDate<T> date)
      Get a transform for only rotations and translations on the specified date.

      The default implementation returns getTransform(AbsoluteDate) but implementations may override it for better performance.

      Type Parameters:
      T - type of the elements
      Parameters:
      date - current date.
      Returns:
      the static transform.
      Since:
      12.0