🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SpatialCalculation.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include "AstUtil/ObjectNamed.hpp"
24#include "AstMath/Vector.hpp"
26
28
29AST_NAMESPACE_BEGIN
30
34class AST_CORE_API SpatialCalculation : public ObjectNamed
35{
36public:
38 ~SpatialCalculation() override = default;
39
41 virtual void accept(SpatialCalculationVisitor& visitor) = 0;
42
48 virtual errc_t evaluate(const TimePoint& time, const Vector3d& position, double& result) const = 0;
49
52 void setDifferentiation(const DifferentiationSettings& ds) { diffSettings_ = ds; }
53 const DifferentiationSettings& getDifferentiation() const { return diffSettings_; }
55
56protected:
57 DifferentiationSettings diffSettings_{};
58};
59
60AST_NAMESPACE_END
空间计算的导数/时间差分设置
空间计算访问者接口
命名对象
定义 ObjectNamed.hpp:36
空间计算访问者接口
定义 SpatialCalculationVisitor.hpp:44
空间计算基类
定义 SpatialCalculation.hpp:35
virtual errc_t evaluate(const TimePoint &time, const Vector3d &position, double &result) const =0
在指定时间和位置评估计算
virtual void accept(SpatialCalculationVisitor &visitor)=0
接受访问者
绝对时间点
定义 TimePoint.hpp:108
导数/时间差分设置
定义 DifferentiationSettings.hpp:28