public abstract class AbstractOrientationFunction extends Object implements OrientationFunction
Constructor and Description |
---|
AbstractOrientationFunction(AbsoluteDate zeroDate)
Constructor setting a default finite differences differentiator.
|
AbstractOrientationFunction(AbsoluteDate zeroDate,
UnivariateVectorFunctionDifferentiator inDifferentiator) |
Modifier and Type | Method and Description |
---|---|
OrientationFunction |
derivative()
Compute the
OrientationFunction representing the first derivative of the current orientation function
components. |
Vector3D |
estimateRate(AbsoluteDate date,
double dt,
AbsoluteDateInterval interval)
Estimate the spin at a given date from the current
OrientationFunction using the
AngularCoordinates.estimateRate(Rotation, Rotation, double) method. |
Vector3DFunction |
estimateRateFunction(double dt,
AbsoluteDateInterval interval)
Estimate the
Vector3DFunction from the current OrientationFunction using the
AngularCoordinates.estimateRate(Rotation, Rotation, double) method. |
UnivariateVectorFunctionDifferentiator |
getDifferentiator()
Get the differentiator.
|
abstract Rotation |
getOrientation(AbsoluteDate date)
Get the orientation at a given date.
|
AbsoluteDate |
getZeroDate()
Get the date at x = 0.
|
double[] |
value(double x)
Compute the quaternion components of the orientation at the (zero + x) date.
|
public AbstractOrientationFunction(AbsoluteDate zeroDate)
zeroDate
- the date at x = 0.public AbstractOrientationFunction(AbsoluteDate zeroDate, UnivariateVectorFunctionDifferentiator inDifferentiator)
zeroDate
- the date at x = 0.inDifferentiator
- the differentiation method used to compute the first derivative of the current orientation function
components.public abstract Rotation getOrientation(AbsoluteDate date) throws PatriusException
getOrientation
in interface OrientationFunction
date
- the dateRotation
class.PatriusException
- if rotation cannot be computedpublic final AbsoluteDate getZeroDate()
public final UnivariateVectorFunctionDifferentiator getDifferentiator()
public final double[] value(double x)
value
in interface UnivariateVectorFunction
x
- the time from the date zero for which the function value should be computedPatriusExceptionWrapper
- if problems to compute value (frame transformation, or other)public final Vector3DFunction estimateRateFunction(double dt, AbsoluteDateInterval interval)
Vector3DFunction
from the current OrientationFunction
using the
AngularCoordinates.estimateRate(Rotation, Rotation, double)
method.estimateRateFunction
in interface OrientationFunction
dt
- time elapsed between the dates of the two orientationsinterval
- validity interval of the function (necessary for handling derivatives at boundaries)public final Vector3D estimateRate(AbsoluteDate date, double dt, AbsoluteDateInterval interval) throws PatriusException
OrientationFunction
using the
AngularCoordinates.estimateRate(Rotation, Rotation, double)
method.date
- the current datedt
- time elapsed between the dates of the two orientationsinterval
- interval of validity of the functionPatriusException
- if the rate cannot be estimatedpublic OrientationFunction derivative()
OrientationFunction
representing the first derivative of the current orientation function
components.derivative
in interface OrientationFunction
OrientationFunction
containing the first derivative of the orientation function components.Copyright © 2020 CNES. All rights reserved.