S2 — The lab · seventeen live instruments
2D kernel3D kernelAll liveThe lab
Every figure below runs a real solver — nothing here is a video. Project I's benches run the same kernels, tests and stops as the hardware; Project II's benches run its structure engine, ported line-for-line from the research code, at four scales — one band, a row, a ring, a room.
Project I — Reincarnation machine
Lab.01–05 · two linkage kernelsLab.01
Four-bar linkage
The 2D testbench behind Fig. 01 — position-based dynamics with a Gauss–Seidel pass, driven from the crank.
Lab.02
Arch ring solver
The physical S4 ring — angulated plates on a crank-slider, run as a preset of the untouched 2D kernel.
Lab.03
Tendon tentacle
Seven box vertebrae on three tendons at 120° — the independent 3D kernel, rendered from the real scanned mesh.
Lab.04
Five-ring shell
Five ring instances breathing in phase — 85 mm pitch, foot slots auto-calibrated per ring.
Lab.05
Full assembly
The whole machine on one motor — one shaft swings 180° back and forth, five cranks of different radii open and close the rings, and the big arm curls on its three tendons.
Project II — Spatial simulation
Lab.06–12 · skin-unit engine · four scalesⅠOne band
Lab.06–08 · what a unit isLab.06
Contractile skin units
Project II's structure system — a ceiling-hung strip contracts, surplus fabric gathers, and a pre-embedded bond map decides what it becomes: pocket, bulb, ledge or stairs.
Lab.07
Skin units, solid
The same four bond maps, extruded into fabric bands with real thickness — the section cut shows the skin as material, and the whole catalog turns in space.
Lab.08
Two structures, one band
One strip, two bond maps — a five-segment spectrum folds an upper and a lower structure out of a single contraction. The glued run between them is pinned to the mast every pass, so the two zippers never feel each other: drop one map and the other folds identically. Four same-form pairs plus one mixed band; set how far apart they sit.
ⅡA row
Lab.09 · transitions along a lineLab.09
Series
Two transition series on one line, every band a real unit. The graded catalogue walks twelve narrow slices from bulb flange to stepped box — each bond map shifts a little, and the transition grows out of the physics, not out of an interpolation. Pinched apart walks ten bands from a single box until it is two platforms: the seam is cut, not carved — an outer ladder folds the box while a second zipper inside it holds the crack open, and every level was designed on its own and measured against the drawn target by silhouette; the numbers agreed three times while the shape was wrong, so only the picture counts. Pack them into one body to read the section, or spread them to read band by band.
ⅢA ring
Lab.10–11 · the row closed into a loopLab.10
Cylinder of units
Twenty narrow bands stood in a circle: hanging slack they close into a tube, and as they contract each one folds out its ledge — together, a platform ringing the cylinder. Four plans. By default the ledge climbs and falls once around, a stair wrapped on the tube; hold it level on one form; let the form drift bulb → box → bulb; or pinch it apart — on one side two shelves 100 px apart, on the opposite side one slab, ten steps of gap between, the same construction as the square ring's pinch with every band at one depth so the plan stays a circle. The seam centre stays level all round, so the platform reads as one band that opens and shuts, not as twenty different shelves. Set the radius yourself.
Lab.11
A square ring
The mast stays round; the plan does not. Each of the twenty bands reaches out a different distance — four at the corners, eight along the edges, eight on the faces — so the rim lands on a square, and since the membrane between neighbours is a ruled panel, the chord it draws is the edge itself. Only the reach changes: the box is the same height the whole way round, its ladder the same ten rungs, squeezed closer as the shelf gets shallower. Two conditions decide whether that works, and both were learnt the hard way: the end panel must end on a locked rung or the end face bows out, and the box has to fit inside the free run it lives in — when it does not, the lower buffer is pulled straight and the mouth curls the wrong way. The plan is a dial, not a fixed shape: hold the inscribed circle, push only the corners out, and the same twenty bands walk from circle to square in five steps.
ⅣA room
Lab.12 · the field at real scaleLab.12
Four by four
Sixteen of the cylinders from Lab.10 hung in a room — 320 bands, one solved section. A 1.70 m figure stands on the floor beside them, and that figure is what sets the scale: everything else on this page had none until now. How far a ledge reaches is set by how much material its outermost bond captures — not by how hard the unit contracts. So this family folds more of the same strip: 202 nodes as before, but the fan spans 2.1× the catalogue's, and the slack hugging the mast is what pays for it. Each ring keeps its own clearance, and pulling the radius breathes the whole field.
ⅤBetween units
Lab.13 · what two, three, four, nine units can be to each otherLab.13
Between units
Call one of those cylinders a unit — twenty bands round a mast that contract into a ring platform. This bench asks what a few of them can be to each other. Two, three, four or nine hang in Lab.12's room; the relations are measured, not styled: apart (Lab.12's clearance), touching (platform edge to platform edge, with a fabric web growing across each seam once the rims meet), stepped (the same shape carried higher on its band — up to 0.35 m), or interleaved, where a lower platform slides under a higher one and stops short of its neighbour's mast. Interleaving has a physical gate: the step must clear the folded body at its fattest moment, so some form–cluster pairs grey out rather than collide. Timing is a second axis: all at once, or wave by wave across the cluster.
ⅥPeople
Lab.14–15 · behaviour reaching the unitsLab.14
A person walks through
The first bench with a behaviour layer. One person walks through Lab.12’s room — passing, crossing, standing, looping, pacing, or wherever you click — and every second of presence marks the floor within reach. Each unit reads the floor it owns; once that floor has held presence long enough on average, the unit comes down; whether it stays down after they leave is a switch — follow, where it withdraws, or lock, the hysteresis the project argues for. The units are smaller and more numerous than Lab.12’s so that what forms is a group, not a point. The person faces somewhere and has a body: the trace lands only inside a 180° field of view, nothing comes down within a clearance distance of the body (a platform there would hit them — those units are held back, marked with a rose ×), and while walking a lane straight ahead stays clear, so structure grows along the sides of the path and, when they stop, as an arc in front of them. As a demo it runs fast — two seconds of standing brings the arc down, six seconds after the person leaves it is gone — with the author’s July prototype (2 %/s decay, a 15 s threshold) still one slider away; reach, field of view and clearance are the behavioural knobs.
人有朝向、有身体:痕迹只落在视野扇形里(默认 180°,身后的不记);让位距离 D = 平台半径 + 身体 + 让位(默认一肘 0.15 m)——D 以内的地面不记,芯在 D 以内的单元闸住(莲粉 ×:平台下来会打到人,跟随档退回去、锁定档不升);走着时正前方一条 2D 宽的道也不记,结构只长在路两侧。视线与朝向分开:朝向是身体(走的方向,走廊沿它开),视线是头(扇面沿它转)——站着时每隔几秒看向别处(身体前方 ±110° 以内),久站的那道弧就跟着视线散开;走着时看向前方。「占比」= 脚下有多大比例的地面被看够了就下来(默认一半):单元读的是整片地面的均值,100% 时只有整片都在扇面里的才成形,扇面边上盖住一半的永远到不了。视野拉到 360°、让位关掉、转头关掉、占比 100% = 09-04 的旧口径。
「响应」两档:跟随 = 结构追着读数涨落,人走了收回去(演示默认);锁定 = 键锁死不回退,那是项目立论的滞回。按住那个人可以拖着走,松手就站在原地(预设的路线随之作废,点「重播」重来)。自由模式:点地面,人走过去;停着就是驻留;「离场」从最近的门出去。台架跑的是演示值:站 2 s 就触发,人走后 6 s 散光。作者 2026-07-20 原型的三个数(落格 +1 · 每拍衰减 2% · 超过 15 就固化)= 阈值滑块拉到 15,那套要等几十秒才看得出变化。影响半径是行为的量,做成旋钮。
Lab.15
A few people
Lab.14 replayed one person along a preset path; this bench is live. Click the floor to place people (up to eight), hold one to drag it, or let them wander on their own — at an indoor 0.7 m/s, a hop of half a metre to two, then eight to forty-five seconds standing; a demo device rather than a behaviour rule, but paced like people in a room, not like particles. The floor records presence as they move and the units form in front of you. Where two reaches overlap the floor counts both people, so a pair standing together forms the unit underfoot twice as fast, and a small crowd reshapes more of the room than one person ever could. Same mechanism as Lab.14, same knobs, nothing re-tuned.
人有朝向、有身体:痕迹只落在每个人视野扇形里(默认 180°);让位距离 D = 平台半径 + 身体 + 让位(默认一肘 0.15 m)——D 以内的地面不记,芯在任何一个人 D 以内的单元闸住(莲粉 ×:平台下来会打到人);走着时正前方一条 2D 宽的道也不记。视线与朝向分开:朝向是身体(走廊沿它开),视线是头(扇面沿它转)——站着时每隔几秒看向别处,走着时看向前方。「占比」= 脚下有多大比例的地面被看够了就下来(默认一半)。视野 360°、让位关掉、转头关掉、占比 100% = 09-04 的旧口径。
「响应」两档:跟随 = 结构追着读数涨落、人走了收回去(演示默认);锁定 = 键锁死不回退(项目立论的滞回)。点空地放一个人(最多 8 个);悬停到人身上变抓手,按住就能拖着走,松手站在原地。「自走」= 演示用的慢走:每次只挪 0.5–2 m(偶尔远一次),到了站 8–45 s,步速 0.7 m/s——不是行为规则。几个人的影响圈重叠处每秒记几份——两个人站在一起,脚下的单元早一倍成形。