13 Commits

Author SHA1 Message Date
76554be1ff feat(web): add beat-reactive audio camera and debug visualizer 2026-02-20 03:15:24 +02:00
ro
6f95444d12 fix(mobile): enforce webview layout sizing and collapsed controls 2026-02-18 18:55:09 +02:00
ro
604769c446 feat(mujoco): add true 3D playback in web viewer 2026-02-18 18:26:40 +02:00
ro
2a495592a6 feat(mujoco): add uv-based 4-leg tandem linkage sim and web trace overlay 2026-02-17 12:52:25 +02:00
ro
8af00573db feat(mobile): start in 3D view with toggle button, consolidate mobile detections
- Add segmented 3D/2D toggle bar at top of views area (hidden on desktop)
- Mobile (≤768px) starts in 3D view by default
- CSS data-mobile-view attribute controls panel visibility on mobile
- Remove redundant detectMobileLayout() JS function and .app.mobile-layout CSS
- Remove verbose logViewportInfo() logging
- Single isMobileViewport() helper replaces multiple JS-based detections
- apply3DVisibility() now desktop-only; mobile uses CSS for panel switching
- Graceful fallback: if WebGL unavailable, hide toggle and force 2D
2026-02-13 12:32:59 +02:00
ro
9b0a7ba0e2 Fix runtime console errors and add robust 3D fallback 2026-02-13 10:24:11 +02:00
ro
157971b2db Replace controls with Tweakpane and show 2D/3D side-by-side 2026-02-12 15:20:49 +02:00
ro
cc95b2a2e8 Add Three.js 3D pane below 2D simulator 2026-02-12 15:14:07 +02:00
ro
2d138c6b67 Convert walker dimensions to cm baseline and add presets 2026-02-12 15:00:31 +02:00
ro
494b200c23 Add body length control and dynamic anchor scaling 2026-02-12 14:50:23 +02:00
ro
3ea28bce49 Add adjustable crank leg tendon lengths with coupled fallback geometry 2026-02-12 14:18:06 +02:00
ro
855f596cfe Add linkage annotation overlay toggle and joint labels 2026-02-12 13:51:47 +02:00
ro
3a78a2d1cf feat: add 2D kinematic walker canvas simulator 2026-02-12 13:23:19 +02:00