docs / features / NURBS Solid

NURBS Solid

Status: Implemented

NURBS Solid feature dialog

NURBS Solid is the free-form primitive: a control cage of points wrapped around a box, cylinder or sphere, and the smooth bicubic B-spline body those points control — the "subdivision" of the cage, lying inside it the way a subdivision surface lies inside its control mesh. Every point of the cage is a handle in the 3D view. Drag one and the body bends smoothly with it; select several and they move as one; insert a new loop of points where you want finer control and keep sculpting. The result is an ordinary solid: one closed face that booleans, fillets, patterns and exports like any other.

Inputs

There is no transform group: the cage lives in world space, so the point you drag in the viewport is exactly the point the body is built from. Move the whole body by selecting every point, or transform the result downstream.

The cage

A cage is rings rings of segments points each, closed around the Y axis, plus one pole point at either end. The body is a bicubic B-spline surface: smooth (C²) across every ring and column of the cage, through the two poles, and across the seam where the surface closes on itself — a deformed cage shows no crease along the seam edge.

The cage's points sit on the primitive; the smooth body lies within them, touching the cage only where three of its points are in line (a box's flat sides). A sphere of sizeX = 10 therefore gives a body somewhat smaller than radius 5, exactly as a subdivision surface shrinks inside its control box. More segments and rings bring the body closer to the cage.

Editing in the 3D view

Open the feature's form: the cage is drawn over the body — its rings, its columns and a dot at every point.

A drag is one undo step, however long.

Inserting loops

Where the cage is too coarse, insert a loop of points beside the selected point:

Both are knot insertions: the body does not move, it simply gains handles there. The new loop is selected afterwards, so it can be dragged at once. Loops inserted close together tighten a feature; keep inserting to shape the body as finely as you need.

Behaviour

Limitations