Definition storage.hpp:18
Definition planmodel.hpp:14
ConstraintSimplificationResult simplifySharedConstraints(const Vector< SimplificationFeature > &features, const ConstraintSimplificationOptions &options)
Definition constraintshared.cpp:91
ConstraintSimplificationResult simplifyConstraints(const Vector< SimplificationFeature > &features, const ConstraintSimplificationOptions &options={})
Definition constraints.cpp:282
const ConstraintAuditOptions & options
Definition constraintaudit.cpp:34
int parent
Definition planning.cpp:199
Definition constraints.hpp:22
std::optional< double > minimumClearance
Definition constraints.hpp:25
std::optional< double > maxTurnDegrees
Definition constraints.hpp:24
std::optional< double > maxDeviation
Definition constraints.hpp:24
std::optional< double > maxAreaChangeFraction
Definition constraints.hpp:24
int mode
Definition constraints.hpp:23
ConstraintSimplificationPolicy resolve(ConstraintSimplificationPolicy parent) const
Definition constraints.cpp:14
std::optional< double > maxZDeviation
Definition constraints.hpp:24
Text validate() const
Definition constraints.cpp:31
Definition constraints.hpp:49
std::uint64_t maximumWorkspaceBytes
Definition constraints.hpp:57
Vector< Point2 > protectedPoints
Definition constraints.hpp:50
std::function< bool()> cancelled
Definition constraints.hpp:51
bool canonicalizeSharedEdges
Definition constraints.hpp:55
std::uint64_t workBudget
Definition constraints.hpp:54
Definition constraints.hpp:9
double minimumClearance
Definition constraints.hpp:17
Mode mode
Definition constraints.hpp:11
double maxAreaChange
Definition constraints.hpp:16
Mode
Definition constraints.hpp:10
Text validate() const
Definition constraints.cpp:39
double maxDeviation
Definition constraints.hpp:12
double maxZDeviation
Definition constraints.hpp:13
double maxTurnDegrees
Definition constraints.hpp:14
double maxAreaChangeFraction
Definition constraints.hpp:15
Definition constraints.hpp:59
bool cancelled
Definition constraints.hpp:60
Vector< SimplificationFeature > features
Definition constraints.hpp:62
bool ok
Definition constraints.hpp:60
Text error
Definition constraints.hpp:61
std::uint64_t workUsed
Definition constraints.hpp:64
Vector< SimplificationChange > changes
Definition constraints.hpp:63
std::uint64_t sharedSegments
Definition constraints.hpp:64
std::uint64_t sharedChains
Definition constraints.hpp:64
Definition constraints.hpp:41
std::ptrdiff_t rejectedShortcuts
Definition constraints.hpp:43
Text id
Definition constraints.hpp:42
double areaChange
Definition constraints.hpp:44
double maxZDeviation
Definition constraints.hpp:44
double maxDeviation
Definition constraints.hpp:44
Vector< int > sourceVertices
Definition constraints.hpp:47
bool budgetRetained
Definition constraints.hpp:45
std::ptrdiff_t removed
Definition constraints.hpp:43
bool rolledBack
Definition constraints.hpp:45
Definition constraints.hpp:29
Vector< double > z
Definition constraints.hpp:32
int marker
Definition constraints.hpp:37
bool closed
Definition constraints.hpp:34
Vector< Point2 > xy
Definition constraints.hpp:31
Text label
Definition constraints.hpp:39
Role
Definition constraints.hpp:36
ConstraintSimplificationPolicy policy
Definition constraints.hpp:35
bool requiredInMesh
Definition constraints.hpp:38
Vector< bool > fixed
Definition constraints.hpp:33
Text id
Definition constraints.hpp:30
enum meshkit::plan::SimplificationFeature::Role role