{"id":4915,"date":"2024-03-03T02:07:25","date_gmt":"2024-03-03T02:07:25","guid":{"rendered":"https:\/\/mixedrealitynow.com\/?p=4915"},"modified":"2024-10-13T03:19:32","modified_gmt":"2024-10-13T03:19:32","slug":"getting-started-with-meta-xr-interaction-sdk-quest-3-how-to-crucial-interactions","status":"publish","type":"post","link":"https:\/\/mixedrealitynow.com\/ko\/getting-started-with-meta-xr-interaction-sdk-quest-3-how-to-crucial-interactions","title":{"rendered":"How To Create Spatial Interactions with Meta XR Interaction SDK"},"content":{"rendered":"\n<p><em>#Mixed Reality #Passthrough #Hand Tracking #MetaQuest #Quest3 #Quest2 #QuestPro<\/em><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Made with Meta XR Interaction SDK + Quest 3\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/RfUo0AEhBn4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Meta&#8217;s XR Interaction SDK provides components for commonly used spatial interactions for various input methods such as Controllers and Hands that are available on Quest devices &#8211; Quest 3, Quest Pro, and Quest 2. With Interaction SDK, you can easily create spatial interactions such as grab, two-handed manipulation, poke, and distance grab.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p><strong>This article is based on the <a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/integration\/meta-xr-all-in-one-sdk-269657\" target=\"_blank\" rel=\"noopener\" title=\"\">version 65<\/a>,<\/strong><br><strong>released on May 16, 2024<\/strong><\/p><\/blockquote><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Download and Install SDK from the Unity Asset Store<\/h2>\n\n\n\n<p>Meta provides various features and capabilities through multiple SDKs. Interaction SDK is one of the Meta&#8217;s XR SDKs. Installing an All-In-One SDK that includes all SDKs is the easiest way to get started and learn exciting Meta&#8217;s rich capabilities. All SDKs are available on the Unity Asset Store.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/integration\/meta-xr-all-in-one-sdk-269657\" target=\"_blank\" rel=\"noopener\" title=\"\">Meta XR All-in-One SDK Unity Asset Store page<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.oculus.com\/downloads\/package\/meta-xr-sdk-all-in-one-upm\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Meta XR All-in-One SDK description page<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-package-manager\/\" target=\"_blank\" rel=\"noopener\" title=\"\">More details on Meta XR SDKs <\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n<style>.kb-image4915_600d64-b9 .kb-image-has-overlay:after{opacity:0.3;}.kb-image4915_600d64-b9 img.kb-img, .kb-image4915_600d64-b9 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}@media all and (max-width: 1024px){.kb-image4915_600d64-b9 img.kb-img, .kb-image4915_600d64-b9 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}@media all and (max-width: 767px){.kb-image4915_600d64-b9 img.kb-img, .kb-image4915_600d64-b9 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}<\/style>\n<figure class=\"wp-block-kadence-image kb-image4915_600d64-b9 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2130\" height=\"1452\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM.png\" alt=\"\" class=\"kb-img wp-image-4916\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM.png 2130w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-300x205.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-1024x698.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-768x524.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-1536x1047.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-2048x1396.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-15_59_41-Downloads-Meta-XR-All-in-One-SDK-UPM-18x12.png 18w\" sizes=\"auto, (max-width: 2130px) 100vw, 2130px\" \/><\/figure>\n\n\n<style>.kb-image4915_bff0a6-7a .kb-image-has-overlay:after{opacity:0.3;}.kb-image4915_bff0a6-7a img.kb-img, .kb-image4915_bff0a6-7a .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}@media all and (max-width: 1024px){.kb-image4915_bff0a6-7a img.kb-img, .kb-image4915_bff0a6-7a .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}@media all and (max-width: 767px){.kb-image4915_bff0a6-7a img.kb-img, .kb-image4915_bff0a6-7a .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}<\/style>\n<figure class=\"wp-block-kadence-image kb-image4915_bff0a6-7a size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1900\" height=\"1541\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store.png\" alt=\"\" class=\"kb-img wp-image-4917\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store.png 1900w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store-300x243.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store-1024x831.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store-768x623.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store-1536x1246.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-14_33_08-Meta-XR-All-in-One-SDK-_-Integration-_-Unity-Asset-Store-15x12.png 15w\" sizes=\"auto, (max-width: 1900px) 100vw, 1900px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Import Sample Scenes (Separate Package)<\/h2>\n\n\n\n<p>Sample scenes provide great examples of using many building blocks available in SDKs. Rather than starting from scratch, it is highly recommended to download and see how things are wired together to achieve various types of interactions. <\/p>\n\n\n\n<p>Interaction SDK&#8217;s sample scenes are in a separate package called <a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/integration\/meta-xr-interaction-sdk-ovr-samples-268521\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Meta XR Interaction SDK OVR Samples<\/strong><\/a>.<\/p>\n\n\n<style>.kb-image4915_ae4c2d-48 .kb-image-has-overlay:after{opacity:0.3;}.kb-image4915_ae4c2d-48 img.kb-img, .kb-image4915_ae4c2d-48 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}@media all and (max-width: 1024px){.kb-image4915_ae4c2d-48 img.kb-img, .kb-image4915_ae4c2d-48 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}@media all and (max-width: 767px){.kb-image4915_ae4c2d-48 img.kb-img, .kb-image4915_ae4c2d-48 .kb-img img{border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;}}<\/style>\n<figure class=\"wp-block-kadence-image kb-image4915_ae4c2d-48 size-full outlineImage\"><img loading=\"lazy\" decoding=\"async\" width=\"1964\" height=\"1530\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store.png\" alt=\"\" class=\"kb-img wp-image-4918\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store.png 1964w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store-300x234.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store-1024x798.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store-768x598.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store-1536x1197.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_04_20-Meta-XR-Interaction-SDK-OVR-Samples-_-Integration-_-Unity-Asset-Store-15x12.png 15w\" sizes=\"auto, (max-width: 1964px) 100vw, 1964px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-adba5354020122fbb6d3b537c294a5bd\"><strong>IMPORTANT<\/strong>: After installing the package, <strong>you need to go to Window &gt; Package Manager &gt; Meta XR Interaction SDK OVR Samples &gt; Click the &#8216;Samples&#8217; tab and &#8216;Import&#8217; button<\/strong> on each item to import samples.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cc2cd&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cc2cd\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1404\" height=\"985\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager.png\" alt=\"\" class=\"wp-image-5112\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager.png 1404w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager-300x210.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager-1024x718.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager-768x539.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_43_50-Package-Manager-18x12.png 18w\" sizes=\"auto, (max-width: 1404px) 100vw, 1404px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Once you finish importing the samples, you can find the scenes under <strong>Assets &gt; Samples &gt; Meta XR Interaction SDK OVR Samples &gt; VERSION &gt; Example Scenes<\/strong> folder.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cc961&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cc961\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1244\" height=\"519\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_.png\" alt=\"\" class=\"wp-image-5113\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_.png 1244w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_-300x125.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_-1024x427.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_-768x320.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/05\/2024-05-25-00_46_27-ISDK-Public-SampleScene-Windows-Mac-Linux-Unity-2022.3.29f1-_DX11_-18x8.png 18w\" sizes=\"auto, (max-width: 1244px) 100vw, 1244px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cce5d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cce5d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2195\" height=\"1040\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4932\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_.png 2195w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-300x142.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-1024x485.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-768x364.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-1536x728.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-2048x970.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-02-25-16_06_03-UniverseMR-PokeExamples-Windows-Mac-Linux-Unity-2022.3.20f1-_DX11_-18x9.png 18w\" sizes=\"auto, (max-width: 2195px) 100vw, 2195px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>On this page, you can find detailed explanations about the example scenes that demonstrate these interactions:<br><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-example-scenes\/\">https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-example-scenes\/<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grab<\/li>\n\n\n\n<li>Distance hand grab<\/li>\n\n\n\n<li>Touch hand grab<\/li>\n\n\n\n<li>Hand Ray<\/li>\n\n\n\n<li>Poke<\/li>\n\n\n\n<li>Locomotion<\/li>\n\n\n\n<li>Transform<\/li>\n\n\n\n<li>Snap<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to experience the Example Scenes on the Device<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Option 1. Using Quest Link <\/h4>\n\n\n\n<p>You can directly run the Unity scene on the device using a USB-C cable in real-time. Follow the steps to configure <a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-link\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Meta Quest Link<\/strong><\/a> for Unity.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Option 2. Build and Deploy<\/h4>\n\n\n\n<p><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-build\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Follow the instructions on this page<\/strong><\/a> to build .apk app package and deploy to the device.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Option 3. Interaction SDK Samples app<\/h4>\n\n\n\n<p>To experience all example scenes on the device without building and deploying from Unity, you can also install the <a href=\"https:\/\/www.meta.com\/experiences\/5605166159514983\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>Interaction SDK Samples app available on App Lab.<\/strong><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-1024x404.png\" alt=\"\" class=\"wp-image-4937\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-1024x404.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-300x118.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-768x303.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-1536x607.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-2048x809.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-02-18_58_43-Interaction-SDK-Samples-on-Meta-Quest-_-Quest-VR-Games-_-Meta-Store-18x7.png 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Overview: How Does Interaction Work in ISDK?<\/h2>\n\n\n\n<p>Before jumping into building, it is helpful to understand the concepts of core elements that make rich interactions possible in Interaction SDK.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interactor<\/h3>\n\n\n\n<p>An&nbsp;<strong>Interactor<\/strong>&nbsp;is a component attached to your hand or controller that initiates any action, like a grab, teleport, or poke.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interactable<\/h3>\n\n\n\n<p>An&nbsp;<strong>Interactable<\/strong>&nbsp;is an object acted upon (hovered or selected) by the&nbsp;<strong>Interactors&nbsp;<\/strong>on your hands or controllers.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1507\" height=\"1258\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2.jpg\" alt=\"\" class=\"wp-image-4941\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2.jpg 1507w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2-300x250.jpg 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2-1024x855.jpg 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2-768x641.jpg 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_InteractablesR2-14x12.jpg 14w\" sizes=\"auto, (max-width: 1507px) 100vw, 1507px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>In summary, if you would like to achieve a specific interaction, you need to have two elements as a pair &#8211; Interactor on the source (e.g. input method) and Interactable on the target object. For example, if you want to make a cube object grabbable with the right hand, you need Grab Interactable on the target cube object and Grab Interactor on the right-hand input source. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How can I make an object support multiple interactions?<\/h2>\n\n\n\n<p>You can simply assign multiple <strong>Interactables <\/strong>on a single object to enable various interactions. For example, if I want to make an object support poke, grab, and ray interaction, I can assign <strong>PokeInteractable<\/strong>, <strong>GrabInteractable<\/strong>, and <strong>RayInteractable<\/strong>. Of course, you need to have corresponding <strong>Interactors <\/strong>on the input method as well. (explained in the next section)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1492\" height=\"835\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple.png\" alt=\"\" class=\"wp-image-4953\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple.png 1492w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple-300x168.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple-1024x573.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple-768x430.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/Interactors_Interactables_Multiple-18x10.png 18w\" sizes=\"auto, (max-width: 1492px) 100vw, 1492px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where should we assign Interactors and Interactables?<\/h2>\n\n\n\n<p>In Meta XR Interaction SDK, input sources are provided under <strong>OVRInteraction <\/strong>prefab. In the PokeExamples scene, take a look at <strong>OVRInteraction <\/strong>under <strong>OVRCameraRig<\/strong>. It has <strong>OVRControllers <\/strong>and <strong>OVRHands<\/strong>. Under OVRHands &gt; LeftHand &gt; HandInteractorsLeft, you can find <strong>HandPokeInteractor<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4ce6b6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4ce6b6\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"482\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4944\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_21_49-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4944\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_21_49-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png 652w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_21_49-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-300x222.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_21_49-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-16x12.png 16w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4ceaf4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4ceaf4\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"482\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4945\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_23_16-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4945\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_23_16-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png 630w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_23_16-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-300x230.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_23_16-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-16x12.png 16w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cf06f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cf06f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1926\" height=\"776\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4946\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_.png 1926w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-300x121.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-1024x413.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-768x309.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-1536x619.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_24_04-UniverseMR-PokeExamples-Android-Unity-2022.3.20f1-_DX11_-18x7.png 18w\" sizes=\"auto, (max-width: 1926px) 100vw, 1926px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Then, when you select a target object in the scene (e.g. button) you can find <strong>PokeInteractable <\/strong>is assigned to it. You can find similar pairing patterns in other example scenes. Below shows <strong>HandGrabInteractor<\/strong> under OVRHands input modality and <strong>HandGrabInteractable <\/strong>on the target object (cup)<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cf4fe&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cf4fe\" class=\"wp-block-image size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"456\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_07-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4948\" style=\"width:404px;height:auto\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_07-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_.png 629w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_07-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-300x217.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_07-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-18x12.png 18w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4cfa54&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4cfa54\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1713\" height=\"693\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4947\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_.png 1713w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-300x121.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-1024x414.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-768x311.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-1536x621.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-03-21_31_45-UniverseMR-HandGrabExamples-Android-Unity-2022.3.20f1-_DX11_-18x7.png 18w\" sizes=\"auto, (max-width: 1713px) 100vw, 1713px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Easier Path: Using the Comprehensive Rig for rich multi-modal interactions<\/h2>\n\n\n\n<p><strong>ComprehensiveRigExample <\/strong>scene demonstrates how multiple interactions can be wired together in a single rig such as Poke, Ray, Grab, Hand Grab, Hand Grab Use, Grab with Ray, Distance Grab, and Throw. <strong>All of them work with both hands and controllers<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Meta XR Interaction SDK v62\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/xN6CKbQNphs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>You can find various <strong>Interactors<\/strong> are already configured under <strong>OVRInteractionComprehensive <\/strong>which allows you to jump-start designing and developing experiences.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d02dc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d02dc\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1947\" height=\"894\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-4956\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_.png 1947w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_-300x138.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_-1024x470.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_-768x353.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_-1536x705.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_14_15-UniverseMR-ComprehensiveRigExample-Android-Unity-2022.3.20f1-_DX11_-18x8.png 18w\" sizes=\"auto, (max-width: 1947px) 100vw, 1947px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>To use the Camera Rig with comprehensive interactions, you can simply drag and drop <strong>OVRCameraRigInteraction <\/strong>into your scene. Using the Comprehensive Rig, let&#8217;s take a look at how we can add various interactions to an object.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Grab interaction<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interaction_HandGrabOneHand.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>From Interaction SDK v62, you can use the Quick Actions menu to add interactions to an object. Right-click the object and under <strong>Interaction SDK &gt; Add Grab Interaction<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d0df1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d0df1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2736\" height=\"1258\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"\" class=\"wp-image-4957\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_.png 2736w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-300x138.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-1024x471.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-768x353.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-1536x706.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-2048x942.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_34_05-UniverseMR-Interactions-Android-Unity-2022.3.20f1_-_DX11_-18x8.png 18w\" sizes=\"auto, (max-width: 2736px) 100vw, 2736px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Grab Wizard automatically adds and configures required elements for the interaction such as Rigidbody and Collider. Click &#8216;<strong>Fix All<\/strong>&#8216; and then the &#8216;<strong>Create<\/strong>&#8216; button. Now you can see the newly added child object <strong>ISDK_HandGrabInteraction <\/strong>which contains scripts needed for grab interactions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-grab-interaction\/\" target=\"_blank\" rel=\"noopener\" title=\"\">GrabInteractable<\/a><\/strong> &#8211; Enable Grab interaction for the controllers<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-hand-grab-interaction\/\" target=\"_blank\" rel=\"noopener\" title=\"HandGrabInteractable\">HandGrabInteractable<\/a><\/strong> &#8211; Enable Grab interaction for the hands<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-grabbable\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Grabbable<\/a><\/strong> &#8211; Enable move, rotate, and scale interactions<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-using-with-physics\/#physicsgrabbable\" target=\"_blank\" rel=\"noopener\" title=\"\">PhysicsGrabbable<\/a><\/strong> <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d1575&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d1575\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"925\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4960\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_00-Grab-Wizard.png\" alt=\"\" class=\"wp-image-4960\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_00-Grab-Wizard.png 724w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_00-Grab-Wizard-235x300.png 235w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_00-Grab-Wizard-9x12.png 9w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d1af1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d1af1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"1140\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"4962\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4962\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay.png 897w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay-236x300.png 236w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay-806x1024.png 806w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay-768x976.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-20_35_30-NVIDIA-GeForce-Overlay-9x12.png 9w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p>Automatically added Rigidbody and Sphere Collider:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d232f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d232f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2013\" height=\"1019\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4963\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay.png 2013w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay-300x152.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay-1024x518.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay-768x389.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay-1536x778.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-22_27_31-NVIDIA-GeForce-Overlay-18x9.png 18w\" sizes=\"auto, (max-width: 2013px) 100vw, 2013px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Two-Handed Manipulation (Rotating &amp; Scaling)<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interaction_HandGrabTwoHands.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>Using <strong>Transformer<\/strong>, you can achieve multi-handed rich interactions. Check out the <a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-grabbable\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Grabbable and Transformer documentation <\/a>for more details.<\/p>\n\n\n\n<p>Let&#8217;s add <strong>OneGrabTransformer <\/strong>and <strong>TwoGrabFreeTransformer scripts then assign them to Grabbable &gt; Optionals<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d2bd5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d2bd5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1490\" height=\"1176\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4969\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay.png 1490w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay-300x237.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay-1024x808.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay-768x606.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_01_07-NVIDIA-GeForce-Overlay-15x12.png 15w\" sizes=\"auto, (max-width: 1490px) 100vw, 1490px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Now you can grab the object with second hand and resize or rotate the object. Being able to observe and interact with 3D objects in Mixed Reality using hand grab, scale, and rotate interactions is one of the most foundational and exciting experiences in Quest 3.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to make it only move along a specific axis or limit the min\/max size for scaling<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interaction_HandGrabConst.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>Transformer provides very useful <strong>Constraint <\/strong>options. Using these, you can make an object only move along a specific axis or limit the scale with minimum and maximum values.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"759\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_14_51-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4970\" style=\"width:631px;height:auto\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_14_51-NVIDIA-GeForce-Overlay.png 977w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_14_51-NVIDIA-GeForce-Overlay-300x233.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_14_51-NVIDIA-GeForce-Overlay-768x597.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_14_51-NVIDIA-GeForce-Overlay-15x12.png 15w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Touch Grab interaction<\/h2>\n\n\n\n<p>With <strong>Touch Grab<\/strong>, you can improve the experiential quality of grab interaction by allowing the user to grab the body shape of the object. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_TouchGrab.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>In addition to the default sphere collider that has been automatically added by the Quick Actions Menu, we can add additional colliders that can represent the detailed shape of the object.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d388f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d388f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1666\" height=\"902\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-5040\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_.png 1666w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-300x162.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-1024x554.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-768x416.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-1536x832.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-21_51_06-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-18x10.png 18w\" sizes=\"auto, (max-width: 1666px) 100vw, 1666px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>In this case, I have added multiple box colliders in empty game objects to represent the shape of the International Space Station&#8217;s main structure.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d3d9d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d3d9d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2452\" height=\"1082\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"\" class=\"wp-image-5041\" style=\"object-fit:cover\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 2452w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x132.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x452.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x339.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1536x678.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-2048x904.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_00_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x8.png 18w\" sizes=\"auto, (max-width: 2452px) 100vw, 2452px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Then, under the <strong>ISDK_HandGrabInteraction <\/strong>object, unchecked the existing <strong>HandGrabInteractable <\/strong>and added <strong>TouchHandGrabInteractable<\/strong>. Assigned new colliders to the <strong>Colliders <\/strong>list. For the <strong>Bounds Collider<\/strong>, assigned the existing default sphere collider.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d424e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d424e\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1484\" height=\"1051\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-5042\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay.png 1484w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay-300x212.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay-1024x725.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay-768x544.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-08-22_03_01-NVIDIA-GeForce-Overlay-18x12.png 18w\" sizes=\"auto, (max-width: 1484px) 100vw, 1484px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Now you can grab the shape of the object represented by these colliders.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Ray for Far-Field interaction<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interaction_HandRayGrab.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>One of the advantages of spatial computing is that we don&#8217;t have to be limited by real-life physics. We can use the superpower that allows us to interact with objects that are out of our reach. <strong>Hand Ray<\/strong> and <strong>Controller Ray<\/strong> are great input methods for interacting with far-field objects, usually between 1-2 meters away from the user.<\/p>\n\n\n\n<p><strong>RayInteractable <\/strong>requires <strong>Surface <\/strong>components. On the object&#8217;s root, add the <strong>ColliderSurface <\/strong>component and assign self to the <strong>Collider <\/strong>field.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d4abb&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d4abb\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1444\" height=\"886\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4972\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay.png 1444w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay-300x184.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay-1024x628.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay-768x471.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_31_41-NVIDIA-GeForce-Overlay-18x12.png 18w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>In addition to existing grab interaction components, let&#8217;s add a new component <strong>RayInteractable<\/strong>. To make the object move with Ray, we also need to add a <strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-movement-providers\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Movement Provider which provides various types of movement behaviors<\/a><\/strong>. In this example, I have added <strong>MoveFromTargetProvider<\/strong>. Assign the following fields and populate them with the proper required objects.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-pointable\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Pointable<\/a> Element<\/strong>: Grabbable (self)<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-surfaces\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Surface<\/a><\/strong>: Collider Surface (which we assigned to the object root)<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-movement-providers\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Movement Provider<\/a><\/strong>: MoveFromTargetProvider (self)<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d5030&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d5030\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"899\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-4971\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay.png 1460w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay-300x185.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay-1024x631.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay-768x473.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-05-23_30_17-NVIDIA-GeForce-Overlay-18x12.png 18w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>As you can see in the video above, Ray Interactable enables the cursor visual that can communicate the raycast hit and  <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Poke interaction<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Poke_Interaction_ISS.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p>Poke interaction can be enabled with <strong>PokeInteractable<\/strong>. <strong>PokeExamples <\/strong>scene shows examples of poke interactions. One of the interesting elements in poke interactions is the &#8216;<strong>poke limiting<\/strong>&#8216;. Since there is no physical surface or tactile feedback, we are essentially pressing through the air. To prevent the finger from passing through the surface of the target object, poke limiting stops the z-depth movement of the hand. Through this technique, we can enhance the usability and experiential quality of poke interactions.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/PokeLimit.mp4\" playsinline><\/video><figcaption class=\"wp-element-caption\">Poke interactions with limiting vs without limiting<\/figcaption><\/figure>\n\n\n\n<p>Since Poke interaction requires multiple child components with proper structure configurations, it is easier to use the provided <strong>PokeInteractable.prefab<\/strong> which can be found in Packages\/com.meta.xr.sdk.interaction\/Runtime\/Prefabs\/Poke\/ folder. Using this button prefab, we can simply place our object under <strong>Visuals <\/strong>object.<\/p>\n\n\n<style>.kb-image4915_b747d2-5d.kb-image-is-ratio-size, .kb-image4915_b747d2-5d .kb-image-is-ratio-size{max-width:522px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image4915_b747d2-5d.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image4915_b747d2-5d .kb-image-is-ratio-size{align-self:unset;}.kb-image4915_b747d2-5d{max-width:522px;}.image-is-svg.kb-image4915_b747d2-5d{-webkit-flex:0 1 100%;flex:0 1 100%;}.image-is-svg.kb-image4915_b747d2-5d img{width:100%;}.kb-image4915_b747d2-5d .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image4915_b747d2-5d size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1157\" height=\"725\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"PokeInteractable.prefab object\" class=\"kb-img wp-image-4995\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 1157w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x188.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x642.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x481.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_56_22-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x12.png 18w\" sizes=\"auto, (max-width: 1157px) 100vw, 1157px\" \/><figcaption>PokeInteractable.prefab object<\/figcaption><\/figure>\n\n\n\n<p>Placed an object (ISSModule) under the <strong>Visuals <\/strong>object which has a rounded rect button surface visual.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1394\" height=\"512\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"\" class=\"wp-image-4997\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 1394w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x110.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x376.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x282.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-21_48_53-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x7.png 18w\" sizes=\"auto, (max-width: 1394px) 100vw, 1394px\" \/><\/figure>\n\n\n\n<p>You can adjust the pressing amount by adjusting the z position of the <strong>Model <\/strong>object.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d5e46&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d5e46\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"452\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x452.png\" alt=\"\" class=\"wp-image-4996\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x452.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x133.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x339.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1536x679.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x8.png 18w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-07-22_14_54-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 2044w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_PokeEditor.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to add Distance Grab<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" autoplay controls loop muted src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interaction_DistanceGrab.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p><strong>Distance Grab <\/strong>allows you to pull objects from afar, just like using the Force in Star Wars. Just like we did for Grab Interaction, we can use the Quick Actions Menu to easily add Distance Grab interaction. Right-click the object and select &#8216;<strong>Add Distance Grab Interaction<\/strong>&#8216;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"396\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_03-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"\" class=\"wp-image-5058\" style=\"width:561px;height:auto\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_03-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 860w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_03-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x138.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_03-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x354.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_03-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x8.png 18w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p>Distance Grab Wizard automatically adds and configures required elements. Click &#8216;<strong>Fix All<\/strong>&#8216; and &#8216;<strong>Create<\/strong>&#8216;. You can find the object configured with new components such as <strong>SnapInteractor<\/strong>, <strong>DistanceGrabInteractable <\/strong>(for controllers), and <strong>DistanceHandGrabInteractable <\/strong>(for hands)<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"1101\" data-id=\"5059\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard.png\" alt=\"\" class=\"wp-image-5059\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard.png 925w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard-252x300.png 252w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard-860x1024.png 860w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard-768x914.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_24_37-Distance-Grab-Wizard-10x12.png 10w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1487\" height=\"1656\" data-id=\"5060\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut.png\" alt=\"\" class=\"wp-image-5060\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut.png 1487w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut-269x300.png 269w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut-919x1024.png 919w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut-768x855.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut-1379x1536.png 1379w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-13_25_18-CapCut-11x12.png 11w\" sizes=\"auto, (max-width: 1487px) 100vw, 1487px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How to enable Controller interactions<\/h2>\n\n\n\n<p>The interactions that have been added above work well with the controllers as well, without additional work. When you use the Quick Actions Menu for adding grab interaction, GrabInteractor for Controllers was already added to the rig. No additional work is needed.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 854 \/ 480;\" width=\"854\" controls src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_Interactions_Controllers.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Building Blocks<\/h2>\n\n\n\n<p>Another way of adding various interactions and Quest capabilities is using the <strong>Building blocks<\/strong>. You can open the Building Blocks menu through <strong>Oculus &gt; Tools &gt; Building Blocks<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2496\" height=\"1911\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks.png\" alt=\"\" class=\"wp-image-5065\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks.png 2496w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-300x230.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-1024x784.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-768x588.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-1536x1176.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-2048x1568.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_38-Building-Blocks-16x12.png 16w\" sizes=\"auto, (max-width: 2496px) 100vw, 2496px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"474\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_47-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_.png\" alt=\"\" class=\"wp-image-5064\" style=\"width:603px;height:auto\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_47-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_.png 862w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_47-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-300x165.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_47-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-768x422.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-14_32_47-UniverseMR-Interactions2-Android-Unity-2022.3.20f1-_DX11_-18x10.png 18w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><\/figure>\n\n\n\n<p>From the Building Blocks, drag and drop Grab Interaction onto the object. Similar to Quick Actions Menu, it will automatically add a child object called <strong>[Building Block] Hand Grab<\/strong> which contains required components such as GrabInteractable and HandGrabInteractable.<\/p>\n\n\n\n<p>Currently, interactions such as Ray or Poke interaction cannot be directly applied to an object with drag &amp; drop. They create an example object on the root. You can replace the default content (e.g. cube, plane) with your own object.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d717e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d717e\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"3228\" height=\"1615\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay.png\" alt=\"\" class=\"wp-image-5069\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay.png 3228w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-300x150.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-1024x512.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-768x384.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-1536x768.png 1536w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-2048x1025.png 2048w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_38_04-NVIDIA-GeForce-Overlay-18x9.png 18w\" sizes=\"auto, (max-width: 3228px) 100vw, 3228px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Example objects created by Building Blocks &#8211; Ray and Poke interactions:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8aec4d762b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d8aec4d762b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1458\" height=\"582\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png\" alt=\"\" class=\"wp-image-5076\" srcset=\"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_.png 1458w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-300x120.png 300w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-1024x409.png 1024w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-768x307.png 768w, https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/2024-03-09-18_57_56-UniverseMR-Interactions2-Android-Unity-2022.3.20f1_-_DX11_-18x7.png 18w\" sizes=\"auto, (max-width: 1458px) 100vw, 1458px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\ud655\ub300\ud558\uae30\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How to enable Passthrough for Mixed Reality<\/h2>\n\n\n\n<p>To learn about how to enable passthrough, please check out this article:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-mixed-reality-now wp-block-embed-mixed-reality-now\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"eFhirtoKF7\"><a href=\"https:\/\/mixedrealitynow.com\/how-to-enable-passthrough-for-mixed-reality-meta-quest-3-quest-pro-quest-2\">How to enable Passthrough for Mixed Reality &#8211; Meta Quest 3, Quest Pro, Quest 2<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;How to enable Passthrough for Mixed Reality &#8211; Meta Quest 3, Quest Pro, Quest 2&#8221; &#8212; Mixed Reality Now\" src=\"https:\/\/mixedrealitynow.com\/how-to-enable-passthrough-for-mixed-reality-meta-quest-3-quest-pro-quest-2\/embed#?secret=562POD8Wiu#?secret=eFhirtoKF7\" data-secret=\"eFhirtoKF7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Resources &amp; Reference<\/h2>\n\n\n\n<p>Check out Meta Quest documentation for more details and tutorials on various interactions that can empower your creativity!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-isdk-interaction-sdk-overview\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Interaction SDK Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.oculus.com\/documentation\/unity\/unity-quickstart-mqdh\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Meta Quest Developer Hub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.oculus.com\/resources\/mr-overview\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Mixed Reality Design Guideline &#8211; Scene Understanding, Passthrough, Spatial Anchors<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>#Mixed Reality #Passthrough #Hand Tracking #MetaQuest #Quest3 #Quest2 #QuestPro Meta&#8217;s XR Interaction SDK provides components [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5034,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[31,6],"tags":[38,37,13,36,39],"class_list":["post-4915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-featured","tag-interactionsdk","tag-metaquest","tag-mixed-reality","tag-quest","tag-quest3"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/mixedrealitynow.com\/wp-content\/uploads\/2024\/03\/ISDK_ISS_Cover.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/posts\/4915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/comments?post=4915"}],"version-history":[{"count":75,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/posts\/4915\/revisions"}],"predecessor-version":[{"id":5199,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/posts\/4915\/revisions\/5199"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/media\/5034"}],"wp:attachment":[{"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/media?parent=4915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/categories?post=4915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mixedrealitynow.com\/ko\/wp-json\/wp\/v2\/tags?post=4915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}