noise_gui
A graphical user interface for Noise-rs.
[!TIP]
noise_guiruns on Linux/Mac/Windows desktops and the web!

Features:
- Support for all Noise-rs
NoiseFnimplementations - Allow zoom/pan on preview images
- Allow saving the graph project to a file[^1]
- Allow noise function export[^1]
- Automatic
NoiseFncached values - Subroutine blocks, comment blocks, node descriptors, etc.
- WASM support using Trunk
[^1]: Available on desktop only
[!WARNING]
noise_guiis currently in the proof-of-concept phase and may contain bugs and missing features.
Development Dependencies
Ubuntu 22.04:
Browser:
How To Run Locally
Desktop:
Desktop (load a previously saved file):
Browser:
Noise Function Export
Completed noise graphs may be exported (right-click on any node). The output file is .ron format
and may be deserialized for use in your programs.
See noise_expr
Once deserialized into an Expr instance you may replace any decimal or integer values using their
name and the Expr::set_f64 and Expr::set_u32 functions. Note that node names do not have to be
unique and that all nodes sharing the provided name will be updated. The Expr::noise function may
be used to retrieve a Noise-rs NoiseFn implementation.
See the example for more details: