public class SynodicFrame extends Frame
LocalOrbitalFrame
and translated by a proportional distance along
the axis defined by the 2 centers (LOF center and LOF parent center).
This kind of frame is well suited for the 3rd body problem, for which the classical synodic frame is:
LOF frame is of type LOFType.QSW
centered around 2nd body and normalized center position is
defined using bodies mass ratio (in [0, 1]). 0 means the synodic frame is centered around the main body,
1 means the synodic frame is centered around the LOF (i.e. the second body in case of three body problem).
Constructor and Description |
---|
SynodicFrame(LocalOrbitalFrame parentLOF,
String name,
double normalizedCenterPosition)
Constructor.
|
getAncestor, getDepth, getFirstCommonPseudoInertialAncestor, getFirstPseudoInertialAncestor, getFrozenFrame, getName, getNativeFrame, getParent, getPVCoordinates, getRoot, getTransformJacobian, getTransformProvider, getTransformTo, getTransformTo, getTransformTo, getTransformTo, isChildOf, isPseudoInertial, setName, setReferential, toString
public SynodicFrame(LocalOrbitalFrame parentLOF, String name, double normalizedCenterPosition)
Example: LOF of type LOFType.QSW
centered around 2nd body and normalizedCenterPosition using bodies mass
ratio will produce the classical synodic frame for three body problem.
parentLOF
- parent frame of type LocalOrbitalFrame
(must be non-null)name
- name of the framenormalizedCenterPosition
- normalized center position: 1 means this frame is equal to provided LOF (i.e. centered on the 2nd body),
0 means this frame is translated to the parent frame center (i.e. centered on the main body)IllegalArgumentException
- if the parent frame is nullCopyright © 2023 CNES. All rights reserved.