Skip to main content
Documentation
Node Editor

SDF Tool Nodes

Combine, warp, and repeat signed distance fields, then turn them into solid, stroke, or glow masks.

This category contains 33 nodes.

Nodes

Bend SDF

Curves space along an axis. Place it before a shape node to bend the shape into a banana or arch.

Inputs: The position to transform, the bend angle (a higher value curves more), the axis to bend around, and the center point.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Bend AngleNumberany1
Bend AxisVectorvec[0, 1, 0]
CenterVectorvec[0, 0, 0]

Outputs: The curved position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Chamfer Intersect SDF

Keeps only the region where two shapes overlap, with beveled edges at the intersection.

Inputs: The two shape distances and the bevel size.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: The combined distance, with beveled edges.

NameTypeRange
Signed DistanceNumbersdf

Chamfer Subtract SDF

Cuts one shape from another, with beveled edges at the cut.

Inputs: The shape to keep, the shape to cut, and the bevel size.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: The combined distance, with beveled edges.

NameTypeRange
Signed DistanceNumbersdf

Chamfer Union SDF

Combines two shapes, with beveled edges where they meet.

Inputs: The two shape distances and the bevel size.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: The combined distance, with beveled edges.

NameTypeRange
Signed DistanceNumbersdf

Cylindrical SDF

Converts a position to cylindrical coordinates. Use it to wrap effects around a central axis.

Inputs: Position, center point, and axis.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
CenterVectorvec[0, 0, 0]
AxisVectorvec[0, 1, 0]

Outputs: The cylindrical coordinates: distance from the axis, angle, and height.

NameTypeRange
Transformed PositionVectorvec

Displace SDF

Displaces shapes with noise to make their surfaces bumpy, rocky, or distorted.

Inputs: Position, displacement strength, and noise settings.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
StrengthNumberany0.2
ScaleNumberany4
SeedNumberany12.9898

Outputs: The displaced position.

NameTypeRange
Transformed PositionVectorvec

Domain Repetition SDF

Tiles a shape infinitely in all directions, with an optional warp. Use it for grids, arrays, and patterns.

Inputs: Position, Cell Size (per-axis spacing), and warp settings. Use Uniform Vector to drive all three axes from one number.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Cell SizeVectorvec[1, 1, 1]
Warp AmountNumberany0.2
Warp ScaleNumberany3
SeedNumberany42

Outputs: The position within the repeated cell, and the integer cell ID of the tile the pixel falls into.

NameTypeRange
Transformed PositionVectorvec
Cell IDVectorvec

Domain Rotation SDF

Rotates space by an amount that varies with position, for swirling and spiral patterns.

Inputs: Position, rotation angles, and variation settings.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Base AnglesVectorvec[0, 0, 0]
FrequencyVectorvec[0.1, 0.1, 0.1]
AmplitudeNumberany1
CenterVectorvec[0, 0, 0]

Outputs: The rotated position.

NameTypeRange
Transformed PositionVectorvec

Domain Scale SDF

Stretches and compresses space by an amount that varies with position, for breathing or pulsing effects.

Inputs: Position, base scale, and variation settings.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Base ScaleVectorvec[1, 1, 1]
FrequencyVectorvec[0.1, 0.1, 0.1]
AmplitudeNumberany0.5
CenterVectorvec[0, 0, 0]

Outputs: The scaled position and the scale factor.

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

Domain Twist SDF

Twists space around an axis to create spiral and helical patterns. Use it for tornado or DNA-like effects.

Inputs: Position, twist axis, strength, and variation.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Twist AxisVectorvec[0, 1, 0]
FrequencyVectorvec[1, 1, 1]
Twist StrengthNumberany3
CenterVectorvec[0, 0, 0]

Outputs: The twisted position.

NameTypeRange
Transformed PositionVectorvec

Elongate SDF

Stretches a shape along each axis. It pulls the center apart and leaves the caps intact. A sphere becomes a capsule, and a box becomes a longer box. The corners keep their original rounding.

Inputs: Position and extent (how far to pull apart along X, Y, and Z).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
ExtentVectorvec[0.2, 0, 0]

Outputs: The position to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Finite Repeat SDF

Tiles a shape a set number of times to build a bounded array.

Inputs: Position, Cell Size as the per-axis spacing, and the number of copies in each direction. Cell Size is a vector here and on Infinite Repeat SDF and Domain Repetition SDF. Use Uniform Vector to drive all three axes from one number.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Cell SizeVectorvec[1, 1, 1]
Repetition LimitsVectorvec[1, 1, 1]

Outputs: The position within the array.

NameTypeRange
Transformed PositionVectorvec

Infinite Repeat SDF

Tiles a shape infinitely in all directions to build grids and repeating patterns from one shape.

Inputs: Position and Cell Size (per-axis spacing between repetitions). Use Uniform Vector to drive all three axes from one number.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Cell SizeVectorvec[1, 1, 1]

Outputs: The repeated position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Intersect SDF

Keeps only the region inside both shapes.

Inputs: The two shape distances to intersect.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: The distance to the intersection.

NameTypeRange
Signed DistanceNumbersdf

Mirror SDF

Reflects a shape across a plane for symmetrical effects. Build one half, and the mirror supplies the other.

Inputs: Position, normal (the direction the mirror faces), and offset (the plane position).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Normal VectorVectorvec[0, 1, 0]
OffsetNumberany0

Outputs: The mirrored position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Polar Repeat SDF

Folds space into equal pie slices around an axis, so one shape repeats N times in a ring. Build a single petal and get a whole flower. Chain Mirror SDF after it for a mirrored kaleidoscope.

Inputs: Position, the number of sectors, and the axis to rotate around.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SectorsNumber1+6
AxisVectorvec[0, 0, 1]

