12#ifndef WSFATTITUDECONTROLLER_HPP
13#define WSFATTITUDECONTROLLER_HPP
15#include "wsf_space_export.h"
47 const UtVec3d& aX_AxisOrientationECI,
48 const UtVec3d& aZ_AxisConstraintECI);
61 void Update(
double aDeltaT);
77 void SetOrientation(std::unique_ptr<wsf::space::Orientation> aOrientationPtr);
79 WSF_SPACE_DEPRECATED
bool SetOrientation(
const std::string& aOrientation);
83 std::unique_ptr<wsf::space::Orientation> mOrientationPtr;
85 std::string mGeoPoint;
aObjectPtr Update(simTime)
virtual bool CalculateOrientation(double &aPsi, double &aTheta, double &aPhi) const
Calculate the updated orientation target.
Definition WsfAttitudeController.cpp:125
WsfSpaceMoverBase * GetMover() const
Return the mover to which this attitude controller is attached.
Definition WsfAttitudeController.hpp:75
void SetMover(WsfSpaceMoverBase *aMover)
Set the mover to which this is attached.
Definition WsfAttitudeController.hpp:72
WsfAttitudeController()
Definition WsfAttitudeController.cpp:24
WsfAttitudeController & operator=(const WsfAttitudeController &aSrc)=delete
~WsfAttitudeController() override=default
virtual bool AtTargetOrientation() const =0
Has the mover reached the target orientation.
virtual void GetTargetOrientationECI(double &aPsiECI, double &aThetaECI, double &aPhiECI) const =0
Get the current orientation target for this attitude controller.
WsfAttitudeController * Clone() const override=0
Clone this object.
virtual void SetTargetOrientationECI(double aPsiECI, double aThetaECI, double aPhiECI)=0
Set the orientation target for this attitude controller.
virtual void UpdateOrientation(double aDeltaT)=0
void SetTargetOrientation(double aYawECS, double aPitchECS, double aRollECS, const UtVec3d &aX_AxisOrientationECI, const UtVec3d &aZ_AxisConstraintECI)
Definition WsfAttitudeController.cpp:40
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
Definition WsfSpaceMoverBase.hpp:70