Node Expressions
Update 19May2022
Uploaded a patched version (MathsExpressionBlender28.2.02beta_20220519_3.1+.zip) for compatibility with Blender versions 3.1 and 3.2 in Shader and Compositor and Geometry node editors along with presets specific to each node tree type, test presets, and the ability to easily convert a preset node expression into a text block to allow editing.
Tangle of Nodes
Node trees can be a complicated business  especially when trying to construct complex mathematical functions. One wrong link between nodes can really ruin your day. This is where Node Expressions helps cut through the tangle of noodles  what could be finer than simply typing your mathematical expression and have the hard work of building the node tree done for you.
Fast and easy
With Node Expressions you'll no longer spend time trying to track down that incorrectly linked maths node  you won't even need to fiddle with those nodes at all. Simply add a new Maths Expression (available via the Add menu in Node Editor), type your equation into the text box and the addon creates a new node group containing all the required maths to produce that function  whether it's something simple such as a node to sum 5 inputs ("a+b+c+d+e"), a node to simultaneously return the Maximum, Minimum, Sum and Product of some inputs ("Maximum=max(Value1,Value2), Minimum=min(Value1,Value2), Sum=Value1+Value2, Product=Value1*Value2") or something a whole lot more complicated such as spirals and stars  all from simply typing a mathematical expression.
Versatile
Expressions can be 'simple' ("a+b+c") or more complex, automatically take care of mathematical precedence ("a+b*c" is equivalent to "a+(b*c)", for example), includes a wide range of mathematical functions (maximum, minimum, sine, cosine, tangent, modulo, absolute, etc.) as well as comparators (eg, "x=y", "x>y", "x<=y", etc.)  all of which can be combined into an arbitrarily long expression. Within the addon, expressions can be edited and reedited at the click of a button with automatic syntax and error checking. Furthermore, redundant inputs/outputs can be optionally automatically pruned and resequenced each time the expression is updated.
Expressions can be either entered directly (eg, "a+b > x*y") or can be placed in a Text block for easy editing. Expressions can include subexpressions and when placed within a text block, expressions can include comments and additional spacing :
#Calculate distance from origin
_dist=(x**2+y**2)**0.5
#Calculate angle
_angle=atan2(y,x)
#Use the angle and distance to produce output
Output=sin(_angle*5)/2+0.5 > _dist*ScaleOffset
Entering the above text will autogenerate the following node group :
The subgroups contain the nodes required to produce the specified functions (in this case '_dist') :
Here's the resultant node group and result :
Portable
Node groups created with this addon are fully compatible with future versions of Blender  with or without the addon  since once created, they are effectively a standard Blender node group. Generated node groups can be edited using the normal Node Editor within Blender and since only standard Blender nodes are used, all node groups are fully GPU compatible (unlike if the same functions had been created with OSL). Compatible with Cycles, Eevee, and can even be used for Blender Internal renderer.
Version History
Go 'Lite'
A cutdown version is available  excluding the presets, textblock editing and optimisations, while still allowing convenient creation and editing of expressions to generate a node tree. Ideal to let you create and edit mathematical expressions where you don't need the added features of the fullblown Node Expressions.
The Future
This addon is currently provided as two separate intallation files  one for Blender versions up to 2.79 and another for Blender version 2.8 and later. Future enhancements are planned  such as extending the library of sample expressions and extending the functionality to support other functions  such as vector maths, texture nodes, etc. and more.
Note : Additional information can now be found on my blog at https://baldingwizard.wixsite.com/blog/nodeexpressions. The site also includes a number of tutorials which demonstrate the use of this addon.
Choose a product version:

$1.99 Node Expressions (Full)
Full Node Expressions  includes all features and preset expressions, node tree optimization, subexpressions, vector support and expression modification via text block editing.
Sales  500+ 
Customer Ratings  8 
Average Rating  
Dev Fund Contributor  
Published  over 5 years ago 
Blender Version  2.7x, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.83, 2.9, 2.91, 2.92, 2.93, 3.0, 3.1 
License  Royalty Free 
Have questions before purchasing?
Contact the Creator with your questions right now.
Login to Message