WSF
wsf::space::PropagatorTargetPoint Class Reference

A target point with kinematics given by a propagator. More...

#include <WsfPropagatorTargetPoint.hpp>

Inheritance diagram for wsf::space::PropagatorTargetPoint:
Collaboration diagram for wsf::space::PropagatorTargetPoint:

Public Member Functions

 PropagatorTargetPoint (std::unique_ptr< UtOrbitalPropagatorBase > aPropPtr)
 PropagatorTargetPoint (const PropagatorTargetPoint &aOther)
PropagatorTargetPointoperator= (const PropagatorTargetPoint &aOther)=delete
 ~PropagatorTargetPoint () override=default
PropagatorTargetPointClone () 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

A target point with kinematics given by a propagator.

Constructor & Destructor Documentation

◆ PropagatorTargetPoint() [1/2]

wsf::space::PropagatorTargetPoint::PropagatorTargetPoint ( std::unique_ptr< UtOrbitalPropagatorBase > aPropPtr)
inlineexplicit

◆ PropagatorTargetPoint() [2/2]

wsf::space::PropagatorTargetPoint::PropagatorTargetPoint ( const PropagatorTargetPoint & aOther)

◆ ~PropagatorTargetPoint()

wsf::space::PropagatorTargetPoint::~PropagatorTargetPoint ( )
overridedefault

Member Function Documentation

◆ Clone()

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

Create a copy of this target point.

Implements wsf::space::OrbitalTargetPoint.

References PropagatorTargetPoint().

◆ GetCharacteristicTime()

double wsf::space::PropagatorTargetPoint::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::PropagatorTargetPoint::GetEpoch ( ) const
overridevirtual

Return the current epoch of this point.

Implements wsf::space::OrbitalTargetPoint.

◆ GetOrbitalStateVectorInertial()

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

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

Implements wsf::space::OrbitalTargetPoint.

Referenced by GetPositionECI(), and GetVelocityECI().

◆ GetPositionECI()

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

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

Implements wsf::space::OrbitalTargetPoint.

References GetOrbitalStateVectorInertial().

◆ GetVelocityECI()

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

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

Implements wsf::space::OrbitalTargetPoint.

References GetOrbitalStateVectorInertial().

◆ operator=()

PropagatorTargetPoint & wsf::space::PropagatorTargetPoint::operator= ( const PropagatorTargetPoint & aOther)
delete

◆ Update()

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

Update the point to the given aEpoch.

Implements wsf::space::OrbitalTargetPoint.

References Update().

Referenced by Update().


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