🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SpatialCalcScalarAtLocation.hpp
浏览该文件的文档.
1
19
20#pragma once
21
23#include "AstCore/WeakPtr.hpp"
24
25AST_NAMESPACE_BEGIN
26
30class AST_CORE_API SpatialCalcScalarAtLocation final : public SpatialCalculation
31{
32public:
34 ~SpatialCalcScalarAtLocation() override = default;
35
36 void accept(SpatialCalculationVisitor& visitor) override { visitor.visit(*this); }
37 errc_t evaluate(const TimePoint& time, const Vector3d& position, double& result) const override;
38
41 void setReferencedCalculation(SpatialCalculation* calc);
42 SpatialCalculation* getReferencedCalculation() const { return refCalc_.get(); }
44
45private:
46 WeakPtr<SpatialCalculation> refCalc_;
47};
48
49AST_NAMESPACE_END
空间计算基类
位置标量委托计算
定义 SpatialCalcScalarAtLocation.hpp:31
void accept(SpatialCalculationVisitor &visitor) override
接受访问者
定义 SpatialCalcScalarAtLocation.hpp:36
空间计算访问者接口
定义 SpatialCalculationVisitor.hpp:44
空间计算基类
定义 SpatialCalculation.hpp:35
virtual errc_t evaluate(const TimePoint &time, const Vector3d &position, double &result) const =0
在指定时间和位置评估计算
绝对时间点
定义 TimePoint.hpp:108