Releases: WannesMalfait/Blender-Add-ons
Math Formula 2.0.1 (Blender 4+)
A small release to fix a bug with pasting in the editor.
Full Changelog: v2.0.0...v2.0.1
Math Formula 2.0.0 (Blender 4+)
With the release of Blender 4.0, I think I have waited long enough to make an official release of this add-on. A lot has changed since the last (full) release of the add-on:
Release Highlights
- Complete rewrite to work with the fields system introduced in Blender 3.0
- Support for all shader/geometry nodes, not just the math nodes
- Improved editor experience
- Autocomplete functions
- Better syntax highlighting
- More useful error messages
- Create your own functions/nodegroups and re-use them whenever you want
- Update the add-on's information on the nodes in your blender version with one click
- Add a wiki with documentation: https://github.com/WannesMalfait/Blender-Add-ons/wiki/Users#math-formula
Full Changelog: v1.2.1...v2.0.0
Download
The add-on zip file is included in the release assets below.
Math Formula (alpha) (Blender 3.0 +)
This release brings a couple of new features, as well as a bunch of internal code cleanup. This release aims to be stable and ready for the actual 2.0.0 release. As part of this, tests were added to check for regressions.
What's Changed
- Simple tests to detect regressions quicker.
- Add support for loops
- Add support for keyword arguments
- Add a wiki, and update documentation
- Improve "arrange from root" operator #20
- Fix bug with default values for geometry sockets
Full Changelog: v2.0.0.alpha.3...v2.0.0.alpha.4
Math Formula Fields (alpha) (Blender 3.0 + )
This release has few new features, but also a lot of internal code changes. These should help make the add-on less crash-prone.
Summary of features and bugfixes:
Features:
- Add some basic SDF's to included node groups.
- Editor: better handling of indentation.
- Editor: replace tabs with spaces on paste.
- Generate node information from version of blender the add-on is being run in. This means that every node that exists in the version of blender being run, should be available in the add-on.
- Reuse created node groups in the same formula.
Fixes:
- Fix bug with adding newlines.
- Fix problems with API changes in 4.0
- Fix problem with methods on numbers (like
5.sin()
)
Math Formula Fields (alpha) (Blender 3.0 + )
This adds a bunch of new features and bugfixes, summarized here:
- Add support for adding functions using the
fn
keyword. - Add support for adding node groups using the
ng
keyword. - Add support for custom implementations. For example, the function
acosh()
is now well-defined. - Fix bug with names with spaces
- Fix bug with autocomplete
For more information see the docs.md
file included in the add-on folder
Math Formula Fields (alpha) (Blender 3.0 + )
Small update
- Add autocompletion by pressing tab
- Fix bug with formulas like
5.sin()
Math Formula Fields (alpha) (Blender 3.0 + )
This is a new version of the math formula add-on, which works with the new fields system introduced in Blender 3.0. You can find more info about it in the "docs.md" file. To try it out you can test install the add-on from the included ".zip" file.
Math Formula (Infix, blender 2.93)
Bug Fixes
- Fix vector math
fract
not working. - Fix separate xyz with one component always returning
x
.
Math Formula (Infix, blender 2.93)
New Features:
- Update positioning algorithm to work better with multiple outputs.
- Add support for the new vector math functions:
Refract
andFaceforward
. - Only check if it's a function if the next char is a
(
. This allows attributes and functions
with the same name. - Add functions to select nodes connected to a root.
CTRL+E
: Select childrenSHIFT+E
: Select parentsCTRL+SHIFT+E
: Select children and parents
- Missing arguments for non attribute nodes are just replaced with the default value of that node
socket now, instead of 0. Clamp
,Map Range
,Smoothstep
andSmootherstep
can now be used for normal math nodes (so not the attribute math versions)
All Features:
See the documentation for a full list of features.
Math Formula (Infix, blender 2.93)
- Python constants can now be called without parentheses. This means that
!pi
is now valid.
To indicate what is part of the python expression, parentheses should still be used. If you
want the value pi/4, you should do!(pi/4)
instead of!pi/4
, which would add a divide node. - Calling functions with multiple values is now valid for binary functions (2 arguments). This
means thatmax(x,y,z)
is now valid. In addition to this, missing arguments are replaced with
0 for math functions and with the string in the missing argument name property in the side panel
for attribute math functions. - Font size can now be changed while editing the formula by using the scroll wheel.
- Syntax coloring now works for operators as well.