Class AbsolutePVCoordinates

java.lang.Object
org.orekit.utils.AbsolutePVCoordinates
All Implemented Interfaces:
TimeShiftable<ShiftablePVCoordinatesHolder<AbsolutePVCoordinates>>, TimeStamped, PVCoordinatesProvider, ShiftablePVCoordinatesHolder<AbsolutePVCoordinates>

public class AbsolutePVCoordinates extends Object implements ShiftablePVCoordinatesHolder<AbsolutePVCoordinates>, PVCoordinatesProvider
Position - Velocity - Acceleration linked to a date and a frame.
  • Constructor Details

    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, Vector3D position, Vector3D velocity, Vector3D acceleration)
      Build from position, velocity, acceleration.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
      acceleration - the acceleration vector (m/sÂý)
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, Vector3D position, Vector3D velocity)
      Build from position and velocity. Acceleration is set to zero.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, PVCoordinates pva)
      Build from frame, date and PVA coordinates.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - date of the coordinates
      pva - TimeStampedPVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(Frame frame, TimeStampedPVCoordinates pva)
      Build from frame and TimeStampedPVCoordinates.
      Parameters:
      frame - the frame in which the coordinates are defined
      pva - TimeStampedPVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(AbsoluteDate date, double a, AbsolutePVCoordinates absPva)
      Multiplicative constructor

      Build a AbsolutePVCoordinates from another one and a scale factor.

      The TimeStampedPVCoordinates built will be a * AbsPva

      Parameters:
      date - date of the built coordinates
      a - scale factor
      absPva - base (unscaled) AbsolutePVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(AbsoluteDate date, AbsolutePVCoordinates start, AbsolutePVCoordinates end)
      Subtractive constructor

      Build a relative AbsolutePVCoordinates from a start and an end position.

      The AbsolutePVCoordinates built will be end - start.

      In case start and end use two different pseudo-inertial frames, the new AbsolutePVCoordinates arbitrarily be defined in the start frame.

      Parameters:
      date - date of the built coordinates
      start - Starting AbsolutePVCoordinates
      end - ending AbsolutePVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2)
      Linear constructor

      Build a AbsolutePVCoordinates from two other ones and corresponding scale factors.

      The AbsolutePVCoordinates built will be a1 * u1 + a2 * u2

      In case the AbsolutePVCoordinates use different pseudo-inertial frames, the new AbsolutePVCoordinates arbitrarily be defined in the first frame.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) AbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) AbsolutePVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3)
      Linear constructor

      Build a AbsolutePVCoordinates from three other ones and corresponding scale factors.

      The AbsolutePVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3

      In case the AbsolutePVCoordinates use different pseudo-inertial frames, the new AbsolutePVCoordinates arbitrarily be defined in the first frame.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) AbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) AbsolutePVCoordinates
      a3 - third scale factor
      absPv3 - third base (unscaled) AbsolutePVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(AbsoluteDate date, double a1, AbsolutePVCoordinates absPv1, double a2, AbsolutePVCoordinates absPv2, double a3, AbsolutePVCoordinates absPv3, double a4, AbsolutePVCoordinates absPv4)
      Linear constructor

      Build a AbsolutePVCoordinates from four other ones and corresponding scale factors.

      The AbsolutePVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4

      In case the AbsolutePVCoordinates use different pseudo-inertial frames, the new AbsolutePVCoordinates arbitrarily be defined in the first frame.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) AbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) AbsolutePVCoordinates
      a3 - third scale factor
      absPv3 - third base (unscaled) AbsolutePVCoordinates
      a4 - fourth scale factor
      absPv4 - fourth base (unscaled) AbsolutePVCoordinates
    • AbsolutePVCoordinates

      public AbsolutePVCoordinates(Frame frame, AbsoluteDate date, FieldVector3D<U> p)
      Builds a AbsolutePVCoordinates triplet from a FieldVector3D<Derivative>.

      The vector components must have time as their only derivation parameter and have consistent derivation orders.

      Type Parameters:
      U - type of the derivative
      Parameters:
      frame - the frame in which the parameters are defined
      date - date of the built coordinates
      p - vector with time-derivatives embedded within the coordinates
  • Method Details