Hardeen is a library intended to allow for node-based procedural modelling and animation of 2d vector graphics. It's written in 🦀 Rust. There is a web-frontend that provides basic editing capabilities. This is powered by a WebAssembly wrapper around the Hardeen Core library.
Procdural modelling techniques as well as non-destructive/node-based workflows are getting more and more attention in recent years. This has been limited to 3d software packets. The idea behind Hardeen is to explore whether similar approaches can lead to interesting results for the creation and animation of 2d vector graphics.
Here is a (very rudimentary) example: Create a hair-like path with random bends:
Instance this path on several other, randomly generated points, which are also connected to form a path:
You can use the web-frontend at https://jonasklein.dev/hardeen or build it yourself: Clone the whole repository, build the wasm-Package in hardeen_wasm with wasm-pack build
and run npm run dev
in the hardeen_webeditor folder to spin up a local server.
The project is at a very early stage. If you'd like to contribute or if you have ideas / criticism / feedback, don't hesitate to contact me.
This project is licensed under the GPLv3 License - see the LICENSE file for details