🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SpatialCalcAltitude.hpp
浏览该文件的文档.
1
19
20#pragma once
21
23#include "AstCore/WeakPtr.hpp"
24
25AST_NAMESPACE_BEGIN
26
27class CelestialBody;
28class BodyShape;
29
33class AST_CORE_API SpatialCalcAltitude final : public SpatialCalculation
34{
35public:
36 SpatialCalcAltitude() = default;
37 ~SpatialCalcAltitude() override = default;
38
39 void accept(SpatialCalculationVisitor& visitor) override { visitor.visit(*this); }
40 errc_t evaluate(const TimePoint& time, const Vector3d& position, double& result) const override;
41
44 void setCentralBody(CelestialBody* body);
45 CelestialBody* getCentralBody() const { return body_.get(); }
47
49 void setShapeModel(BodyShape* shape);
50 BodyShape* getShapeModel() const { return shape_.get(); }
52
53private:
54 WeakPtr<CelestialBody> body_;
55 WeakPtr<BodyShape> shape_;
56};
57
58AST_NAMESPACE_END
空间计算基类
天体
定义 CelestialBody.hpp:72
位置海拔空间计算
定义 SpatialCalcAltitude.hpp:34
void accept(SpatialCalculationVisitor &visitor) override
接受访问者
定义 SpatialCalcAltitude.hpp:39
空间计算访问者接口
定义 SpatialCalculationVisitor.hpp:44
空间计算基类
定义 SpatialCalculation.hpp:35
virtual errc_t evaluate(const TimePoint &time, const Vector3d &position, double &result) const =0
在指定时间和位置评估计算
绝对时间点
定义 TimePoint.hpp:108