🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ScStateCalcDifference.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/ScStateCalculation.hpp"
25#include "AstCore/Segment.hpp"
26
27AST_NAMESPACE_BEGIN
28
29enum class EDifferenceOrderToUse
30{
31 eCurrentMinusInitial,
32 eInitialMinusCurrent,
33};
34
35class AST_CORE_API ScStateCalcDifference : public ScStateCalculation
36{
37public:
38 AST_OBJECT(ScStateCalcDifference)
39
40 errc_t calculate(const SpacecraftState& scState, double& result) override;
41
43 ScStateCalculation* calculation() const{return calculation_.get();}
44
46 void setCalculation(ScStateCalculation* calculation);
47
49 EDifferenceOrderToUse differenceOrderToUse() const{return differenceOrderToUse_;}
50
52 void setDifferenceOrderToUse(EDifferenceOrderToUse order){differenceOrderToUse_ = order;}
53
54 bool isAngle() const override;
55protected:
56 Segment* getSegment();
57private:
58 WeakPtr<Segment> segment_;
59 WeakPtr<ScStateCalculation> calculation_;
60 EDifferenceOrderToUse differenceOrderToUse_{EDifferenceOrderToUse::eCurrentMinusInitial};
61};
62
63AST_NAMESPACE_END
定义 ScStateCalcDifference.hpp:36
ScStateCalculation * calculation() const
获取计算对象
定义 ScStateCalcDifference.hpp:43
void setDifferenceOrderToUse(EDifferenceOrderToUse order)
设置差值顺序
定义 ScStateCalcDifference.hpp:52
EDifferenceOrderToUse differenceOrderToUse() const
获取差值顺序
定义 ScStateCalcDifference.hpp:49
定义 ScStateCalculation.hpp:39
轨道段(虚基类),用于描述任务序列中的轨道段,例如初始状态段、轨道机动段、轨道预报段等
定义 Segment.hpp:44
航天器状态,包含轨道状态、质量、面积、阻力系数、光压、密度、压力、温度等属性
定义 SpacecraftState.hpp:38
弱引用指针
定义 WeakPtr.hpp:35