12#ifndef WSFSPACEKINEMATICSTATETARGETPOINT_HPP
13#define WSFSPACEKINEMATICSTATETARGETPOINT_HPP
15#include "wsf_space_export.h"
31 , mInertialState(aPositionECI, aVelocityECI)
38 void Update(
const UtCalendar& aEpoch)
override { mEpoch = aEpoch; }
40 UtVec3d
GetPositionECI()
const override {
return mInertialState.GetLocation(); }
41 UtVec3d
GetVelocityECI()
const override {
return mInertialState.GetVelocity(); }
42 UtCalendar
GetEpoch()
const override {
return mEpoch; }
44 double GetCharacteristicTime()
const override;
47 ut::OrbitalStateVector mInertialState;
KinematicStateTargetPoint(const KinematicStateTargetPoint &aOther)=default
KinematicStateTargetPoint(const UtVec3d &aPositionECI, const UtVec3d &aVelocityECI)
Definition WsfSpaceKinematicStateTargetPoint.hpp:29
KinematicStateTargetPoint * Clone() const override
Create a copy of this target point.
Definition WsfSpaceKinematicStateTargetPoint.hpp:37
~KinematicStateTargetPoint() override=default
UtVec3d GetVelocityECI() const override
Return the ECI velocity of this point at this object's current epoch.
Definition WsfSpaceKinematicStateTargetPoint.hpp:41
ut::OrbitalStateVector GetOrbitalStateVectorInertial() const override
Return the combined inertial position and velocity of this point at this object's current epoch.
Definition WsfSpaceKinematicStateTargetPoint.hpp:39
UtVec3d GetPositionECI() const override
Return the ECI position of this point at this object's current epoch.
Definition WsfSpaceKinematicStateTargetPoint.hpp:40
UtCalendar GetEpoch() const override
Return the current epoch of this point.
Definition WsfSpaceKinematicStateTargetPoint.hpp:42
void Update(const UtCalendar &aEpoch) override
Update the point to the given aEpoch.
Definition WsfSpaceKinematicStateTargetPoint.hpp:38
OrbitalTargetPoint()=default
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32