Commit Graph
7 Commits
Author SHA1 Message Date
Pixelplanet 7987fffed4 feat(vault): hidden vault, file actions submenu, dual controller models, and display sharpness
- Add Hidden Vault system:
  - Secure directory storage under ~/.pixelvr_vault with 0700 permissions.
  - Cheat-code combo unlocking triggered on full grip squeeze (A-B-B-A-X-Y default, customizable).
  - Headset removal / face detection gating and inactivity auto-lock.
  - Automatic download history clearing upon vault lock.
- Add File Actions Submenu (Button Y):
  - In-browser file/folder submenu with Move to Vault, Delete, Move, and Rename.
  - Recursive folder move to vault with collision handling.
  - Folder deletion with confirmation dialog.
- Enhance VR controllers and interactions:
  - Dynamic left and right Steam Frame controller render models.
  - Single laser pointer priority with hand swapping via full grip squeeze.
- Fix video format detection:
  - Correct auto-detection and default projection for high-resolution VR180 SBS media (e.g. 7200x3600).
- Visual sharpness & rendering stability:
  - Render swapchain at native 2160x2160 per eye.
  - SDF font rendering with RMS pixel footprint and stem darkening.
  - Razor-sharp procedural UI anti-aliasing and crisp border highlights without distortion.
- Add unit test suite (tests/test_vault.cpp) and documentation specs.
2026-10-17 18:06:19 +02:00
Pixelplanet b9e246279d Render-model node animation: ordinal fallback when node names unavailable + skip status node; download refusal shown on-screen 2026-10-15 12:57:19 +02:00
Pixelplanet af1a940efb Native render-model node animation (xrGetRenderModelStateEXT) + asset node names; download logging/diagnostics + persistent background status 2026-10-15 12:53:40 +02:00
Pixelplanet 3629e10b4a Native model animation via glTF node INDEX (asset node names unavailable); skip stray 'status' LCD square; downloads: allow during scan + clearer feedback/hint 2026-10-15 12:44:01 +02:00
Pixelplanet 9a26d25961 Native controller animation (xrGetRenderModelStateEXT node poses -> button-press motion); downloads: hover-select fix, logging, downloads list 2026-10-15 12:40:18 +02:00
Pixelplanet 56a71a9e69 Controller models: place at runtime render-model space (fix position), connect laser to model, brighten matte-black skin 2026-10-15 10:28:07 +02:00
Pixelplanet 31bf7fe812 Stage 2: fetch runtime controller model glTF via XR_EXT_render_model 2026-10-04 19:57:21 +02:00