🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FOVSimpleCone.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "FieldOfView.hpp"
24
25AST_NAMESPACE_BEGIN
26
28class AST_CORE_API FOVSimpleCone: public FieldOfView
29{
30public:
32 FOVSimpleCone() = default;
33
35 ~FOVSimpleCone() override = default;
36
39 EFOVType getFOVType() const override { return EFOVType::eSimpleCone; }
40
43 void accept(FieldOfViewVisitor& visitor) override { visitor.visit(*this); }
44
48 double angularMargin(const Vector3d& direction) const override;
49
52 void setConeAngle(double angle) { coneAngle_ = angle; }
53
56 double getConeAngle() const { return coneAngle_; }
57
60 void setAngularPatternResolution(double resolution) { angularPatternResolution_ = resolution; }
61
64 double getAngularPatternResolution() const { return angularPatternResolution_; }
65
66private:
67 double coneAngle_{0.0};
68 double angularPatternResolution_{0.0};
69};
70
71AST_NAMESPACE_END
视场基类
简单圆锥视场类
定义 FOVSimpleCone.hpp:29
void setConeAngle(double angle)
设置锥角
定义 FOVSimpleCone.hpp:52
~FOVSimpleCone() override=default
析构函数
FOVSimpleCone()=default
构造函数
EFOVType getFOVType() const override
获取视场类型
定义 FOVSimpleCone.hpp:39
void setAngularPatternResolution(double resolution)
设置角分辨率
定义 FOVSimpleCone.hpp:60
double getConeAngle() const
获取锥角
定义 FOVSimpleCone.hpp:56
double getAngularPatternResolution() const
获取角分辨率
定义 FOVSimpleCone.hpp:64
void accept(FieldOfViewVisitor &visitor) override
接受访问者
定义 FOVSimpleCone.hpp:43
定义 FieldOfViewVisitor.hpp:41
视场基类
定义 FieldOfView.hpp:43
virtual double angularMargin(const Vector3d &direction) const =0
计算方向向量到 FOV 边界的角度余量(弧度)
EFOVType
视场类型枚举
定义 FieldOfView.hpp:32
@ eSimpleCone
简单圆锥视场