79 const std::function<
bool()> &
cancelled = {},
80 int maximumExamples = 64);
Definition geometry.hpp:59
Definition geometry.hpp:11
Definition storage.hpp:18
Definition planmodel.hpp:49
Definition planmodel.hpp:14
QuadPlan planQuadRegions(const Vector< QuadRegion > &, const QuadPlanningGeometry &, const QuadPlanningOptions &={})
Definition planning.cpp:320
PatchInterfaceReport auditPatchInterfaces(const MeshResult &, const Vector< MeshEdge > &, double maximumRatio, const std::function< bool()> &cancelled={}, int maximumExamples=64)
Definition planning.cpp:830
PatchAssessment assessPlannedPatch(const PatchMesh &, const PatchLimits &)
Definition planning.cpp:211
PatchDisposition
Definition planning.hpp:10
Definition planmodel.hpp:134
Definition planning.hpp:29
bool ok
Definition planning.hpp:30
bool cancelled
Definition planning.hpp:30
bool repairable
Definition planning.hpp:30
Text reason
Definition planning.hpp:31
Definition planning.hpp:11
std::uint64_t cells
Definition planning.hpp:16
Text source
Definition planning.hpp:12
int region
Definition planning.hpp:13
int repairRounds
Definition planning.hpp:17
PatchDisposition disposition
Definition planning.hpp:15
bool required
Definition planning.hpp:14
Text reason
Definition planning.hpp:12
Definition planning.hpp:64
int second
Definition planning.hpp:65
int first
Definition planning.hpp:65
double firstSize
Definition planning.hpp:66
double secondSize
Definition planning.hpp:66
Definition planning.hpp:68
std::uint64_t sharedFaces
Definition planning.hpp:71
bool ok
Definition planning.hpp:69
Vector< PatchInterfaceConflict > examples
Definition planning.hpp:73
bool cancelled
Definition planning.hpp:69
Text error
Definition planning.hpp:70
double largestRatio
Definition planning.hpp:72
std::uint64_t violations
Definition planning.hpp:71
Definition planning.hpp:19
double minimumEdge
Definition planning.hpp:20
std::function< double(double, double)> elevationAt
Definition planning.hpp:25
double alongSize
Definition planning.hpp:21
double alongAngleDegrees
Definition planning.hpp:21
std::function< double(const Box2 &)> terrainToleranceForFootprint
Definition planning.hpp:23
std::function< bool()> cancelled
Definition planning.hpp:27
std::function< double(const Box2 &)> maximumSize
Definition planning.hpp:24
double acrossSize
Definition planning.hpp:21
std::function< double(const Point2 *, const double *)> terrainBound
Definition planning.hpp:26
double minimumAngleDegrees
Definition planning.hpp:20
double terrainTolerance
Definition planning.hpp:22
double maximumAspect
Definition planning.hpp:20
A generated patch in local indices. Quads are emitted CCW.
Definition patch.hpp:74
Definition planning.hpp:50
std::uint64_t plannedCells
Definition planning.hpp:56
Text error
Definition planning.hpp:52
std::uint64_t sharedSides
Definition planning.hpp:56
bool ok
Definition planning.hpp:51
Vector< PatchDecision > decisions
Definition planning.hpp:55
bool cancelled
Definition planning.hpp:51
Vector< int > patchRegions
Definition planning.hpp:54
std::uint64_t workUsed
Definition planning.hpp:56
bool resourceLimited
Definition planning.hpp:51
Vector< PatchMesh > patches
Definition planning.hpp:53
Definition planning.hpp:44
Vector< Polygon > domains
Definition planning.hpp:45
Vector< Vector< Point2 > > lines
Definition planning.hpp:46
Vector< PatchMesh > fixedPatches
Definition planning.hpp:48
Vector< Point2 > pins
Definition planning.hpp:47
Vector< Polygon > holes
Definition planning.hpp:45
Definition planning.hpp:34
std::uint64_t maximumWorkspaceBytes
Definition planning.hpp:40
bool allowQuads
Definition planning.hpp:35
int maximumRepairRounds
Definition planning.hpp:38
PatchLimits limits
Definition planning.hpp:37
std::uint64_t maximumCells
Definition planning.hpp:39
std::uint64_t maximumPatchCells
Definition planning.hpp:39
std::uint64_t workBudget
Definition planning.hpp:40
double defaultSize
Definition planning.hpp:36
std::function< bool(const Polygon &)> excluded
Definition planning.hpp:42
double
Definition swmmpollutantpropertyadapter.cpp:68
bool cancelled
Definition vectorexport.cpp:214