Function node library
In addition to atomic nodes, Designer also offers pre-made Substance function graphs as instance nodes. They offer many tools to speed up workflow and provide more capabilities for working with vectors or colors, remapping values, perform more advanced algebra, …
These tools are arranged into several categories:
<a name"sdf-functions">
SDF functions
These nodes let you author SDF functions which can be used to generate 3D shapes in the Shape splatter v2 and 3d viewer nodes, using their dedicated SDF function parameters…
Primitives
Operators
<a name"comparison">
Comparison
Equality boolean
Equality float2
Equality float3
Equality float4
Not equal boolean
Not equal float2
Not equal float3
Not equal float4
<a name"conversion">
Conversion
[-1, 1] to [0, 1]
[0, 1] to [0, 1, 0]
[0, 1] to [-1, 1]
[0, 1] to [1, 0]
[a, b] to [0, 1]
Boolean to float1
Degrees to radians
Degrees to turns
Height balance
Sawtooth wave
Triangle wave
Turns to degrees
<a name"constant">
Constant
2 Pi
Pi
<a name"parity">
Parity
Even count
Odd count
Parity test
<a name"maths">
Maths
acos
asin
Average float
Average float2
Average float3
Average float4
Clamp
Cross product
Cross product vec2
Distance float2
Distance float3
Scalar division float2
Scalar division float3
Scalar division float4
Fmod
Frac
Length float2
Length float3
Merge float3
Merge float4
Normalize vec2
Normalize vec3
Normalize vec4
One minus
Orthogonal vec2
Reflect
Round float1
Saturate
Saturate float2
Sign
Smoothstep
Step
Truncate float
<a name"color">
Color
ACEScg to linear sRGB
Direction to normal
HCL to RGB
HSI to RGB
HSL offset
HSL to RGB
HSV to RGB
Linear sRGB to ACEScg
Linear to sRGB (Luminance)
Linear to sRGB
Random color
Random luminosity
RGB chroma 2 polar
RGB chroma hexagonal
RGB hue 2 polar
RGB hue hexagonal
RGB lightness average
RGB lightness bi-hexcone
RGB lightness hexcone
RGB lightness luma Rec.601
RGB lightness luma Rec.709
RGB saturation HSI
RGB saturation HSL
RGB saturation HSV
RGB to HCL
RGB to HSI
RGB to HSL
RGB to HSV
sRGB to linear (Luminance)
sRGB to linear
Temperature to RGB
ACES tonemapper
Agx tonemapper (approx)
Hejl tonemapper
<a name"transformation">
Transformation
Cartesian to polar
Directional offset
Matrix invert
Matrix multiply
Polar to cartesian
Rotate vec2
Rotate vec2 (Radian)
Rotation matrix
Scale matrix
Tile matrix
<a name"random">
Random
| table 0-row-2 0-border-0px 1-border-0px 2-border-0px html-authored no-header | |
|---|---|
|
Random discrete [a, b] Global random |
Normal distribution Random uniform [-1, 1[ Random uniform [a, b[ Random uniform float2 [a, b[ Random uniform float3 [a, b[ Random uniform float4 [a, b[ |
<a name"easings">
Easings
Ease in circ
Ease in cubic
Ease in expo
Ease in out circ
Ease in out cubic
Ease in out expo
Ease in out quad
Ease in out quart
Ease in out quint
Ease in out sine
Ease in quad
Ease in quart
Ease in quint
Ease in sine
Ease out circ
Ease out cubic
Ease out expo
Ease out quad
Ease out quart
Ease out quint
Ease out sine
<a name"various">
Various
| table 0-row-2 0-border-0px 1-border-0px 2-border-0px html-authored no-header | |
|---|---|
|
Curve Non-square expansion UV scale Non-square output size Roughness Switch float 2 inputs Switch float2 2 inputs Switch float2 4 inputs Switch float2 8 inputs Switch float3 2 inputs Switch float3 4 inputs Switch float3 8 inputs Switch float3 8 inputs Switch float4 2 inputs Switch float4 4 inputs Switch float4 8 inputs |
Switch integer 2 inputs Switch integer 4 inputs Switch integer 8 inputs Switch integer2 2 inputs Switch integer2 4 inputs Switch integer2 8 inputs Switch integer3 2 inputs Switch integer3 4 inputs Switch integer3 8 inputs Switch integer4 2 inputs Switch integer4 4 inputs Switch integer4 8 inputs |