All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Nothing new yet.
- Add reroute node:
- conveniently rearranges existing connections between nodes.
- Add sequence node:
- performs operations on a connected sequence of nodes (add, multiply etc).
- acts like a selector node to quickly choose between noise nodes.
- Add
Make Component From Nodes
option toAdd Component
menu:- replaces existing nodes in-place by moving selected nodes into a new component.
- Ability to delete all selected nodes at once.
- Disabled graph node headers custom styling to preserve compatibility with Godot 3.1.
- Right-clicking on the graph will show the
Add Component
popup instead ofAdd Node
. Add Node
menu redesigned and adapted to matchVisualShader
interface (thanks @Chaosus):- now its a dialog with a tree instead of a menu (broken down into categories).
- easy drag-n-drop functionality.
- Disallow connecting ports of the same node to itself.
- Introduce
VisualAccidentalNoise
editor plugin.- Expose and add most visual noise nodes according to
AccidentalNoise
class. - Add component visual noise nodes to create more complex noise from base ones.
- Ability to save and load visual noise and components as resource.
- Expose and add most visual noise nodes according to
- Expose normalmap and bumpmap noise mapping methods.
- Add noise formats: heightmap, normalmap, bumpmap, texture.
- Add methods to map noise to 3D image, including seamless (experimental, internal only).
- Add methods to generate seamless 2D/3D noise regardless of mapping mode.
- Add convenience methods to get noise via
Vector2
/Vector3
. - Define expression as property from which noise can be evaluated if set (unstable).
- Expose methods for programmable noise via variables.
- Document more methods and members.
- Rename
AnlNoise
class toAccidentalNoise
throughout the module. - Make
AccidentalNoise
extend aResource
so that in can be saved on disk. - Rewrite methods for retrieving noise and instruction indexes via
function
property from which the noise is evaluated. - Rewrite noise image mapping and expose mapping mode and ranges as properties.
map_to_image
is used internally, set noise parameters via exposed properties and useget_image
instead.
- Mapping ranges changed to
AABB
instead ofRect2
to include 3D noise mapping. - Rewrite
ExpressionBuilder
to use snake_case style by default, camelCase can be toggled before build.
- Slightly optimize noise image mapping performance for RGBA8.
[Unreleased] 2.2 https://github.com/Xrayez/godot-anl/compare/2.1-stable...HEAD
2.1 https://github.com/Xrayez/godot-anl/compare/2.0-stable...2.1-stable
2.0: https://github.com/Xrayez/godot-anl/compare/1.0-stable...2.0-stable
1.0: https://github.com/Xrayez/godot-anl/releases/tag/1.0-stable