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.