WSF
WsfLibrationTargetPoint.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 WSFLIBRATIONTARGETPOINT_HPP
13#define WSFLIBRATIONTARGETPOINT_HPP
14
15#include "wsf_space_export.h"
16
17#include "WsfLibrationPoint.hpp"
19
20namespace wsf
21{
22namespace space
23{
24
26class WSF_SPACE_EXPORT LibrationTargetPoint : public OrbitalTargetPoint
27{
28public:
30 ~LibrationTargetPoint() override = default;
31
32 LibrationTargetPoint* Clone() const override { return new LibrationTargetPoint{*this}; }
33
34 void Update(const UtCalendar& aEpoch) override;
35 ut::OrbitalStateVector GetOrbitalStateVectorInertial() const override;
36 UtVec3d GetPositionECI() const override;
37 UtVec3d GetVelocityECI() const override;
38 UtCalendar GetEpoch() const override { return mEpoch; }
39 double GetCharacteristicTime() const override;
40
41private:
42 LibrationPoint mPoint;
43 LibrationPoint::Point mSelectedPoint;
44 UtCalendar mEpoch;
45};
46
47} // namespace space
48} // namespace wsf
49
50#endif // WSFLIBRATIONTARGETPOINT_HPP
aObjectPtr Update(simTime)
Definition WsfLibrationPoint.hpp:40
System
The supported primary-secondary body pairs.
Definition WsfLibrationPoint.hpp:44
Point
Identifiers for the five libration points.
Definition WsfLibrationPoint.hpp:53
LibrationTargetPoint * Clone() const override
Create a copy of this target point.
Definition WsfLibrationTargetPoint.hpp:32
~LibrationTargetPoint() override=default
UtCalendar GetEpoch() const override
Return the current epoch of this point.
Definition WsfLibrationTargetPoint.hpp:38
LibrationTargetPoint(LibrationPoint::System aSystem, LibrationPoint::Point aPoint)
Definition WsfLibrationTargetPoint.cpp:19
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