Skip to main content
Documentation
Nodes

SDF Tool Nodes

Tools for manipulating Signed Distance Fields: union, intersection, subtraction, smooth blending, and transformations.

SDF Tool Nodes

Tools for manipulating Signed Distance Fields: union, intersection, subtraction, smooth blending, and transformations.

This category contains 30 nodes.

Nodes

Bend SDF

Bends geometry along a specified axis, creating a smooth curve with a defined bend angle and center point

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Chamfer Intersect SDF

Intersection with chamfered edges

Inputs: Two distances, chamfer radius.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: Intersection with beveled corners.

NameTypeRange
Signed DistanceNumbersdf

Chamfer Subtract SDF

Subtraction with chamfered edges

Inputs: Distance A, distance B, chamfer radius.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: Subtraction with beveled edges.

NameTypeRange
Signed DistanceNumbersdf

Chamfer Union SDF

Union with chamfered edges

Inputs: Two distances, chamfer radius.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Chamfer RadiusNumberany0.1

Outputs: Union with beveled corners.

NameTypeRange
Signed DistanceNumbersdf

Cylindrical SDF

Converts Cartesian coordinates to cylindrical coordinates (radius, angle, height) relative to a center point and axis

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Displace SDF

Applies procedural noise-based displacement to the geometry while preserving the SDF field's properties

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Domain Repetition SDF

Repeats geometry in space with optional domain warping, creating complex repeating patterns

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Domain Rotation SDF

Applies position-dependent rotation to the entire domain space, creating swirling patterns

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Domain Scale SDF

Applies position-dependent scaling to the entire domain space, creating stretching and compressing effects

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

Domain Twist SDF

Applies position-dependent twisting to the entire domain space, creating spiral patterns

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Finite Repeat SDF

Repeats an SDF a finite number of times

Inputs: Position, cell size, count.

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

Outputs: Repeated position.

NameTypeRange
Transformed PositionVectorvec

Infinite Repeat SDF

Repeats an SDF infinitely in space

Inputs: Position, cell size.

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

Outputs: Repeated position.

NameTypeRange
Transformed PositionVectorvec

Intersect SDF

Boolean intersection of two SDFs

Inputs: Two signed distances.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: Maximum distance (only overlapping region).

NameTypeRange
Signed DistanceNumbersdf

Mirror SDF

Reflects geometry across a plane defined by a normal vector and offset, preserving the SDF properties

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Polar SDF

Converts Cartesian coordinates to polar coordinates (radius, angle, height) relative to a center point and axis

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Rotate SDF

Rotates an SDF

Inputs: Position, rotation angles.

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

Outputs: Rotated position.

NameTypeRange
Transformed PositionVectorvec

Scale SDF

Scales an SDF

Inputs: Position, scale factor, signed distance.

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

Outputs: Scaled distance.

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

SDF to Smooth Solid

Converts SDF to smooth solid with anti-aliasing

Inputs: Signed distance, smoothness.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
SmoothingNumberany0.1

Outputs: Smooth [0, 1] value.

NameTypeRange
Is SolidNumbersdf

SDF to Smooth Stroke

Converts SDF to smooth stroke with anti-aliasing

Inputs: Signed distance, stroke width, smoothness.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
Stroke WidthNumberany0.1
SmoothingNumberany0.1

Outputs: Smooth [0, 1] at edges.

NameTypeRange
Is StrokeNumbersdf

SDF to Solid

Converts SDF to solid alpha value (0 or 1)

Inputs: Signed distance.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0

Outputs: 1 if inside (distance < 0), 0 otherwise.

NameTypeRange
Is SolidNumbersdf

SDF to Stroke

Converts SDF to stroke/outline

Inputs: Signed distance, stroke width.

NameTypeRangeDefault
Signed DistanceNumbersdf0
ThresholdNumberany0
Stroke WidthNumberany0.1

Outputs: 1 at surface within stroke width, 0 otherwise.

NameTypeRange
Is StrokeNumbersdf

Smooth Intersect SDF

Smooth intersection with blending

Inputs: Two distances, smoothness.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: Smoothly blended intersection.

NameTypeRange
Signed DistanceNumbersdf

Smooth Subtract SDF

Smooth subtraction with blending

Inputs: Distance A, distance B, smoothness.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: Smoothly blended subtraction.

NameTypeRange
Signed DistanceNumbersdf

Smooth Union SDF

Smooth union with blending

Inputs: Two distances, smoothness factor.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0
Smoothing FactorNumberany0.1

Outputs: Smoothly blended union.

NameTypeRange
Signed DistanceNumbersdf

Spherical SDF

Converts Cartesian coordinates to spherical coordinates (radius, azimuth, elevation) relative to a center point

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Subtract SDF

Boolean subtraction of SDF B from A

Inputs: Distance A, distance B.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: Subtracts B from A.

NameTypeRange
Signed DistanceNumbersdf

Taper SDF

Gradually scales geometry along an axis, with different start and end scales, while maintaining SDF properties

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec
Scale FactorNumbersdf

Translate SDF

Translates an SDF

Inputs: Position, translation offset.

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

Outputs: Modified position.

NameTypeRange
Transformed PositionVectorvec

Twist SDF

Applies a continuous rotation around an axis, with the rotation angle proportional to the distance along that axis

Inputs: No input description

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

Outputs: No output description

NameTypeRange
Transformed PositionVectorvec

Union SDF

Boolean union of two SDFs

Inputs: Two signed distances.

NameTypeRangeDefault
Distance ANumberany0
Distance BNumberany0

Outputs: Minimum distance (combines shapes).

NameTypeRange
Signed DistanceNumbersdf