🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FOVHalfPower.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "FieldOfView.hpp"
24
25AST_NAMESPACE_BEGIN
26
28class AST_CORE_API FOVHalfPower: public FieldOfView
29{
30public:
32 FOVHalfPower() = default;
33
35 virtual ~FOVHalfPower() = default;
36
39 virtual EFOVType getFOVType() const override { return EFOVType::eHalfPower; }
40
43 virtual void accept(FieldOfViewVisitor& visitor) override { visitor.visit(*this); }
44
47 void setHalfAngle(double angle) { halfAngle_ = angle; }
48
51 double getHalfAngle() const { return halfAngle_; }
52
55 void setFrequency(double frequency) { frequency_ = frequency; }
56
59 double getFrequency() const { return frequency_; }
60
63 void setAntennaDiameter(double diameter) { antennaDiameter_ = diameter; }
64
67 double getAntennaDiameter() const { return antennaDiameter_; }
68
69private:
70 double halfAngle_{0.0};
71 double frequency_{0.0};
72 double antennaDiameter_{0.0};
73};
74
75AST_NAMESPACE_END
视场基类
半功率视场类
定义 FOVHalfPower.hpp:29
double getFrequency() const
获取频率
定义 FOVHalfPower.hpp:59
virtual void accept(FieldOfViewVisitor &visitor) override
接受访问者
定义 FOVHalfPower.hpp:43
void setFrequency(double frequency)
设置频率
定义 FOVHalfPower.hpp:55
FOVHalfPower()=default
构造函数
void setHalfAngle(double angle)
设置半角
定义 FOVHalfPower.hpp:47
virtual EFOVType getFOVType() const override
获取视场类型
定义 FOVHalfPower.hpp:39
void setAntennaDiameter(double diameter)
设置天线直径
定义 FOVHalfPower.hpp:63
virtual ~FOVHalfPower()=default
析构函数
double getHalfAngle() const
获取半角
定义 FOVHalfPower.hpp:51
double getAntennaDiameter() const
获取天线直径
定义 FOVHalfPower.hpp:67
定义 FieldOfViewVisitor.hpp:41
视场基类
定义 FieldOfView.hpp:43
EFOVType
视场类型枚举
定义 FieldOfView.hpp:32
@ eHalfPower
半功率视场