WSF
WsfOrbitalTargetPoint.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFORBITALTARGETPOINT_HPP
13#define WSFORBITALTARGETPOINT_HPP
14
15#include "UtCalendar.hpp"
16#include "UtOrbitalState.hpp"
17#include "UtVec3.hpp"
18
24namespace wsf
25{
26namespace space
27{
28
30{
31public:
32 OrbitalTargetPoint() = default;
33 virtual ~OrbitalTargetPoint() = default;
34
36 virtual OrbitalTargetPoint* Clone() const = 0;
37
39 virtual void Update(const UtCalendar& aEpoch) = 0;
40
42 virtual ut::OrbitalStateVector GetOrbitalStateVectorInertial() const = 0;
43
45 virtual UtVec3d GetPositionECI() const = 0;
46
48 virtual UtVec3d GetVelocityECI() const = 0;
49
51 virtual UtCalendar GetEpoch() const = 0;
52
62 virtual double GetCharacteristicTime() const = 0;
63};
64
65} // namespace space
66} // namespace wsf
67
68#endif // WSFORBITALTARGETPOINT_HPP
virtual UtVec3d GetPositionECI() const =0
Return the ECI position of this point at this object's current epoch.
virtual void Update(const UtCalendar &aEpoch)=0
Update the point to the given aEpoch.
virtual UtCalendar GetEpoch() const =0
Return the current epoch of this point.
virtual ut::OrbitalStateVector GetOrbitalStateVectorInertial() const =0
Return the combined inertial position and velocity of this point at this object's current epoch.
virtual double GetCharacteristicTime() const =0
virtual UtVec3d GetVelocityECI() const =0
Return the ECI velocity of this point at this object's current epoch.
virtual ~OrbitalTargetPoint()=default
virtual OrbitalTargetPoint * Clone() const =0
Create a copy of this target point.
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved