update Tue 07/14/2026 16:07:05.30

This commit is contained in:
2026-07-14 16:07:06 +10:00
parent f2bfad7ee2
commit ac1bb7121a
7 changed files with 225 additions and 130 deletions
+8 -3
View File
@@ -33,11 +33,16 @@ positions and sizes, wander radius, calibration readouts. Marker print size stay
color/rarity filters, optional time-of-day windows, crossfade in/out.
- **Behaviors**: static float (bob + idle sway) or wander (deterministic orbit-drift —
a pure function of server spawn record + wall clock, so every phone computes the
same motion with zero position streaming).
same motion with zero position streaming). Wander is 3D: horizontal radius plus a
configurable vertical amplitude (`wanderVertical`, cm).
- **Anchors ("Newbury Crests")**: flat (horizontal) / wall (vertical) / custom mounts,
fully editable — position, yaw/pitch/roll trim, printed size, enable toggle.
- **Layout editor** (`/admin/layout.html`): to-scale top-down canvas; drag anchors,
occlusion buildings, and spawn points; property panel; 5 mm snap; save/reset-to-seed.
- **3D layout editor** (`/admin/layout.html`): Three.js orbit view with drag gizmos
(5 mm snap, green arrow = height) for anchors, occlusion buildings, and spawn points —
spawn Y is fully editable so ghosts can live at any height. Anchors render through the
exact same `anchorWorldMatrix` the AR pipeline uses, each with a white orientation arrow;
compass rose on the grid (N = +Z = back of table). Top-view button, property panel,
save/reset-to-seed.
- **Playlist manager** (`/admin/playlist.html`), **crest print sheet** (`/admin/print.html`,
true-to-size), **calibration** (`/admin/calibrate.html`: live distance/angle/jitter +
fused pose), **client error log** (`/admin/errors.html`).