New features:
(None)
Internal changes:
(None)
New features:
- The solver now supports masks. Masks are a parallel array, like weights. They tell the solver to ignore masked-out slots from the solution. Masked-out slots will not be observed, propagated-from, or propagated-into (similarly like the cuboid boundary is not propagated into). See PR #29 for more.
Internal changes:
Rng
now implementsClone
.- C bindings are now generated automatically during build.
New features:
-
The solver now supports up to 1014 modules. Additionally, solver performance now improves compared to previous versions when less modules are used. For more info, see #24.
-
The API of setting slot modules and slot module weights in
wfc_dylib
is now more granular and straightforward. Instead of providing arrays of data containing slot modules or slot module weights, there's now functions that get/set a single module state or weight at a world position.
New features:
- The solver now optionally supports per-slot, per-module weights. These can be used for both weighting the slot to observe, and weighting the random choice of the module. This supersedes the previous Shannon Entropy option, which is now removed.
(not released publicly, see changelog for v0.3.1)
New features:
-
The solver can now also use Shannon Entropy in addition to the already existing Linear Entropy strategy. Weights are computed from counting the multiplicity of modules in provided rules.
-
The number of observations made by the solver can now be limited. The solver also reports the actual number of observations made.
This is the first official release.