This application implements the wave function collapse alogrithm. You may choose images - some examples are included - and generate a new image based on wfc.
- Java 21
- Spring Framework for dependency injection
- Vavr library for functional programming
- Maven as a build tool
- Lombok as preprocessor for brevity
- Processing library for graphics
- Git for version control
- Clean Architecture
- Make sure you get acquainted with the above technologies
- Read the
package-info.javafiles - Abstract Mothers might have explanation comments!
- Read the unit tests for examples (TODO)
- Points are relative to the upper left corner of the element where they are used (see RelativeElement)
Q: The entrypoint doesn't seem to start the View / PApplet. Where does it happen?
A: Look at the package config/lifecycle