Skip to content

splines

Blossom Merz edited this page Oct 19, 2026 · 1 revision

Home > Splines

< Previous: Rectangles & squares | Next: Constraining with Shift >

Modeling - Drawing

Splines

A freehand curve made of anchors and handles, drawn with the Pen and edited directly on the canvas.

Important

Under construction. Splines are new and this page describes work in progress. Nothing here is a promise about the finished feature.

Anchors are on the curve

A spline is a chain of anchors with handles. The anchors sit on the curve, always. The handles sit off it and shape the curve between them.

There are no off-curve control points to chase. Every point you can grab is either on the curve or a handle belonging to an anchor that is.

The curve between two anchors is a span. One connected run of anchors is a piece, and a spline can have several.

Corner and smooth

Three panels. First, a curve through four anchors: a triangle marking the spline's first point, a square anchor labeled corner where a straight run meets a curve at an angle, and a circle anchor labeled smooth, which shows its two handles and passes through without a crease. Second, two smooth anchors one above the other: the upper one's two handles hollow and labeled derived, the lower one's two handles filled and labeled explicit. Third, two curves: in the first an anchor is filled gold and labeled selected while its neighbor is hollow, in the second two handle knobs on different anchors are filled gold, labeled two handles selected.

Every anchor is one kind or the other, and the shape on screen says which:

  • A square is a corner. The curve may turn however it likes there.
  • A circle is smooth. The two handles stay in line through the anchor, so the curve runs through without a crease.
  • A triangle marks the spline's first point.

Double-click an anchor to change one into the other.

Shape carries the kind, deliberately. No color is used for it, because color on this overlay means something else: a filled anchor is selected and a hollow one is not.

Handles the app works out for you

A handle is either derived or explicit, and you can tell at a glance:

  • Hollow is derived. The app computes it from the anchor's two neighbors, so it re-curves whenever a neighbor moves.
  • Filled is explicit. It stays exactly where it was put.

Both handles of an anchor share one state. Drag either one and the pair becomes explicit together.

Gold is no part of this. Gold means selected, for an anchor and for a handle alike.

Dragging a handle is what makes it explicit. Until then the app is deciding.

The rule it decides by is worth knowing, because it is why a spline here behaves like compass work rather than like a tension slider: through any three consecutive anchors, the curve follows the circle through those three points. A circle is the same object the rest of Locus is built out of, and the only number involved is a handle length.

Asking for the handles back

Toggling an anchor between corner and smooth drops both of its handles. That surprises people, so it is worth saying plainly: it is not a side effect, it is how you ask for the handles to be computed again.

One more case where the app corrects itself. Move both handles of a smooth anchor so they are no longer in line through it, and the anchor becomes a corner. The label never sits over a visible kink.

What a spline is not, yet

A spline has no construction points of its own. It adds nothing to Select Free Points, and nothing else in the drawing can attach to it: no crossing with a spline, no point riding along one, no tangent at a point on one.

Align and Distribute refuse a selection that contains a spline, and a spline is not a direct boolean input.

Related

< Previous: Rectangles & squares | Next: Constraining with Shift >

Locus Studio Docs

Home

Getting Started

Modeling - Drawing

Modeling - Editing

Annotation

Layers

Modeling Menus

The Nodes Window

Node Library

Clusters

Bridging Modeling & Nodes

Patterns & Symmetry

Image-Driven Fields

Saving, Exporting & Files

Preferences & Language

CLI

Reference

Clone this wiki locally