WSF
wsf::space::KinematicStateTargetPoint Class Reference

A target point at a fixed inertial position and velocity. More...

#include <WsfSpaceKinematicStateTargetPoint.hpp>

Inheritance diagram for wsf::space::KinematicStateTargetPoint:
Collaboration diagram for wsf::space::KinematicStateTargetPoint:

Public Member Functions

 KinematicStateTargetPoint (const UtVec3d &aPositionECI, const UtVec3d &aVelocityECI)
 KinematicStateTargetPoint (const KinematicStateTargetPoint &aOther)=default
 ~KinematicStateTargetPoint () override=default
KinematicStateTargetPointClone () 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 at a fixed inertial position and velocity.

Constructor & Destructor Documentation

◆ KinematicStateTargetPoint() [1/2]

wsf::space::KinematicStateTargetPoint::KinematicStateTargetPoint ( const UtVec3d & aPositionECI,
const UtVec3d & aVelocityECI )
inline

◆ KinematicStateTargetPoint() [2/2]

wsf::space::KinematicStateTargetPoint::KinematicStateTargetPoint ( const KinematicStateTargetPoint & aOther)
default

◆ ~KinematicStateTargetPoint()

wsf::space::KinematicStateTargetPoint::~KinematicStateTargetPoint ( )
overridedefault

Member Function Documentation

◆ Clone()

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

Create a copy of this target point.

Implements wsf::space::OrbitalTargetPoint.

References KinematicStateTargetPoint().

◆ GetCharacteristicTime()

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

Return the current epoch of this point.

Implements wsf::space::OrbitalTargetPoint.

◆ GetOrbitalStateVectorInertial()

ut::OrbitalStateVector wsf::space::KinematicStateTargetPoint::GetOrbitalStateVectorInertial ( ) const
inlineoverridevirtual

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

Implements wsf::space::OrbitalTargetPoint.

◆ GetPositionECI()

UtVec3d wsf::space::KinematicStateTargetPoint::GetPositionECI ( ) const
inlineoverridevirtual

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

Implements wsf::space::OrbitalTargetPoint.

◆ GetVelocityECI()

UtVec3d wsf::space::KinematicStateTargetPoint::GetVelocityECI ( ) const
inlineoverridevirtual

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

Implements wsf::space::OrbitalTargetPoint.

◆ Update()

void wsf::space::KinematicStateTargetPoint::Update ( const UtCalendar & aEpoch)
inlineoverridevirtual

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