Documentation / Node reference / geo nodes

geo/SDFRevolve

Revolves a 2D SDF profile about the Y axis into a 3D field, as a ring or as a thread.

Sdf Operations

Spins each input 2D SDF object around the Y axis, pushed `offset` out from it: a circle becomes a torus, a rectangle a ring. The profile lives in the XY plane, so its X points away from the axis and its Y stays world Y, the same axis geo/M2DRevolve uses. The distance is exact while the profile stays on the positive side of the axis; a profile crossing it self-intersects and the field is only a bound there. Only 2D SDF inputs are accepted; non-SDF objects pass through unchanged.

Turn `helical` on and the same profile is screwed rather than spun: it climbs `pitch` for every turn it makes, so a triangle becomes a V thread and a rectangle a square one. A negative pitch cuts a left-hand thread. The thread then runs the whole length of the axis, which is why `boundsHeight` says how much of it to show; cut it to length with geo/SDFBoolean against a geo/SDFTube, or reach for geo/SDFThread, which is that whole assembly in one node. Screwing a profile stretches distance where spinning it does not, so a helical field returns a bound and the march is stepped down to suit it. On a thread whose pitch is small against its radius that costs nothing measurable.

Parameters

Name Type What it does
offset Float Distance the profile is pushed out from the Y axis before revolving, along plane X.
helical Bool Screw the profile instead of spinning it: it climbs by `pitch` every turn, which turns a ring into a thread.
pitch Float How far the profile climbs in one turn, read only when helical is on. The sign is the handedness: positive is a right-hand thread, negative a left-hand one.
boundsHeight Float Axial extent of the display box, centred on the origin, read only when helical is on. A thread repeats along the axis forever, so this is what says how much of it to draw.

Examples

Scenes you can open in the editor that teach this node.

See also

This page is generated from the engine, so it describes the release you can download. The same text is in the editor's Help panel next to the node itself.