Panoramica
🧪 Prototipo per cliente (2025) — sviluppato per un committente; attualmente in pausa in attesa delle priorità del cliente.
Un tool professionale in mixed reality per Meta Quest, realizzato in Unity con OpenXR: l’utente naviga gallerie di contenuti immersive, gestisce palette di colori e modifica contenuti visivi direttamente nel visore, usando l’hand tracking o i controller. Sviluppato interamente come lead developer, dal design delle interazioni all’integrazione web di supporto.
Video Demo
Tecnologie Utilizzate
- Unity 6 (URP)
- Meta Quest — Mixed Reality (passthrough)
- OpenXR + Meta OpenXR
- XR Interaction Toolkit
- XR Hands (hand tracking)
- AR Foundation
- DOTween (animazioni UI/3D)
- Integrazione con web server per contenuti remoti
Caratteristiche
Interazione in Mixed Reality
- MR in passthrough: contenuti virtuali ancorati all’ambiente reale
- Supporto completo all’hand tracking oltre ai controller
- Hand menu, pannelli afferrabili e pulsanti 3D animati progettati per il comfort
Gestione dei Contenuti
- Gallerie di immagini immersive con navigazione spaziale
- Sistema colori e palette: navigazione, filtri per categoria, preferiti ed export delle palette
- Contenuti sincronizzati da un backend web
Editing nel Visore
- Editing di contenuti visivi direttamente in VR, con manipolazione delle superfici a livello di vertici
- Salvataggio/ripristino dello stato dell’area di lavoro
Architettura e Dettagli Tecnici
- UI spaziale comfort-first: pannelli lazy-follow che seguono lo sguardo dell’utente senza scatti, menu ancorati alle mani e finestre afferrabili — progettati per sessioni prolungate nel visore senza affaticamento.
- Doppio modello di interazione: ogni funzionalità è utilizzabile sia con l’hand tracking sia con i controller, con feedback coerente tra le due modalità .
- Pipeline di editing nel visore: manipolazione a livello di vertici delle superfici con anteprima live ed evidenziazione outline, abbastanza precisa per un uso professionale in VR.
- Pipeline dei dati: cataloghi di colori e palette caricati da dati strutturati (CSV), con filtri per categoria, preferiti, confronto tra palette ed export — inclusa la generazione di report in HTML.
- Integrazione contenuti remoti: un web server integrato mantiene i contenuti nel visore sincronizzati con sorgenti esterne, con dispatch thread-safe verso il main loop di Unity.
- Persistenza dell’area di lavoro: layout e modifiche dell’utente salvati e ripristinati tra le sessioni.
- Layer di animazione: transizioni basate su DOTween per pannelli, pulsanti 3D e modelli, calibrate per restare confortevoli nella visione immersiva.
Ruolo e contributi
Come unico sviluppatore, ho progettato e realizzato l’intero prototipo: layer di interazione MR/XR (mani + controller), UI/UX pensata per il visore, sistemi di contenuti e palette, strumenti di editing nel visore e integrazione web.
