- Configure OrbitControls touch mapping explicitly (one-finger orbit,
two-finger pinch-zoom + pan) for iOS Safari and Android Chrome
- Add tap-to-interact via Raycaster: tapping an agent fires a
visitor_interaction event and shows a brief floating label
- Add touch hint overlay (DRAG · PINCH TO ZOOM · TAP AGENT) that
appears on first touch and fades after 3.5 s
- Expose getAgentMeshes() from agents.js for raycasting targets
- Clean up disposeInteraction() to remove pointer listeners
Fixes#1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>