public class TargetGroundPointing extends AbstractGroundPointing
TargetPointing
does
not guarantee the target point belongs to the body surface, this class always provides a ground
point target.
By default, the satellite z axis is pointing to a ground point target.
GroundPointing
,
TargetPointing
,
Serialized FormConstructor and Description |
---|
TargetGroundPointing(BodyShape shape,
GeodeticPoint targetGeoIn)
Creates a new instance from body shape and target expressed in geodetic coordinates.
|
TargetGroundPointing(BodyShape shape,
GeodeticPoint targetGeoIn,
Vector3D losInSatFrameVec,
Vector3D losNormalInSatFrameVec)
Creates a new instance from body shape and target expressed in geodetic coordinates with
specified los axis in satellite frame.
|
TargetGroundPointing(BodyShape shape,
GeodeticPoint targetGeoIn,
Vector3D losInSatFrameVec,
Vector3D losNormalInSatFrameVec,
double targetVelocityDeltaT)
Creates a new instance from body shape and target expressed in geodetic coordinates with
specified los axis in satellite frame.
|
TargetGroundPointing(BodyShape shape,
Vector3D targetIn)
Creates a new instance from body shape and target expressed in cartesian coordinates.
|
TargetGroundPointing(BodyShape shape,
Vector3D targetIn,
Vector3D losInSatFrameVec,
Vector3D losNormalInSatFrameVec)
Creates a new instance from body shape and target expressed in cartesian coordinates with
specified los axis in satellite frame.
|
TargetGroundPointing(BodyShape shape,
Vector3D targetIn,
Vector3D losInSatFrameVec,
Vector3D losNormalInSatFrameVec,
double targetVelocityDeltaT)
Creates a new instance from body shape and target expressed in cartesian coordinates with
specified los axis in satellite frame.
|
Modifier and Type | Method and Description |
---|---|
GeodeticPoint |
getTargetGeo() |
protected Vector3D |
getTargetPoint(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target point in specified frame.
|
String |
toString() |
getAttitude, getBodyFrame, getBodyShape, getLosInSatFrame, getLosNormalInSatFrame, getTargetPV
getSpinDerivativesComputation, setSpinDerivativesComputation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
computeSpinByFD, computeSpinDerivativeByFD, getAttitude
public TargetGroundPointing(BodyShape shape, Vector3D targetIn) throws PatriusException
shape
- body shape.targetIn
- target position in body framePatriusException
- thrown if transformation failedpublic TargetGroundPointing(BodyShape shape, GeodeticPoint targetGeoIn)
shape
- body shapetargetGeoIn
- target defined as a geodetic point in body shape framepublic TargetGroundPointing(BodyShape shape, Vector3D targetIn, Vector3D losInSatFrameVec, Vector3D losNormalInSatFrameVec) throws PatriusException
shape
- Body shapetargetIn
- target position in body framelosInSatFrameVec
- LOS in satellite frame axislosNormalInSatFrameVec
- LOS normal axis in satellite framePatriusException
- thrown if transformation failedpublic TargetGroundPointing(BodyShape shape, Vector3D targetIn, Vector3D losInSatFrameVec, Vector3D losNormalInSatFrameVec, double targetVelocityDeltaT) throws PatriusException
shape
- Body shapetargetIn
- target position in body framelosInSatFrameVec
- LOS in satellite frame axislosNormalInSatFrameVec
- LOS normal axis in satellite frametargetVelocityDeltaT
- the delta-T used to compute target velocity by finite differencesPatriusException
- thrown if transformation failedpublic TargetGroundPointing(BodyShape shape, GeodeticPoint targetGeoIn, Vector3D losInSatFrameVec, Vector3D losNormalInSatFrameVec)
shape
- Body shapetargetGeoIn
- target defined as a geodetic point in body shape framelosInSatFrameVec
- LOS in satellite frame axislosNormalInSatFrameVec
- LOS normal axis in satellite framepublic TargetGroundPointing(BodyShape shape, GeodeticPoint targetGeoIn, Vector3D losInSatFrameVec, Vector3D losNormalInSatFrameVec, double targetVelocityDeltaT)
shape
- Body shapetargetGeoIn
- target defined as a geodetic point in body shape framelosInSatFrameVec
- LOS in satellite frame axislosNormalInSatFrameVec
- LOS normal axis in satellite frametargetVelocityDeltaT
- the delta-T used to compute target velocity by finite differencesprotected Vector3D getTargetPoint(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) throws PatriusException
getTargetPoint
in class AbstractGroundPointing
pvProv
- provider for PV coordinatesdate
- date at which target point is requestedframe
- frame in which observed ground point should be providedPatriusException
- if some specific error occurs,
such as no target reachedpublic GeodeticPoint getTargetGeo()
Copyright © 2021 CNES. All rights reserved.