{"version":"1.0","provider_name":"Geckode!","provider_url":"https:\/\/www.youbiquo.eu\/geckode","author_name":"Aida Garfami","author_url":"https:\/\/www.youbiquo.eu\/geckode\/author\/aida-garfami\/","title":"VR MR - Geckode!","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"hPnhQzQLd0\"><a href=\"https:\/\/www.youbiquo.eu\/geckode\/en\/vr-mr\/\">VR MR<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.youbiquo.eu\/geckode\/en\/vr-mr\/embed\/#?secret=hPnhQzQLd0\" width=\"600\" height=\"338\" title=\"&#8220;VR MR&#8221; &#8212; Geckode!\" data-secret=\"hPnhQzQLd0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/\/# sourceURL=https:\/\/www.youbiquo.eu\/geckode\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"VR \/ MR VR\/MR \u2014 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\u00a0Edit &gt; Project Settings &gt; XR Plug-in Management\u00a0and open the\u00a0Android\u00a0tab. Enable the\u00a0OpenXR\u00a0plug-in and the\u00a0Snapdragon Spaces\u00a0feature group. Click the red exclamation mark next to OpenXR to open\u00a0OpenXR Project Validation. Click\u00a0Fix\u00a0next to each item. Apply the &#8220;Enable both Input Systems&#8221; 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\u00a0Edit &gt; Project Settings &gt; Snapdragon Spaces Launcher Settings\u00a0to declare features required or supported by the application for: Hand Tracking, Eye Tracking, Passthrough, Controllers and Room Scale. NOTE\u00a0By default all\u00a0uses-feature\u00a0values are set to\u00a0true. Set unused features to\u00a0false\u00a0to 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\u00a0Extend Content\u00a0panel in the in-app UI (visible only on Passthrough-compatible devices). Can also be toggled with the\u00a0X\u00a0and\u00a0A\u00a0buttons on the controller. The enable function is\u00a0OnPassthroughToggle()\u00a0in\u00a0MainMenuSampleController, which sets\u00a0PassthroughToggle\u00a0on\u00a0BaseRuntimeFeature. CAUTION\u00a0The session camera must have the\u00a0Alpha channel\u00a0of the Background set to\u00a00\u00a0for Passthrough to work correctly. A warning is automatically logged if settings are incorrect. The\u00a0OnSpacesAppSpaceChange\u00a0delegate in\u00a0BaseRuntimeFeature\u00a0notifies when the device performs a recenter (activated by holding the menu button for 2 seconds on the VRX). Scene Setup NOTE\u00a0This 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 \u2514\u2500\u2500 Camera Offset \u2514\u2500\u2500 Main Camera (tagged as \"MainCamera\") Create them by right-clicking in the Hierarchy and selecting\u00a0XR &gt; AR Session\u00a0or\u00a0XR &gt; XR Origin. NOTE\u00a0Disable the\u00a0AR Camera Manager\u00a0component if you are not retrieving RGB frames from the camera, to avoid lifecycle issues. Also disable\u00a0AR Camera Background\u00a0\u2014 it is not supported and will be automatically disabled at runtime. Application Lifecycle \u2014 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\u00a0\u2014 matches the OpenXR runtime version included in the SDK. minAPI\u00a0\u2014 the minimum runtime version each feature supports. NOTE\u00a0As of Snapdragon Spaces 1.0.4, the\u00a0minAPI\u00a0for all features is\u00a00.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 \u2014 VR\/MR on LeonardoXR NOTE\u00a0For 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\u00a0Temp\/gradleOut\u00a0folder generally resolves the issue. AR Foundation Issues AR Raycast Hit returns wrong Trackable ID\u00a0\u2014\u00a0ARRaycastHit.trackableId\u00a0always returns\u00a00-0. Plane Detection stalled\u00a0\u2014 Mesh triangulation enters an infinite loop in AR Foundation 6.2.1. XRIT Issues AR Raycast Manager added automatically\u00a0\u2014 XRIT 3.x adds an AR Raycast Manager when an XR Raycast Interactor is present, enabling Spatial Meshing regardless of the\u00a0EnableARRaycasting\u00a0flag. This may reduce performance. Unsupported AR Mesh Manager properties\u00a0\u2014 Using unsupported properties generates runtime warnings. AR Camera Manager \/ AR Camera Background Issues\u00a0\u2014 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\u00a0\u2014 Resolved in AR Foundation 6.0+. AR Mesh Manager crash without Normals\u00a0\u2014 Update AR Foundation or enable normals. QR Code Tracking not loaded in Simulation\u00a0\u2014 No simulation subsystem exists; bypass subsystem checks in editor builds. ScriptableSingleton Warning\u00a0\u2014 Resolved in AR Foundation 5.1.2+. \u00a0 \u00a0"}