Skip to content

joarfish/hardeen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎩 Hardeen

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.

The Idea

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:

Nested Graph

Instance this path on several other, randomly generated points, which are also connected to form a path:

Instancing

Give it a try

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.

Contributing

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.

Built with

License

This project is licensed under the GPLv3 License - see the LICENSE file for details

About

(Experimental) Library & Editor for procedurally generating 2d vector graphics

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages