WSF
WsfNTW_OffsetTargetPoint.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 WSFNTWOFFSETTARGETPOINT_HPP
13#define WSFNTWOFFSETTARGETPOINT_HPP
14
15#include "wsf_space_export.h"
16
17#include <memory>
18
19#include "UtOrbitalState.hpp"
21
22namespace wsf
23{
24namespace space
25{
26
29{
30public:
31 explicit NTW_OffsetTargetPoint(std::unique_ptr<OrbitalTargetPoint> aPointPtr)
32 : KinematicOffsetTargetPoint(std::move(aPointPtr))
33 {
34 }
35
37 ~NTW_OffsetTargetPoint() override = default;
38
39 NTW_OffsetTargetPoint* Clone() const override { return new NTW_OffsetTargetPoint{*this}; }
40 UtVec3d GetPositionECI() const override;
41 UtVec3d GetVelocityECI() const override;
42
43private:
44 static UtVec3d TransformVectorFromNTW(const ut::OrbitalStateVector& aOriginState, const UtVec3d& aNTW_FrameVector);
45};
46
47} // namespace space
48} // namespace wsf
49
50#endif // WSFNTWOFFSETTARGETPOINT_HPP
KinematicOffsetTargetPoint(std::unique_ptr< OrbitalTargetPoint > aPointPtr)
Definition WsfKinematicOffsetTargetPoint.cpp:20
NTW_OffsetTargetPoint * Clone() const override
Create a copy of this target point.
Definition WsfNTW_OffsetTargetPoint.hpp:39
~NTW_OffsetTargetPoint() override=default
NTW_OffsetTargetPoint(const NTW_OffsetTargetPoint &aOther)=default
NTW_OffsetTargetPoint(std::unique_ptr< OrbitalTargetPoint > aPointPtr)
Definition WsfNTW_OffsetTargetPoint.hpp:31
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
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