public interface ITargetDirection extends IDirection
IDirection.getVector(PVCoordinatesProvider, AbsoluteDate, Frame)
Modifier and Type | Interface and Description |
---|---|
static class |
ITargetDirection.AberrationCorrection
Enumerate for the aberration corrections to apply, see
aberration
corrections for more details about corrections CN, CN+S, XCN and XCN+S referred
here under.
|
static class |
ITargetDirection.SignalDirection
The signal propagation direction.
|
Modifier and Type | Method and Description |
---|---|
Line |
getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
PVCoordinates |
getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
PVCoordinatesProvider |
getTargetPvProvider()
Provides the
PVCoordinatesProvider associated to the target object. |
default Vector3D |
getVector(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the direction vector (from origin to target) at entered date, taking into account the type of date
(emission or reception), corrected for light-time and stellar aberration pending the entered correction
parameter.
|
getLine, getVector
PVCoordinates getTargetPVCoordinates(AbsoluteDate date, Frame frame) throws PatriusException
date
- the dateframe
- the framePatriusException
- if position cannot be computed in given frameLine getLine(PVCoordinatesProvider origin, ITargetDirection.SignalDirection signalDirection, ITargetDirection.AberrationCorrection correction, AbsoluteDate date, VacuumSignalPropagationModel.FixedDate fixedDateType, Frame frame, double epsilon) throws PatriusException
Nota: if entered correction is NONE
, invoking this method is not fully
equivalent to invoking the method IDirection.getLine(PVCoordinatesProvider, AbsoluteDate, Frame)
due to orientation of the half line (from the origin position at entered date in the target direction, or from
the target position at entered date in the origin direction).
origin
- the current coordinates of the origin point of the direction (may be null, in that specific case, the
origin of the direction is the frame origin).signalDirection
- the signal directioncorrection
- the type of correction for light-time and stellar aberration (NONE
,
LT
, S
, or
LT_S
, see
aberration corrections). In case of S
or of
LT_S
correction, the stellar aberration is corrected at reception if
RECEPTION
date type or at transmission if EMISSION
date type.date
- the date for originfixedDateType
- the type of the previous given date : emission or receptionframe
- the frame to project the lineepsilon
- the absolute duration threshold used for convergence of signal propagation computation. The epsilon is a
time absolute error (ex: 1E-14s, in this case, the signal distance accuracy is 1E-14s x 3E8m/s = 3E-6m).PatriusException
- if some frame specific errors occurPVCoordinatesProvider getTargetPvProvider()
PVCoordinatesProvider
associated to the target object.default Vector3D getVector(PVCoordinatesProvider origin, ITargetDirection.SignalDirection signalDirection, ITargetDirection.AberrationCorrection correction, AbsoluteDate date, VacuumSignalPropagationModel.FixedDate fixedDateType, Frame frame, double epsilon) throws PatriusException
Nota: if entered correction is NONE
, invoking this method is equivalent
to invoking the method IDirection.getVector(PVCoordinatesProvider, AbsoluteDate, Frame)
.
origin
- the current coordinates of the origin point of the direction (may be null, in that specific case, the
origin of the direction is the frame origin).signalDirection
- the signal directioncorrection
- the type of correction for light-time and stellar aberration (NONE
,
LT
, S
, or
LT_S
, see
aberration corrections). In case of S
or of
LT_S
correction, the stellar aberration is corrected at reception if
RECEPTION
date type or at transmission if EMISSION
date type.date
- the datefixedDateType
- the type of the previous given date : emission or receptionframe
- the frame to project the vector coordinatesepsilon
- the absolute duration threshold used for convergence of signal propagation computation. The epsilon is a
time absolute error (ex: 1E-14s, in this case, the signal distance accuracy is 1E-14s x 3E8m/s = 3E-6m).PatriusException
- if some frame specific errors occurCopyright © 2023 CNES. All rights reserved.