mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-27 06:07:14 +01:00
.. | ||
doc_classes | ||
array_2d.h | ||
array_3d.h | ||
config.py | ||
image_indexer.cpp | ||
image_indexer.h | ||
LICENSE | ||
overlapping_wave_form_collapse.cpp | ||
overlapping_wave_form_collapse.h | ||
README.md | ||
register_types.cpp | ||
register_types.h | ||
SCsub | ||
tiling_wave_form_collapse.cpp | ||
tiling_wave_form_collapse.h | ||
wave_form_collapse.cpp | ||
wave_form_collapse.h |
fast-wfc
https://github.com/math-fehr/fast-wfc
An implementation of Wave Function Collapse with a focus on performance. It was called fast-wfc because at the time it introduced optimizations improving the execution time by an order of magnitude.
Requirements
You need a C++-17 compatible compiler, and CMake installed.
Install the library
git clone https://github.com/math-fehr/fast-wfc && cd fast-wfc/
cmake .
make install
will install the library fastwfc
and fastwfc_static
using CMake:
Run the examples
cd example/
cmake .
make
./wfc_demo
will execute WFC on the examples defined in example/samples.xml
, and will put the results in example/results
.
Third-parties library
The files in example/src/include/external/
come from:
- RapidXML https://github.com/dwd/rapidxml
- stb Library https://github.com/nothings/stb
Image samples
The image samples come from https://github.com/mxgmn/WaveFunctionCollapse
Licence
Copyright (c) 2018-2019 Mathieu Fehr and Nathanaël Courant.
MIT License, see LICENSE
for further details.