← Back to Docs
  • index.html
  • Clayground
  • Clayground Lab Module
  • Clayground 2026.7
  • Clayground Lab Module

    BarFace

    A level bar on an InstrumentScale - horizontal or vertical, with peak-hold

    Board

    Store behind a build-type lab: typed parts on a grid, wires between their pads

    BoardInput

    Mouse on a Board: wire pads, select and drag parts, operate, erase, tap a wire

    BoardOverlay

    2D readings over a Board: value labels, wire readings, watch marks and pinned tags

    BoardPalette

    Build lab's top-left panel: presets, the parts to take, the tools - in foldable sections

    BoardWires3D

    Every wire on a Board as one flat instanced line batch, plus the dangling preview

    BudgetBar

    Shows how one total splits into its parts

    CameraAnchorMark

    Shows where the camera turns and zooms: a dotted ring on the anchor

    CameraDirector

    Which shot when, for a lab with a presenter in it

    CardFocusRing

    Ring a card's control wears while the keyboard is on it

    ColumnFace

    A thermometer column on an InstrumentScale - every gradation labelled

    Compass

    Which way the work surface faces while you circle it

    DataRecorder

    Records a run as a citable run record (or as plain CSV)

    DigitFace

    Reading as mono digits - the numeric face of an InstrumentScale

    DockedInstrument

    One instrument in an InstrumentDock - a titled panel the reader can put away

    Flow

    A narrated walkthrough that drives the lab through its own mutation API

    FlowChip

    Offer to be taught: starts a Flow, and says that it exists

    FlowStep

    One stop of a lab Flow: what is said, what the lab does, what the learner does

    Gauge

    A needle dial that picks its own range - the instrument, not a number

    GridMode

    Snap-or-free placement, with grafli's grid contract

    HandheldInstrument

    An instrument the viewer picks up, applies to the scene, and puts down

    HintBar

    Bottom-centre line that says what you can do right now

    HintJump

    Keyboard selection: label every target, type the label

    InstrumentBelt

    What the viewer can pick up: the kernel's instruments in every lab, plus whatever the kit brought

    InstrumentDock

    A column of HUD instruments the reader can put away one at a time

    InstrumentScale

    What a reading means - the measurement model every instrument face draws

    Lab

    Global registry connecting parameters, probes and the sim clock

    LabBanner

    Centred status pill: something is wrong, or something just happened

    LabHelp

    Key map, on screen, generated from a LabKeys

    LabKeys

    Canonical lab key map, and the help text that describes it

    LabLang

    Runtime language switch for labs: dictionaries, lookup and number format

    LabPanel

    A titled paper panel - the surface every lab HUD is made of

    LabPrefs

    Handful of settings that must outlive a reload, and where they go

    LabStage3D

    Ground every 3D lab stands on: an endless sheet of squared paper, plus the light rig and the environment that go with it

    LabTheme

    Shared paper-and-ink design tokens for lab UIs, in light and dark

    LabView

    Session-wide view state - currently, whether the HUD is out of the way

    LangSwitch

    A row of language chips driving LabLang::lang

    MarkLayer

    Rings on the world points something is naming right now

    MiniMap

    Abstract view: a fitted 2D projection of the scene, drawn by the lab

    Narrator

    Learner-facing surface of a Flow: what is being said and where we are

    ParamPanel

    Auto-generated slider panel for all registered parameters

    Parameter

    A named, ranged lab parameter, auto-registered with Lab

    PartCard

    Selection card: what is selected, what it reads, what you can do to it

    PartPlacer

    Palette's parts as ONE handheld tool that carries which part it is about to place

    Plot2D

    Live time-series plot of probe samples: lines, scatter, uncertainty bands

    Probe

    A named observable sampled by the SimClock, auto-registered with Lab

    ReadoutPanel

    A titled panel of live readout rows, built from data

    ReadoutRow

    One line of a readout: swatch, name, live value

    RecIndicator

    Recording dot: this run is being written to a file

    ScaleSwitch

    Makes the whole lab larger or smaller: A-, the current percentage, A+

    Scenario

    A named, scripted lab situation, used inside a ScenarioSet

    ScenarioBar

    Clickable preset chips, each carrying what it is worth noticing

    ScenarioSet

    Declarative collection of scenarios wiring the scenarios()/applyScenario() convention

    SceneTitle

    A title card over the whole picture: fades in, holds, fades out

    SelectionFrame3D

    Shared hover/select language: a flat frame on the work surface

    SimClock

    Seeded simulation clock driving deterministic probe sampling

    Stopwatch

    How long something took, in simulated seconds: click to start, click to stop

    TapeMeasure

    Clicked points chained into a run, with the length of every leg, the angle at every corner and the total on screen

    ThemeSwitch

    A button that swaps the lab between the light and dark palette

    TransportChip

    Sim time, pause and speed - the clock, on screen

    WatchChip

    Put this thing on the plot - the watch toggle, in three states

    WatchMark

    Dot a watched object wears in the world, in its curve's colour

    WatchMonitor

    Watch a thing, get a probe, a colour and a curve

    WorldLabel

    A 2D chip pinned to a point in a 3D scene