WsfLibrationPoint¶
- WsfLibrationPoint
Overview¶
The WsfLibrationPoint can be used to query the position and velocity of the various libration points (as enumerated by the WsfLibrationPointSelection class), for the various primary-secondary systems available (as enumerated by the WsfLibrationPointSystem class).
In addition to providing the position and velocity of libration points, this class can also transform positions and velocities to and from the rotating frame (denoted RF). This frame has its origin at the position of the primary body (e.g., the Earth in the Earth-Moon system), an x-axis pointing toward the secondary body, a z-axis parallel to the orbital angular momentum of the secondary (i.e., normal to the orbital plane), and a y-axis that completes the right-handed triple.
Static Methods¶
- WsfLibrationPoint Construct(WsfLibrationPointSystem aSystem)¶
This method constructs a WsfLibrationPoint object for the given system.
Methods¶
- WsfLibrationPointSystem System()¶
Return the system of this libration point.
- Vec3 LocationECI(WsfLibrationPointSelection aSelectedPoint, Calendar aEpoch)¶
Return the ECI position of the selected libration point at the specified epoch.
- Vec3 VelocityECI(WsfLibrationPointSelection aSelectedPoint, Calendar aEpoch)¶
Return the ECI velocity of the selected libration point at the specified epoch.
- Vec3 TransformECI_PositionToRF(Calendar aEpoch, Vec3 aPositionECI)¶
Transform the given position in the ECI frame into the rotating frame at the given epoch.
- Vec3 TransformECI_VelocityToRF(Calendar aEpoch, Vec3 aPositionECI, Vec3 aVelocityECI)¶
Transform the given velocity in the ECI frame at the given ECI position at the given epoch into the rotating frame.