🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
VolumeGrid.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include "AstUtil/ObjectNamed.hpp"
24#include "AstMath/Vector.hpp"
25#include "VolumeGridVisitor.hpp"
26
27#include <vector>
28
29AST_NAMESPACE_BEGIN
30
31class Frame;
32
35class AST_CORE_API VolumeGrid : public ObjectNamed
36{
37public:
38 VolumeGrid();
39 ~VolumeGrid() override = default;
40
42 virtual void accept(VolumeGridVisitor& visitor) = 0;
43
45 virtual size_t getGridPointCount() const = 0;
46
49 virtual void enumerateGridPoints(std::vector<Vector3d>& points) const = 0;
50
54 virtual void getBoundingBox(Vector3d& minCorner, Vector3d& maxCorner) const = 0;
55
58 virtual Frame* getFrame() const = 0;
59};
60
61AST_NAMESPACE_END
体积网格访问者接口
坐标系抽象基类
定义 Frame.hpp:62
命名对象
定义 ObjectNamed.hpp:36
体积网格访问者接口
定义 VolumeGridVisitor.hpp:37
体积网格基类
定义 VolumeGrid.hpp:36
virtual size_t getGridPointCount() const =0
获取网格点总数
virtual void accept(VolumeGridVisitor &visitor)=0
接受访问者
virtual Frame * getFrame() const =0
获取参考坐标系
virtual void enumerateGridPoints(std::vector< Vector3d > &points) const =0
枚举所有网格点坐标
virtual void getBoundingBox(Vector3d &minCorner, Vector3d &maxCorner) const =0
获取包围盒