Class TimeStampedFieldAngularCoordinates<T extends CalculusFieldElement<T>>

    • Constructor Detail

      • TimeStampedFieldAngularCoordinates

        public TimeStampedFieldAngularCoordinates​(AbsoluteDate date,
                                                  FieldPVCoordinates<T> u1,
                                                  FieldPVCoordinates<T> u2,
                                                  FieldPVCoordinates<T> v1,
                                                  FieldPVCoordinates<T> v2,
                                                  double tolerance)
        Build the rotation that transforms a pair of pv coordinates into another pair.

        WARNING! This method requires much more stringent assumptions on its parameters than the similar constructor from the Rotation class. As far as the Rotation constructor is concerned, the v₂ vector from the second pair can be slightly misaligned. The Rotation constructor will compensate for this misalignment and create a rotation that ensure v₁ = r(u₁) and v₂ ∈ plane (r(u₁), r(u₂)). THIS IS NOT TRUE ANYMORE IN THIS CLASS! As derivatives are involved and must be preserved, this constructor works only if the two pairs are fully consistent, i.e. if a rotation exists that fulfill all the requirements: v₁ = r(u₁), v₂ = r(u₂), dv₁/dt = dr(u₁)/dt, dv₂/dt = dr(u₂)/dt, d²v₁/dt² = d²r(u₁)/dt², d²v₂/dt² = d²r(u₂)/dt².

        Parameters:
        date - coordinates date
        u1 - first vector of the origin pair
        u2 - second vector of the origin pair
        v1 - desired image of u1 by the rotation
        v2 - desired image of u2 by the rotation
        tolerance - relative tolerance factor used to check singularities
      • TimeStampedFieldAngularCoordinates

        public TimeStampedFieldAngularCoordinates​(FieldAbsoluteDate<T> date,
                                                  FieldPVCoordinates<T> u1,
                                                  FieldPVCoordinates<T> u2,
                                                  FieldPVCoordinates<T> v1,
                                                  FieldPVCoordinates<T> v2,
                                                  double tolerance)
        Build the rotation that transforms a pair of pv coordinates into another pair.

        WARNING! This method requires much more stringent assumptions on its parameters than the similar constructor from the Rotation class. As far as the Rotation constructor is concerned, the v₂ vector from the second pair can be slightly misaligned. The Rotation constructor will compensate for this misalignment and create a rotation that ensure v₁ = r(u₁) and v₂ ∈ plane (r(u₁), r(u₂)). THIS IS NOT TRUE ANYMORE IN THIS CLASS! As derivatives are involved and must be preserved, this constructor works only if the two pairs are fully consistent, i.e. if a rotation exists that fulfill all the requirements: v₁ = r(u₁), v₂ = r(u₂), dv₁/dt = dr(u₁)/dt, dv₂/dt = dr(u₂)/dt, d²v₁/dt² = d²r(u₁)/dt², d²v₂/dt² = d²r(u₂)/dt².

        Parameters:
        date - coordinates date
        u1 - first vector of the origin pair
        u2 - second vector of the origin pair
        v1 - desired image of u1 by the rotation
        v2 - desired image of u2 by the rotation
        tolerance - relative tolerance factor used to check singularities
      • TimeStampedFieldAngularCoordinates

        public TimeStampedFieldAngularCoordinates​(AbsoluteDate date,
                                                  FieldRotation<T> rotation,
                                                  FieldVector3D<T> rotationRate,
                                                  FieldVector3D<T> rotationAcceleration)
        Builds a rotation/rotation rate pair.
        Parameters:
        date - coordinates date
        rotation - rotation
        rotationRate - rotation rate Ω (rad/s)
        rotationAcceleration - rotation acceleration dΩ/dt (rad²/s²)
      • TimeStampedFieldAngularCoordinates

        public TimeStampedFieldAngularCoordinates​(FieldAbsoluteDate<T> date,
                                                  FieldRotation<T> rotation,
                                                  FieldVector3D<T> rotationRate,
                                                  FieldVector3D<T> rotationAcceleration)
        Builds a rotation/rotation rate pair.
        Parameters:
        date - coordinates date
        rotation - rotation
        rotationRate - rotation rate Ω (rad/s)
        rotationAcceleration - rotation acceleration dΩ/dt (rad²/s²)
      • TimeStampedFieldAngularCoordinates

        public TimeStampedFieldAngularCoordinates​(FieldAbsoluteDate<T> date,
                                                  FieldRotation<U> r)
        Builds a TimeStampedFieldAngularCoordinates from a FieldRotation<FieldDerivativeStructure>.

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

        Type Parameters:
        U - type of the derivative
        Parameters:
        date - coordinates date
        r - rotation with time-derivatives embedded within the coordinates
        Since:
        9.2