24#include "AstCore/WeakPtr.hpp"
42 void getBoundingBox(Vector3d& minCorner, Vector3d& maxCorner)
const override;
47 const GridCoord& xCoord()
const {
return xCoord_; }
48 GridCoord& yCoord() {
return yCoord_; }
49 const GridCoord& yCoord()
const {
return yCoord_; }
50 GridCoord& zCoord() {
return zCoord_; }
51 const GridCoord& zCoord()
const {
return zCoord_; }
56 void setReferenceFrame(Frame* frame);
57 Frame* getReferenceFrame()
const {
return refFrame_.get(); }
65 WeakPtr<Frame> refFrame_{};
笛卡尔体积网格(X, Y, Z 坐标)
定义 VolumeGridCartesian.hpp:33
void accept(VolumeGridVisitor &visitor) override
接受访问者
定义 VolumeGridCartesian.hpp:38
Frame * getFrame() const override
获取参考坐标系
定义 VolumeGridCartesian.hpp:58
体积网格访问者接口
定义 VolumeGridVisitor.hpp:37
体积网格基类
定义 VolumeGrid.hpp:36
virtual size_t getGridPointCount() const =0
获取网格点总数
virtual void enumerateGridPoints(std::vector< Vector3d > &points) const =0
枚举所有网格点坐标
virtual void getBoundingBox(Vector3d &minCorner, Vector3d &maxCorner) const =0
获取包围盒