public class OrientationTransformProvider extends Object implements TransformProvider
TransformProvider
for OrientationFrame
; it provides, for a given date,
the transformation corresponding to the frame orientation with respect to the parent frame.
Spin derivative is never computed and is either 0 or null. No analytical formula is available for spin derivative. Spin is already computed by finite differences.
Frames configuration is unused.
OrientationFrame
,
Serialized FormModifier | Constructor and Description |
---|---|
protected |
OrientationTransformProvider(IOrientationLaw law,
Frame frame)
Protected constructor.
|
protected |
OrientationTransformProvider(IOrientationLaw law,
Frame frame,
double spinDeltaT)
Protected constructor.
|
Modifier and Type | Method and Description |
---|---|
Transform |
getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
protected OrientationTransformProvider(IOrientationLaw law, Frame frame)
law
- the orientation law from which the transformation with respect to a parent frame is computed.frame
- the parent frame.protected OrientationTransformProvider(IOrientationLaw law, Frame frame, double spinDeltaT)
law
- the orientation law from which the transformation with respect to a parent frame is computed.frame
- the parent frame.spinDeltaT
- the delta-T used to compute spin by finite differencespublic Transform getTransform(AbsoluteDate date) throws PatriusException
Transform
corresponding to specified date.
Warning: spin derivative is not computed.
getTransform
in interface TransformProvider
date
- current datePatriusException
- if transform cannot be computed at given datepublic Transform getTransform(AbsoluteDate date, FramesConfiguration config) throws PatriusException
Transform
corresponding to specified date.
Warning: spin derivative is not computed.
Frames configuration is unused.
getTransform
in interface TransformProvider
date
- current dateconfig
- frames configuration to usePatriusException
- if transform cannot be computed at given datepublic Transform getTransform(AbsoluteDate date, boolean computeSpinDerivatives) throws PatriusException
Transform
corresponding to specified date.
Spin derivative is never computed and is either 0 or null. No analytical formula is available for spin derivative. Spin is already computed by finite differences.
getTransform
in interface TransformProvider
date
- current datecomputeSpinDerivatives
- true if spin derivatives should be computed. If not, spin derivative is set to nullPatriusException
- if transform cannot be computed at given datepublic Transform getTransform(AbsoluteDate date, FramesConfiguration config, boolean computeSpinDerivatives) throws PatriusException
Transform
corresponding to specified date.
Spin derivative is never computed and is either 0 or null. No analytical formula is available for spin derivative. Spin is already computed by finite differences.
Frames configuration is unused.
getTransform
in interface TransformProvider
date
- current dateconfig
- frames configuration to usecomputeSpinDerivatives
- true if spin derivatives should be computed. If not, spin derivative is set to nullPatriusException
- if transform cannot be computed at given dateCopyright © 2021 CNES. All rights reserved.