GRIP: pinch to hold · open to release · TOOL: ↑/↓ depth, V copy
Holding: open palm = depth · pinch + sideways = turn
Selected or held: V = copy · thumb ↓ = delete · thumb ↑ = seat
At rest: fist = undo. Open grip releases.
Select and build:
click a part; drag it to move in the chosen plane. Drag empty space to orbit, scroll/pinch to zoom. Multi (or Shift-click) selects a group. X/Y/Z locks, numerical fields, and ± buttons all edit the same selection. Copy adds a selected duplicate above the original; Seat places onto the highest surface under its footprint. Snap uses a 20 LDU stud and 8 LDU plate grid.
Hands:
pinch a brick with either hand: that becomes GRIP. The other hand becomes TOOL. While holding, show the tool hand open; raise it to pull toward the camera, lower it to push away. Close or hide it to pause depth; reopen to re-center. Pinch the tool hand and move it sideways to turn in 90° steps. Open the grip hand to leave the brick.
Commands:
after placing, open the tool hand to arm commands. Hold V for copy (0.7 s), thumb down for delete (1.3 s), thumb up for seat (0.7 s), or fist for undo (0.9 s). A visible progress bar precedes each command. Open to cancel or rearm. Commands do not fire while a brick is held. Delete is reversible with Undo.
Click:
enabled stud magnets bring matching ports into exact contact and click as they seat. Open your grip to leave them, or pull out of the magnetic zone to detach. Test click enables and demonstrates audio. Physical vibration is available only on browsers that support it. Hand release places without throwing. Fast mouse release can throw with momentum and spin. Loose bricks collide, tumble and topple. Slow placement snaps compatible studs into a fixed joint. Pick a part away to detach it. More → Throw demo creates a loose tower to knock over; Undo restores the scene. Collision shapes approximate the brick bodies.
Keys:
X/Y/Z constrain; Escape cancels/clears; D duplicates; R turns; Delete removes; Ctrl/⌘ Z undoes. Save stores a JSON file. MPD exports standard LDraw references. Your work also stays in this browser when storage is available.
Geometry: LDraw Parts Library
, CC BY 4.0.
Rendering: Three.js r128, MIT. Hand tracking: MediaPipe Tasks Vision. Connection acceptance uses Beaver’s exact stud-seat test. Vibration runs where the browser supports it; sound and the contact ring also report a click. Camera processing runs on this device; the tracker and model download when enabled.