Releases: Auburn/FastNoise2
Releases · Auburn/FastNoise2
New SmartNode, C API for DLL
Changes
- Added support for building as shared library (DLL)
- Releases binary now includes FastNoise.dll
- C API for creating bindings in other languages
- New SmartNode class replaces std::shared_ptr
- SmartNodeManager uses memory pools to allocate node classes in
- Fixed CMake install not working correctly with find_package
- Node editor view can now be dragged with right click instead of middle mouse
Note
- 4D not fully implemented for all nodes
Minor code restructure and fixes
Changes
- Included debug libraries in release assets
- Reorganised code, made FastNoise.h only require C++11
- Avoid metadata in FastNoise.h, include FastNoiseMetadata.h if you need it
- Changed DistanceToOrigin node to DistanceToPoint
- Fix missing metadata for Remap & ConvertRGBA8 nodes
- Fix missing default values on some node variables
- Const correctness for node member sources
Note
- This update breaks existing encoded node trees that contained DistanceToOrigin, Remap or ConvertRGBA8 nodes
- 4D not fully implemented for all nodes
New Fractal Types, 7 New Nodes
Changes
- NoiseTool working on Linux + MacOS (binaries attached)
- Included prebuilt FastNoise 2 libs
- CMake install support
- Fix NoiseTool crash
- Code tidy + small optimisations
- New fractal types (matching FastNoise Lite)
- Added weighting variable to all fractal nodes
- New AddDimension, RemoveDimension, DomainAxisScale, Pow, Terrace, Cache node
Note
- This update breaks existing encoded node trees due to fractal changes
- 4D not fully implemented for all nodes
Demo node graphs, better UI
Import and Export Encoded Node Trees
v0.3-alpha Cellular 4D
More node editor features, OpenSimplex, smoother mesh & texture generation
Texture preview provides an "Encoded Node Tree" string that can be used to load the current node tree into your own code by using FastNoise::NewFromEncodedNodeTree