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
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Bend Angle | Number | any | 1 |
| Bend Axis | Vector | vec | [0, 1, 0] |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Chamfer Intersect SDF
Intersection with chamfered edges
Inputs: Two distances, chamfer radius.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Chamfer Radius | Number | any | 0.1 |
Outputs: Intersection with beveled corners.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Chamfer Subtract SDF
Subtraction with chamfered edges
Inputs: Distance A, distance B, chamfer radius.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Chamfer Radius | Number | any | 0.1 |
Outputs: Subtraction with beveled edges.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Chamfer Union SDF
Union with chamfered edges
Inputs: Two distances, chamfer radius.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Chamfer Radius | Number | any | 0.1 |
Outputs: Union with beveled corners.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Cylindrical SDF
Converts Cartesian coordinates to cylindrical coordinates (radius, angle, height) relative to a center point and axis
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Center | Vector | vec | [0, 0, 0] |
| Axis | Vector | vec | [0, 1, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Displace SDF
Applies procedural noise-based displacement to the geometry while preserving the SDF field's properties
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Strength | Number | any | 0.2 |
| Scale | Number | any | 4 |
| Seed | Number | any | 12.9898 |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Domain Repetition SDF
Repeats geometry in space with optional domain warping, creating complex repeating patterns
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Cell Size | Vector | vec | [1, 1, 1] |
| Warp Amount | Number | any | 0.2 |
| Warp Scale | Number | any | 3 |
| Seed | Number | any | 42 |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Domain Rotation SDF
Applies position-dependent rotation to the entire domain space, creating swirling patterns
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Base Angles | Vector | vec | [0, 0, 0] |
| Frequency | Vector | vec | [0.1, 0.1, 0.1] |
| Amplitude | Number | any | 1 |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Domain Scale SDF
Applies position-dependent scaling to the entire domain space, creating stretching and compressing effects
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Base Scale | Vector | vec | [1, 1, 1] |
| Frequency | Vector | vec | [0.1, 0.1, 0.1] |
| Amplitude | Number | any | 0.5 |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
| Scale Factor | Number | sdf |
Domain Twist SDF
Applies position-dependent twisting to the entire domain space, creating spiral patterns
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Twist Axis | Vector | vec | [0, 1, 0] |
| Frequency | Vector | vec | [1, 1, 1] |
| Twist Strength | Number | any | 3 |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Finite Repeat SDF
Repeats an SDF a finite number of times
Inputs: Position, cell size, count.
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Cell Size | Number | any | 1 |
| Repetition Limits | Vector | vec | [1, 1, 1] |
Outputs: Repeated position.
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Infinite Repeat SDF
Repeats an SDF infinitely in space
Inputs: Position, cell size.
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Cell Size | Vector | vec | [1, 1, 1] |
Outputs: Repeated position.
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Intersect SDF
Boolean intersection of two SDFs
Inputs: Two signed distances.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
Outputs: Maximum distance (only overlapping region).
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Mirror SDF
Reflects geometry across a plane defined by a normal vector and offset, preserving the SDF properties
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Normal Vector | Vector | vec | [0, 1, 0] |
| Offset | Number | any | 0 |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Polar SDF
Converts Cartesian coordinates to polar coordinates (radius, angle, height) relative to a center point and axis
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Center | Vector | vec | [0, 0, 0] |
| Axis | Vector | vec | [0, 1, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Rotate SDF
Rotates an SDF
Inputs: Position, rotation angles.
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Rotation (Radians) | Vector | vec | [0, 0, 0] |
| Pivot Point | Vector | vec | [0.5, 0.5, 0.5] |
Outputs: Rotated position.
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Scale SDF
Scales an SDF
Inputs: Position, scale factor, signed distance.
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Scale | Vector | vec | [1, 1, 1] |
| Pivot Point | Vector | vec | [0, 0, 0] |
Outputs: Scaled distance.
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
| Scale Factor | Number | sdf |
SDF to Smooth Solid
Converts SDF to smooth solid with anti-aliasing
Inputs: Signed distance, smoothness.
| Name | Type | Range | Default |
|---|---|---|---|
| Signed Distance | Number | sdf | 0 |
| Threshold | Number | any | 0 |
| Smoothing | Number | any | 0.1 |
Outputs: Smooth [0, 1] value.
| Name | Type | Range |
|---|---|---|
| Is Solid | Number | sdf |
SDF to Smooth Stroke
Converts SDF to smooth stroke with anti-aliasing
Inputs: Signed distance, stroke width, smoothness.
| Name | Type | Range | Default |
|---|---|---|---|
| Signed Distance | Number | sdf | 0 |
| Threshold | Number | any | 0 |
| Stroke Width | Number | any | 0.1 |
| Smoothing | Number | any | 0.1 |
Outputs: Smooth [0, 1] at edges.
| Name | Type | Range |
|---|---|---|
| Is Stroke | Number | sdf |
SDF to Solid
Converts SDF to solid alpha value (0 or 1)
Inputs: Signed distance.
| Name | Type | Range | Default |
|---|---|---|---|
| Signed Distance | Number | sdf | 0 |
| Threshold | Number | any | 0 |
Outputs: 1 if inside (distance < 0), 0 otherwise.
| Name | Type | Range |
|---|---|---|
| Is Solid | Number | sdf |
SDF to Stroke
Converts SDF to stroke/outline
Inputs: Signed distance, stroke width.
| Name | Type | Range | Default |
|---|---|---|---|
| Signed Distance | Number | sdf | 0 |
| Threshold | Number | any | 0 |
| Stroke Width | Number | any | 0.1 |
Outputs: 1 at surface within stroke width, 0 otherwise.
| Name | Type | Range |
|---|---|---|
| Is Stroke | Number | sdf |
Smooth Intersect SDF
Smooth intersection with blending
Inputs: Two distances, smoothness.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Smoothing Factor | Number | any | 0.1 |
Outputs: Smoothly blended intersection.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Smooth Subtract SDF
Smooth subtraction with blending
Inputs: Distance A, distance B, smoothness.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Smoothing Factor | Number | any | 0.1 |
Outputs: Smoothly blended subtraction.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Smooth Union SDF
Smooth union with blending
Inputs: Two distances, smoothness factor.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
| Smoothing Factor | Number | any | 0.1 |
Outputs: Smoothly blended union.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Spherical SDF
Converts Cartesian coordinates to spherical coordinates (radius, azimuth, elevation) relative to a center point
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Subtract SDF
Boolean subtraction of SDF B from A
Inputs: Distance A, distance B.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
Outputs: Subtracts B from A.
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |
Taper SDF
Gradually scales geometry along an axis, with different start and end scales, while maintaining SDF properties
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Taper Axis | Vector | vec | [0, 1, 0] |
| Start Scale | Number | any | 1 |
| End Scale | Number | any | 0.2 |
| Length | Number | ≥0 | 2 |
| Center | Vector | vec | [0, 0, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
| Scale Factor | Number | sdf |
Translate SDF
Translates an SDF
Inputs: Position, translation offset.
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Translation | Vector | vec | [0, 0, 0] |
Outputs: Modified position.
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Twist SDF
Applies a continuous rotation around an axis, with the rotation angle proportional to the distance along that axis
Inputs: No input description
| Name | Type | Range | Default |
|---|---|---|---|
| Position | Vector | vec | [0, 0, 0] |
| Twist Angle | Number | any | 5 |
| Twist Axis | Vector | vec | [0, 1, 0] |
Outputs: No output description
| Name | Type | Range |
|---|---|---|
| Transformed Position | Vector | vec |
Union SDF
Boolean union of two SDFs
Inputs: Two signed distances.
| Name | Type | Range | Default |
|---|---|---|---|
| Distance A | Number | any | 0 |
| Distance B | Number | any | 0 |
Outputs: Minimum distance (combines shapes).
| Name | Type | Range |
|---|---|---|
| Signed Distance | Number | sdf |