<?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>VR MR - Geckode!</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="PIZ1Q9rd7Q"&gt;&lt;a href="https://www.youbiquo.eu/geckode/en/vr-mr/"&gt;VR MR&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.youbiquo.eu/geckode/en/vr-mr/embed/#?secret=PIZ1Q9rd7Q" width="600" height="338" title="&#x201C;VR MR&#x201D; &#x2014; Geckode!" data-secret="PIZ1Q9rd7Q" 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>VR / MR VR/MR &#x2014; LeonardoXR SDK VR / MR Version 1.0.2 | Device: Youbiquo Leonardo XR | Base SDK: Snapdragon Spaces 1.0.4 Manual Project Configuration It is recommended to use the Configuration Tool for initial project setup (see Getting Started). This guide describes the equivalent manual steps for developers who prefer direct control over settings. Edit Project Settings Go to&#xA0;Edit &gt; Project Settings &gt; XR Plug-in Management&#xA0;and open the&#xA0;Android&#xA0;tab. Enable the&#xA0;OpenXR&#xA0;plug-in and the&#xA0;Snapdragon Spaces&#xA0;feature group. Click the red exclamation mark next to OpenXR to open&#xA0;OpenXR Project Validation. Click&#xA0;Fix&#xA0;next to each item. Apply the &#x201C;Enable both Input Systems&#x201D; setting last, as it requires an editor restart. Enable Spaces Features Enable the features that must be active at runtime in OpenXR Settings. Each feature corresponds to an AR Foundation Manager and an XR Subsystem: Feature AR Foundation Manager XR Subsystem Base Runtime AR Session XRSessionSubsystem Camera Frame Access AR Camera Manager XRCameraSubsystem Hit Testing AR Raycast Manager XRRaycastSubsystem Image Tracking AR Tracked Image Manager XRImageTrackingSubsystem Plane Detection AR Plane Manager XRPlaneSubsystem Spatial Anchors AR Anchor Manager XRAnchorSubsystem Spatial Meshing AR Mesh Manager XRMeshSubsystem Add Feature Usage Data to the Android Manifest Go to&#xA0;Edit &gt; Project Settings &gt; Snapdragon Spaces Launcher Settings&#xA0;to declare features required or supported by the application for: Hand Tracking, Eye Tracking, Passthrough, Controllers and Room Scale. NOTE&#xA0;By default all&#xA0;uses-feature&#xA0;values are set to&#xA0;true. Set unused features to&#xA0;false&#xA0;to avoid false requirements in the manifest. Passthrough Setup Passthrough allows the physical environment to be displayed as an image overlay on VR devices. On LeonardoXR it is available on compatible devices. Activated via the&#xA0;Extend Content&#xA0;panel in the in-app UI (visible only on Passthrough-compatible devices). Can also be toggled with the&#xA0;X&#xA0;and&#xA0;A&#xA0;buttons on the controller. The enable function is&#xA0;OnPassthroughToggle()&#xA0;in&#xA0;MainMenuSampleController, which sets&#xA0;PassthroughToggle&#xA0;on&#xA0;BaseRuntimeFeature. CAUTION&#xA0;The session camera must have the&#xA0;Alpha channel&#xA0;of the Background set to&#xA0;0&#xA0;for Passthrough to work correctly. A warning is automatically logged if settings are incorrect. The&#xA0;OnSpacesAppSpaceChange&#xA0;delegate in&#xA0;BaseRuntimeFeature&#xA0;notifies when the device performs a recenter (activated by holding the menu button for 2 seconds on the VRX). Scene Setup NOTE&#xA0;This guide assumes prior knowledge of AR Foundation and OpenXR. Refer to the official AR Foundation and OpenXR documentation for foundational concepts. Minimum Scene Hierarchy The following objects are required to enable positional head tracking on LeonardoXR: AR Session XR Origin &#x2514;&#x2500;&#x2500; Camera Offset &#x2514;&#x2500;&#x2500; Main Camera (tagged as "MainCamera") Create them by right-clicking in the Hierarchy and selecting&#xA0;XR &gt; AR Session&#xA0;or&#xA0;XR &gt; XR Origin. NOTE&#xA0;Disable the&#xA0;AR Camera Manager&#xA0;component if you are not retrieving RGB frames from the camera, to avoid lifecycle issues. Also disable&#xA0;AR Camera Background&#xA0;&#x2014; it is not supported and will be automatically disabled at runtime. Application Lifecycle &#x2014; Older Runtime Compatibility The Older Runtime Compatibility library prevents the application from launching when the SDK is incompatible with the OpenXR runtime installed on the device. Two entries are added to the Android manifest at startup: targetAPI&#xA0;&#x2014; matches the OpenXR runtime version included in the SDK. minAPI&#xA0;&#x2014; the minimum runtime version each feature supports. NOTE&#xA0;As of Snapdragon Spaces 1.0.4, the&#xA0;minAPI&#xA0;for all features is&#xA0;0.22.0. Result Description Success No incompatibilities detected. Error Runtime Failure OpenXR runtime error. Error Validation Failure Older Runtime Compatibility validation error. Error Uninitialized System Error due to missing initialization. Error Runtime Too Old For Application Installed runtime is too old for the SDK. Error Application Too Old For Runtime SDK is too old for the installed runtime. Known Issues &#x2014; VR/MR on LeonardoXR NOTE&#xA0;For issues not listed here, refer to the general known issues for the Snapdragon Spaces platform. Gradle Build Issue Adding a custom controller archive can cause Gradle caching errors. Deleting the&#xA0;Temp/gradleOut&#xA0;folder generally resolves the issue. AR Foundation Issues AR Raycast Hit returns wrong Trackable ID&#xA0;&#x2014;&#xA0;ARRaycastHit.trackableId&#xA0;always returns&#xA0;0-0. Plane Detection stalled&#xA0;&#x2014; Mesh triangulation enters an infinite loop in AR Foundation 6.2.1. XRIT Issues AR Raycast Manager added automatically&#xA0;&#x2014; XRIT 3.x adds an AR Raycast Manager when an XR Raycast Interactor is present, enabling Spatial Meshing regardless of the&#xA0;EnableARRaycasting&#xA0;flag. This may reduce performance. Unsupported AR Mesh Manager properties&#xA0;&#x2014; Using unsupported properties generates runtime warnings. AR Camera Manager / AR Camera Background Issues&#xA0;&#x2014; Moving between scenes with AR Camera Manager enabled can cause freezes. Disable AR Camera Background to avoid rendering issues. Play In Editor Known Issues Memory Leak in Camera Access Simulation&#xA0;&#x2014; Resolved in AR Foundation 6.0+. AR Mesh Manager crash without Normals&#xA0;&#x2014; Update AR Foundation or enable normals. QR Code Tracking not loaded in Simulation&#xA0;&#x2014; No simulation subsystem exists; bypass subsystem checks in editor builds. ScriptableSingleton Warning&#xA0;&#x2014; Resolved in AR Foundation 5.1.2+. &#xA0; &#xA0;</description></oembed>