Outputs: The position folded into a single sector, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Polar SDF

Converts a position to circular coordinates. Use it for radial patterns, rings, and spirals.

Inputs: Position, center point, and axis of rotation.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
CenterVectorvec[0, 0, 0]
AxisVectorvec[0, 1, 0]

Outputs: The polar coordinates: distance from the center, angle, and height.

NameTypeRange
Transformed PositionVectorvec

Rotate SDF

Rotates a shape around a pivot point. Use it to spin or angle shapes.

Inputs: Position, rotation angles (X, Y, Z axis rotation), and pivot (center of rotation).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Rotation (Radians)Vectorvec[0, 0, 0]
Pivot PointVectorvec[0.5, 0.5, 0.5]

Outputs: The rotated position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Scale SDF

Grows or shrinks a shape around a pivot point.

Inputs: Position, scale (size multiplier for X, Y, Z), and pivot (center of scaling).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
ScaleVectorvec[1, 1, 1]
Pivot PointVectorvec[0, 0, 0]

Outputs: The scaled position and the scale factor. Multiply the shape distance by the scale factor to keep the sizing correct.

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

SDF to Glow

Turns a shape into a soft halo that fades out with distance. The inside of the shape sits at full intensity and the light falls off exponentially outside it. Add it on top of Solid or Stroke for a bloom or neon look.

Inputs: Shape distance, intensity (the value inside the shape), and falloff (a higher value gives a tighter glow).

NameTypeRangeDefault
Signed DistanceNumbersdf0
IntensityNumber0-11
FalloffNumber0+12

Outputs: A value from 0 to Intensity, brightest inside the shape. Multiply it with a color to use it.

NameTypeRange
GlowNumber0-1

SDF to Smooth Solid

Fills a shape with smooth edges. Unlike SDF to Solid, it fades the boundary as a soft gradient.

Inputs: Shape distance, threshold (edge position), and smoothing (edge softness).

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
SmoothingNumberany0.1

Outputs: A value from 0 to 1 that falls off smoothly at the edges. Multiply it with a color to use it.

NameTypeRange
Is SolidNumbersdf

SDF to Smooth Stroke

Creates a soft outline around a shape. The stroke has smooth, anti-aliased edges.

Inputs: Shape distance, threshold (edge position), stroke width, and smoothing (edge softness).

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
Stroke WidthNumberany0.1
SmoothingNumberany0.1

Outputs: A value from 0 to 1 with smooth edges on the outline. Multiply it with a color to use it.

NameTypeRange
Is StrokeNumbersdf

SDF to Solid

Fills a shape solid. It outputs 1 inside the shape and 0 outside.

Inputs: The shape distance and the threshold, which moves the edge.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0

Outputs: 1 inside, 0 outside. Multiply it with a color to use it.

NameTypeRange
Is SolidNumbersdf

SDF to Stroke

Draws an outline around a shape. Only the edge is lit.

Inputs: Shape distance, threshold (edge position), and stroke width.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
Stroke WidthNumberany0.1

Outputs: 1 on the outline, 0 elsewhere. Multiply it with a color to use it.

NameTypeRange
Is StrokeNumbersdf

Smooth Intersect SDF

Keeps the overlap of two shapes with smooth blending at the edges.

Inputs: The two shape distances and the smoothing factor.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: The smooth intersection of both shapes.

NameTypeRange
Signed DistanceNumbersdf

Smooth Subtract SDF

Carves shape B from shape A with smooth blending, for soft cut-outs.

Inputs: Shape A (the base), shape B (the cutter), and the smoothing factor.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: Shape A with B smoothly carved out.

NameTypeRange
Signed DistanceNumbersdf

Smooth Union SDF

Blends two shapes together with a smooth transition. Higher smoothing melts them further into each other.

Inputs: The two shape distances and the smoothing factor (a higher value blends more).

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: The blended shape distance.

NameTypeRange
Signed DistanceNumbersdf

Spherical SDF

Converts a position to spherical coordinates. Use it for effects that radiate outward from a center point.

Inputs: Position and center point.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
CenterVectorvec[0, 0, 0]

Outputs: The spherical coordinates: distance, horizontal angle, and vertical angle.

NameTypeRange
Transformed PositionVectorvec

Subtract SDF

Cuts shape B out of shape A to make holes or carved shapes.

Inputs: Shape A (the base) and shape B (the cutter).

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: Shape A with B removed.

NameTypeRange
Signed DistanceNumbersdf

Taper SDF

Shrinks or expands a shape gradually along an axis, so any shape tapers like a cone.

Inputs: Position, taper axis, start and end scale, and length.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Taper AxisVectorvec[0, 1, 0]
Start ScaleNumberany1
End ScaleNumberany0.2
LengthNumber≥02
CenterVectorvec[0, 0, 0]

Outputs: The tapered position and the scale factor.

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

Translate SDF

Moves a shape. Place it before a shape node to position the shape.

Inputs: Position (from Pixel Position) and translation offset (how far to move in X, Y, Z).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
TranslationVectorvec[0, 0, 0]

Outputs: The shifted position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Twist SDF

Twists space around an axis, and the twist increases along the axis. Use it for spiral and corkscrew effects.

Inputs: The position to transform, the twist angle (rotation per unit distance), and the axis (twist direction).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Twist AngleNumberany5
Twist AxisVectorvec[0, 1, 0]

Outputs: The twisted position, to feed into shape nodes.

NameTypeRange
Transformed PositionVectorvec

Union SDF

Combines two shapes into one that covers wherever either shape exists.

Inputs: The two shape distances to combine.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: The combined shape distance.

NameTypeRange
Signed DistanceNumbersdf