THREE.JS / GEOMETRY CONTRACT

One box, two shapes.

The official morph-target study stores alternate vertex positions in geometry.morphAttributes.position, then drives them through mesh.morphTargetInfluences. This lab exposes the native spherical and twist targets as independent, measurable controls.

ReadyMORPH
Waiting for morph influences.
morph targets
—
influences
—
vertices
—
sample avg / p95
—

The official morph-target construction is preserved with an explicit native WebGPU lane and a WebGL2 reference lane. The study HUD, not the official lil-gui/Inspector presentation, is the local contract. Native device/compiler/backend coverage, context-loss stress, and whole-example fidelity remain separate boundaries.

Sources: BufferGeometry · Mesh morph targets · official WebGPU morph-target example · official WebGL morph-target example