🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DetectorUserSelect.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/ScStateCalculation.hpp"
25#include "AstCore/EventDetector.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class AST_CORE_API DetectorUserSelect : public EventDetector
35{
36public:
37 static DetectorUserSelect* New();
38
39 AST_OBJECT(DetectorUserSelect)
40 AST_PROPERT(calculation)
41 DetectorUserSelect() = default;
42 ~DetectorUserSelect() = default;
43
44 double getValue(const SpacecraftState& state, double t) const override;
45 bool isAngle() const override;
46PROPERTIES:
47 ScStateCalculation* calculation() const{return calculation_.get();}
48 void setCalculation(ScStateCalculation* calculation){calculation_ = calculation;}
49private:
50 WeakPtr<ScStateCalculation> calculation_;
51};
52
55AST_NAMESPACE_END
定义 DetectorUserSelect.hpp:35
事件检测基类 事件检测基类,用于检测事件是否发生。 参考orekit的EventDetector类
定义 EventDetector.hpp:38
virtual double getValue(const SpacecraftState &state, double t) const =0
获取事件检测开关函数的值
virtual bool isAngle() const
是否为角度事件检测器
定义 EventDetector.hpp:63
定义 ScStateCalculation.hpp:39
航天器状态,包含轨道状态、质量、面积、阻力系数、光压、密度、压力、温度等属性
定义 SpacecraftState.hpp:38
弱引用指针
定义 WeakPtr.hpp:35