WSF
wsf::space::LibrationTargetPoint Class Reference

This orbital target point is used for targeting libration points. More...

#include <WsfLibrationTargetPoint.hpp>

Inheritance diagram for wsf::space::LibrationTargetPoint:
Collaboration diagram for wsf::space::LibrationTargetPoint:

Public Member Functions

 LibrationTargetPoint (LibrationPoint::System aSystem, LibrationPoint::Point aPoint)
 ~LibrationTargetPoint () override=default
LibrationTargetPointClone () const override
 Create a copy of this target point.
void Update (const UtCalendar &aEpoch) override
 Update the point to the given aEpoch.
ut::OrbitalStateVector GetOrbitalStateVectorInertial () const override
 Return the combined inertial position and velocity of this point at this object's current epoch.
UtVec3d GetPositionECI () const override
 Return the ECI position of this point at this object's current epoch.
UtVec3d GetVelocityECI () const override
 Return the ECI velocity of this point at this object's current epoch.
UtCalendar GetEpoch () const override
 Return the current epoch of this point.
double GetCharacteristicTime () const override
Public Member Functions inherited from wsf::space::OrbitalTargetPoint
 OrbitalTargetPoint ()=default
virtual ~OrbitalTargetPoint ()=default

Detailed Description

This orbital target point is used for targeting libration points.

Constructor & Destructor Documentation

◆ LibrationTargetPoint()

wsf::space::LibrationTargetPoint::LibrationTargetPoint ( LibrationPoint::System aSystem,
LibrationPoint::Point aPoint )

Referenced by Clone().

◆ ~LibrationTargetPoint()

wsf::space::LibrationTargetPoint::~LibrationTargetPoint ( )
overridedefault

Member Function Documentation

◆ Clone()

LibrationTargetPoint * wsf::space::LibrationTargetPoint::Clone ( ) const
inlineoverridevirtual

Create a copy of this target point.

Implements wsf::space::OrbitalTargetPoint.

References LibrationTargetPoint().

◆ GetCharacteristicTime()

double wsf::space::LibrationTargetPoint::GetCharacteristicTime ( ) const
overridevirtual

Return a characteristic time for this point.

This is used in the Target maneuver to set a maximum search time when there is no user input for this value. This method should return a reasonable time that likely includes the targeting solution. For example, a propagator based OrbitalTargetPoint might return the orbital period.

Returns
- A characteristic time (in seconds) for the motion of the underlying point.

Implements wsf::space::OrbitalTargetPoint.

◆ GetEpoch()

UtCalendar wsf::space::LibrationTargetPoint::GetEpoch ( ) const
inlineoverridevirtual

Return the current epoch of this point.

Implements wsf::space::OrbitalTargetPoint.

◆ GetOrbitalStateVectorInertial()

ut::OrbitalStateVector wsf::space::LibrationTargetPoint::GetOrbitalStateVectorInertial ( ) const
overridevirtual

Return the combined inertial position and velocity of this point at this object's current epoch.

Implements wsf::space::OrbitalTargetPoint.

◆ GetPositionECI()

UtVec3d wsf::space::LibrationTargetPoint::GetPositionECI ( ) const
overridevirtual

Return the ECI position of this point at this object's current epoch.

Implements wsf::space::OrbitalTargetPoint.

◆ GetVelocityECI()

UtVec3d wsf::space::LibrationTargetPoint::GetVelocityECI ( ) const
overridevirtual

Return the ECI velocity of this point at this object's current epoch.

Implements wsf::space::OrbitalTargetPoint.

◆ Update()

void wsf::space::LibrationTargetPoint::Update ( const UtCalendar & aEpoch)
overridevirtual

Update the point to the given aEpoch.

Implements wsf::space::OrbitalTargetPoint.


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved