Package org.orekit.attitudes
Class BodyCenterPointing
java.lang.Object
org.orekit.attitudes.GroundPointing
org.orekit.attitudes.BodyCenterPointing
- All Implemented Interfaces:
AttitudeProvider,AttitudeRotationModel,EventDetectorsProvider,ParameterDriversProvider
This class handles body center pointing attitude provider.
This class represents the attitude provider where the satellite z axis is pointing to the body frame center.
The object BodyCenterPointing is guaranteed to be immutable.
- Author:
- Véronique Pommier-Maurussane
- See Also:
-
Field Summary
Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsConstructorDescriptionBodyCenterPointing(Frame inertialFrame, Ellipsoid shape) Creates new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends CalculusFieldElement<T>>
FieldVector3D<T> getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position in specified frame.protected Vector3DgetTargetPosition(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position in specified frame.<T extends CalculusFieldElement<T>>
TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position/velocity in specified frame.getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position/velocity in specified frame.Methods inherited from class org.orekit.attitudes.GroundPointing
getAttitude, getAttitude, getAttitudeRotation, getAttitudeRotation, getBodyFrameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.attitudes.AttitudeProvider
getAttitudeRotation, getAttitudeRotation, getEventDetectors, getFieldEventDetectors, getParametersDriversMethods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getDateDetector, getEventDetectors, getFieldDateDetector, getFieldEventDetectorsMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
BodyCenterPointing
Creates new instance.- Parameters:
inertialFrame- frame in which orbital velocities are computedshape- Body shape- Since:
- 7.1
-
-
Method Details
-
getTargetPV
public TimeStampedPVCoordinates getTargetPV(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) Compute the target point position/velocity in specified frame.- Specified by:
getTargetPVin classGroundPointing- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position (element 0) and velocity (at index 1) in specified frame
-
getTargetPosition
Compute the target point position in specified frame.- Overrides:
getTargetPositionin classGroundPointing- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position in specified frame
-
getTargetPV
public <T extends CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getTargetPV(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position/velocity in specified frame.- Specified by:
getTargetPVin classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position (element 0) and velocity (at index 1) in specified frame
-
getTargetPosition
protected <T extends CalculusFieldElement<T>> FieldVector3D<T> getTargetPosition(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame) Compute the target point position in specified frame.- Overrides:
getTargetPositionin classGroundPointing- Type Parameters:
T- type of the field elements- Parameters:
pvProv- provider for PV coordinatesdate- date at which target point is requestedframe- frame in which observed ground point should be provided- Returns:
- observed ground point position in specified frame
-