🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FOVSAR.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "FieldOfView.hpp"
24
25AST_NAMESPACE_BEGIN
26
28class AST_CORE_API FOVSAR: public FieldOfView
29{
30public:
36 FOVSAR() = default;
37
39 virtual ~FOVSAR() = default;
40
43 virtual EFOVType getFOVType() const override { return EFOVType::eSAR; }
44
47 virtual void accept(FieldOfViewVisitor& visitor) override { visitor.visit(*this); }
48
51 void setMinElevAngle(double angle) { minElevAngle_ = angle; }
52
55 double getMinElevAngle() const { return minElevAngle_; }
56
59 void setMaxElevAngle(double angle) { maxElevAngle_ = angle; }
60
63 double getMaxElevAngle() const { return maxElevAngle_; }
64
67 void setForwardExcludeAngle(double angle) { forwardExcludeAngle_ = angle; }
68
71 double getForwardExcludeAngle() const { return forwardExcludeAngle_; }
72
75 void setBackwardExcludeAngle(double angle) { backwardExcludeAngle_ = angle; }
76
79 double getBackwardExcludeAngle() const { return backwardExcludeAngle_; }
80
83 void setAltitude(double altitude) { altitude_ = altitude; }
84
87 double getAltitude() const { return altitude_; }
88
91 void setUpdateMode(EUpdateMode mode) { updateMode_ = mode; }
92
95 EUpdateMode getUpdateMode() const { return updateMode_; }
96
97private:
98 double minElevAngle_{0.0};
99 double maxElevAngle_{0.0};
100 double forwardExcludeAngle_{0.0};
101 double backwardExcludeAngle_{0.0};
102 double altitude_{0.0};
103 EUpdateMode updateMode_{EUpdateMode::eConstant};
104};
105
106AST_NAMESPACE_END
视场基类
合成孔径雷达视场类
定义 FOVSAR.hpp:29
double getMinElevAngle() const
获取最小仰角
定义 FOVSAR.hpp:55
double getBackwardExcludeAngle() const
获取后向方位排除角
定义 FOVSAR.hpp:79
void setMinElevAngle(double angle)
设置最小仰角
定义 FOVSAR.hpp:51
double getMaxElevAngle() const
获取最大仰角
定义 FOVSAR.hpp:63
double getAltitude() const
获取海拔高度
定义 FOVSAR.hpp:87
virtual ~FOVSAR()=default
析构函数
EUpdateMode getUpdateMode() const
获取更新模式
定义 FOVSAR.hpp:95
void setBackwardExcludeAngle(double angle)
设置后向方位排除角
定义 FOVSAR.hpp:75
virtual void accept(FieldOfViewVisitor &visitor) override
接受访问者
定义 FOVSAR.hpp:47
double getForwardExcludeAngle() const
获取前向方位排除角
定义 FOVSAR.hpp:71
FOVSAR()=default
构造函数
void setMaxElevAngle(double angle)
设置最大仰角
定义 FOVSAR.hpp:59
virtual EFOVType getFOVType() const override
获取视场类型
定义 FOVSAR.hpp:43
void setUpdateMode(EUpdateMode mode)
设置更新模式
定义 FOVSAR.hpp:91
void setForwardExcludeAngle(double angle)
设置前向方位排除角
定义 FOVSAR.hpp:67
EUpdateMode
定义 FOVSAR.hpp:31
@ eDynamic
动态更新模式
定义 FOVSAR.hpp:33
@ eConstant
常量模式
定义 FOVSAR.hpp:32
void setAltitude(double altitude)
设置海拔高度
定义 FOVSAR.hpp:83
定义 FieldOfViewVisitor.hpp:41
视场基类
定义 FieldOfView.hpp:43
EFOVType
视场类型枚举
定义 FieldOfView.hpp:32
@ eSAR
合成孔径雷达视场