🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FOVConical.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "FieldOfView.hpp"
24
25AST_NAMESPACE_BEGIN
26
28class AST_CORE_API FOVConical: public FieldOfView
29{
30public:
32 FOVConical() = default;
33
35 ~FOVConical() override = default;
36
39 EFOVType getFOVType() const override { return EFOVType::eConical; }
40
43 void accept(FieldOfViewVisitor& visitor) override { visitor.visit(*this); }
44
48 double angularMargin(const Vector3d& direction) const override;
49
52 void setInnerConeAngle(double angle) { innerConeAngle_ = angle; }
53
56 double getInnerConeAngle() const { return innerConeAngle_; }
57
60 void setOuterConeAngle(double angle) { outerConeAngle_ = angle; }
61
64 double getOuterConeAngle() const { return outerConeAngle_; }
65
68 void setMinClockAngle(double angle) { minClockAngle_ = angle; }
69
72 double getMinClockAngle() const { return minClockAngle_; }
73
76 void setMaxClockAngle(double angle) { maxClockAngle_ = angle; }
77
80 double getMaxClockAngle() const { return maxClockAngle_; }
81
82private:
83 double innerConeAngle_{0.0};
84 double outerConeAngle_{0.0};
85 double minClockAngle_{0.0};
86 double maxClockAngle_{0.0};
87};
88
89AST_NAMESPACE_END
视场基类
复杂圆锥视场类
定义 FOVConical.hpp:29
EFOVType getFOVType() const override
获取视场类型
定义 FOVConical.hpp:39
FOVConical()=default
构造函数
void setMaxClockAngle(double angle)
设置最大时钟角
定义 FOVConical.hpp:76
double getMaxClockAngle() const
获取最大时钟角
定义 FOVConical.hpp:80
double getOuterConeAngle() const
获取外锥角
定义 FOVConical.hpp:64
double getMinClockAngle() const
获取最小时钟角
定义 FOVConical.hpp:72
double getInnerConeAngle() const
获取内锥角
定义 FOVConical.hpp:56
void accept(FieldOfViewVisitor &visitor) override
接受访问者
定义 FOVConical.hpp:43
void setOuterConeAngle(double angle)
设置外锥角
定义 FOVConical.hpp:60
~FOVConical() override=default
析构函数
void setMinClockAngle(double angle)
设置最小时钟角
定义 FOVConical.hpp:68
void setInnerConeAngle(double angle)
设置内锥角
定义 FOVConical.hpp:52
定义 FieldOfViewVisitor.hpp:41
视场基类
定义 FieldOfView.hpp:43
virtual double angularMargin(const Vector3d &direction) const =0
计算方向向量到 FOV 边界的角度余量(弧度)
EFOVType
视场类型枚举
定义 FieldOfView.hpp:32
@ eConical
复杂圆锥视场