24#include "AstUtil/Object.hpp"
25#include "AstUtil/ObjectNamed.hpp"
68 return angularMargin(direction) > 0.0;
75 return angularMargin(targetPosInSensorFrame) > 0.0;
定义 FieldOfViewVisitor.hpp:41
视场基类
定义 FieldOfView.hpp:43
FieldOfView()=default
构造函数
bool containsDirection(const Vector3d &direction) const
便捷方法:方向是否在视场内
定义 FieldOfView.hpp:67
virtual ~FieldOfView()=default
析构函数
bool containsPoint(const Vector3d &targetPosInSensorFrame) const
便捷方法:目标点是否在视场内
定义 FieldOfView.hpp:74
virtual EFOVType getFOVType() const =0
获取视场类型
virtual void accept(FieldOfViewVisitor &visitor)=0
接受访问者
virtual double angularMargin(const Vector3d &direction) const =0
计算方向向量到 FOV 边界的角度余量(弧度)
命名对象
定义 ObjectNamed.hpp:36
EFOVType
视场类型枚举
定义 FieldOfView.hpp:32