17#ifndef OPENSWMMVIS_MESH_QUADBLOCKS_H
18#define OPENSWMMVIS_MESH_QUADBLOCKS_H
85 const QVector<QVector<QPointF>> &blockers);
91 const std::function<
double(
const QRectF &)> &maximumSize,
92 const QVector<QVector<QPointF>> &blockers,
93 const std::function<
bool()> &
cancelled = {},qint64 maximumCells = 1000000);
MeshSpatialGrid grid
Definition mesh2dresultsexport.cpp:689
PSLG quad regions (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §3, §4.1): closed polygons insi...
Definition meshcommands.h:38
QuadBlockGrid quadBlockGridFromMesh(const MeshResult &mesh, double pitch, const QVector< QVector< QPointF > > &blockers)
Estimate local equilateral side lengths from triangles and mask existing quads/features.
Definition quadblocks.cpp:6
QVector< QuadRegion > placeQuadBlocks(const QuadBlockGrid &grid, const QuadBlockOptions &options)
Greedily select axis-aligned mapped quad regions from approximately uniform usable grid bands.
Definition quadblocks.cpp:8
QuadBlockGrid quadBlockGridFromField(const QRectF &, double pitch, const std::function< double(const QRectF &)> &maximumSize, const QVector< QVector< QPointF > > &blockers, const std::function< bool()> &cancelled={}, qint64 maximumCells=1000000)
Definition quadblocks.cpp:7
const ConstraintAuditOptions & options
Definition constraintaudit.cpp:34
Result of MeshGenerator::generate.
Definition meshresult.h:181
Local cell size on a regular grid; NaN marks unusable cells.
Definition quadblocks.h:34
bool isValid() const
Check the basic grid dimensions, positive pitch and exact h-vector extent.
Definition quadblocks.h:47
int cols
Definition quadblocks.h:37
QPointF origin
Lower-left corner of cell (0, 0).
Definition quadblocks.h:35
int rows
Definition quadblocks.h:37
QVector< float > h
Row-major, cols x rows.
Definition quadblocks.h:38
double pitch
Definition quadblocks.h:36
Definition quadblocks.h:53
int maxBlocks
Definition quadblocks.h:57
double minSpacing
Blocks finer than this are not worth a patch.
Definition quadblocks.h:54
int minQuadsPerSide
Definition quadblocks.h:56
double bandRatio
Size bands are powers of this.
Definition quadblocks.h:55
bool cancelled
Definition vectorexport.cpp:214