Skip to main content
Documentation
Nodes

SDF Primitive Nodes

Signed Distance Field primitive shapes including boxes, spheres, cylinders, and tori for creating 3D spatial effects.

SDF Primitive Nodes

Signed Distance Field primitive shapes including boxes, spheres, cylinders, and tori for creating 3D spatial effects.

This category contains 22 nodes.

Nodes

Box Frame SDF

Signed distance field for a hollow box frame

Inputs: Position, size, frame thickness.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeVectorvec:≥0[0.5, 0.5, 0.5]
Frame ThicknessNumber≥00.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Box SDF

Signed distance field for an axis-aligned box

Inputs: Position, size (half-extents in each dimension).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeVectorvec:≥0[0.25, 0.25, 0.25]

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Capped Torus SDF

Signed distance field for a torus section/cap

Inputs: Position, major radius, minor radius, angle.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Major RadiusNumberany0.5
Minor RadiusNumberany0.1
Angle (radians)Numberany1.5708

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Capsule SDF

Signed distance field for a capsule (line segment with radius)

Inputs: Position, point A, point B, radius.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
RadiusNumberany0.25

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Cone SDF

Signed distance field for a cone

Inputs: Position, angle (cone aperture), height.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
Base RadiusNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Cylinder SDF

Signed distance field for an infinite cylinder along Y-axis

Inputs: Position, radius.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
RadiusNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Ellipsoid SDF

Signed distance field for an ellipsoid

Inputs: Position, radii (x, y, z semi-axes).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
RadiusVectorvec[0.5, 0.3, 0.2]

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Gyroid SDF

Signed distance field for a gyroid (periodic minimal surface)

Inputs: Position, thickness, scale.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
ThicknessNumberany0.2
ScaleNumberany6.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Hexagonal Prism SDF

Signed distance field for a hexagonal prism

Inputs: Position, height, radius.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany0.5
RadiusNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Icosahedron SDF

Signed distance field for an icosahedron (20-sided polyhedron)

Inputs: Position, size.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Julia Set SDF

Signed distance field for a 3D Julia set fractal

Inputs: Position, iterations, constant C.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
C ParameterVectorvec[-0.4, 0.6, 0, 0]
IterationsNumberany8
BailoutNumberany2

Outputs: Signed distance estimate.

NameTypeRange
Signed DistanceNumbersdf

Octahedron SDF

Signed distance field for an octahedron (8-sided polyhedron)

Inputs: Position, size.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Plane SDF

Signed distance field for an infinite plane

Inputs: Position, normal vector, distance from origin.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
NormalVectorvec[0, 1, 0]

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Pyramid SDF

Signed distance field for a pyramid

Inputs: Position, height.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
Base SizeNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Rhombus SDF

Signed distance field for a rhombus/diamond shape

Inputs: Position, dimensions.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
DimensionsVectorvec[0.5, 0.5, 0.5]
SharpnessNumberany0.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Round Box SDF

Signed distance field for a box with rounded edges

Inputs: Position, size, corner radius.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeVectorvec:≥0[0.5, 0.5, 0.5]
Corner RadiusNumber≥00.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Rounded Cone SDF

Signed distance field for a cone with rounded base

Inputs: Position, radius1, radius2, height.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
Base RadiusNumberany0.5
Top RadiusNumberany0.1
RoundnessNumberany0.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Rounded Cylinder SDF

Signed distance field for a cylinder with rounded caps

Inputs: Position, radius, height.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany1
RadiusNumberany0.5
RoundnessNumberany0.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Sphere SDF

Signed distance field for a sphere

Inputs: Position (3D point), radius.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
RadiusNumberany0.5

Outputs: Signed distance (negative inside, 0 at surface, positive outside).

NameTypeRange
Signed DistanceNumbersdf

Tetrahedron SDF

Signed distance field for a tetrahedron (4-sided polyhedron)

Inputs: Position, size.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
SizeNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Torus SDF

Signed distance field for a torus (donut shape)

Inputs: Position, major radius (from center to tube center), minor radius (tube thickness).

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
Major RadiusNumberany0.5
Minor RadiusNumberany0.1

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf

Triangular Prism SDF

Signed distance field for a triangular prism

Inputs: Position, height, width.

NameTypeRangeDefault
PositionVectorvec[0, 0, 0]
HeightNumberany0.5
RadiusNumberany0.5

Outputs: Signed distance.

NameTypeRange
Signed DistanceNumbersdf