Surface

A parametric surface, as mesh or points, from a base preset over a UV domain. Wire a function into Position to deform it and into Color to paint it.

What it does

Surface turns a function into a shape. Pick a Base (Plane, Sphere, Torus, Tube, or Disc) and a grid of points is laid out across it. On its own that gives a plain primitive canvas. Wire a Field into Position and the function drives every point, bending, rippling, and growing the canvas into a shape.

The wired function is polymorphic. A single-value field, a Noise or a greyscale ramp, reads as height and pushes each point out along the surface, giving a heightfield or a bumpy sphere. A multi-value field, an Evolve pattern or an RGB image, replaces each point outright with its own coordinates, which is the full parametric surface. Wire a Field into Color the same way to paint every point from the graph. Leave both unwired for the plain base primitive.

Function Preset supplies a built-in deformation with nothing wired: Ripple and Wave lift the surface like a height field, Bloom blossoms it into a five-petal flower. Presets are tuned for the Plane canvas and work on any base. A wired Position always takes over from a preset.

U Resolution and V Resolution set how finely the grid is subdivided along each direction, and can be re-dialled at any time without rebuilding. Output switches between a triangulated Mesh and a raw point cloud (Points).

When to use it

ParameterTypeDefault
positionOneOf([Field])"None"
colorOneOf([Field])
fillOneOf([Color, FieldOf(Color), ColorArray, Field, Material, MaterialArray, RasterArray])
baseString"Plane"
u_resolutionNumber32
v_resolutionNumber32
coordinate_systemString"Cartesian"
outputString"Mesh"
obj_positionVec3(0, 0, 0)
obj_rotationVec3(0, 0, 0)
obj_scaleVec3(1, 1, 1)
obj_anchorVec3(0, 0, 0)
opacityNumber1

Gotchas

A wired Color drives the mesh's per-point colour, and has no home in the Analytical Sphere or Torus shape, which carries no colour of its own. Use Color with Analytical off, or drive the analytic shape's appearance from a Material or Fill downstream.

Analytical is available only when Output is Mesh. With it on, a Sphere or Torus becomes an equation-defined shape: resolution-independent and ready for Distance Field booleans, exactly like the Sphere and Torus primitives. A Plane, Tube, or Disc, and any base carrying a wired Position function, becomes an analytic-parametric surface: still re-tessellatable at any resolution, but with no signed distance, so a Distance Field boolean declines rather than inventing a solid from an open or freely-drawn surface.

Coordinate System applies only to the Plane base. Plane is the raw grid that Cartesian, Spherical, and Cylindrical reinterpret into a flat sheet, a spherical shell, or a cylinder. The other bases (Sphere, Torus, Tube, Disc) carry their own shape, so Coordinate System is hidden for them, and a function wired onto those bases is applied on top of the base shape.

A single-value field into Position lifts the surface along its normal; a multi-value field, a vector or a colour, replaces the surface outright. Both are valid on every base, so the same noise gives a bumpy sphere or a rolling plane depending on the Base.

Function Preset and a wired Position drive the same thing, so a wired Position wins and the preset dropdown hides once Position is connected. Use a preset to sketch, then wire Position for full control.

Worked example

  1. Add a Surface node. Leave Base on Plane for a flat grid. Try a Function Preset (Ripple, Wave, or Bloom) for an immediate deformed surface.

  2. For full control, add an Evolve node and wire it into Position (this takes over from any preset). The plane deforms into a surface driven by the pattern.

  3. Wire a second Evolve (or the same one) into Color to paint every point from the graph.

  4. Set Coordinate System to Spherical to wrap the parametric surface around a shell instead of a flat sheet.

  5. Play the timeline: if the wired pattern changes with time, the surface animates as the playhead moves. Raise U Resolution and V Resolution for a smoother result.

  6. Switch Output to Points for a sampled point cloud, or turn Analytical on (Sphere/Torus) for a resolution-independent analytic shape.

See also

Evolve · Sphere · Torus · Plot