23#include "AstCore/WeakPtr.hpp"
27class SpatialCondition;
42 void getBoundingBox(Vector3d& minCorner, Vector3d& maxCorner)
const override;
48 VolumeGrid* getReferenceGrid()
const {
return refGrid_.get(); }
53 void setCondition(SpatialCondition* condition);
54 SpatialCondition* getCondition()
const {
return condition_.get(); }
58 WeakPtr<VolumeGrid> refGrid_{};
59 WeakPtr<SpatialCondition> condition_{};
约束体积网格
定义 VolumeGridConstrained.hpp:33
void accept(VolumeGridVisitor &visitor) override
接受访问者
定义 VolumeGridConstrained.hpp:38
体积网格访问者接口
定义 VolumeGridVisitor.hpp:37
体积网格基类
定义 VolumeGrid.hpp:36
virtual size_t getGridPointCount() const =0
获取网格点总数
virtual Frame * getFrame() const =0
获取参考坐标系
virtual void enumerateGridPoints(std::vector< Vector3d > &points) const =0
枚举所有网格点坐标
virtual void getBoundingBox(Vector3d &minCorner, Vector3d &maxCorner) const =0
获取包围盒