12#ifndef WSFPOSITIONOFFSETTARGETPOINT_HPP
13#define WSFPOSITIONOFFSETTARGETPOINT_HPP
15#include "wsf_space_export.h"
19#include "UtCloneablePtr.hpp"
20#include "UtOrbitalState.hpp"
36 void Update(
const UtCalendar& aEpoch)
override;
38 UtCalendar
GetEpoch()
const override;
42 void SetPositionOffset(
const UtVec3d& aPositionOffset) { mPositionOffset = aPositionOffset; }
48 void SetVelocityOffset(
const UtVec3d& aVelocityOffset) { mVelocityOffset = aVelocityOffset; }
68 ut::CloneablePtr<OrbitalTargetPoint> mParentPtr{
nullptr};
69 const OrbitalTargetPoint* mBasePtr{
nullptr};
70 UtVec3d mPositionOffset{};
71 UtVec3d mVelocityOffset{};
aObjectPtr Update(simTime)
~KinematicOffsetTargetPoint() override=default
const UtVec3d & GetPositionOffset() const
Get the position offset in meters.
Definition WsfKinematicOffsetTargetPoint.hpp:45
double GetCharacteristicTime() const override
Definition WsfKinematicOffsetTargetPoint.cpp:54
ut::OrbitalStateVector GetOrbitalStateVectorInertial() const override
Return the combined inertial position and velocity of this point at this object's current epoch.
Definition WsfKinematicOffsetTargetPoint.cpp:44
void SetPositionOffset(const UtVec3d &aPositionOffset)
Set the position offset in meters.
Definition WsfKinematicOffsetTargetPoint.hpp:42
KinematicOffsetTargetPoint & operator=(const KinematicOffsetTargetPoint &aOther)=delete
const OrbitalTargetPoint & GetBasePoint() const
Get the point from which the reference frame is computed.
Definition WsfKinematicOffsetTargetPoint.hpp:57
UtCalendar GetEpoch() const override
Return the current epoch of this point.
Definition WsfKinematicOffsetTargetPoint.cpp:49
const OrbitalTargetPoint & GetParentPoint() const
Get the point from to which the offset is added.
Definition WsfKinematicOffsetTargetPoint.hpp:54
KinematicOffsetTargetPoint(std::unique_ptr< OrbitalTargetPoint > aPointPtr)
Definition WsfKinematicOffsetTargetPoint.cpp:20
const UtVec3d & GetVelocityOffset() const
Get the velocity offset in meters per second.
Definition WsfKinematicOffsetTargetPoint.hpp:51
void SetVelocityOffset(const UtVec3d &aVelocityOffset)
Set the velocity offset in meters per second.
Definition WsfKinematicOffsetTargetPoint.hpp:48
OrbitalTargetPoint()=default
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32