Nightfall v0.4.0 — UI Overhaul
New Features
- Screen curvature — Flat / Slight Curve / Curved modes with proper UV mapping
- Screen tilt — Pitch on grab (no roll), 3° sticky snap, adjustable sensitivity
- Black bezel border — Curves and resizes with screen, toggleable
- Starfield environment — 3-state passthrough: On → Off → Starfield
- Welcome screen — Connect/Options buttons on screen mesh, click-forwarding via UV
- Right-click via grip — Correct Limelight button code with debounce
- Scroll via thumbstick — OpenXR vector2, adjustable sensitivity
- Quest Touch Plus controller models — Runtime FBX loading with textures
- Corner resize handles — Proper curved placement, thicker collision
Fixes
- Right-click now uses Limelight button code 3 (was sending middle-click)
- UV mapping uses asin() for curved screens
- Corner handles track _mesh_size (not screen_mesh.mesh.size which is zero on ArrayMesh)
- B button toggles UI via OpenXR is_button_pressed("by_button")
- Connect button shows "Connecting..." and disables during pairing
- UI panel starts hidden, menu grab bar lowered
- Starfield stops during streaming, resumes on disconnect