<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Geckode!</provider_name><provider_url>https://www.youbiquo.eu/geckode</provider_url><author_name>Aida Garfami</author_name><author_url>https://www.youbiquo.eu/geckode/author/aida-garfami/</author_url><title>Guida campione - Geckode!</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="cf7rG6FD7h"&gt;&lt;a href="https://www.youbiquo.eu/geckode/guida-campione/"&gt;Guida campione&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.youbiquo.eu/geckode/guida-campione/embed/#?secret=cf7rG6FD7h" width="600" height="338" title="&#x201C;Guida campione&#x201D; &#x2014; Geckode!" data-secret="cf7rG6FD7h" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.youbiquo.eu/geckode/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Guida Campione Guida Campione &#x2014; LeonardoXR SDK Guida Campione Versione 1.0.2 Dispositivo: Youbiquo Leonardo XR SDK di base: Snapdragon Spaces 1.0.4 &#xA0; Samples are organised in two sections: Esempi LeonardoXR: esempi specifici per le funzionalit&#xE0; proprietarie e di interazione di Leonardo XR. Esempi Snapdragon Spaces Core: esempi forniti da Qualcomm per le funzionalit&#xE0; AR/XR di base. Importazione di campioni Esempi principali di Snapdragon Spaces Il pacchetto Core Samples &#xE8; importabile da Window &gt; Package Manager &gt; Snapdragon Spaces &gt; Core Samples. Dopo l&#x2019;importazione, aggiungi tutte le scene alla build tramite Window &gt; XR &gt; Snapdragon Spaces &gt; Add Scenes to Build Settings. Campioni principali LeonardoXR Il pacchetto LeonardoXR Core Samples &#xE8; importabile da Window &gt; Package Manager &gt; LeonardoXR &gt; Core Samples. Dopo l&#x2019;importazione, le scene sono disponibili nel Samples/LeonardoXR/[version]/Core Samples/Scenes/. Campioni LeonardoXR Scena di interazione Scena:&#xA0;Samples/LeonardoXR/.../Core Samples/Scenes/Interaction Una scena interattiva completamente preconfigurata per l&#x2019;utilizzo con controller e mani. Il giocatore assembla un motore V8 su un tavolo fluttuante fantascientifico, dimostrando le principali funzionalit&#xE0; di interazione dell&#x2019;SDK. Cosa dimostra XR Grab Interattivo con aggancio a presa Sistema di affordance (feedback visivo e audio alla selezione e al passaggio del mouse) Menu a mano per la navigazione all&#x2019;interno della scena Compatibile sia con il controller (Companion Controller) che con il tracciamento delle mani (modalit&#xE0; Dual Hand). Come eseguirlo Apri la scena di interazione dagli esempi del Gestore pacchetti, aggiungila alle impostazioni di compilazione e distribuiscila su LeonardoXR. Vedi il sezione seguente. Build and Run&#xA0; Scena dei gesti delle mani Scena:&#xA0;Samples/LeonardoXR/.../Core Samples/Scenes/Hand Gestures Dimostra il tracciamento della mano, il riconoscimento di gesti personalizzati e l&#x2019;ispezione in tempo reale della forma della mano su LeonardoXR. Cosa dimostra Definizione di gesti personalizzati utilizzando le risorse di posa di XRHandShape Icone gestuali e feedback visivo per i gesti riconosciuti. XRHandGestureDebugUI per l&#x2019;ispezione in tempo reale dello stato congiunto e gestuale. Integrazione con il sistema di gesti XR Hands Prerequisiti: Pacchetto XR Hands installato con i campioni Gestures e Hand Visualizer importati. Scena di accesso con doppia fotocamera Scena:&#xA0;Samples/LeonardoXR/.../Core Samples/Scenes/Dual Camera Access Dimostra l&#x2019;accesso sincronizzato a entrambe le fotocamere Leonardo XR utilizzando l&#x2019;API Android Camera2 tramite un plugin Java nativo. Cosa dimostra Recupero diretto dei fotogrammi della fotocamera tramite l'API AndroidCamera2 Integrazione del plugin nativo (CameraAccessUtility.cs che funge da ponte verso Camera2StateCallback.java) Visualizzazione delle informazioni della fotocamera e rendering dell&#x2019;inquadratura nel visore Prerequisiti: Accesso alla doppia fotocamera abilitato nel gruppo di funzionalit&#xE0; di LeonardoXR. DOCUMENTAZIONE IN CORSO La documentazione dettagliata dell&#x2019;API e la guida alla configurazione saranno disponibili in una versione futura. Scena di analisi delle immagini tramite IA Scena:&#xA0;Samples/LeonardoXR/.../Core Samples/Scenes/GPT Image Analyzer Dimostrazione di analisi delle immagini basata sull&#x2019;intelligenza artificiale su LeonardoXR utilizzando le API di visione GPT, con output audio tramite Google Text-to-Speech. Cosa dimostra Acquisizione di fotogrammi dalla fotocamera del dispositivo Invio di frame a un&#x2019;API di analisi delle immagini GPT (GPTImageAnalyzer.cs) Conversione della risposta testuale in voce e riproduzione. (GoogleTextToSpeechConverter.cs) Prerequisiti: Chiavi API GPT e Google TTS valide configurate nella scena. Scena WebXR&#xA0; Scena:&#xA0;Samples/LeonardoXR/.../Core Samples/Scenes/WebXR Una scena preconfigurata per l&#x2019;esportazione in WebXR, destinata al browser Wolvic preinstallato su LeonardoXR. Cosa dimostra Configurazione di un simulatore XR compatibile con WebXR utilizzando il prefabXRRig WebXR (Controllers) Come creare un progetto Unity per WebXR utilizzando l&#x2019;utility di esportazione WebXR di De-Panther. Prerequisites: Scarica e installa l'utilit&#xE0; di esportazione De-Panther WebXR Export Utility prima di iniziare la compilazione. Esempi principali di Snapdragon Spaces Esempio di ancore locali Scena:&#xA0;Samples/Snapdragon Spaces/.../Core Samples/Scenes/Anchor Questo esempio mostra come creare e distruggere punti di ancoraggio locali per tracciare con precisione un punto nel mondo reale. Richiede che la funzione &#x201C;Spacial Anchors&#x201D; sia abilitata in OpenXR. Come funziona Un dispositivo di posizionamento trasparente fluttua a 1 metro di distanza dalla telecamera. Quando l&#x2019;opzione &#x201C;Posiziona ancoraggio sulle superfici&#x201D; &#xE8; abilitata, un raggio viene proiettato in avanti a ogni fotogramma. Quando una superficie viene colpita, il dispositivo diventa giallo. Toccando il touchpad o utilizzando l&#x2019;interattore oculare si crea un ARAnchor con un dispositivo di tracciamento. private void OnAnchorsChanged(ARAnchorsChangedEventArgs args) { foreach (var anchor in args.updated) { Destroy(anchor.transform.GetChild(0).gameObject); var newGizmo = Instantiate( anchor.trackingState == TrackingState.None ? GizmoUntrackedAnchor : GizmoTrackedAnchor); newGizmo.transform.SetParent(anchor.transform, false); } } Salvataggio, eliminazione e caricamento degli ancoraggi Abilita l'opzione Save new anchors nell'archivio locale per rendere persistente ogni nuovo ancoraggio. Cubo bianco sul dispositivo = ancoraggio salvato e tracciato; cubo rosso = non tracciato. Load All Saved Anchors &#x2014; carica e tenta di localizzare tutti gli ancoraggi memorizzati. Clear Store &#x2014; Elimina tutti gli ancoraggi memorizzati (non distrugge gli ancoraggi gi&#xE0; caricati). Destroy All Anchors &#x2014; distrugge tutti gli oggetti di gioco di ancoraggio attivi (con un breve ritardo). Esempio di tracciamento delle mani Scena:&#xA0;Samples/.../Core Samples/Scenes/HandTracking Dimostra la visualizzazione delle articolazioni della mano e il riconoscimento dei gesti tramite il pacchetto di interazione QCHT. Richiede i pacchetti Hand Tracking e QCHT/XR Hands. Esempio di hit test Scena:&#xA0;Samples/.../Core Samples/Scenes/HitTesting Dimostra il rilevamento continuo di collisioni tramite raycast su piani e mesh del mondo reale utilizzando ARRaycastManager. Mostra come posizionare oggetti virtuali su superfici rilevate. Esempio di monitoraggio delle immagini Scena:&#xA0;Samples/.../Core Samples/Scenes/ImageTracking Dimostra il tracciamento di immagini di riferimento stampate e la sovrapposizione di contenuti virtuali. Supporta librerie di immagini statiche e modificabili. Esempio di rilevamento aereo Scena:&#xA0;Samples/.../Core Samples/Scenes/PlaneDetection Dimostra il rilevamento e la visualizzazione di piani orizzontali e verticali tramite ARPlaneManager. Supporta modalit&#xE0; di rilevamento e piani di inviluppo convesso opzionali. Esempio di accesso al frame della fotocamera Scena:&#xA0;Samples/.../Core Samples/Scenes/CameraFrameAccess Dimostra il recupero dei frame raw della telecamera (YUV / YUYV) utilizzandoARCameraManager. Include informazioni estrinseche del sensore, query sul conteggio delle telecamere e accesso ai frame accelerato dalla GPU. Richiede l'opzione Allow 'unsafe' Code nelle impostazioni del lettore. Esempio di mesh spaziale Scena:&#xA0;Samples/.../Core Samples/Scenes/SpatialMeshing Dimostra la creazione di mesh ambientali in tempo reale utilizzando ARMeshManager. Include un cursore per la regolazione dell&#x2019;opacit&#xE0; e il componente opzionale SpacesARMeshManagerConfig. Esempio di tracciamento tramite codice QR Scena:&#xA0;Samples/.../Core Samples/Scenes/QRCodeTracking Dimostra la scansione e il tracciamento dei codici QR tramite SpacesQrCodeManager. Sono disponibili diverse modalit&#xE0; di tracciamento. Esempio di toolkit di interazione XR Scena:&#xA0;Samples/.../Core Samples/Scenes/XRInteractionToolkit Dimostra le interazioni XRIT standard (interagenti a raggio, interagenti diretti, teletrasporto) in un</description><thumbnail_url>https://www.youbiquo.eu/geckode/wp-content/uploads/sites/7/2026/04/TP_open.png</thumbnail_url></oembed>
