diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..c58980fb3 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @StephenHodgson \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..a3406b38f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,93 @@ +name: XRTK CI + +on: + push: + branches: + - 'main' + pull_request: + branches: + - '*' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + +jobs: + validate-editor-installation: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: windows + - os: macos + + steps: + - uses: actions/checkout@v2 + with: + clean: true + + - name: validate editor installation + uses: xrtk/unity-validate@main + + build: + needs: validate-editor-installation + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: windows + build-target: Android + - os: windows + build-target: StandaloneWindows64 + - os: macos + build-target: Android + + steps: + - name: clean git + run: | + if (Test-Path -Path '.git') { + Remove-Item '.git' -Recurse -Force + } + + if (Test-Path -Path 'Submodules') { + Remove-Item 'Submodules' -Recurse -Force + } + shell: pwsh + + - uses: actions/checkout@v2 + with: + submodules: recursive + clean: true + + - name: Unity Build (${{ matrix.build-target }}) + uses: xrtk/unity-build@main + with: + build-target: ${{ matrix.build-target }} + + build-success: + if: ${{ github.ref != 'refs/heads/main' || github.base_ref != 'main' }} + needs: build + runs-on: ubuntu-latest + steps: + - run: echo success! + + publish: + if: ${{ github.ref == 'refs/heads/main' || github.base_ref == 'main' }} + needs: build + runs-on: ubuntu-latest + + steps: + - uses: xrtk/upm-release@main + name: publish upm package + with: + upm-username: 'xrtk-build-bot' + upm-email: 'xrtk-build-bot@xrtk.io' + upm-server-address: 'http://upm.xrtk.io:4873' + upm-auth-token: '${{ secrets.UPM_CREDENTIALS }}' + github-username: 'XRTK-Build-Bot' + github-pat: '${{ secrets.GIT_TOKEN }}' + github-token: '${{ secrets.GITHUB_TOKEN }}' diff --git a/.gitignore b/.gitignore index a20b5f796..73c25215e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ [Oo]bj/ [Bb]in/ [Bb]uilds/ +[Uu]serSettings/ [Bb]uild/ [Ll]ibrary/ [Aa]pp/ @@ -68,6 +69,11 @@ obj/ .idea/ _ReSharper.Caches +# ===================== # +# System Specific List # +# ===================== # +.DS_Store + # ===================== # # Project Specific List # # ===================== # diff --git a/.gitmodules b/.gitmodules index 779febc3a..d1cfe2530 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,30 +1,15 @@ -[submodule "Submodules/ARCore"] - path = Submodules/ARCore - url = https://github.com/XRTK/ARCore.git -[submodule "Submodules/Etee"] - path = Submodules/Etee - url = https://github.com/XRTK/Etee.git [submodule "Submodules/Examples"] path = Submodules/Examples url = https://github.com/XRTK/Examples.git -[submodule "Submodules/Lenovo"] - path = Submodules/Lenovo - url = https://github.com/XRTK/Lenovo.git [submodule "Submodules/Lumin"] path = Submodules/Lumin url = https://github.com/XRTK/Lumin.git -[submodule "Submodules/Nreal"] - path = Submodules/Nreal - url = https://github.com/XRTK/Nreal.git [submodule "Submodules/Oculus"] path = Submodules/Oculus url = https://github.com/XRTK/Oculus.git [submodule "Submodules/SDK"] path = Submodules/SDK url = https://github.com/XRTK/SDK.git -[submodule "Submodules/SteamVR"] - path = Submodules/SteamVR - url = https://github.com/XRTK/SteamVR.git [submodule "Submodules/Ultraleap"] path = Submodules/Ultraleap url = https://github.com/XRTK/Ultraleap.git @@ -34,3 +19,9 @@ [submodule "Submodules/glTF"] path = Submodules/glTF url = https://github.com/XRTK/glTF.git +[submodule "Submodules/SpatialPersistence"] + path = Submodules/SpatialPersistence + url = https://github.com/XRTK/SpatialPersistence.git +[submodule "Submodules/SpatialPersistence.ASA"] + path = Submodules/SpatialPersistence.ASA + url = https://github.com/XRTK/SpatialPersistence.ASA.git \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md index 2d3cc744e..d2e2c9b03 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,7 +1,7 @@ MIT License Copyright (c) 2019 Microsoft Corporation -Copyright (c) 2021 XRTK +Copyright (c) 2022 XRTK Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index dd175d2bd..a9f29b623 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Welcome to the Mixed Reality Toolkit -![The Mixed Reality Toolkit](images/Branding/XRTK_Logo_1200x250.png) +![The Mixed Reality Toolkit](https://raw.githubusercontent.com/XRTK/XRTK-Core/development/images/Branding/XRTK_Logo_1200x250.png) The Mixed Reality Toolkit's primary focus is to make it extremely easy to get started creating Mixed Reality applications and to accelerate deployment to multiple platforms from the same Unity project. @@ -8,19 +8,14 @@ The Mixed Reality Toolkit's primary focus is to make it extremely easy to get st ## Build Status -| Modules | Azure Pipelines | OpenUpm | +| Modules | Build Status | OpenUpm | |---|---|---| -|XRTK-Core|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.core?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=44&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.core?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.core/)| -|[SDK](https://github.com/XRTK/SDK)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.sdk?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=50&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.sdk?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.sdk/)| -|[ARCore](https://github.com/XRTK/ARCore)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.arcore?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=56&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.arcore?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.arcore/)| -|[Etee](https://github.com/XRTK/Etee)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.etee?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=54&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.etee?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.etee/)| -|[Lenovo](https://github.com/XRTK/Lenovo)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.lenovo?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=53&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lenovo?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lenovo/)| -|[Lumin](https://github.com/XRTK/Lumin)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.lumin?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=47&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lumin?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lumin/)| -|[Nreal](https://github.com/XRTK/Nreal)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.nreal?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=52&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.nreal?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.nreal/)| -|[Oculus](https://github.com/XRTK/Oculus)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.oculus?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=48&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.oculus?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.oculus/)| -|[SteamVR](https://github.com/XRTK/SteamVR)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.steamvr?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=55&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.steamvr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.steamvr/)| -|[Ultraleap](https://github.com/XRTK/Ultraleap)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.ultraleap?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=51&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.ultraleap?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.ultraleap/)| -|[Windows Mixed Reality](https://github.com/XRTK/WindowsMixedReality)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.wmr?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=49&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.wmr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.wmr/)| +|com.xrtk.core|[![main](https://github.com/XRTK/com.xrtk.core/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.core/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.core?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.core/)| +|[com.xrtk.sdk](https://github.com/XRTK/com.xrtk.sdk)|[![main](https://github.com/XRTK/com.xrtk.sdk/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.sdk/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.sdk?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.sdk/)| +|[com.xrtk.lumin](https://github.com/XRTK/com.xrtk.lumin)|[![main](https://github.com/XRTK/com.xrtk.lumin/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.lumin/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lumin?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lumin/)| +|[com.xrtk.oculus](https://github.com/XRTK/com.xrtk.oculus)|[![main](https://github.com/XRTK/com.xrtk.oculus/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.oculus/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.oculus?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.oculus/)| +|[com.xrtk.ultraleap](https://github.com/XRTK/com.xrtk.ultraleap)|[![main](https://github.com/XRTK/com.xrtk.ultraleap/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.ultraleap/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.ultraleap?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.ultraleap/)| +|[com.xrtk.wmr](https://github.com/XRTK/com.xrtk.wmr)|[![main](https://github.com/XRTK/com.xrtk.wmr/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.wmr/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.wmr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.wmr/)| ## [Getting Started](articles/00-GettingStarted.md) @@ -59,7 +54,7 @@ The XRTK is an MIT-licensed open source project with its ongoing development mad |Sponsors|| |---|---| -|![[VIM](https://www.vimaec.com/)](/images/Sponsors/vim_logo.jpg)|VIM provides a universal format for fast BIM access for large and complex projects in the AEC industry.| +|![[VIM](https://www.vimaec.com/)](https://raw.githubusercontent.com/XRTK/XRTK-Core/development/images/Sponsors/vim_logo.jpg)|VIM provides a universal format for fast BIM access for large and complex projects in the AEC industry.| We use the donations for continuous active development by core team members, web hosting, and licensing costs for build tools and infrastructure. @@ -69,16 +64,16 @@ A major component of the Mixed Reality Toolkit is the Platform definitions that ## Current Platforms -* OpenVR - Default runtime platform for Windows Standalone, no special consideration. -* [Oculus](articles/platforms/oculus.md) -* [Windows Mixed Reality (UWP)](articles/platforms/windowsmixedreality.md) -* [Magic Leap (Lumin)](articles/platforms/magicleap.md) +- [Magic Leap (Lumin)](articles/platforms/magicleap.md) +- [Oculus](articles/platforms/oculus.md) +- OpenVR - Default runtime platform for Windows Standalone, no special consideration. +- [Ultraleap](articles/platforms/ultraleap.md) +- [Windows Mixed Reality (UWP)](articles/platforms/windowsmixedreality.md) ## In development -* [SteamVR](articles/platforms/steamvr.md) -* [etee](articles/platforms/etee.md) -* [Ultraleap](articles/platforms/ultraleap.md) -* [WebXR](articles/platforms/webxr.md) +- [SteamVR](articles/platforms/steamvr.md) +- [etee](articles/platforms/etee.md) +- [WebXR](articles/platforms/webxr.md) > Want to add a platform? Check out our new [Template Generator](articles/03-template-generator.md#platform-template-generation)! diff --git a/Submodules/ARCore b/Submodules/ARCore deleted file mode 160000 index f10143f46..000000000 --- a/Submodules/ARCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f10143f46c33b6436b28dc9fe22abb5016f4734f diff --git a/Submodules/Etee b/Submodules/Etee deleted file mode 160000 index 511331656..000000000 --- a/Submodules/Etee +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 511331656ea49fc9924e31ef4fc51de1f8ed9f5c diff --git a/Submodules/Examples b/Submodules/Examples index cf74f1e6c..be999e114 160000 --- a/Submodules/Examples +++ b/Submodules/Examples @@ -1 +1 @@ -Subproject commit cf74f1e6c4ba0b155f166bf2dc95f11b62466d9a +Subproject commit be999e11463483fd97f93efd5f89d6af2a1d8d5f diff --git a/Submodules/Lenovo b/Submodules/Lenovo deleted file mode 160000 index c404b5b77..000000000 --- a/Submodules/Lenovo +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c404b5b776b83a4a061c246bbc214be5c8ade7a8 diff --git a/Submodules/Lumin b/Submodules/Lumin index 42cbd854e..c30827c55 160000 --- a/Submodules/Lumin +++ b/Submodules/Lumin @@ -1 +1 @@ -Subproject commit 42cbd854e31941c0045fa9fa9f4ad76e94591277 +Subproject commit c30827c55fb90f1cb6ea58b5f201e8d4247707f5 diff --git a/Submodules/Nreal b/Submodules/Nreal deleted file mode 160000 index 1dac7a756..000000000 --- a/Submodules/Nreal +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1dac7a756a1871c611ff75fa1efd03659658773b diff --git a/Submodules/Oculus b/Submodules/Oculus index a9e8c3b77..593cdf885 160000 --- a/Submodules/Oculus +++ b/Submodules/Oculus @@ -1 +1 @@ -Subproject commit a9e8c3b77f97bda68b0d47b2834e9e182a70bf8a +Subproject commit 593cdf88538aae3ad95262f5171ce1c2a2f89cd4 diff --git a/Submodules/SDK b/Submodules/SDK index 4e3f23e22..1c2300eb0 160000 --- a/Submodules/SDK +++ b/Submodules/SDK @@ -1 +1 @@ -Subproject commit 4e3f23e225d5d7021103691ccf02542c78d2f3d5 +Subproject commit 1c2300eb0e997ad3e3066322598ba2fd292b84fb diff --git a/Submodules/SpatialPersistence b/Submodules/SpatialPersistence new file mode 160000 index 000000000..7d5bfd733 --- /dev/null +++ b/Submodules/SpatialPersistence @@ -0,0 +1 @@ +Subproject commit 7d5bfd733255ddc9922fa4617b52f6421bc62d12 diff --git a/Submodules/SpatialPersistence.ASA b/Submodules/SpatialPersistence.ASA new file mode 160000 index 000000000..ba82f2e6c --- /dev/null +++ b/Submodules/SpatialPersistence.ASA @@ -0,0 +1 @@ +Subproject commit ba82f2e6cd9cf628a08e07292602783d073c5524 diff --git a/Submodules/SteamVR b/Submodules/SteamVR deleted file mode 160000 index 86dd5f9d1..000000000 --- a/Submodules/SteamVR +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 86dd5f9d1cb1885a7942f25da237c4b369447cd9 diff --git a/Submodules/Ultraleap b/Submodules/Ultraleap index 59a363ffc..b61a8e4f7 160000 --- a/Submodules/Ultraleap +++ b/Submodules/Ultraleap @@ -1 +1 @@ -Subproject commit 59a363ffccbdd9d4b5650beface1ff36f2bd9930 +Subproject commit b61a8e4f782ed4ec433d68adb69ed287f54d5f66 diff --git a/Submodules/WindowsMixedReality b/Submodules/WindowsMixedReality index f53ec3217..cb77279b3 160000 --- a/Submodules/WindowsMixedReality +++ b/Submodules/WindowsMixedReality @@ -1 +1 @@ -Subproject commit f53ec3217d60ea3ecedf7e57cb7ee2e4359b780a +Subproject commit cb77279b39d2fdd46a599ee9c0f481d2b97c6fba diff --git a/Submodules/glTF b/Submodules/glTF index b67566d4d..afc50ce5c 160000 --- a/Submodules/glTF +++ b/Submodules/glTF @@ -1 +1 @@ -Subproject commit b67566d4d2ce97f12cfdf6dcc1ae5cca8814a0a6 +Subproject commit afc50ce5c9d42541bf1bd21416ab48923128f92c diff --git a/XRTK-Core/Assets/XRTK.Generated/ARCore.meta b/XRTK-Core/Assets/XR.meta similarity index 77% rename from XRTK-Core/Assets/XRTK.Generated/ARCore.meta rename to XRTK-Core/Assets/XR.meta index 064950c6e..0531b3ceb 100644 --- a/XRTK-Core/Assets/XRTK.Generated/ARCore.meta +++ b/XRTK-Core/Assets/XR.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a5c8ecef273350e4aa4d9dac71bd5780 +guid: 67e367c32653b6746beeee51bf861d53 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles.meta b/XRTK-Core/Assets/XR/Loaders.meta similarity index 77% rename from XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles.meta rename to XRTK-Core/Assets/XR/Loaders.meta index c83cf53f5..2afc36e01 100644 --- a/XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles.meta +++ b/XRTK-Core/Assets/XR/Loaders.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: eca7489a605be3245b7d0eae48beff7d +guid: 0766ee1f0689f5d41a2394d26859129d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset b/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset new file mode 100644 index 000000000..f7b4662c3 --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0660e8fc444734757ae6f6c40c2d33a0, type: 3} + m_Name: Mock HMD Loader + m_EditorClassIdentifier: diff --git a/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset.meta b/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset.meta new file mode 100644 index 000000000..e0fe0ead0 --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Mock HMD Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e75234349cacc74c887df28234088a1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset b/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset new file mode 100644 index 000000000..0f89c61d4 --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03bc68f14d65e7747a59d5ff74bd199b, type: 3} + m_Name: Oculus Loader + m_EditorClassIdentifier: diff --git a/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset.meta b/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset.meta new file mode 100644 index 000000000..fb2ee9a5a --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Oculus Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc60cfa452e6e5d42ada645276ab44de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset b/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset new file mode 100644 index 000000000..1bbdfa236 --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a140b66429c96344083035352cb7c898, type: 3} + m_Name: Windows MR Loader + m_EditorClassIdentifier: diff --git a/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset.meta b/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset.meta new file mode 100644 index 000000000..25364068e --- /dev/null +++ b/XRTK-Core/Assets/XR/Loaders/Windows MR Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 356d596f063c99f47993663206fcac44 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/Etee.meta b/XRTK-Core/Assets/XR/Settings.meta similarity index 77% rename from XRTK-Core/Assets/XRTK.Generated/Etee.meta rename to XRTK-Core/Assets/XR/Settings.meta index 52e962b32..5fe13cb0f 100644 --- a/XRTK-Core/Assets/XRTK.Generated/Etee.meta +++ b/XRTK-Core/Assets/XR/Settings.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 587766f9e1be19a458d4018b87e5ae7a +guid: 2cecaf121ff3f9e489b9d8396c6902d3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset b/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset new file mode 100644 index 000000000..aabc7a4a7 --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6199fb6640743e43ba76362f0cc36f5, type: 3} + m_Name: Magic Leap Settings + m_EditorClassIdentifier: + m_DepthPrecision: 0 + m_ForceMultipass: 0 + m_FrameTimingHint: 2 + m_GLCacheSettings: + m_Enabled: 0 + m_MaxBlobSizeInBytes: 0 + m_MaxFileSizeInBytes: 0 + m_EnableGestures: 1 diff --git a/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset.meta b/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset.meta new file mode 100644 index 000000000..7adf7ca00 --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Magic Leap Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf4ca4b201eff6f47bfcf89c2053db39 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset b/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset new file mode 100644 index 000000000..0acbf623d --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8bf066bf8a4947a1be502d267edb82f, type: 3} + m_Name: Mock HMD Build Settings + m_EditorClassIdentifier: + renderMode: 1 diff --git a/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset.meta b/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset.meta new file mode 100644 index 000000000..90b356824 --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Mock HMD Build Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f99b452b5394cbd47888a25c1ab5cc02 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset b/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset new file mode 100644 index 000000000..c6040b84b --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c353a8f1e58cf884584123914fe63cd5, type: 3} + m_Name: Oculus Settings + m_EditorClassIdentifier: + m_StereoRenderingModeDesktop: 1 + m_StereoRenderingModeAndroid: 2 + SharedDepthBuffer: 1 + DashSupport: 1 + LowOverheadMode: 1 + OptimizeBufferDiscards: 0 + PhaseSync: 0 + SymmetricProjection: 0 + SubsampledLayout: 0 + LateLatching: 0 + LateLatchingDebug: 0 + SpaceWarp: 0 + TargetQuest: 1 + TargetQuest2: 1 + SystemSplashScreen: {fileID: 0} diff --git a/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset.meta b/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset.meta new file mode 100644 index 000000000..f5ea0612e --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Oculus Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06ef152b9c9ed1d40b182b1d13e20acc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset b/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset new file mode 100644 index 000000000..e38947def --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9067312141160408294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed912223f7b3af74d8e196b2a4e662b3, type: 3} + m_Name: + m_EditorClassIdentifier: + DepthBufferFormat: 0 + UseSharedDepthBuffer: 1 +--- !u!114 &-3121065299839257355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed912223f7b3af74d8e196b2a4e662b3, type: 3} + m_Name: + m_EditorClassIdentifier: + DepthBufferFormat: 0 + UseSharedDepthBuffer: 0 +--- !u!114 &-1661854851626215561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a6c5bd16b42a1542ad52d1d47746bdb, type: 3} + m_Name: + m_EditorClassIdentifier: + UsePrimaryWindowForDisplay: 1 + HolographicRemoting: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e679265d16d650945812b915bb9d5cc3, type: 3} + m_Name: Windows MR Package Settings + m_EditorClassIdentifier: + Keys: 0e00000001000000 + Values: + - {fileID: -9067312141160408294} + - {fileID: -3121065299839257355} + BuildValues: + - {fileID: -1661854851626215561} + - {fileID: 5058691486864405763} +--- !u!114 &5058691486864405763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a6c5bd16b42a1542ad52d1d47746bdb, type: 3} + m_Name: + m_EditorClassIdentifier: + UsePrimaryWindowForDisplay: 1 + HolographicRemoting: 0 diff --git a/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset.meta b/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset.meta new file mode 100644 index 000000000..841cb2ce1 --- /dev/null +++ b/XRTK-Core/Assets/XR/Settings/Windows MR Package Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1ab88c6e8137d949b3ba9d7c77ff5eb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XR/XRGeneralSettings.asset b/XRTK-Core/Assets/XR/XRGeneralSettings.asset new file mode 100644 index 000000000..875ab0f1d --- /dev/null +++ b/XRTK-Core/Assets/XR/XRGeneralSettings.asset @@ -0,0 +1,175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9177969159344432433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: WebGL Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: [] +--- !u!114 &-5842413985860741297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: Lumin Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: a3b5ed70886f05e46941d4c937e02437, type: 2} +--- !u!114 &-5810052535269155685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: Standalone Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: 4e75234349cacc74c887df28234088a1, type: 2} +--- !u!114 &-5075777558928976932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: Standalone Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -5810052535269155685} + m_InitManagerOnStart: 1 +--- !u!114 &-3557453707481183071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: Android Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: 4e75234349cacc74c887df28234088a1, type: 2} +--- !u!114 &-1889517401308975564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: WSA Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: 356d596f063c99f47993663206fcac44, type: 2} +--- !u!114 &-115329935226179108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: Android Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -3557453707481183071} + m_InitManagerOnStart: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3} + m_Name: XRGeneralSettings + m_EditorClassIdentifier: + Keys: 0e000000010000001c000000070000000d000000 + Values: + - {fileID: 7843802771899202064} + - {fileID: -5075777558928976932} + - {fileID: 7291748261543734245} + - {fileID: -115329935226179108} + - {fileID: 1311891893792666627} +--- !u!114 &1311891893792666627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: WebGL Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -9177969159344432433} + m_InitManagerOnStart: 1 +--- !u!114 &7291748261543734245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: Lumin Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -5842413985860741297} + m_InitManagerOnStart: 1 +--- !u!114 &7843802771899202064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: WSA Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -1889517401308975564} + m_InitManagerOnStart: 1 diff --git a/XRTK-Core/Assets/XR/XRGeneralSettings.asset.meta b/XRTK-Core/Assets/XR/XRGeneralSettings.asset.meta new file mode 100644 index 000000000..c0afa49f7 --- /dev/null +++ b/XRTK-Core/Assets/XR/XRGeneralSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5af59a24e6269e640b3d590f7858d172 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles b/XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles deleted file mode 120000 index 3c9641c07..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles +++ /dev/null @@ -1 +0,0 @@ -../../../../Submodules/ARCore/XRTK.ARCore/Packages/com.xrtk.arcore/Profiles~ \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Generated/BuildInfo/UwpBuildInfo.asset b/XRTK-Core/Assets/XRTK.Generated/BuildInfo/UwpBuildInfo.asset index 57df99b4f..74f795bbe 100644 --- a/XRTK-Core/Assets/XRTK.Generated/BuildInfo/UwpBuildInfo.asset +++ b/XRTK-Core/Assets/XRTK.Generated/BuildInfo/UwpBuildInfo.asset @@ -15,3 +15,8 @@ MonoBehaviour: autoIncrement: 0 bundleIdentifier: com.xrtk.core install: 0 + solutionName: com.xrtk.core\com.xrtk.core.sln + buildAppx: 1 + rebuildAppx: 0 + platformArchitecture: 3 + verbosity: 0 diff --git a/XRTK-Core/Assets/XRTK.Generated/Etee/Profiles b/XRTK-Core/Assets/XRTK.Generated/Etee/Profiles deleted file mode 120000 index bce1d71f9..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Etee/Profiles +++ /dev/null @@ -1 +0,0 @@ -../../../../Submodules/Etee/XRTK.Etee/Packages/com.xrtk.etee/Profiles~ \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Generated/Lenovo.meta b/XRTK-Core/Assets/XRTK.Generated/Lenovo.meta deleted file mode 100644 index 8ddf612e2..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Lenovo.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 36bf3ea31e8d25c418fbddb5f61eaf8f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles b/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles deleted file mode 120000 index 68543fc39..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles +++ /dev/null @@ -1 +0,0 @@ -../../../../Submodules/Lenovo/XRTK.Lenovo/Packages/com.xrtk.lenovo/Profiles~ \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles.meta b/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles.meta deleted file mode 100644 index 330781098..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cd2e710cd3cfb0348b8cc8c057848aa7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/Nreal.meta b/XRTK-Core/Assets/XRTK.Generated/Nreal.meta deleted file mode 100644 index 3e0bdd85c..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Nreal.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d1007b1ee82c1d945895683c50c89695 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles b/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles deleted file mode 120000 index 246b2e111..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles +++ /dev/null @@ -1 +0,0 @@ -../../../../Submodules/Nreal/XRTK.Nreal/Packages/com.xrtk.nreal/Profiles~ \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles.meta b/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles.meta deleted file mode 100644 index 18a4c8715..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a87e33ee2c7b1854b8aa588ac67570fd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/SteamVR.meta b/XRTK-Core/Assets/XRTK.Generated/SteamVR.meta deleted file mode 100644 index 0dd88276e..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/SteamVR.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0c92b1ce7e5d3ab46b5241cd9ebc8589 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles b/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles deleted file mode 120000 index 544f3ceb0..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles +++ /dev/null @@ -1 +0,0 @@ -../../../../Submodules/SteamVR/XRTK.SteamVR/Packages/com.xrtk.steamvr/Profiles~ \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles.meta b/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles.meta deleted file mode 100644 index d37443743..000000000 --- a/XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bfe1067a5a46fb54f8e86a0344dbe1a9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Generated/SymbolicLinkSettings.asset b/XRTK-Core/Assets/XRTK.Generated/SymbolicLinkSettings.asset index c1c19c8b2..aafd727a1 100644 --- a/XRTK-Core/Assets/XRTK.Generated/SymbolicLinkSettings.asset +++ b/XRTK-Core/Assets/XRTK.Generated/SymbolicLinkSettings.asset @@ -13,18 +13,6 @@ MonoBehaviour: m_Name: SymbolicLinkSettings m_EditorClassIdentifier: symbolicLinks: - - sourceRelativePath: /Submodules/WindowsMixedReality/XRTK.WindowsMixedReality/Packages/com.xrtk.wmr - targetRelativePath: /XRTK-Core/Packages/com.xrtk.wmr - isActive: 1 - - sourceRelativePath: /Submodules/Lumin/XRTK.Lumin/Packages/com.xrtk.lumin - targetRelativePath: /XRTK-Core/Packages/com.xrtk.lumin - isActive: 1 - - sourceRelativePath: /Submodules/SDK/XRTK.SDK/Packages/com.xrtk.sdk - targetRelativePath: /XRTK-Core/Packages/com.xrtk.sdk - isActive: 1 - - sourceRelativePath: /Submodules/Oculus/XRTK.Oculus/Packages/com.xrtk.oculus - targetRelativePath: /XRTK-Core/Packages/com.xrtk.oculus - isActive: 1 - sourceRelativePath: /Submodules/SDK/XRTK.SDK/Packages/com.xrtk.sdk/Profiles~ targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/SDK/Profiles isActive: 1 @@ -43,42 +31,6 @@ MonoBehaviour: - sourceRelativePath: /Submodules/Examples/XRTK.Examples/Assets/XRTK.Examples targetRelativePath: /XRTK-Core/Assets/XRTK.Examples isActive: 1 - - sourceRelativePath: /Submodules/Ultraleap/XRTK.Ultraleap/Packages/com.xrtk.ultraleap - targetRelativePath: /XRTK-Core/Packages/com.xrtk.ultraleap - isActive: 0 - - sourceRelativePath: /Submodules/Nreal/XRTK.Nreal/Packages/com.xrtk.nreal - targetRelativePath: /XRTK-Core/Packages/com.xrtk.nreal - isActive: 0 - - sourceRelativePath: /Submodules/Nreal/XRTK.Nreal/Packages/com.xrtk.nreal/Profiles~ - targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/Nreal/Profiles - isActive: 1 - sourceRelativePath: /Submodules/Ultraleap/XRTK.Ultraleap/Packages/com.xrtk.ultraleap/Profiles~ targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/Ultraleap/Profiles isActive: 1 - - sourceRelativePath: /Submodules/Lenovo/XRTK.Lenovo/Packages/com.xrtk.lenovo/Profiles~ - targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/Lenovo/Profiles - isActive: 1 - - sourceRelativePath: /Submodules/Lenovo/XRTK.Lenovo/Packages/com.xrtk.lenovo - targetRelativePath: /XRTK-Core/Packages/com.xrtk.lenovo - isActive: 0 - - sourceRelativePath: /Submodules/ARCore/XRTK.ARCore/Packages/com.xrtk.arcore - targetRelativePath: /XRTK-Core/Packages/com.xrtk.arcore - isActive: 0 - - sourceRelativePath: /Submodules/ARCore/XRTK.ARCore/Packages/com.xrtk.arcore/Profiles~ - targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/ARCore/Profiles - isActive: 1 - - sourceRelativePath: /Submodules/Etee/XRTK.Etee/Packages/com.xrtk.etee/Profiles~ - targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/Etee/Profiles - isActive: 1 - - sourceRelativePath: /Submodules/Etee/XRTK.Etee/Packages/com.xrtk.etee - targetRelativePath: /XRTK-Core/Packages/com.xrtk.etee - isActive: 0 - - sourceRelativePath: /Submodules/SteamVR/XRTK.SteamVR/Packages/com.xrtk.steamvr - targetRelativePath: /XRTK-Core/Packages/com.xrtk.steamvr - isActive: 0 - - sourceRelativePath: /Submodules/SteamVR/XRTK.SteamVR/Packages/com.xrtk.steamvr/Profiles~ - targetRelativePath: /XRTK-Core/Assets/XRTK.Generated/SteamVR/Profiles - isActive: 1 - - sourceRelativePath: /Submodules/glTF/XRTK.glTF/Packages/com.xrtk.gltf - targetRelativePath: /XRTK-Core/Packages/com.xrtk.gltf - isActive: 1 diff --git a/XRTK-Core/Assets/XRTK.Seed.meta b/XRTK-Core/Assets/XRTK.Seed.meta deleted file mode 100644 index 935c4f36b..000000000 --- a/XRTK-Core/Assets/XRTK.Seed.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 2c7f15a416a7447e979f85c21a85def5 -timeCreated: 1588358259 \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Seed/Editor.meta b/XRTK-Core/Assets/XRTK.Seed/Editor.meta deleted file mode 100644 index 311c45d6f..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 98403f15bef266c42a906f7f85b97cac -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll b/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll deleted file mode 100644 index 2e4c95367..000000000 Binary files a/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll and /dev/null differ diff --git a/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll.meta b/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll.meta deleted file mode 100644 index d03c5c303..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Editor/XRTK.Newtonsoft.Json.dll.meta +++ /dev/null @@ -1,128 +0,0 @@ -fileFormatVersion: 2 -guid: b5fdcb51a443f1440b9ae91ca236278f -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 1 - validateReferences: 0 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux: 1 - Exclude Linux64: 1 - Exclude LinuxUniversal: 1 - Exclude Lumin: 1 - Exclude OSXUniversal: 1 - Exclude WebGL: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude WindowsStoreApps: 1 - Exclude iOS: 1 - - first: - Android: Android - second: - enabled: 0 - settings: - CPU: ARMv7 - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Lumin: Lumin - second: - enabled: 0 - settings: {} - - first: - Standalone: Linux - second: - enabled: 0 - settings: - CPU: x86 - - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Standalone: LinuxUniversal - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: OSXUniversal - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - WebGL: WebGL - second: - enabled: 0 - settings: {} - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - DontProcess: false - PlaceholderPath: - SDK: AnySDK - ScriptingBackend: AnyScriptingBackend - - first: - iPhone: iOS - second: - enabled: 0 - settings: - AddToEmbeddedBinaries: false - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed.meta b/XRTK-Core/Assets/XRTK.Seed/Seed.meta deleted file mode 100644 index 3a31891d6..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 70279197d912d1b47958d690475b2a37 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs b/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs deleted file mode 100644 index f9cec1a89..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using UnityEditor; -using UnityEditor.PackageManager; -using UnityEngine; -using PackageInfo = UnityEditor.PackageManager.PackageInfo; - -namespace XRTK.Seed -{ - /// - /// Sets up the Mixed Reality Toolkit package then self destructs. - /// - /// - /// To be used in the export of the traditional .unitypackge - /// - [InitializeOnLoad] - public class MixedRealityPackageSeed - { - private static readonly ScopedRegistry XRTKRegistry = new ScopedRegistry - { - Name = "XRTK", - Url = "http://upm.xrtk.io:4873/", - Scopes = new List { "com.xrtk" } - }; - - static MixedRealityPackageSeed() - { - EditorUtility.ClearProgressBar(); - EditorApplication.delayCall += Run; - } - - private static void Run() - { - Assembly assembly = null; - - try - { - assembly = Assembly.Load("XRTK"); - } - catch - { - // ignored - } - finally - { - if (assembly == null) - { - AddRegistry(); - } - } - } - - private static void AddRegistry() - { - try - { - if (File.Exists(PackageManifest.ManifestFilePath)) - { - var manifest = JsonConvert.DeserializeObject(File.ReadAllText(PackageManifest.ManifestFilePath)); - - if (manifest.ScopedRegistries == null) - { - manifest.ScopedRegistries = new List(); - } - - bool install = true; - - foreach (var scopedRegistry in manifest.ScopedRegistries) - { - if (scopedRegistry.Name == "XRTK") - { - install = false; - } - } - - if (install) - { - manifest.ScopedRegistries.Add(XRTKRegistry); - File.WriteAllText(PackageManifest.ManifestFilePath, JsonConvert.SerializeObject(manifest, Formatting.Indented)); - } - - ListXrtkPackages(); - } - else - { - Debug.LogError("Failed to install XRTK, couldn't find the project manifest!"); - } - } - catch (Exception e) - { - Debug.LogError(e); - } - } - - [MenuItem("Mixed Reality Toolkit/List Packages")] - internal static void ListXrtkPackages() - { - var progress = 0f; - EditorUtility.DisplayProgressBar("Searching upm packages...", "Searching...", progress++ / 100f); - var request = Client.SearchAll(false); - var xrtkPackages = new List(); - - EditorApplication.update += Progress; - - void Progress() - { - switch (request.Status) - { - case StatusCode.Success: - xrtkPackages.AddRange(request.Result.Where(package => package.name.Contains("com.xrtk."))); - break; - - case StatusCode.InProgress: - EditorUtility.DisplayProgressBar("Searching upm packages...", "Searching...", progress += 0.0025f); - if (progress > 1f) { progress = 0f; } - break; - - default: // case StatusCode.Failure: - if (request.Status >= StatusCode.Failure) { Debug.Log(request.Error.message); } - break; - } - - if (request.IsCompleted) - { - EditorUtility.ClearProgressBar(); - EditorApplication.update -= Progress; - PackagePickerWindow.ShowPackageWindow(xrtkPackages); - } - } - } - } -} diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs.meta deleted file mode 100644 index 424abd0fd..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/MixedRealityPackageSeed.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d2f7ba1fda708a54e88b763a848d13bb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs b/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs deleted file mode 100644 index 22dbb6333..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Newtonsoft.Json; -using System.Collections.Generic; -using System.IO; -using UnityEngine; - -namespace XRTK.Seed -{ - internal class PackageManifest - { - internal static string ManifestFilePath => $"{Directory.GetParent(Application.dataPath)}\\Packages\\manifest.json"; - - [JsonProperty("scopedRegistries")] - public List ScopedRegistries { get; set; } - - [JsonProperty("dependencies")] - public Dictionary Dependencies { get; set; } - } -} \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs.meta deleted file mode 100644 index 2a4f10bcf..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/PackageManifest.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 510fe338c9d74c459b402b2fb28b14f0 -timeCreated: 1588362284 \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs b/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs deleted file mode 100644 index 71dce7ed6..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.IO; -using UnityEditor; -using UnityEngine; -using PackageInfo = UnityEditor.PackageManager.PackageInfo; - -namespace XRTK.Seed -{ - public class PackagePickerWindow : EditorWindow - { - private const float ITEM_HEIGHT = 24f; - private const float MIN_VERTICAL_SIZE = 152f; - private const float MIN_HORIZONTAL_SIZE = 272f; - - private static readonly List> Packages = new List>(); - - private static bool isNew = false; - private static PackagePickerWindow window; - - private static Texture2D logo; - private bool preview = false; - - private static Texture2D Logo => logo != null ? logo : logo = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/XRTK.Seed/XRTK_Logo.png", typeof(Texture2D)); - - internal static void ShowPackageWindow(List xrtkPackages) - { - if (window != null) - { - window.Close(); - } - - if (xrtkPackages == null || - xrtkPackages.Count == 0) - { - MixedRealityPackageSeed.ListXrtkPackages(); - return; - } - - Packages.Clear(); - - foreach (var package in xrtkPackages) - { - switch (package.name) - { - case string _ when package.name.Equals("com.xrtk.sdk"): - Packages.Insert(0, new Tuple(package, true)); - break; - default: - Packages.Add(new Tuple(package, true)); - break; - } - } - - var height = MIN_VERTICAL_SIZE + ITEM_HEIGHT * xrtkPackages.Count; - - isNew = true; - window = CreateInstance(); - window.minSize = new Vector2(MIN_HORIZONTAL_SIZE, height); - window.maxSize = new Vector2(MIN_HORIZONTAL_SIZE, height); - window.position = new Rect(0f, 0f, MIN_HORIZONTAL_SIZE, height); - window.titleContent = new GUIContent("XRTK Packages"); - window.ShowUtility(); - } - - private void OnGUI() - { - if (isNew) - { - var mousePos = GUIUtility.GUIToScreenPoint(Event.current.mousePosition); - position = new Rect(mousePos.x - position.width / 2, mousePos.y, position.width, position.height); - isNew = false; - } - - if (Packages.Count == 0) - { - Debug.LogWarning($"{nameof(PackagePickerWindow)}.{nameof(Packages)} is empty!"); - Close(); - } - - GUILayout.BeginVertical(); - GUILayout.Label(Logo, new GUIStyle - { - alignment = TextAnchor.MiddleCenter - }, GUILayout.Height(80f), GUILayout.Width(position.width)); - GUILayout.Label("The Mixed Reality Toolkit", new GUIStyle - { - normal = new GUIStyleState { textColor = EditorGUIUtility.isProSkin ? Color.white : Color.black }, - fontSize = 16, - alignment = TextAnchor.MiddleCenter, - fontStyle = FontStyle.Bold - }, GUILayout.Height(16f)); - EditorGUILayout.Space(); - GUILayout.Label("Available Packages:", new GUIStyle - { - normal = new GUIStyleState { textColor = EditorGUIUtility.isProSkin ? Color.white : Color.black }, - fontSize = 12, - alignment = TextAnchor.MiddleCenter, - fontStyle = FontStyle.Bold - }, GUILayout.Height(16f)); - preview = GUILayout.Toggle(preview, " Show preview packages", GUILayout.Height(16f)); - GUILayout.Space(4f); - - for (var i = 0; i < Packages.Count; i++) - { - var (package, enabled) = Packages[i]; - - if (package.name.Equals("com.xrtk.core")) { continue; } - - EditorGUI.BeginChangeCheck(); - GUILayout.Space(2f); - GUILayout.BeginHorizontal(); - GUILayout.Space(12f); - enabled = GUILayout.Toggle(enabled, new GUIContent($" {package.displayName.Replace("XRTK.", string.Empty)} @ {(preview ? package.versions.latest : package.version)}", package.description)); - GUILayout.EndHorizontal(); - GUILayout.Space(2f); - - if (EditorGUI.EndChangeCheck()) - { - Packages[i] = new Tuple(package, enabled); - } - } - - GUILayout.FlexibleSpace(); - - GUI.enabled = !EditorPrefs.HasKey($"{Application.productName}_XRTK"); // Check if the XRTK is already installed in project - - if (GUILayout.Button("Add selected packages", EditorStyles.miniButton, GUILayout.Height(16f))) - { - var manifest = JsonConvert.DeserializeObject(File.ReadAllText(PackageManifest.ManifestFilePath)); - - foreach (var item in Packages) - { - var (package, enabled) = item; - - if (enabled && !manifest.Dependencies.ContainsKey(package.name)) - { - manifest.Dependencies.Add(package.name, preview ? package.versions.latest : package.version); - } - } - - File.WriteAllText(PackageManifest.ManifestFilePath, JsonConvert.SerializeObject(manifest, Formatting.Indented)); - AssetDatabase.DeleteAsset("Assets/XRTK.Seed"); - EditorApplication.delayCall += () => AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); - Close(); - } - - GUI.enabled = true; - EditorGUILayout.Space(); - GUILayout.EndVertical(); - } - } -} diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs.meta deleted file mode 100644 index 02dcf12ce..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/PackagePickerWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3449160551c9b864a8541f1dd875a759 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs b/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs deleted file mode 100644 index 7169333b1..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace XRTK.Seed -{ - internal class ScopedRegistry - { - [JsonProperty("name")] - public string Name { get; set; } - - [JsonProperty("url")] - public string Url { get; set; } - - [JsonProperty("scopes")] - public List Scopes { get; set; } - } -} \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs.meta deleted file mode 100644 index 60b8e31cf..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/ScopedRegistry.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 07b40d5409288e644a34e30d51ba8549 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef b/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef deleted file mode 100644 index 583bd3c30..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "XRTK.Seed", - "references": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "XRTK.Newtonsoft.Json.dll" - ], - "autoReferenced": false, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} \ No newline at end of file diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef.meta deleted file mode 100644 index 8c2729553..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK.Seed.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76048635f64b68046a60bc1ed140d9a3 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png b/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png deleted file mode 100644 index 69777a5d5..000000000 Binary files a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png and /dev/null differ diff --git a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png.meta b/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png.meta deleted file mode 100644 index d84e3b9ae..000000000 --- a/XRTK-Core/Assets/XRTK.Seed/Seed/XRTK_Logo.png.meta +++ /dev/null @@ -1,156 +0,0 @@ -fileFormatVersion: 2 -guid: 161c27b0ae1dbbd46b30139a381e7452 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 10 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Lumin - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 512 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: f3e6d0e7686738e469a4a9ce3713bd1c - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/AssemblyInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/AssemblyInfo.cs index 7b73abce1..12b6cb61e 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/AssemblyInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/AssemblyInfo.cs @@ -5,7 +5,7 @@ using System.Reflection; -[assembly: AssemblyVersion("0.2.18")] +[assembly: AssemblyVersion("0.3.0")] [assembly: AssemblyTitle("com.xrtk.core.editor")] [assembly: AssemblyCompany("XRTK")] [assembly: AssemblyCopyright("Copyright (c) XRTK. All rights reserved.")] diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AndroidBuildInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AndroidBuildInfo.cs index 5962cbe65..7b3bfab1a 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AndroidBuildInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AndroidBuildInfo.cs @@ -1,6 +1,7 @@ // Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System; using System.Linq; using UnityEditor; using UnityEditor.Build.Reporting; @@ -23,6 +24,23 @@ public class AndroidBuildInfo : BuildInfo /// public override string ExecutableFileExtension => ".apk"; + public override void ParseCommandLineArgs() + { + base.ParseCommandLineArgs(); + + var arguments = Environment.GetCommandLineArgs(); + + for (int i = 0; i < arguments.Length; ++i) + { + switch (arguments[i]) + { + case "-splitApk": + PlayerSettings.Android.useAPKExpansionFiles = true; + break; + } + } + } + /// public override void OnPreProcessBuild(BuildReport report) { diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs new file mode 100644 index 000000000..48d8ae799 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs @@ -0,0 +1,9 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Reflection; + +[assembly: AssemblyVersion("0.3.0")] +[assembly: AssemblyTitle("com.xrtk.editor.buildpipeline")] +[assembly: AssemblyCompany("XRTK")] +[assembly: AssemblyCopyright("Copyright (c) XRTK. All rights reserved.")] diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs.meta index fc1d58f07..de374a42e 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/AssemblyInfo.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 652c125e359c4c4eb7f5455e567629d6 +guid: 74503199445f7eb43b168920f7b9f595 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildDeployWindow.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildDeployWindow.cs index ce4ccb63b..740b20801 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildDeployWindow.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildDeployWindow.cs @@ -74,10 +74,14 @@ private void OnEnable() { titleContent = new GUIContent("Build Window"); minSize = new Vector2(512, 256); - Assert.IsNotNull(UnityPlayerBuildTools.BuildInfo); } - private void OnFocus() => platforms.Clear(); + private void OnFocus() + { + UnityPlayerBuildTools.BuildInfo = null; + Assert.IsNotNull(UnityPlayerBuildTools.BuildInfo); + platforms.Clear(); + } private void OnGUI() { @@ -162,13 +166,20 @@ private void OnGUI() EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); - if (UnityPlayerBuildTools.BuildInfo is ScriptableObject buildObject) + if (!isBuilding && + UnityPlayerBuildTools.BuildInfo is ScriptableObject buildObject) { - var editor = UnityEditor.Editor.CreateEditor(buildObject); + var buildAsset = AssetDatabase.GetAssetPath(buildObject); + var asset = AssetDatabase.LoadAssetAtPath(buildAsset); - if (!editor.IsNull()) + if (asset.IsNotNull()) { - editor.OnInspectorGUI(); + var editor = UnityEditor.Editor.CreateEditor(asset); + + if (!editor.IsNull()) + { + editor.OnInspectorGUI(); + } } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfo.cs index a84aee77a..e98ac5811 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfo.cs @@ -10,6 +10,7 @@ using UnityEngine; using XRTK.Attributes; using XRTK.Definitions.Platforms; +using XRTK.Editor.BuildPipeline.Logging; using XRTK.Interfaces; using XRTK.Services; @@ -19,6 +20,11 @@ namespace XRTK.Editor.BuildPipeline [RuntimePlatform(typeof(WindowsStandalonePlatform))] public class BuildInfo : ScriptableObject, IBuildInfo { + protected virtual void OnEnable() + { + IsCommandLine = Application.isBatchMode; + } + [SerializeField] private bool autoIncrement; @@ -65,7 +71,7 @@ public string BundleIdentifier public virtual IMixedRealityPlatform BuildPlatform => MixedRealityPreferences.CurrentPlatformTarget; /// - public bool IsCommandLine => Application.isBatchMode; + public bool IsCommandLine { get; private set; } private string outputDirectory; @@ -140,9 +146,6 @@ public IEnumerable Scenes /// public string BuildSymbols { get; set; } = string.Empty; - /// - public string Architecture { get; set; } - /// public virtual void ParseCommandLineArgs() { @@ -152,6 +155,9 @@ public virtual void ParseCommandLineArgs() { switch (arguments[i]) { + case "-ignoreCompilerErrors": + CILoggingUtility.LoggingEnabled = false; + break; case "-autoIncrement": AutoIncrement = true; break; @@ -189,23 +195,6 @@ public virtual void ParseCommandLineArgs() break; case "-colorSpace": ColorSpace = (ColorSpace)Enum.Parse(typeof(ColorSpace), arguments[++i]); - break; - case "-buildArchitecture": - var architecture = arguments[++i].Substring(1); - - switch (architecture) - { - case "x86": - case "x64": - case "ARM": - case "ARM64": - Architecture = architecture; - break; - default: - Debug.LogError($"Failed to parse -buildArchitecture: {architecture}"); - break; - } - break; case "-buildConfiguration": var configuration = arguments[++i].Substring(1).ToLower(); diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoExtensions.cs index 2f0ade278..bd5ea748c 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoExtensions.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; +using UnityEngine; namespace XRTK.Editor.BuildPipeline { @@ -12,10 +13,10 @@ public static class BuildInfoExtensions /// Append symbols to the end of the 's. /// /// - /// The string array to append. - public static void AppendSymbols(this IBuildInfo buildInfo, params string[] symbol) + /// The string array to append. + public static void AppendSymbols(this IBuildInfo buildInfo, params string[] symbols) { - buildInfo.AppendSymbols((IEnumerable)symbol); + buildInfo.AppendSymbols((IEnumerable)symbols); } /// @@ -25,8 +26,10 @@ public static void AppendSymbols(this IBuildInfo buildInfo, params string[] symb /// The string collection to append. public static void AppendSymbols(this IBuildInfo buildInfo, IEnumerable symbols) { - string[] toAdd = symbols.Except(buildInfo.BuildSymbols.Split(';')) - .Where(symbol => !string.IsNullOrEmpty(symbol)).ToArray(); + var toAdd = symbols + .Where(symbol => !string.IsNullOrEmpty(symbol)) + .Except(buildInfo.BuildSymbols.Split(';')) + .ToArray(); if (!toAdd.Any()) { @@ -38,7 +41,9 @@ public static void AppendSymbols(this IBuildInfo buildInfo, IEnumerable buildInfo.BuildSymbols += ";"; } - buildInfo.BuildSymbols += string.Join(";", toAdd); + var newSymbols = string.Join(";", toAdd); + + buildInfo.BuildSymbols += newSymbols; } /// @@ -48,7 +53,11 @@ public static void AppendSymbols(this IBuildInfo buildInfo, IEnumerable /// The string collection to remove. public static void RemoveSymbols(this IBuildInfo buildInfo, IEnumerable symbolsToRemove) { - var toKeep = buildInfo.BuildSymbols.Split(';').Except(symbolsToRemove).ToString(); + var toKeep = buildInfo.BuildSymbols + .Split(';') + .Where(symbol => !string.IsNullOrEmpty(symbol)) + .Except(symbolsToRemove) + .ToArray(); if (!toKeep.Any()) { @@ -60,7 +69,9 @@ public static void RemoveSymbols(this IBuildInfo buildInfo, IEnumerable buildInfo.BuildSymbols = string.Empty; } - buildInfo.BuildSymbols += string.Join(";", toKeep); + var newSymbols = string.Join(";", toKeep); + + buildInfo.BuildSymbols += newSymbols; } /// @@ -70,11 +81,8 @@ public static void RemoveSymbols(this IBuildInfo buildInfo, IEnumerable /// The string array of symbols to match. /// True, if any of the provided symbols are in the public static bool HasAnySymbols(this IBuildInfo buildInfo, params string[] symbols) - { - if (string.IsNullOrEmpty(buildInfo.BuildSymbols)) { return false; } - - return buildInfo.BuildSymbols.Split(';').Intersect(symbols).Any(); - } + => !string.IsNullOrEmpty(buildInfo.BuildSymbols) && + buildInfo.BuildSymbols.Split(';').Intersect(symbols).Any(); /// /// Does the contain any of the provided symbols in the ? @@ -83,11 +91,8 @@ public static bool HasAnySymbols(this IBuildInfo buildInfo, params string[] symb /// The string collection of symbols to match. /// True, if any of the provided symbols are in the public static bool HasAnySymbols(this IBuildInfo buildInfo, IEnumerable symbols) - { - if (string.IsNullOrEmpty(buildInfo.BuildSymbols)) { return false; } - - return buildInfo.BuildSymbols.Split(';').Intersect(symbols).Any(); - } + => !string.IsNullOrEmpty(buildInfo.BuildSymbols) && + buildInfo.BuildSymbols.Split(';').Intersect(symbols).Any(); /// /// Checks if the has any configuration symbols (i.e. debug, release, or master). @@ -95,12 +100,10 @@ public static bool HasAnySymbols(this IBuildInfo buildInfo, IEnumerable /// /// True, if the contains debug, release, or master. public static bool HasConfigurationSymbol(this IBuildInfo buildInfo) - { - return buildInfo.HasAnySymbols( + => buildInfo.HasAnySymbols( UnityPlayerBuildTools.BuildSymbolDebug, UnityPlayerBuildTools.BuildSymbolRelease, UnityPlayerBuildTools.BuildSymbolMaster); - } /// /// Appends the 's without including debug, release or master. @@ -117,4 +120,4 @@ public static void AppendWithoutConfigurationSymbols(this IBuildInfo buildInfo, }).ToString()); } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoInspector.cs index 5496f2c3e..444f96e78 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/BuildInfoInspector.cs @@ -12,9 +12,9 @@ public class BuildInfoInspector : UnityEditor.Editor private SerializedProperty bundleIdentifier; private SerializedProperty install; - private BuildInfo buildInfo; + protected BuildInfo buildInfo; - protected void OnEnable() + protected virtual void OnEnable() { autoIncrement = serializedObject.FindProperty(nameof(autoIncrement)); bundleIdentifier = serializedObject.FindProperty(nameof(bundleIdentifier)); diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/IBuildInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/IBuildInfo.cs index 0f6d756dc..055821792 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/IBuildInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/IBuildInfo.cs @@ -106,11 +106,6 @@ public interface IBuildInfo /// string Configuration { get; set; } - /// - /// The build platform architecture (i.e. x86, x64, ARM, ARM64) - /// - string Architecture { get; set; } - /// /// Parses command line args via /// diff --git a/XRTK-Core/Assets/XRTK.Generated/Etee/Profiles.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging.meta similarity index 77% rename from XRTK-Core/Assets/XRTK.Generated/Etee/Profiles.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging.meta index a45d7157f..c83a4bd4b 100644 --- a/XRTK-Core/Assets/XRTK.Generated/Etee/Profiles.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: df578a66591e5e74998d71879e84b631 +guid: dfc0a79f7879dd447b1ea0e2c0ad464e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AbstractCILogger.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AbstractCILogger.cs new file mode 100644 index 000000000..fdb114713 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AbstractCILogger.cs @@ -0,0 +1,81 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Linq; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace XRTK.Editor.BuildPipeline.Logging +{ + /// + /// Base abstract logger to use when creating custom loggers. + /// + public abstract class AbstractCILogger : ICILogger + { + private readonly ILogHandler defaultLogger; + + protected AbstractCILogger() + { + defaultLogger = Debug.unityLogger.logHandler; + Debug.unityLogger.logHandler = this; + } + + /// + public void LogFormat(LogType logType, Object context, string format, params object[] args) + { + var skip = false; + + foreach (var arg in args) + { + if (arg is string message) + { + skip = string.IsNullOrWhiteSpace(message) || + CILoggingUtility.IgnoredLogs.Any(message.Contains); + } + } + + if (CILoggingUtility.LoggingEnabled && !skip) + { + switch (logType) + { + case LogType.Log: + format = $"\n{Log}{format}"; + break; + case LogType.Assert: + case LogType.Error: + case LogType.Exception: + format = $"\n{Error}{format}"; + break; + case LogType.Warning: + format = $"\n{Warning}{format}"; + break; + default: + throw new ArgumentOutOfRangeException(nameof(logType), logType, null); + } + } + + defaultLogger.LogFormat(logType, context, format, args); + } + + /// + public void LogException(Exception exception, Object context) + { + if (CILoggingUtility.LoggingEnabled) + { + exception = new Exception($"\n{Error}{exception.Message}", exception); + } + + defaultLogger.LogException(exception, context); + } + + /// + public virtual string Log => string.Empty; + + /// + public virtual string Error => string.Empty; + + /// + public virtual string Warning => string.Empty; + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/DevOpsLoggingUtility.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AbstractCILogger.cs.meta similarity index 100% rename from XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/DevOpsLoggingUtility.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AbstractCILogger.cs.meta diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs new file mode 100644 index 000000000..df5369464 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs @@ -0,0 +1,18 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Editor.BuildPipeline.Logging +{ + /// + /// Azure Pipelines CI Logger + /// https://docs.microsoft.com/en-us/azure/devops/pipelines/scripts/logging-commands + /// + public class AzurePipelinesLogger : AbstractCILogger + { + /// + public override string Error => "##vso[task.logissue type=error;]"; + + /// + public override string Warning => "##vso[task.logissue type=warning;]"; + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs.meta index ccb401412..830ea9542 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/AzurePipelinesLogger.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cb06ed1a7acc42bcb2403036afba35f7 +guid: e5c70cb12e2edba4385332513e58286a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs new file mode 100644 index 000000000..acbbb5545 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs @@ -0,0 +1,67 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace XRTK.Editor.BuildPipeline.Logging +{ + /// + /// Logging utility designed to properly output logs to continuous integration workflow logging consoles. + /// + [InitializeOnLoad] + public static class CILoggingUtility + { + /// + /// The logger to use. + /// + public static ICILogger Logger { get; set; } + + private static bool loggingEnabled = Application.isBatchMode; + + /// + /// Is CI Logging currently enabled? + /// + public static bool LoggingEnabled + { + get => loggingEnabled; + set + { + if (loggingEnabled == value) { return; } + + Debug.Log(value ? "CI Logging Enabled" : "CI Logging Disabled"); + + loggingEnabled = value; + } + } + + /// + /// List of ignored log messages. + /// + public static readonly List IgnoredLogs = new List + { + @".android\repositories.cfg could not be loaded", + @"Using symlinks in Unity projects may cause your project to become corrupted", + @"Skipping WindowsDictationDataProvider registration", + @"Skipping WindowsSpeechDataProvider registration", + @"Cancelling DisplayDialog: Built in VR Detected XR Plug-in Management has detected that this project is using built in VR.", + @"Reference Rewriter found some errors while running with command", + @"Reference rewriter: Error: method `System.Numerics.Vector3[] Windows.Perception.Spatial.SpatialStageFrameOfReference::TryGetMovementBounds(Windows.Perception.Spatial.SpatialCoordinateSystem)` doesn't exist in target framework. It is referenced from XRTK.WindowsMixedReality.dll at System.Boolean XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider::TryGetBoundaryGeometry" + }; + + static CILoggingUtility() + { + if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("TF_BUILD", EnvironmentVariableTarget.Process))) + { + Logger = new AzurePipelinesLogger(); + } + + if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("GITHUB_ACTIONS", EnvironmentVariableTarget.Process))) + { + Logger = new GitHubActionsLogger(); + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs.meta index 6dfdca8a0..7bdffc09b 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/CILoggingUtility.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a845e17f36264449aa18e245015389ce +guid: 7c4098916cb84858804fea3e9fab5b0c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs new file mode 100644 index 000000000..e6000cff7 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs @@ -0,0 +1,18 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Editor.BuildPipeline.Logging +{ + /// + /// Github Actions logger + /// https://docs.github.com/en/actions/learn-github-actions/workflow-commands-for-github-actions#about-workflow-commands + /// + public class GitHubActionsLogger : AbstractCILogger + { + /// + public override string Error => "::error::"; + + /// + public override string Warning => "::warning::"; + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs.meta index ea10fbb77..6ceb64719 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/GitHubActionsLogger.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0a66eec636b64dc6836db110c7cb4075 +guid: 619084c1c97e5e04cb55a1304a5292c0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs new file mode 100644 index 000000000..a72bf3e81 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs @@ -0,0 +1,28 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Editor.BuildPipeline.Logging +{ + /// + /// CI Logging interface. + /// + public interface ICILogger : ILogHandler + { + /// + /// Log message prefix. + /// + string Log { get; } + + /// + /// Error message prefix. + /// + string Error { get; } + + /// + /// Warning message prefix. + /// + string Warning { get; } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs.meta new file mode 100644 index 000000000..bda55f6bc --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/Logging/ICILogger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74ad7b8b4d984c1a99d159158249e4d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/UnityPlayerBuildTools.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/UnityPlayerBuildTools.cs index 6a61144b2..0260b35ff 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/UnityPlayerBuildTools.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/UnityPlayerBuildTools.cs @@ -14,11 +14,13 @@ using UnityEditor.Build.Reporting; using UnityEngine; using XRTK.Attributes; +using XRTK.Editor.BuildPipeline.Logging; using XRTK.Editor.Extensions; using XRTK.Editor.Utilities; using XRTK.Editor.Utilities.SymbolicLinks; using XRTK.Extensions; using Debug = UnityEngine.Debug; +using Object = UnityEngine.Object; namespace XRTK.Editor.BuildPipeline { @@ -45,7 +47,9 @@ public static IBuildInfo BuildInfo BuildInfo buildInfoInstance; var currentPlatformTarget = MixedRealityPreferences.CurrentPlatformTarget.GetType(); - if (buildInfo == null || + bool isBuildInfoNull = buildInfo == null; + + if (isBuildInfoNull || buildInfo.BuildPlatform.GetType() != currentPlatformTarget) { buildInfoInstance = AppDomain.CurrentDomain @@ -62,11 +66,11 @@ public static IBuildInfo BuildInfo return null; } - var assetGuids = AssetDatabase.FindAssets($"t:{type}"); + var buildInfos = Object.FindObjectsOfType(type); - foreach (var guid in assetGuids) + foreach (var info in buildInfos) { - var assetPath = AssetDatabase.GUIDToAssetPath(guid); + var assetPath = AssetDatabase.GetAssetPath(info); var asset = AssetDatabase.LoadAssetAtPath(assetPath, type) as IBuildInfo; if (asset?.BuildPlatform.GetType() == currentPlatformTarget) @@ -76,6 +80,23 @@ public static IBuildInfo BuildInfo } } + if (instance.IsNull()) + { + var assetGuids = AssetDatabase.FindAssets($"t:{type}"); + + foreach (var guid in assetGuids) + { + var assetPath = AssetDatabase.GUIDToAssetPath(guid); + var asset = AssetDatabase.LoadAssetAtPath(assetPath, type) as IBuildInfo; + + if (asset?.BuildPlatform.GetType() == currentPlatformTarget) + { + instance = asset as BuildInfo; + break; + } + } + } + if (instance.IsNull()) { instance = ScriptableObject.CreateInstance(type) as BuildInfo; @@ -103,17 +124,22 @@ public static IBuildInfo BuildInfo buildInfoInstance = buildInfo as BuildInfo; } - Debug.Assert(buildInfoInstance.IsNotNull()); - var buildAsset = buildInfoInstance.GetOrCreateAsset($"{MixedRealityPreferences.ProfileGenerationPath}\\BuildInfo\\"); + if (buildInfoInstance.IsNull()) + { + return null; + } + + var buildAsset = buildInfoInstance.GetOrCreateAsset($"{MixedRealityPreferences.ProfileGenerationPath}{Path.DirectorySeparatorChar}BuildInfo{Path.DirectorySeparatorChar}"); Debug.Assert(buildAsset.IsNotNull()); buildInfo = buildInfoInstance; Debug.Assert(buildInfo != null); return buildInfo; } + internal set => buildInfo = value; } - private static string GetValidVersionString(string version) + public static string GetValidVersionString(string version) { if (string.IsNullOrWhiteSpace(version)) { @@ -229,21 +255,17 @@ public static BuildReport BuildUnityPlayer() PlayerSettings.colorSpace = buildInfo.ColorSpace.Value; } - var cacheIl2Cpp = buildInfo.BuildTarget != BuildTarget.Android; - var prevIl2CppArgs = PlayerSettings.GetAdditionalIl2CppArgs(); + var cacheDirectory = $"{Directory.GetParent(Application.dataPath)}{Path.DirectorySeparatorChar}Library{Path.DirectorySeparatorChar}il2cpp_cache{Path.DirectorySeparatorChar}{buildInfo.BuildTarget}"; - if (cacheIl2Cpp) + if (!Directory.Exists(cacheDirectory)) { - var il2cppCache = $"{Directory.GetParent(Application.dataPath)}\\Library\\il2cpp_cache\\{buildInfo.BuildTarget}"; - - if (!Directory.Exists(il2cppCache)) - { - Directory.CreateDirectory(il2cppCache); - } - - PlayerSettings.SetAdditionalIl2CppArgs($"--cachedirectory=\"{il2cppCache}\""); + Directory.CreateDirectory(cacheDirectory); } + PlayerSettings.SetAdditionalIl2CppArgs(buildInfo.BuildTarget != BuildTarget.Android + ? $"--cachedirectory=\"{cacheDirectory}\"" + : string.Empty); + BuildReport buildReport = default; if (Application.isBatchMode) @@ -269,11 +291,6 @@ public static BuildReport BuildUnityPlayer() Debug.LogError(e); } - if (cacheIl2Cpp) - { - PlayerSettings.SetAdditionalIl2CppArgs(prevIl2CppArgs); - } - if (PlayerSettings.GetApplicationIdentifier(buildTargetGroup) != oldBuildIdentifier) { PlayerSettings.SetApplicationIdentifier(buildTargetGroup, oldBuildIdentifier); @@ -292,6 +309,8 @@ public static BuildReport BuildUnityPlayer() [UsedImplicitly] public static void ValidateProject() { + CILoggingUtility.LoggingEnabled = false; + try { SymbolicLinker.RunSync(true); @@ -344,7 +363,13 @@ public static void StartCommandLineBuild() if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android) { - var androidSdkPath = EditorPrefs.GetString("AndroidSdkRoot", "C:\\Program Files (x86)\\Android\\android-sdk"); + var androidSdkPath = EditorPrefs.GetString("AndroidSdkRoot", +#if UNITY_EDITOR_WIN + "C:\\Program Files (x86)\\Android\\android-sdk" +#else + string.Empty +#endif + ); Debug.Log($"AndroidSdkRoot: {androidSdkPath}"); } @@ -409,7 +434,7 @@ public static async Task RestoreNugetPackagesAsync(string nugetPath, strin await new Process().RunAsync($"restore \"{storePath}/project.json\"", nugetPath); - return File.Exists($"{storePath}\\project.lock.json"); + return File.Exists($"{storePath}{Path.DirectorySeparatorChar}project.lock.json"); } #region IOrderedCallback diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/XRTK.Editor.BuildPipeline.asmdef b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/XRTK.Editor.BuildPipeline.asmdef index 26bd5f57e..89e892c5d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/XRTK.Editor.BuildPipeline.asmdef +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/BuildPipeline/XRTK.Editor.BuildPipeline.asmdef @@ -1,5 +1,6 @@ { "name": "XRTK.Editor.BuildPipeline", + "rootNamespace": "XRTK.Editor.BuildPipeline", "references": [ "GUID:f3241d040533491e8a1e2714b27c3111", "GUID:e67d30660ec243e4836aac191d3f36fb" diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Extensions/ScriptableObjectExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Extensions/ScriptableObjectExtensions.cs index d048750af..cc86ef3ac 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Extensions/ScriptableObjectExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Extensions/ScriptableObjectExtensions.cs @@ -57,11 +57,11 @@ public static T CreateAsset(this T scriptableObject, string path, string file if (!string.IsNullOrWhiteSpace(Path.GetExtension(path))) { - var subtractedPath = path.Substring(path.LastIndexOf("/", StringComparison.Ordinal)); + var subtractedPath = path.Substring(path.LastIndexOf(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)); path = path.Replace(subtractedPath, string.Empty); } - path = path.Replace($"{Directory.GetParent(Application.dataPath).FullName}\\", string.Empty); + path = path.Replace($"{Directory.GetParent(Application.dataPath).FullName}{Path.DirectorySeparatorChar}", string.Empty); if (!Directory.Exists(Path.GetFullPath(path))) { @@ -159,4 +159,4 @@ public static T[] GetAllInstances() where T : ScriptableObject return instances; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/MixedRealityToolkitInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/MixedRealityToolkitInspector.cs index 25fdd1f1d..d23779186 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/MixedRealityToolkitInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/MixedRealityToolkitInspector.cs @@ -63,11 +63,9 @@ public override void OnInspectorGUI() EditorGUI.BeginChangeCheck(); EditorGUILayout.LabelField(new GUIContent("Mixed Reality Toolkit Root Profile", "This profile is the main root configuration for the entire XRTK.")); + EditorGUILayout.PropertyField(activeProfile, GUIContent.none); + if (activeProfile.objectReferenceValue != null) - { - EditorGUILayout.PropertyField(activeProfile, GUIContent.none); - } - else { if (GUILayout.Button("Create a new root profile")) { @@ -136,7 +134,12 @@ public override void OnInspectorGUI() } } - if (!activeProfile.objectReferenceValue.IsNull()) + if (changed) + { + profileInspector.Destroy(); + } + + if (activeProfile.objectReferenceValue.IsNotNull()) { var rootProfile = activeProfile.objectReferenceValue as MixedRealityToolkitRootProfile; @@ -228,4 +231,4 @@ void SetStartScene() } } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/PackageInstaller.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/PackageInstaller.cs index a8eec4982..5045783a3 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/PackageInstaller.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/PackageInstaller.cs @@ -37,9 +37,7 @@ public static class PackageInstaller /// Should the guids for the copied assets be regenerated? /// Returns true if the profiles were successfully copies, installed, and added to the . public static bool TryInstallAssets(string sourcePath, string destinationPath, bool regenerateGuids = false) - { - return TryInstallAssets(new Dictionary { { sourcePath, destinationPath } }, regenerateGuids); - } + => TryInstallAssets(new Dictionary { { sourcePath, destinationPath } }, regenerateGuids); /// /// Attempt to copy any assets found in the source path into the project. @@ -70,14 +68,22 @@ public static bool TryInstallAssets(Dictionary installationPaths for (int i = 0; i < installedAssets.Count; i++) { EditorUtility.DisplayProgressBar("Verifying assets...", Path.GetFileNameWithoutExtension(installedAssets[i]), i / (float)installedAssets.Count); - installedAssets[i] = installedAssets[i].Replace($"{ProjectRootPath}\\", string.Empty).BackSlashes(); + installedAssets[i] = installedAssets[i].Replace($"{ProjectRootPath}{Path.DirectorySeparatorChar}", string.Empty).BackSlashes(); } EditorUtility.ClearProgressBar(); } else { - Directory.CreateDirectory(Path.GetFullPath(destinationPath)); + var destinationDirectory = Path.GetFullPath(destinationPath); + + // Check if directory or symbolic link exists before attempting to create it + if (!Directory.Exists(destinationDirectory) && + !File.Exists(destinationDirectory)) + { + Directory.CreateDirectory(destinationDirectory); + } + EditorUtility.DisplayProgressBar("Copying assets...", $"{sourcePath} -> {destinationPath}", 0); var copiedAssets = UnityFileHelper.GetUnityAssetsAtPath(sourcePath); @@ -209,7 +215,7 @@ private static string CopyAsset(this string rootPath, string sourceAssetPath, st } } - return destinationPath.Replace($"{ProjectRootPath}\\", string.Empty); + return destinationPath.Replace($"{ProjectRootPath}{Path.DirectorySeparatorChar}", string.Empty); } /// diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/BaseMixedRealityCameraDataProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/BaseMixedRealityCameraDataProviderProfileInspector.cs index 89873f4d6..43a75a3c8 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/BaseMixedRealityCameraDataProviderProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/BaseMixedRealityCameraDataProviderProfileInspector.cs @@ -12,7 +12,11 @@ namespace XRTK.Editor.Profiles.CameraSystem [CustomEditor(typeof(BaseMixedRealityCameraDataProviderProfile), true, isFallback = true)] public class BaseMixedRealityCameraDataProviderProfileInspector : BaseMixedRealityProfileInspector { + private SerializedProperty trackingType; + private SerializedProperty trackingOriginMode; + private SerializedProperty eyeTextureResolution; private SerializedProperty isCameraPersistent; + private SerializedProperty applyQualitySettings; private SerializedProperty nearClipPlaneOpaqueDisplay; private SerializedProperty cameraClearFlagsOpaqueDisplay; @@ -39,7 +43,11 @@ protected override void OnEnable() { base.OnEnable(); + trackingType = serializedObject.FindProperty(nameof(trackingType)); + trackingOriginMode = serializedObject.FindProperty(nameof(trackingOriginMode)); + eyeTextureResolution = serializedObject.FindProperty(nameof(eyeTextureResolution)); isCameraPersistent = serializedObject.FindProperty(nameof(isCameraPersistent)); + applyQualitySettings = serializedObject.FindProperty(nameof(applyQualitySettings)); nearClipPlaneOpaqueDisplay = serializedObject.FindProperty(nameof(nearClipPlaneOpaqueDisplay)); cameraClearFlagsOpaqueDisplay = serializedObject.FindProperty(nameof(cameraClearFlagsOpaqueDisplay)); @@ -65,13 +73,17 @@ public override void OnInspectorGUI() EditorGUI.BeginChangeCheck(); - if (isCameraPersistent.FoldoutWithBoldLabelPropertyField(platformSettingsFoldoutHeader)) + if (trackingType.FoldoutWithBoldLabelPropertyField(platformSettingsFoldoutHeader)) { EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(trackingOriginMode); + EditorGUILayout.PropertyField(eyeTextureResolution); + EditorGUILayout.PropertyField(isCameraPersistent); EditorGUILayout.PropertyField(cameraRigType); EditorGUILayout.PropertyField(defaultHeadHeight); EditorGUILayout.PropertyField(bodyAdjustmentAngle); EditorGUILayout.PropertyField(bodyAdjustmentSpeed); + EditorGUILayout.PropertyField(applyQualitySettings); EditorGUI.indentLevel--; } diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/BaseMixedRealityControllerDataProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/BaseMixedRealityControllerDataProviderProfileInspector.cs index 74a3d00d3..692667003 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/BaseMixedRealityControllerDataProviderProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/BaseMixedRealityControllerDataProviderProfileInspector.cs @@ -213,8 +213,6 @@ public override void OnInspectorGUI() break; } } - - EditorGUILayout.Space(); } private void DrawAdvancedControllerMappingProfilesView() diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/Hands/BaseMixedRealityHandControllerDataProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/Hands/BaseMixedRealityHandControllerDataProviderProfileInspector.cs index d9c63ef6d..ad5ffc84f 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/Hands/BaseMixedRealityHandControllerDataProviderProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/Controllers/Hands/BaseMixedRealityHandControllerDataProviderProfileInspector.cs @@ -53,8 +53,6 @@ public override void OnInspectorGUI() serializedObject.Update(); - EditorGUILayout.Space(); - showHandTrackingSettings = EditorGUILayoutExtensions.FoldoutWithBoldLabel(showHandTrackingSettings, handTrackingSettingsFoldoutHeader); if (showHandTrackingSettings) diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/MixedRealityInputSystemProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/MixedRealityInputSystemProfileInspector.cs index 1bb9b116d..a9010dad1 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/MixedRealityInputSystemProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/InputSystem/MixedRealityInputSystemProfileInspector.cs @@ -86,7 +86,7 @@ protected override void OnEnable() var configurationProfileProperty = configurationProperty.FindPropertyRelative("profile"); if (configurationProfileProperty != null && - configurationProfileProperty.objectReferenceValue is BaseHandControllerDataProviderProfile controllerDataProviderProfile) + configurationProfileProperty.objectReferenceValue is BaseMixedRealityControllerDataProviderProfile controllerDataProviderProfile) { if (controllerDataProviderProfile.IsNull() || controllerDataProviderProfile.ControllerMappingProfiles == null) diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem.meta new file mode 100644 index 000000000..8b9879398 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e6a0c63de480d145b09b2e127ddf87b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs new file mode 100644 index 000000000..540caea21 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs @@ -0,0 +1,54 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Editor.Extensions; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(BaseTeleportLocomotionProviderProfile))] + public class BaseTeleportLocomotionProviderProfileInspector : LocomotionProviderProfileInspector + { + private SerializedProperty inputThreshold; + private SerializedProperty teleportActivationAngle; + private SerializedProperty angleOffset; + private SerializedProperty rotateActivationAngle; + private SerializedProperty rotationAmount; + + private static readonly GUIContent singleAndDualAxisConfigHeader = new GUIContent("Single / Dual Axis Input Action Settings"); + + protected override void OnEnable() + { + base.OnEnable(); + + inputThreshold = serializedObject.FindProperty(nameof(inputThreshold)); + teleportActivationAngle = serializedObject.FindProperty(nameof(teleportActivationAngle)); + angleOffset = serializedObject.FindProperty(nameof(angleOffset)); + rotateActivationAngle = serializedObject.FindProperty(nameof(rotateActivationAngle)); + rotationAmount = serializedObject.FindProperty(nameof(rotationAmount)); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + if (inputThreshold.FoldoutWithBoldLabelPropertyField(singleAndDualAxisConfigHeader)) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(teleportActivationAngle); + EditorGUILayout.PropertyField(angleOffset); + EditorGUILayout.PropertyField(rotateActivationAngle); + EditorGUILayout.PropertyField(rotationAmount); + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs.meta index fefd5fde2..d486d70a0 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BaseTeleportLocomotionProviderProfileInspector.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 38ec5835eefd4204caf43fed844c7775 +guid: 614b0fbd50f27da4e8bf71c2cf50052a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs new file mode 100644 index 000000000..c995276ae --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs @@ -0,0 +1,41 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using XRTK.Definitions.LocomotionSystem; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(BlinkTeleportLocomotionProviderProfile))] + public class BlinkTeleportLocomotionProviderProfileInspector : BaseTeleportLocomotionProviderProfileInspector + { + private SerializedProperty fadeDuration; + private SerializedProperty fadeMaterial; + private SerializedProperty fadeInColor; + private SerializedProperty fadeOutColor; + + protected override void OnEnable() + { + base.OnEnable(); + + fadeDuration = serializedObject.FindProperty(nameof(fadeDuration)); + fadeMaterial = serializedObject.FindProperty(nameof(fadeMaterial)); + fadeInColor = serializedObject.FindProperty(nameof(fadeInColor)); + fadeOutColor = serializedObject.FindProperty(nameof(fadeOutColor)); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + EditorGUILayout.PropertyField(fadeDuration); + EditorGUILayout.PropertyField(fadeMaterial); + EditorGUILayout.PropertyField(fadeInColor); + EditorGUILayout.PropertyField(fadeOutColor); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs.meta index 914f71899..aa09d3bbd 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/BlinkTeleportLocomotionProviderProfileInspector.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c3c644db71fa6140991a685a6b3dbb4 +guid: a73fff5062f80c442b21bd2aef08a4b0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs new file mode 100644 index 000000000..be4515e3c --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs @@ -0,0 +1,32 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using XRTK.Definitions.LocomotionSystem; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(DashTeleportLocomotionProviderProfile))] + public class DashTeleportLocomotionProviderProfileInspector : BaseTeleportLocomotionProviderProfileInspector + { + private SerializedProperty dashDuration; + + protected override void OnEnable() + { + base.OnEnable(); + + dashDuration = serializedObject.FindProperty(nameof(dashDuration)); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + EditorGUILayout.PropertyField(dashDuration); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs.meta similarity index 86% rename from XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs.meta index 00fe6bfa3..086fe5393 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs.meta +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/DashTeleportLocomotionProviderProfileInspector.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 30a7875344e920c43abdf8c21656079f +guid: 972d07b6484abcb4dae0c5985b423b01 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs new file mode 100644 index 000000000..ea4e30e85 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs @@ -0,0 +1,45 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Editor.Extensions; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(BaseLocomotionProviderProfile))] + public class LocomotionProviderProfileInspector : BaseMixedRealityProfileInspector + { + private SerializedProperty startupBehaviour; + private SerializedProperty inputAction; + + private static readonly GUIContent generalSettingsHeader = new GUIContent("General Settings"); + + protected override void OnEnable() + { + base.OnEnable(); + + startupBehaviour = serializedObject.FindProperty(nameof(startupBehaviour)); + inputAction = serializedObject.FindProperty(nameof(inputAction)); + } + + public override void OnInspectorGUI() + { + RenderHeader("This profile defines behaviour for the locomotion provider."); + + serializedObject.Update(); + + if (startupBehaviour.FoldoutWithBoldLabelPropertyField(generalSettingsHeader)) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(inputAction); + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs.meta new file mode 100644 index 000000000..26de655d7 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionProviderProfileInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0202b0f96f06db44da6f3d6d5b7ea282 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs new file mode 100644 index 000000000..e04958c21 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs @@ -0,0 +1,47 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using XRTK.Services; +using XRTK.Definitions.LocomotionSystem; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(LocomotionSystemProfile))] + public class LocomotionSystemProfileInspector : MixedRealityServiceProfileInspector + { + private SerializedProperty teleportCooldown; + + protected override void OnEnable() + { + base.OnEnable(); + + teleportCooldown = serializedObject.FindProperty(nameof(teleportCooldown)); + } + + public override void OnInspectorGUI() + { + RenderHeader("The locomotion system profile defines behaviour for the locomotion system and how your users will be able to move around in your application."); + + serializedObject.Update(); + + EditorGUI.BeginChangeCheck(); + + // Movement + EditorGUILayout.Space(); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(teleportCooldown); + EditorGUI.indentLevel--; + + serializedObject.ApplyModifiedProperties(); + + if (EditorGUI.EndChangeCheck() && + MixedRealityToolkit.IsInitialized) + { + EditorApplication.delayCall += () => MixedRealityToolkit.Instance.ResetProfile(MixedRealityToolkit.Instance.ActiveProfile); + } + + base.OnInspectorGUI(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs.meta new file mode 100644 index 000000000..9c10829c0 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/LocomotionSystemProfileInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6acd1d25eda36eb41a959ccfd4ff004d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs new file mode 100644 index 000000000..3862dcf49 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs @@ -0,0 +1,35 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; + +namespace XRTK.Editor.Profiles.LocomotionSystem +{ + [CustomEditor(typeof(SmoothLocomotionProviderProfile))] + public class SmoothLocomotionProviderProfileInspector : LocomotionProviderProfileInspector + { + private SerializedProperty speed; + + private static readonly GUIContent speedLabel = new GUIContent("Speed (m/s)"); + + protected override void OnEnable() + { + base.OnEnable(); + + speed = serializedObject.FindProperty(nameof(speed)); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + + EditorGUILayout.PropertyField(speed, speedLabel); + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs.meta new file mode 100644 index 000000000..161aa6f50 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/SmoothLocomotionProviderProfileInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa87cdd82accbe34fa5888195c505ff4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportValidationDataProviderProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/TeleportValidationProviderProfileInspector.cs similarity index 78% rename from XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportValidationDataProviderProfileInspector.cs rename to XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/TeleportValidationProviderProfileInspector.cs index f221c7763..f6ed0e248 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportValidationDataProviderProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/TeleportValidationProviderProfileInspector.cs @@ -2,13 +2,14 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using UnityEditor; -using XRTK.Definitions.TeleportSystem; +using XRTK.Definitions.LocomotionSystem; -namespace XRTK.Editor.Profiles.TeleportSystem +namespace XRTK.Editor.Profiles.LocomotionSystem { - [CustomEditor(typeof(MixedRealityTeleportValidationDataProviderProfile))] - public class MixedRealityTeleportValidationDataProviderProfileInspector : BaseMixedRealityProfileInspector + [CustomEditor(typeof(TeleportValidationProviderProfile))] + public class TeleportValidationProviderProfileInspector : BaseMixedRealityProfileInspector { + private SerializedProperty anchorsOnly; private SerializedProperty validLayers; private SerializedProperty invalidLayers; private SerializedProperty upDirectionThreshold; @@ -19,6 +20,7 @@ protected override void OnEnable() { base.OnEnable(); + anchorsOnly = serializedObject.FindProperty(nameof(anchorsOnly)); validLayers = serializedObject.FindProperty(nameof(validLayers)); invalidLayers = serializedObject.FindProperty(nameof(invalidLayers)); upDirectionThreshold = serializedObject.FindProperty(nameof(upDirectionThreshold)); @@ -32,6 +34,7 @@ public override void OnInspectorGUI() serializedObject.Update(); + EditorGUILayout.PropertyField(anchorsOnly); EditorGUILayout.PropertyField(validLayers); EditorGUILayout.PropertyField(invalidLayers); EditorGUILayout.PropertyField(upDirectionThreshold); diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportValidationDataProviderProfileInspector.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/TeleportValidationProviderProfileInspector.cs.meta similarity index 100% rename from XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportValidationDataProviderProfileInspector.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/LocomotionSystem/TeleportValidationProviderProfileInspector.cs.meta diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/MixedRealityToolkitRootProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/MixedRealityToolkitRootProfileInspector.cs index 0e298c6d8..f332623d2 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/MixedRealityToolkitRootProfileInspector.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/MixedRealityToolkitRootProfileInspector.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; using System.Linq; using UnityEditor; -using UnityEditor.Experimental.SceneManagement; + using UnityEditor.PackageManager; using UnityEngine; using XRTK.Definitions; @@ -70,7 +70,7 @@ protected override void OnEnable() rootProfile = target as MixedRealityToolkitRootProfile; - var prefabStage = PrefabStageUtility.GetCurrentPrefabStage(); + var prefabStage = UnityEditor.SceneManagement.PrefabStageUtility.GetCurrentPrefabStage(); // Create the MixedRealityToolkit object if none exists. if (!MixedRealityToolkit.IsInitialized && prefabStage == null && !didPromptToConfigure) @@ -110,8 +110,8 @@ protected override void OnEnable() { if (MixedRealityToolkit.TryGetSystem(out var cameraSystem)) { - var playspace = cameraSystem.MainCameraRig.PlayspaceTransform; - Debug.Assert(playspace != null); + var rig = cameraSystem.MainCameraRig.RigTransform; + Debug.Assert(rig != null); } MixedRealityToolkit.Instance.ActiveProfile = rootProfile; diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem.meta deleted file mode 100644 index 3783d1e40..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6313bef2b1209b44c8b858f5ad745a18 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs deleted file mode 100644 index 1d8089892..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Profiles/TeleportSystem/MixedRealityTeleportSystemProfileInspector.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEditor; -using XRTK.Definitions.TeleportSystem; -using XRTK.Services; - -namespace XRTK.Editor.Profiles.TeleportSystem -{ - [CustomEditor(typeof(MixedRealityTeleportSystemProfile))] - public class MixedRealityTeleportSystemProfileInspector : MixedRealityServiceProfileInspector - { - private SerializedProperty teleportProvider; - private SerializedProperty teleportAction; - private string NoSelectedTeleportSystemMessage = $"When no Teleport Provider is selected, the Teleport system will perform an Instant teleport by default\nTo stop teleporting, you will need to disable the Teleport system."; - - protected override void OnEnable() - { - base.OnEnable(); - - teleportProvider = serializedObject.FindProperty(nameof(teleportProvider)); - teleportAction = serializedObject.FindProperty(nameof(teleportAction)); - } - - public override void OnInspectorGUI() - { - RenderHeader("The teleport system profile defines behaviour for the teleport system."); - - var referenceProperty = teleportProvider.FindPropertyRelative("reference"); - if (!XRTK.Extensions.TypeExtensions.TryResolveType(referenceProperty.stringValue, out var referenceType)) - { - EditorGUILayout.HelpBox(NoSelectedTeleportSystemMessage, MessageType.None); - EditorGUILayout.Space(); - } - - serializedObject.Update(); - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(teleportProvider); - EditorGUILayout.PropertyField(teleportAction); - - serializedObject.ApplyModifiedProperties(); - - if (EditorGUI.EndChangeCheck() && - MixedRealityToolkit.IsInitialized) - { - EditorApplication.delayCall += () => MixedRealityToolkit.Instance.ResetProfile(MixedRealityToolkit.Instance.ActiveProfile); - } - - base.OnInspectorGUI(); - } - } -} \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionEditorExtension.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionEditorExtension.cs index b4ea16bc7..95ca659eb 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionEditorExtension.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionEditorExtension.cs @@ -134,7 +134,7 @@ private static bool ReplaceSourceWithAssembly(this Assembly[] assemblies, ref As File.Move($"{fullPath}{META}", $"{newPath}{META}"); } - var assemblyPath = $"{directoryPath}\\{assembly.name}{DLL}"; + var assemblyPath = $"{directoryPath}{Path.DirectorySeparatorChar}{assembly.name}{DLL}"; EditorUtility.DisplayProgressBar("Replacing source with assembly", "Copying assembly into project...", 0.5f); @@ -286,11 +286,11 @@ public static void ReplaceWithSource() private static string Hide(this string path) { - var index = path.LastIndexOf("\\", StringComparison.Ordinal); + var index = path.LastIndexOf(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal); if (index == 0) { - index = path.LastIndexOf("/", StringComparison.Ordinal); + index = path.LastIndexOf(Path.AltDirectorySeparatorChar.ToString(), StringComparison.Ordinal); } if (index == 0) @@ -313,7 +313,7 @@ private static string UnHide(this string path) fileName = fileName.TrimStart('.'); } - return path.Replace($"\\.{fileName}", $"\\{fileName}"); + return path.Replace($"{Path.DirectorySeparatorChar}.{fileName}", $"{Path.DirectorySeparatorChar}{fileName}"); } private static string GetUnityProjectRelativePath(this string path) diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionPreProcessor.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionPreProcessor.cs index 2ca0b8a4e..095015c13 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionPreProcessor.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/AssemblyDefinitionPreProcessor.cs @@ -1,6 +1,7 @@ // Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System; using System.IO; using System.Text.RegularExpressions; using UnityEditor; @@ -10,6 +11,20 @@ namespace XRTK.Editor.Utilities { internal class AssemblyDefinitionPreProcessor : AssetPostprocessor { + [Serializable] + private class PackageInfo + { + [SerializeField] + private string name; + + public string Name => name; + + [SerializeField] + private string version; + + public string Version => version; + } + private const string VersionRegexPattern = "\\[assembly: AssemblyVersion\\(\"(.*)\"\\)\\]"; private void OnPreprocessAsset() @@ -22,22 +37,55 @@ private void OnPreprocessAsset() } var text = File.ReadAllText(assetPath); - var asmdef = AssemblyDefinitionEditorExtension.AssemblyDefinition.FromJson(text); + var packageJson = JsonUtility.FromJson(text); - if (!asmdef.name.Contains("com.xrtk")) + if (!packageJson.Name.Contains("com.xrtk")) { return; } - var newVersion = $"[assembly: AssemblyVersion(\"{asmdef.version}\")]"; - var assemblyPath = assetPath.Replace("package.json", "Runtime/AssemblyInfo.cs"); - var editorAssemblyPath = assetPath.Replace("package.json", "Editor/AssemblyInfo.cs"); + var packageVersion = packageJson.Version; + + if (packageVersion.Contains("-preview.")) + { + packageVersion = packageVersion.Substring(0, packageVersion.IndexOf("-", StringComparison.Ordinal)); + } + + var newVersion = $"[assembly: AssemblyVersion(\"{packageVersion}\")]"; + var asmdefs = Directory.GetFiles(assetPath.Replace("package.json", string.Empty), "*.asmdef", SearchOption.AllDirectories); + + foreach (var assembly in asmdefs) + { + var assemblyName = Path.GetFileNameWithoutExtension(assembly).ToLower(); + var directory = Path.GetDirectoryName(assembly); + var assemblyInfoPath = $"{directory}/AssemblyInfo.cs"; + var fileText = !File.Exists(assemblyInfoPath) + ? $@"// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Reflection; - Debug.Assert(File.Exists(assemblyPath)); - Debug.Assert(File.Exists(editorAssemblyPath)); +[assembly: AssemblyVersion(""0.0.0"")] +[assembly: AssemblyTitle(""com.{assemblyName}"")] +[assembly: AssemblyCompany(""XRTK"")] +[assembly: AssemblyCopyright(""Copyright (c) XRTK. All rights reserved."")] +" + : File.ReadAllText(assemblyInfoPath); + + if (!fileText.Contains("AssemblyVersion")) + { + fileText += "\nusing System.Reflection;\n\n[assembly: AssemblyVersion(\"0.0.0\")]\n"; + } + + if (!fileText.Contains("AssemblyTitle")) + { + fileText += $"[assembly: AssemblyTitle(\"com.{assemblyName}\")]\n"; + } + + File.WriteAllText(assemblyInfoPath, Regex.Replace(fileText, VersionRegexPattern, newVersion)); + } - File.WriteAllText(assemblyPath, Regex.Replace(File.ReadAllText(assemblyPath), VersionRegexPattern, newVersion)); - File.WriteAllText(editorAssemblyPath, Regex.Replace(File.ReadAllText(editorAssemblyPath), VersionRegexPattern, newVersion)); + AssetDatabase.Refresh(ImportAssetOptions.Default); } } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/DevOpsLoggingUtility.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/DevOpsLoggingUtility.cs deleted file mode 100644 index 22cdd4b04..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/DevOpsLoggingUtility.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Collections.Generic; -using System.Linq; -using UnityEditor; -using UnityEngine; - -namespace XRTK.Editor.Utilities -{ - [InitializeOnLoad] - public static class DevOpsLoggingUtility - { - public static bool LoggingEnabled { get; set; } = Application.isBatchMode; - - public static List IgnoredLogs = new List() - { - @".android\repositories.cfg could not be loaded", - @"Using symlinks in Unity projects may cause your project to become corrupted", - @"Assembly 'Newtonsoft.Json' has non matching file name:", - @"Skipping WindowsDictationDataProvider registration", - @"Skipping WindowsSpeechDataProvider registration", - @"Cancelling DisplayDialog: Built in VR Detected XR Plug-in Management has detected that this project is using built in VR.", - @"Reference rewriter: Error: method `System.Numerics.Vector3[] Windows.Perception.Spatial.SpatialStageFrameOfReference::TryGetMovementBounds(Windows.Perception.Spatial.SpatialCoordinateSystem)` doesn't exist in target framework. It is referenced from XRTK.WindowsMixedReality.dll at System.Boolean XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider::TryGetBoundaryGeometry" - }; - - static DevOpsLoggingUtility() - { - if (LoggingEnabled) - { - Application.logMessageReceived += OnLogMessageReceived; - } - } - - private static void OnLogMessageReceived(string condition, string stacktrace, LogType type) - { - if (!LoggingEnabled || IgnoredLogs.Any(condition.Contains)) - { - return; - } - - switch (type) - { - case LogType.Error: - case LogType.Assert: - case LogType.Exception: - Debug.Log($"##vso[task.logissue type=error;]{condition}\n{stacktrace}"); - break; - case LogType.Warning: - Debug.Log($"##vso[task.logissue type=warning;]{condition}\n{stacktrace}"); - break; - } - } - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/GitUtilities.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/GitUtilities.cs index 029a876a9..3a491999d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/GitUtilities.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/GitUtilities.cs @@ -102,7 +102,7 @@ public static void WritePathToGitIgnore(string ignoredPath) ignoredPath = ignoredPath.Replace($"{rootDir.ForwardSlashes()}/", string.Empty); var directory = ignoredPath.Replace(Path.GetFileName(ignoredPath), Path.GetFileNameWithoutExtension(ignoredPath)); directory = directory.Substring(0, directory.LastIndexOf("/", StringComparison.Ordinal)); - var gitIgnoreFilePath = $"{rootDir}\\.gitignore"; + var gitIgnoreFilePath = $"{rootDir}{Path.DirectorySeparatorChar}.gitignore"; if (File.Exists(gitIgnoreFilePath)) { diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityEditorSettings.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityEditorSettings.cs index e81a43ca5..261b28b68 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityEditorSettings.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityEditorSettings.cs @@ -15,8 +15,9 @@ namespace XRTK.Editor.Utilities [InitializeOnLoad] public class MixedRealityEditorSettings : IActiveBuildTargetChanged { - private static readonly string IgnoreKey = $"{Application.productName}_XRTK_Editor_IgnoreSettingsPrompts"; - private static readonly string SessionKey = $"{Application.productName}_XRTK_Editor_ShownSettingsPrompts"; + private static readonly string ignoreKey = $"{Application.productName}_XRTK_Editor_IgnoreSettingsPrompts"; + private static readonly string sessionKey = $"{Application.productName}_XRTK_Editor_ShownSettingsPrompts"; + private static readonly string visibleMetaVersionControlMode = "Visible Meta Files"; /// /// Constructor. @@ -37,13 +38,13 @@ public static void CheckSettings() EditorPrefs.SetBool($"{Application.productName}_XRTK", true); if (Application.isPlaying || - EditorPrefs.GetBool(IgnoreKey, false) || - !SessionState.GetBool(SessionKey, true)) + EditorPrefs.GetBool(ignoreKey, false) || + !SessionState.GetBool(sessionKey, true)) { return; } - SessionState.SetBool(SessionKey, false); + SessionState.SetBool(sessionKey, false); if (!Directory.Exists($"{Application.dataPath}/TextMesh Pro")) { @@ -64,7 +65,11 @@ public static void CheckSettings() message += "- Force Text Serialization\n"; } - var visibleMetaFiles = EditorSettings.externalVersionControl.Equals("Visible Meta Files"); +#if UNITY_2020_1_OR_NEWER + var visibleMetaFiles = VersionControlSettings.mode.Equals(visibleMetaVersionControlMode); +#else + var visibleMetaFiles = EditorSettings.externalVersionControl.Equals(visibleMetaVersionControlMode); +#endif if (!visibleMetaFiles) { @@ -86,7 +91,11 @@ public static void CheckSettings() { case 0: EditorSettings.serializationMode = SerializationMode.ForceText; - EditorSettings.externalVersionControl = "Visible Meta Files"; +#if UNITY_2020_1_OR_NEWER + VersionControlSettings.mode = visibleMetaVersionControlMode; +#else + EditorSettings.externalVersionControl = visibleMetaVersionControlMode; +#endif AssetDatabase.SaveAssets(); if (!EditorApplication.isUpdating) @@ -95,7 +104,7 @@ public static void CheckSettings() } break; case 1: - EditorPrefs.SetBool(IgnoreKey, true); + EditorPrefs.SetBool(ignoreKey, true); break; case 2: break; @@ -111,7 +120,7 @@ public static void CheckSettings() /// void IActiveBuildTargetChanged.OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget) { - SessionState.SetBool(SessionKey, true); + SessionState.SetBool(sessionKey, true); CheckSettings(); } diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityInspectorUtility.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityInspectorUtility.cs index ad652bbe5..5c9a73dcc 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityInspectorUtility.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityInspectorUtility.cs @@ -151,7 +151,7 @@ public static Texture2D LightThemeLogo /// public static void RenderMixedRealityToolkitLogo() { - RenderInspectorHeader(EditorGUIUtility.isProSkin ? LightThemeLogo : DarkThemeLogo); + RenderInspectorHeader(EditorGUIUtility.isProSkin ? DarkThemeLogo : LightThemeLogo); } /// diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityServiceWizard.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityServiceWizard.cs index a34bd8e8f..f6e13883a 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityServiceWizard.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/MixedRealityServiceWizard.cs @@ -16,7 +16,7 @@ using XRTK.Interfaces; using XRTK.Interfaces.BoundarySystem; using XRTK.Interfaces.Events; -using XRTK.Interfaces.TeleportSystem; +using XRTK.Interfaces.LocomotionSystem; using XRTK.Services; using Assembly = System.Reflection.Assembly; @@ -84,7 +84,7 @@ public static void ShowNewServiceWizard(Type interfaceType) return; } - var templatePath = $"{PathFinderUtility.XRTK_Core_AbsoluteFolderPath}\\Editor\\Templates~"; ; + var templatePath = $"{PathFinderUtility.XRTK_Core_AbsoluteFolderPath}{Path.DirectorySeparatorChar}Editor{Path.DirectorySeparatorChar}Templates~"; ; window = CreateInstance(); window.minSize = new Vector2(MIN_HORIZONTAL_SIZE, MIN_VERTICAL_SIZE); @@ -96,38 +96,38 @@ public static void ShowNewServiceWizard(Type interfaceType) switch (interfaceType) { case Type _ when typeof(IMixedRealityEventSystem).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\SystemProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\System.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}SystemProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}System.txt"; window.instanceBaseType = typeof(BaseEventSystem); window.profileBaseType = typeof(BaseMixedRealityServiceProfile<>); break; case Type _ when typeof(IMixedRealitySystem).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\SystemProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\System.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}SystemProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}System.txt"; window.instanceBaseType = typeof(BaseSystem); window.profileBaseType = typeof(BaseMixedRealityServiceProfile<>); break; case Type _ when typeof(IMixedRealityExtensionDataProvider).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\DataProviderProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\DataProvider.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}DataProviderProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}DataProvider.txt"; window.instanceBaseType = typeof(BaseExtensionDataProvider); window.profileBaseType = typeof(BaseMixedRealityExtensionDataProviderProfile); break; case Type _ when typeof(IMixedRealityExtensionService).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\ServiceProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\Service.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}ServiceProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}Service.txt"; window.instanceBaseType = typeof(BaseExtensionService); window.profileBaseType = typeof(BaseMixedRealityExtensionServiceProfile); break; case Type _ when typeof(IMixedRealityDataProvider).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\DataProviderProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\DataProvider.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}DataProviderProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}DataProvider.txt"; window.instanceBaseType = typeof(BaseDataProvider); window.profileBaseType = typeof(BaseMixedRealityProfile); break; case Type _ when typeof(IMixedRealityService).IsAssignableFrom(interfaceType): - window.profileTemplatePath = $"{templatePath}\\ServiceProfile.txt"; - window.instanceTemplatePath = $"{templatePath}\\Service.txt"; + window.profileTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}ServiceProfile.txt"; + window.instanceTemplatePath = $"{templatePath}{Path.DirectorySeparatorChar}Service.txt"; window.instanceBaseType = typeof(BaseServiceWithConstructor); window.profileBaseType = typeof(BaseMixedRealityServiceProfile<>); break; @@ -327,7 +327,7 @@ private void OnGUI() else { if (interfaceType == typeof(IMixedRealityBoundarySystem) || - interfaceType == typeof(IMixedRealityTeleportSystem)) + interfaceType == typeof(ILocomotionSystem)) { profileBaseTypeName = nameof(BaseMixedRealityProfile); } diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/PathFinderUtility.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/PathFinderUtility.cs index 2e37b9b3e..093e30aca 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/PathFinderUtility.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/PathFinderUtility.cs @@ -7,6 +7,7 @@ using System.Linq; using UnityEditor; using UnityEngine; +using XRTK.Extensions; namespace XRTK.Editor.Utilities { @@ -101,7 +102,7 @@ public static string ResolvePath(Type pathFinderType) where T : IPathFinder PathFinderCache.Add(pathFinderType, resolvedPath); } - return resolvedPath; + return resolvedPath.BackSlashes(); } #region Core Paths @@ -118,7 +119,7 @@ public static string XRTK_Core_AbsoluteFolderPath coreAbsoluteFolderPath = Path.GetFullPath(XRTK_Core_RelativeFolderPath); } - return coreAbsoluteFolderPath; + return coreAbsoluteFolderPath.BackSlashes(); } } @@ -185,4 +186,4 @@ public static string XRTK_SDK_RelativeFolderPath #endregion SDK Paths } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs new file mode 100644 index 000000000..a876b1aff --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs @@ -0,0 +1,163 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Text; +using UnityEditor; +using UnityEditor.PackageManager; +using UnityEditor.PackageManager.Requests; +using UnityEngine; + +namespace XRTK.Editor.Utilities +{ + /// + /// This component checks which XR SDK pipeline is being used by the project + /// and adds platform define symbols as needed. + /// + public class XRPipelineMonitor + { + /// + /// Available XR pipeline types. + /// + public enum XRPipeline + { + /// + /// The legacy VR pipeline available up until Unity 2019.4 LTS. + /// Deprecated and no more available as off 2020.1. + /// + LegacyVR = 0, + /// + /// The new XR SDK Plugin management. As off 2020.1 the only viable + /// option. + /// + XRSDK + } + + private static ListRequest listRequest; + private static double timeoutDuration = 10f; + private static DateTimeOffset requestStartTime; + + private const string legacyVRScriptingDefineSymbol = "XRTK_USE_LEGACYVR"; + private const string xrSDKPackageId = "com.unity.xr.management"; + + /// + /// The detected pipeline in the project. + /// + public static XRPipeline DetectedPipeline { get; private set; } + + [InitializeOnLoadMethod] + private static void Initialize() + { +#if UNITY_2020_1_OR_NEWER + DetectedPipeline = XRPipeline.XRSDK; + UpdateProjectScriptingDefineSymbols(); +#else + requestStartTime = DateTimeOffset.UtcNow; + listRequest = Client.List(true); + EditorApplication.update += EditorApplication_Update; +#endif + } + + private static void EditorApplication_Update() + { + if (listRequest.IsCompleted) + { + if (listRequest.Status == StatusCode.Success) + { + DetectedPipeline = XRPipeline.LegacyVR; + foreach (var package in listRequest.Result) + { + // Either the XR SDK package is a first party citizen + // of the project... + if (package.packageId.Equals(xrSDKPackageId)) + { + // Package found. We are using XR SDK Management. + DetectedPipeline = XRPipeline.XRSDK; + break; + } + // or it it's only here because some other package needs it... + else if (package.resolvedDependencies != null) + { + for (var i = 0; i < package.resolvedDependencies.Length; i++) + { + if (package.resolvedDependencies[i].name.Equals(xrSDKPackageId)) + { + // Package found. We are using XR SDK Management. + DetectedPipeline = XRPipeline.XRSDK; + break; + } + } + } + } + + UpdateProjectScriptingDefineSymbols(); + } + else + { + Debug.LogError("Failed to determine XR pipeline in use."); + } + + EditorApplication.update -= EditorApplication_Update; + } + else if ((DateTimeOffset.UtcNow - requestStartTime).TotalSeconds > timeoutDuration) + { + Debug.LogError("Failed to determine XR pipeline in use."); + EditorApplication.update -= EditorApplication_Update; + } + } + + private static void UpdateProjectScriptingDefineSymbols() + { + var buildTarget = EditorUserBuildSettings.activeBuildTarget; + var buildTargetGroup = BuildPipeline.GetBuildTargetGroup(buildTarget); + var scriptingDefineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); + + if (!string.IsNullOrWhiteSpace(scriptingDefineSymbols)) + { + var updated = new StringBuilder(); + var alreadyAdded = false; + var hadToRemove = false; + + var splits = scriptingDefineSymbols.Split(';'); + for (var i = 0; i < splits.Length; i++) + { + var split = splits[i]; + if (split.Equals(legacyVRScriptingDefineSymbol)) + { + if (DetectedPipeline == XRPipeline.LegacyVR) + { + alreadyAdded = true; + } + else + { + hadToRemove = true; + continue; + } + } + + updated.Append(i == splits.Length - 1 ? split : $"{split};"); + } + + if (!alreadyAdded && DetectedPipeline == XRPipeline.LegacyVR) + { + updated.Append($";{legacyVRScriptingDefineSymbol}"); + } + + // If we didn't have to anything to the symbols, + // then we can go get some coffee already. + if (alreadyAdded && !hadToRemove) + { + return; + } + + // Update symbols otherwise and then get coffee. + PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, updated.ToString()); + } + else if (DetectedPipeline == XRPipeline.LegacyVR) + { + // There was no symbols at all defined yet, just add the new one. + PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, legacyVRScriptingDefineSymbol); + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs.meta new file mode 100644 index 000000000..675358e66 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/Utilities/XRPipelineMonitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5cea77017134934b8cad355fd8b0b29 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Editor/XRTK.Editor.asmdef b/XRTK-Core/Packages/com.xrtk.core/Editor/XRTK.Editor.asmdef index 285bc36f1..7a941da1e 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Editor/XRTK.Editor.asmdef +++ b/XRTK-Core/Packages/com.xrtk.core/Editor/XRTK.Editor.asmdef @@ -1,5 +1,6 @@ { "name": "XRTK.Editor", + "rootNamespace": "XRTK.Editor", "references": [ "GUID:f3241d040533491e8a1e2714b27c3111", "GUID:6546d7765b4165b40850b3667f981c26" diff --git a/XRTK-Core/Packages/com.xrtk.core/LICENSE.md b/XRTK-Core/Packages/com.xrtk.core/LICENSE.md index 2d3cc744e..d2e2c9b03 100644 --- a/XRTK-Core/Packages/com.xrtk.core/LICENSE.md +++ b/XRTK-Core/Packages/com.xrtk.core/LICENSE.md @@ -1,7 +1,7 @@ MIT License Copyright (c) 2019 Microsoft Corporation -Copyright (c) 2021 XRTK +Copyright (c) 2022 XRTK Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/XRTK-Core/Packages/com.xrtk.core/README.md b/XRTK-Core/Packages/com.xrtk.core/README.md index e740474f2..a9f29b623 100644 --- a/XRTK-Core/Packages/com.xrtk.core/README.md +++ b/XRTK-Core/Packages/com.xrtk.core/README.md @@ -1,24 +1,21 @@ # Welcome to the Mixed Reality Toolkit -![The Mixed Reality Toolkit](images/Branding/XRTK_Logo_1200x250.png) +![The Mixed Reality Toolkit](https://raw.githubusercontent.com/XRTK/XRTK-Core/development/images/Branding/XRTK_Logo_1200x250.png) The Mixed Reality Toolkit's primary focus is to make it extremely easy to get started creating Mixed Reality applications and to accelerate deployment to multiple platforms from the same Unity project. +[![Discord](https://img.shields.io/discord/597064584980987924.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/7DR6QJE) + ## Build Status -| Modules | Azure Pipelines | OpenUpm | +| Modules | Build Status | OpenUpm | |---|---|---| -|XRTK-Core|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.core?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=44&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.core?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.core/)| -|[SDK](https://github.com/XRTK/SDK)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.sdk?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=50&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.sdk?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.sdk/)| -|[ARCore](https://github.com/XRTK/ARCore)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.arcore?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=56&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.arcore?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.arcore/)| -|[Etee](https://github.com/XRTK/Etee)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.etee?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=54&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.etee?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.etee/)| -|[Lenovo](https://github.com/XRTK/Lenovo)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.lenovo?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=53&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lenovo?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lenovo/)| -|[Lumin](https://github.com/XRTK/Lumin)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.lumin?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=47&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lumin?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lumin/)| -|[Nreal](https://github.com/XRTK/Nreal)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.nreal?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=52&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.nreal?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.nreal/)| -|[Oculus](https://github.com/XRTK/Oculus)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.oculus?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=48&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.oculus?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.oculus/)| -|[SteamVR](https://github.com/XRTK/SteamVR)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.steamvr?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=55&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.steamvr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.steamvr/)| -|[Ultraleap](https://github.com/XRTK/Ultraleap)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.ultraleap?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=51&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.ultraleap?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.ultraleap/)| -|[Windows Mixed Reality](https://github.com/XRTK/WindowsMixedReality)|[![Build Status](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_apis/build/status/com.xrtk.wmr?branchName=master)](https://dev.azure.com/xrtk/Mixed%20Reality%20Toolkit/_build/latest?definitionId=49&branchName=master)|[![openupm](https://img.shields.io/npm/v/com.xrtk.wmr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.wmr/)| +|com.xrtk.core|[![main](https://github.com/XRTK/com.xrtk.core/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.core/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.core?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.core/)| +|[com.xrtk.sdk](https://github.com/XRTK/com.xrtk.sdk)|[![main](https://github.com/XRTK/com.xrtk.sdk/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.sdk/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.sdk?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.sdk/)| +|[com.xrtk.lumin](https://github.com/XRTK/com.xrtk.lumin)|[![main](https://github.com/XRTK/com.xrtk.lumin/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.lumin/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.lumin?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.lumin/)| +|[com.xrtk.oculus](https://github.com/XRTK/com.xrtk.oculus)|[![main](https://github.com/XRTK/com.xrtk.oculus/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.oculus/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.oculus?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.oculus/)| +|[com.xrtk.ultraleap](https://github.com/XRTK/com.xrtk.ultraleap)|[![main](https://github.com/XRTK/com.xrtk.ultraleap/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.ultraleap/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.ultraleap?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.ultraleap/)| +|[com.xrtk.wmr](https://github.com/XRTK/com.xrtk.wmr)|[![main](https://github.com/XRTK/com.xrtk.wmr/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/XRTK/com.xrtk.wmr/actions/workflows/build.yml)|[![openupm](https://img.shields.io/npm/v/com.xrtk.wmr?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xrtk.wmr/)| ## [Getting Started](articles/00-GettingStarted.md) @@ -57,7 +54,7 @@ The XRTK is an MIT-licensed open source project with its ongoing development mad |Sponsors|| |---|---| -|![[VIM](https://www.vimaec.com/)](/images/Sponsors/vim_logo.jpg)|VIM provides a universal format for fast BIM access for large and complex projects in the AEC industry.| +|![[VIM](https://www.vimaec.com/)](https://raw.githubusercontent.com/XRTK/XRTK-Core/development/images/Sponsors/vim_logo.jpg)|VIM provides a universal format for fast BIM access for large and complex projects in the AEC industry.| We use the donations for continuous active development by core team members, web hosting, and licensing costs for build tools and infrastructure. @@ -67,16 +64,16 @@ A major component of the Mixed Reality Toolkit is the Platform definitions that ## Current Platforms -* OpenVR - Default runtime platform for Windows Standalone, no special consideration. -* [Oculus](articles/platforms/oculus.md) -* [Windows Mixed Reality (UWP)](articles/platforms/windowsmixedreality.md) -* [Magic Leap (Lumin)](articles/platforms/magicleap.md) +- [Magic Leap (Lumin)](articles/platforms/magicleap.md) +- [Oculus](articles/platforms/oculus.md) +- OpenVR - Default runtime platform for Windows Standalone, no special consideration. +- [Ultraleap](articles/platforms/ultraleap.md) +- [Windows Mixed Reality (UWP)](articles/platforms/windowsmixedreality.md) ## In development -* [SteamVR](articles/platforms/steamvr.md) -* [etee](articles/platforms/etee.md) -* [Ultraleap](articles/platforms/ultraleap.md) -* [WebXR](articles/platforms/webxr.md) +- [SteamVR](articles/platforms/steamvr.md) +- [etee](articles/platforms/etee.md) +- [WebXR](articles/platforms/webxr.md) > Want to add a platform? Check out our new [Template Generator](articles/03-template-generator.md#platform-template-generation)! diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/AssemblyInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/AssemblyInfo.cs index 59ae68dca..91038a3c1 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/AssemblyInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/AssemblyInfo.cs @@ -6,7 +6,7 @@ using System.Reflection; using System.Runtime.CompilerServices; -[assembly: AssemblyVersion("0.2.18")] +[assembly: AssemblyVersion("0.3.0")] [assembly: AssemblyTitle("com.xrtk.core")] [assembly: AssemblyCompany("XRTK")] [assembly: AssemblyCopyright("Copyright (c) XRTK. All rights reserved.")] @@ -14,6 +14,7 @@ // Note: these are the names of the assembly definitions themselves, not necessarily the actual namespace the class is in. [assembly: InternalsVisibleTo("XRTK.Editor")] [assembly: InternalsVisibleTo("XRTK.Tests")] +[assembly: InternalsVisibleTo("XRTK.Examples.Editor")] [assembly: InternalsVisibleTo("XRTK.WindowsMixedReality")] [assembly: InternalsVisibleTo("XRTK.WindowsMixedReality.Player")] [assembly: InternalsVisibleTo("XRTK.Oculus")] diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BaseMixedRealityProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BaseMixedRealityProfile.cs index f93ccf177..ca8b36443 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BaseMixedRealityProfile.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BaseMixedRealityProfile.cs @@ -15,4 +15,4 @@ public abstract class BaseMixedRealityProfile : ScriptableObject /// public BaseMixedRealityProfile ParentProfile { get; internal set; } = null; } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BoundarySystem/InscribedRectangle.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BoundarySystem/InscribedRectangle.cs index 7241f546c..7084db280 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BoundarySystem/InscribedRectangle.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/BoundarySystem/InscribedRectangle.cs @@ -188,7 +188,7 @@ public InscribedRectangle(Edge[] geometryEdges, int randomSeed) // Calculate the midpoint between the top and bottom collision points. Vector2 verticalMidpoint = new Vector2((aX + bX) * 0.5f, (aY + bY) * 0.5f); - if (TryFixMaximumRectangle( + if (TryFitMaximumRectangle( geometryEdges, verticalMidpoint, angleRadians, @@ -213,7 +213,7 @@ public InscribedRectangle(Edge[] geometryEdges, int randomSeed) // Calculate the midpoint between the left and right collision points. var horizontalMidpoint = new Vector2((aX + bX) * 0.5f, (aY + bY) * 0.5f); - if (TryFixMaximumRectangle( + if (TryFitMaximumRectangle( geometryEdges, horizontalMidpoint, angleRadians, @@ -426,7 +426,7 @@ private static bool CheckRectangleFit(Edge[] geometryEdges, Vector2 centerPoint, /// True if a rectangle with an area greater than or equal to minArea was able to be fit /// within the geometry at centerPoint. /// - private static bool TryFixMaximumRectangle( + private static bool TryFitMaximumRectangle( Edge[] geometryEdges, Vector2 centerPoint, float angleRadians, @@ -518,4 +518,4 @@ private static bool TryFixMaximumRectangle( return (aspectRatio > 0.0f); } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/CameraSystem/BaseMixedRealityCameraDataProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/CameraSystem/BaseMixedRealityCameraDataProviderProfile.cs index 4c27de77d..543df0a57 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/CameraSystem/BaseMixedRealityCameraDataProviderProfile.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/CameraSystem/BaseMixedRealityCameraDataProviderProfile.cs @@ -3,6 +3,7 @@ using System; using UnityEngine; +using UnityEngine.XR; using XRTK.Attributes; using XRTK.Definitions.Utilities; using XRTK.Interfaces.CameraSystem; @@ -15,6 +16,35 @@ namespace XRTK.Definitions.CameraSystem /// public class BaseMixedRealityCameraDataProviderProfile : BaseMixedRealityProfile { + [SerializeField] + [Tooltip("Sets the tracking type of the camera.")] + private TrackingType trackingType = TrackingType.Auto; + + /// + /// The configured tracking type of the camera. + /// + public TrackingType TrackingType => trackingType; + + [SerializeField] + [Tooltip("Sets the type of tracking origin to use for this Rig. Tracking origins identify where 0,0,0 is in the world of tracking.")] + private TrackingOriginModeFlags trackingOriginMode = TrackingOriginModeFlags.Unknown; + + /// + /// Gets or sets the type of tracking origin to use for this Rig. Tracking origins identify where 0,0,0 is in the world of tracking. Not all devices support all tracking spaces; if the selected tracking space is not set it will fall back to Stationary. + /// + public TrackingOriginModeFlags TrackingOriginMode => trackingOriginMode; + + [SerializeField] + [Range(1f, 2f)] + [Tooltip("Rendered eye texture resolution. A value greater than 1 has an impact on performance.")] + private float eyeTextureResolution = 1f; + + /// + /// Rendered eye texture resolution. A value greater than 1 has + /// an impact on performance. + /// + public float EyeTextureResolution => eyeTextureResolution; + [SerializeField] private bool isCameraPersistent = true; @@ -164,5 +194,14 @@ public SystemType CameraRigType /// The speed at which the body transform will sync it's rotation with the head transform. /// public float BodyAdjustmentSpeed => bodyAdjustmentSpeed; + + [SerializeField] + [Tooltip("Set, if you want XRTK to apply quality settings for the camera.")] + private bool applyQualitySettings = true; + + /// + /// If set, XRTK will update the quality settings for the camera as configured in the profile. + /// + public bool ApplyQualitySettings => applyQualitySettings; } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/BaseHandControllerDataProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/BaseHandControllerDataProviderProfile.cs index 33dfd2cba..3f027fbce 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/BaseHandControllerDataProviderProfile.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/BaseHandControllerDataProviderProfile.cs @@ -19,7 +19,7 @@ public abstract class BaseHandControllerDataProviderProfile : BaseMixedRealityCo private float gripThreshold = .8f; /// - /// Threshold in range [0, 1] that defines when a hand is considered to be grabing. + /// Threshold in range [0, 1] that defines when a hand is considered to be grabbing. /// public float GripThreshold => gripThreshold; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/HandData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/HandData.cs index b4a4baf83..9cb07697b 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/HandData.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Controllers/Hands/HandData.cs @@ -89,7 +89,7 @@ public HandData(MixedRealityPose rootPose, MixedRealityPose[] jointPoses) public float GripStrength { get; set; } /// - /// The hand's pointer pose, relative to . + /// The hand's pointer pose, relative to . /// public MixedRealityPose PointerPose { get; set; } @@ -102,7 +102,7 @@ public HandData(MixedRealityPose rootPose, MixedRealityPose[] jointPoses) /// /// The hands root pose. poses are relative to the root pose. - /// The root pose itself is relative to . + /// The root pose itself is relative to . /// public MixedRealityPose RootPose { get; set; } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs deleted file mode 100644 index 5305ff74a..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/InputSystem/WindowsGestureSettings.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; - -namespace XRTK.Definitions.InputSystem -{ - /// - /// Copy of Unity's - /// - [Flags] - public enum WindowsGestureSettings - { - /// - /// Enable support for the tap gesture. - /// - Tap = 1 << 0, // HEX: 0x00000001 | Decimal: 1 - - /// - /// Enable support for the double-tap gesture. - /// - DoubleTap = 1 << 1, // HEX: 0x00000002 | Decimal: 2 - - /// - /// Enable support for the hold gesture. - /// - Hold = 1 << 2, // HEX: 0x00000004 | Decimal: 4 - - /// - /// Enable support for the manipulation gesture which tracks changes to the hand's position. This gesture is relative to the start position of the gesture and measures an absolute movement through the world. - /// - ManipulationTranslate = 1 << 3, // HEX: 0x00000008 | Decimal: 8 - - /// - /// Enable support for the navigation gesture, in the horizontal axis. - /// - NavigationX = 1 << 4, // HEX: 0x00000010 | Decimal: 16 - - /// - /// Enable support for the navigation gesture, in the vertical axis. - /// - NavigationY = 1 << 5, // HEX: 0x00000020 | Decimal: 32 - - /// - /// Enable support for the navigation gesture, in the depth axis. - /// - NavigationZ = 1 << 6, // HEX: 0x00000040 | Decimal: 64 - - /// - /// Enable support for the navigation gesture, in the horizontal axis using rails (guides). - /// - NavigationRailsX = 1 << 7, // HEX: 0x00000080 | Decimal: 128 - - /// - /// Enable support for the navigation gesture, in the vertical axis using rails (guides). - /// - NavigationRailsY = 1 << 8, // HEX: 0x00000100 | Decimal: 256 - - /// - /// Enable support for the navigation gesture, in the depth axis using rails (guides). - /// - NavigationRailsZ = 1 << 9, // HEX: 0x00000200 | Decimal: 512 - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem.meta new file mode 100644 index 000000000..e20bab79e --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90bcd487affa63141a34e00d2db558d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs new file mode 100644 index 000000000..a96368e29 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs @@ -0,0 +1,42 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.InputSystem; +using XRTK.Definitions.Utilities; + +namespace XRTK.Definitions.LocomotionSystem +{ + /// + /// Base configuration profile for s. Use the + /// base class to get started implementing your own provider. + /// + public class BaseLocomotionProviderProfile : BaseMixedRealityProfile + { + [SerializeField] + [Tooltip("Sets startup behaviour for this provider.")] + private AutoStartBehavior startupBehaviour = AutoStartBehavior.ManualStart; + + /// + /// Gets startup behaviour for this provider. + /// + public AutoStartBehavior StartupBehaviour + { + get => startupBehaviour; + internal set => startupBehaviour = value; + } + + [SerializeField] + [Tooltip("Input action to perform locomotion using this provider.")] + private MixedRealityInputAction inputAction = MixedRealityInputAction.None; + + /// + /// Gets input action to perform locomotion using this provider. + /// + public MixedRealityInputAction InputAction + { + get => inputAction; + internal set => inputAction = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs.meta new file mode 100644 index 000000000..05705fab3 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseLocomotionProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0f95c45bf243c34e88cab7862853547 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs new file mode 100644 index 000000000..219ff8b0b --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs @@ -0,0 +1,80 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Definitions.LocomotionSystem +{ + public class BaseTeleportLocomotionProviderProfile : BaseLocomotionProviderProfile + { + [SerializeField] + [Range(0f, 1f)] + [Tooltip("The threshold amount for joystick input (Dead Zone).")] + private float inputThreshold = 0.5f; + + /// + /// The threshold amount for joystick input (Dead Zone). + /// + public float InputThreshold + { + get => inputThreshold; + internal set => inputThreshold = value; + } + + [SerializeField] + [Range(0f, 360f)] + [Tooltip("If Pressing 'forward' on the thumbstick gives us an angle that doesn't quite feel like the forward direction, we apply this offset to make navigation feel more natural.")] + private float angleOffset = 0f; + + /// + /// If Pressing 'forward' on the thumbstick gives us an angle that doesn't quite feel like the forward direction, we apply this offset to make navigation feel more natural. + /// + public float AngleOffset + { + get => angleOffset; + internal set => angleOffset = value; + } + + [SerializeField] + [Range(5f, 90f)] + [Tooltip("The angle from the pointer's forward position that will activate the teleport.")] + private float teleportActivationAngle = 45f; + + /// + /// The angle from the pointer's forward position that will activate the teleport. + /// + public float TeleportActivationAngle + { + get => teleportActivationAngle; + internal set => teleportActivationAngle = value; + } + + [SerializeField] + [Range(5f, 90f)] + [Tooltip("The angle from the joystick left and right position that will activate a rotation.")] + private float rotateActivationAngle = 22.5f; + + /// + /// The angle from the joystick left and right position that will activate a rotation. + /// + public float RotateActivationAngle + { + get => rotateActivationAngle; + internal set => rotateActivationAngle = value; + } + + [SerializeField] + [Range(5f, 180f)] + [Tooltip("The amount to rotate the camera when rotation is activated.")] + private float rotationAmount = 90f; + + /// + /// The amount to rotate the camera when rotation is activated. + /// + public float RotationAmount + { + get => rotationAmount; + internal set => rotationAmount = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs.meta new file mode 100644 index 000000000..bbd2e86c0 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BaseTeleportLocomotionProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c038ff534c016844ba74f0c6bc390efc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs new file mode 100644 index 000000000..134149eb8 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs @@ -0,0 +1,65 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Definitions.LocomotionSystem +{ + /// + /// Configuration profile for the . + /// + public class BlinkTeleportLocomotionProviderProfile : BaseTeleportLocomotionProviderProfile + { + [SerializeField] + [Tooltip("Duration of the fade in / fade out in seconds.")] + private float fadeDuration = .25f; + + /// + /// Duration of the fade in / fade out in seconds. + /// + public float FadeDuration + { + get => fadeDuration; + internal set => fadeDuration = value; + } + + [SerializeField] + [Tooltip("The material used to simulate a blink.")] + private Material fadeMaterial = null; + + /// + /// The material used to simulate a blink. + /// + public Material FadeMaterial + { + get => fadeMaterial; + internal set => fadeMaterial = value; + } + + [SerializeField] + [Tooltip("The color applied gradually when fading back in after a teleport.")] + private Color fadeInColor = Color.clear; + + /// + /// The color applied gradually when fading back in after a teleport. + /// + public Color FadeInColor + { + get => fadeInColor; + internal set => fadeInColor = value; + } + + [SerializeField] + [Tooltip("The color applied gradually when fading out before a teleport.")] + private Color fadeOutColor = Color.black; + + /// + /// The color applied gradually when fading out before a teleport. + /// + public Color FadeOutColor + { + get => fadeOutColor; + internal set => fadeOutColor = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs.meta new file mode 100644 index 000000000..524a100de --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/BlinkTeleportLocomotionProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d63ab4a0d1c963b4da7e4b1cfce79104 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs new file mode 100644 index 000000000..65a6fd978 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs @@ -0,0 +1,26 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Definitions.LocomotionSystem +{ + /// + /// Configuration profile for the . + /// + public class DashTeleportLocomotionProviderProfile : BaseTeleportLocomotionProviderProfile + { + [SerializeField] + [Tooltip("Duration of the dash in seconds.")] + private float dashDuration = .25f; + + /// + /// Duration of the dash in seconds. + /// + public float DashDuration + { + get => dashDuration; + internal set => dashDuration = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs.meta new file mode 100644 index 000000000..e5ea9194d --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/DashTeleportLocomotionProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be10300813b42df439ce19d38438c7fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs new file mode 100644 index 000000000..5511f2821 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs @@ -0,0 +1,30 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.Utilities; +using XRTK.Interfaces.LocomotionSystem; + +namespace XRTK.Definitions.LocomotionSystem +{ + /// + /// Configuration profile settings for . + /// + [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Locomotion System Profile", fileName = "MixedRealityLocomotionSystemProfile", order = (int)CreateProfileMenuItemIndices.Input)] + public class LocomotionSystemProfile : BaseMixedRealityServiceProfile + { + [SerializeField] + [Tooltip("The teleportation cooldown defines the time that needs to pass after a successful teleportation for another one to be possible.")] + [Range(0, 10f)] + private float teleportCooldown = 1f; + + /// + /// The teleportation cooldown defines the time that needs to pass after a successful teleportation for another one to be possible. + /// + public float TeleportCooldown + { + get => teleportCooldown; + internal set => teleportCooldown = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs.meta new file mode 100644 index 000000000..7c0459cc9 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/LocomotionSystemProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09eb879d2490c18478de9670542e9c74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs new file mode 100644 index 000000000..0ac56eab6 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs @@ -0,0 +1,27 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Definitions.LocomotionSystem +{ + /// + /// Configuration profile for the . + /// + public class SmoothLocomotionProviderProfile : BaseLocomotionProviderProfile + { + [SerializeField] + [Tooltip("Speed in meters per second for movement.")] + [Range(1f, 100f)] + private float speed = 5f; + + /// + /// Speed in meters per second for movement. + /// + public float Speed + { + get => speed; + internal set => speed = value; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs.meta new file mode 100644 index 000000000..218412ff4 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/SmoothLocomotionProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9bba669db64ece48a30c4e7d06530ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs similarity index 78% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs rename to XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs index e8ab4b5d6..22721c22a 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportValidationDataProviderProfile.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs @@ -2,17 +2,27 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using UnityEngine; -using XRTK.Definitions.Utilities; -using XRTK.Services.Teleportation; -namespace XRTK.Definitions.TeleportSystem +namespace XRTK.Definitions.LocomotionSystem { /// - /// Configuration profile for the . + /// Configuration profile for the . /// - [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Teleport System/Teleport Validation Data Provider Profile", fileName = "MixedRealityTeleportValidationDataProviderProfile", order = (int)CreateProfileMenuItemIndices.Input)] - public class MixedRealityTeleportValidationDataProviderProfile : BaseMixedRealityProfile + public class TeleportValidationProviderProfile : BaseMixedRealityProfile { + [SerializeField] + [Tooltip("Should teleportation only be allowed if the target is a teleport anchor?")] + private bool anchorsOnly = false; + + /// + /// Should teleportation only be allowed if the target is a ? + /// + public bool AnchorsOnly + { + get => anchorsOnly; + internal set => anchorsOnly = value; + } + [SerializeField] [Tooltip("Layers that are considered 'valid' for teleportation.")] private LayerMask validLayers = UnityEngine.Physics.DefaultRaycastLayers; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs.meta new file mode 100644 index 000000000..fa9996240 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/LocomotionSystem/TeleportValidationProviderProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e4a3b46462f88f47ae4fd4e024c1f82 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 6e2e9d716bbb4d8382bd53f11996b90e, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem.meta deleted file mode 100644 index 3cffadcff..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 91620d400b107a6499cf8356072ea2dc -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs deleted file mode 100644 index 791242d87..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/TeleportSystem/MixedRealityTeleportSystemProfile.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine; -using XRTK.Attributes; -using XRTK.Definitions.InputSystem; -using XRTK.Definitions.Utilities; -using XRTK.Interfaces.TeleportSystem; -using XRTK.Interfaces.TeleportSystem.Handlers; -using XRTK.Services.Teleportation; - -namespace XRTK.Definitions.TeleportSystem -{ - /// - /// Configuration profile for the . - /// - [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Teleport System Profile", fileName = "MixedRealityTeleportSystemProfile", order = (int)CreateProfileMenuItemIndices.Input)] - public class MixedRealityTeleportSystemProfile : BaseMixedRealityServiceProfile - { - [SerializeField] - [Tooltip("The concrete teleport provider to use for teleportation.")] - [Implements(typeof(IMixedRealityTeleportProvider), TypeGrouping.ByNamespaceFlat)] - private SystemType teleportProvider; - - /// - /// The concrete teleport provider to use for teleportation. - /// - public SystemType TeleportProvider - { - get => teleportProvider; - internal set => teleportProvider = value; - } - - [SerializeField] - [Tooltip("Input action to trigger a teleport request.")] - private MixedRealityInputAction teleportAction = MixedRealityInputAction.None; - - /// - /// Input action to trigger a teleport request. - /// - public MixedRealityInputAction TeleportAction - { - get => teleportAction; - internal set => teleportAction = value; - } - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/AutoStartBehavior.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/AutoStartBehavior.cs index 66eb0af4e..0dfe7f97f 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/AutoStartBehavior.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/AutoStartBehavior.cs @@ -1,22 +1,20 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. namespace XRTK.Definitions.Utilities { /// - /// This enumeration identifies two different ways to handle the startup behavior for a feature. - /// Both will warm up the component, ready for it's use (e.g. connecting backend services or registering for events. - /// The first causes the feature to start immediately. The second allows the feature to be manually started at a later time. + /// This enumeration identifies different ways to handle the startup behavior for a feature. /// public enum AutoStartBehavior { /// - /// Automatically start the feature + /// Automatically start the feature. /// AutoStart = 0, /// - /// Delay the start of the feature until the user requests it to begin + /// Delay the start of the feature until the user requests it to begin. /// ManualStart } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/TrackedObjectType.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/TrackedObjectType.cs index e909f439c..f9a037ae7 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/TrackedObjectType.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Definitions/Utilities/TrackedObjectType.cs @@ -24,8 +24,8 @@ public enum TrackedObjectType /// Body, /// - /// Calculates position and orientation based on the + /// Calculates position and orientation based on the /// - Playspace, + Rig } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/BaseDiagnosticsEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/BaseDiagnosticsEventData.cs index b151421cd..f6beeb589 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/BaseDiagnosticsEventData.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/BaseDiagnosticsEventData.cs @@ -41,4 +41,4 @@ protected void BaseInitialize() EventTime = DateTime.UtcNow; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/ConsoleEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/ConsoleEventData.cs index 6daf207f3..d5f2a0605 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/ConsoleEventData.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/ConsoleEventData.cs @@ -48,4 +48,4 @@ public void Initialize(string message, string stackTrace, LogType logType) LogType = logType; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/FrameEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/FrameEventData.cs index fab8e8aca..1bf586569 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/FrameEventData.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/FrameEventData.cs @@ -56,4 +56,4 @@ public void Initialize(bool[] missedFrames) MissedFrames = missedFrames; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/MemoryEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/MemoryEventData.cs index bb3441ed6..863d0598a 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/MemoryEventData.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Diagnostics/MemoryEventData.cs @@ -65,4 +65,4 @@ public void Initialize(MemoryPeak memoryPeak) MemoryPeak = memoryPeak; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport.meta deleted file mode 100644 index af7b7d704..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 159a10d077bc49889d5c46af2d5cb2ff -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs deleted file mode 100644 index daedb55a5..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/EventDatum/Teleport/TeleportEventData.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine.EventSystems; -using XRTK.Interfaces.InputSystem; -using XRTK.Interfaces.TeleportSystem; - -namespace XRTK.EventDatum.Teleport -{ - /// - /// Describes a Teleportation Event. - /// - public class TeleportEventData : GenericBaseEventData - { - /// - /// The pointer that raised the event. - /// - public IMixedRealityPointer Pointer { get; private set; } - - /// - /// The teleport hot spot. - /// - public IMixedRealityTeleportHotSpot HotSpot { get; private set; } - - /// - /// Constructor. - /// - /// Typically will be - public TeleportEventData(EventSystem eventSystem) : base(eventSystem) { } - - /// - /// Used to initialize/reset the event and populate the data. - /// - /// - /// - public void Initialize(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot target) - { - BaseInitialize(pointer.InputSourceParent); - Pointer = pointer; - HotSpot = target; - } - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ComponentExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ComponentExtensions.cs index 8f04eedee..4678b8481 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ComponentExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ComponentExtensions.cs @@ -1,7 +1,9 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; +using System.IO; +using System.Runtime.CompilerServices; using UnityEngine; namespace XRTK.Extensions @@ -64,5 +66,59 @@ public static Component EnsureComponent(this GameObject gameObject, Type compone var foundComponent = gameObject.GetComponent(component); return foundComponent.IsNull() ? gameObject.AddComponent(component) : foundComponent; } + + /// + /// Ensure that a component of type is removed and destroyed if it + /// exists on the game object. + /// + /// The to remove the component from. + public static void EnsureComponentDestroyed(this GameObject gameObject) where T : Component + { + T foundComponent = gameObject.GetComponent(); + if (foundComponent.IsNotNull()) + { + foundComponent.Destroy(); + } + } + + /// Validates the reference. + /// + /// The type of . + /// The target . + /// The fills in this information. + public static void Validate(this T component, [CallerFilePath] string callerName = "") where T : Component + { + if (component.IsNull()) + { + throw new MissingReferenceException($"{Path.GetFileNameWithoutExtension(callerName)} expected a {typeof(T).Name}"); + } + } + + /// + /// Ensure that a component of type is removed and destroyed if it + /// exists on the game object. + /// + /// The to remove the component from. + /// A component on the game object for which a component of type should be removed. + public static void EnsureComponentDestroyed(this GameObject gameObject, Type component) + { + var foundComponent = gameObject.GetComponent(component); + if (foundComponent.IsNotNull()) + { + foundComponent.Destroy(); + } + } + + /// Sets the this is attached to, to the specified state. + /// + /// The target + /// The 's active state to set. + public static void SetActive(this Component component, bool isActive) + { + if (component.gameObject.activeSelf != isActive) + { + component.gameObject.SetActive(isActive); + } + } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs deleted file mode 100644 index 69a873f7f..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/GestureRecognizerExtensions.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace XRTK.Extensions -{ -#if UNITY_WSA - public static class GestureRecognizerExtensions - { - [System.Obsolete] - public static void UpdateAndResetGestures(this UnityEngine.XR.WSA.Input.GestureRecognizer recognizer, UnityEngine.XR.WSA.Input.GestureSettings gestureSettings) - { - bool reset = recognizer.IsCapturingGestures(); - - if (reset) - { - recognizer.CancelGestures(); - } - - recognizer.SetRecognizableGestures(gestureSettings); - - if (reset) - { - recognizer.StartCapturingGestures(); - } - } - } -#endif -} \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ProcessExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ProcessExtensions.cs index 7c201702c..819b1c283 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ProcessExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/ProcessExtensions.cs @@ -163,7 +163,7 @@ async void OnProcessExited(object sender, EventArgs args) void OnErrorDataReceived(object sender, DataReceivedEventArgs args) { - if (args.Data != null) + if (!string.IsNullOrWhiteSpace(args.Data)) { errorList.Add(args.Data); @@ -182,7 +182,7 @@ void OnErrorDataReceived(object sender, DataReceivedEventArgs args) void OnOutputDataReceived(object sender, DataReceivedEventArgs args) { - if (args.Data != null) + if (!string.IsNullOrWhiteSpace(args.Data)) { outputList.Add(args.Data); diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/StringExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/StringExtensions.cs index 26908df40..4206d341f 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/StringExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Extensions/StringExtensions.cs @@ -3,6 +3,7 @@ using System; using System.IO; +using System.Security.Cryptography; using System.Text; using UnityEngine; @@ -86,13 +87,13 @@ public static string BackSlashes(this string value) /// Returns the URI path, excluding the filename /// public static string PathFromURI(this string value) - => value.Substring(0, value.LastIndexOf("/", StringComparison.Ordinal) + 1); + => value.Substring(0, value.BackSlashes().LastIndexOf(Path.DirectorySeparatorChar) + 1); /// /// Returns the filename from a URI path /// public static string FilenameFromURI(this string value) - => value.Substring(value.LastIndexOf("/", StringComparison.Ordinal) + 1, value.Length - value.LastIndexOf("/", StringComparison.Ordinal) - 1); + => value.Substring(value.BackSlashes().LastIndexOf(Path.DirectorySeparatorChar) + 1, value.Length - value.BackSlashes().LastIndexOf(Path.DirectorySeparatorChar) - 1); /// /// Creates a relative path from one file or folder to another. @@ -137,5 +138,18 @@ public static bool TryMakeRelativePath(this string fromPath, string toPath, out return false; } + + /// + /// Generates a based on the string. + /// + /// The string to generate the . + /// A new that represents the string. + public static Guid GenerateGuid(this string @string) + { + using (MD5 md5 = MD5.Create()) + { + return new Guid(md5.ComputeHash(Encoding.Default.GetBytes(@string))); + } + } } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraDataProvider.cs index cad835b18..6c255aac1 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraDataProvider.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraDataProvider.cs @@ -1,6 +1,8 @@ // Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using XRTK.Services.CameraSystem; + namespace XRTK.Interfaces.CameraSystem { /// @@ -18,26 +20,41 @@ public interface IMixedRealityCameraDataProvider : IMixedRealityDataProvider /// bool IsStereoscopic { get; } +#if XRTK_USE_LEGACYVR /// /// Is the head height, and thus the camera y-position, managed by the device itself? /// If true, the setting is ignored and has no effect /// on camera positioning. /// bool HeadHeightIsManagedByDevice { get; } +#endif /// /// The reference for this data provider. /// IMixedRealityCameraRig CameraRig { get; } + /// + /// The this provider is configured to use. + /// + TrackingType TrackingType { get; } + +#if XRTK_USE_LEGACYVR /// /// The default head height when a platform doesn't automatically set it. /// float DefaultHeadHeight { get; } +#endif /// /// The current head height of the player /// - float HeadHeight { get; set; } + float HeadHeight + { + get; +#if XRTK_USE_LEGACYVR + set; +#endif + } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs index f4de3195c..3228f58bd 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using System.Collections.Generic; +using XRTK.Services.CameraSystem; namespace XRTK.Interfaces.CameraSystem { @@ -20,6 +21,12 @@ public interface IMixedRealityCameraSystem : IMixedRealitySystem /// IMixedRealityCameraRig MainCameraRig { get; } + /// + /// Gets the configured for the active . + /// + TrackingType TrackingType { get; } + +#if XRTK_USE_LEGACYVR /// /// Sets the . If is true, then it's set /// for all , otherwise it only sets the . @@ -28,6 +35,7 @@ public interface IMixedRealityCameraSystem : IMixedRealitySystem /// If is true, then it's set /// for all , otherwise it only sets the . void SetHeadHeight(float value, bool setForAllCameraProviders = false); +#endif /// /// Registers the with the . @@ -41,4 +49,4 @@ public interface IMixedRealityCameraSystem : IMixedRealitySystem /// void UnRegisterCameraDataProvider(IMixedRealityCameraDataProvider dataProvider); } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityConsoleDiagnosticsHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityConsoleDiagnosticsHandler.cs index 6e3c7e82d..479038a2f 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityConsoleDiagnosticsHandler.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityConsoleDiagnosticsHandler.cs @@ -12,4 +12,4 @@ public interface IMixedRealityConsoleDiagnosticsHandler : IMixedRealityDiagnosti /// void OnLogReceived(ConsoleEventData eventData); } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityFrameDiagnosticsHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityFrameDiagnosticsHandler.cs index 78ef5ba4a..4f8bff11e 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityFrameDiagnosticsHandler.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityFrameDiagnosticsHandler.cs @@ -17,4 +17,4 @@ public interface IMixedRealityFrameDiagnosticsHandler : IMixedRealityDiagnostics /// void OnFrameMissed(FrameEventData eventData); } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityMemoryDiagnosticsHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityMemoryDiagnosticsHandler.cs index 21b044d4d..960c41457 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityMemoryDiagnosticsHandler.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/Handlers/IMixedRealityMemoryDiagnosticsHandler.cs @@ -22,4 +22,4 @@ public interface IMixedRealityMemoryDiagnosticsHandler : IMixedRealityDiagnostic /// void OnMemoryPeakChanged(MemoryEventData eventData); } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs new file mode 100644 index 000000000..6f0d2bee8 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs @@ -0,0 +1,18 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Interfaces.DiagnosticsSystem +{ + public interface IMixedRealityFrameDiagnosticsDataProvider : IMixedRealityDiagnosticsDataProvider + { + /// + /// The last computed GPU frame rate. + /// + int GPUFrameRate { get; } + + /// + /// The last computed CPU frame rate. + /// + int CPUFrameRate { get; } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs.meta new file mode 100644 index 000000000..b7a8b1c1b --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/DiagnosticsSystem/IMixedRealityFrameDiagnosticsDataProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 27ac92b111d08f34c8dcee0db2400013 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/IMixedRealityCameraRig.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/IMixedRealityCameraRig.cs index 657ec7283..abc3b3182 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/IMixedRealityCameraRig.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/IMixedRealityCameraRig.cs @@ -7,7 +7,7 @@ namespace XRTK.Interfaces.CameraSystem { /// - /// This interface is to be implemented by a and attached to the playspace root object. + /// This interface is to be implemented by a and attached to the rig root object. /// public interface IMixedRealityCameraRig { @@ -17,11 +17,11 @@ public interface IMixedRealityCameraRig GameObject GameObject { get; } /// - /// The root playspace transform that serves as the root of the camera rig. + /// The root rig transform. /// This transform serves as a virtual representation of the physical space. /// All physical objects that have digital twins will use this frame of reference to synchronize their transform data. /// - Transform PlayspaceTransform { get; } + Transform RigTransform { get; } /// /// The player's head transform where the is located. @@ -47,4 +47,4 @@ public interface IMixedRealityCameraRig /// Transform BodyTransform { get; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/InputSystem/IMixedRealityPointer.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/InputSystem/IMixedRealityPointer.cs index f333fcf3a..c82c83616 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/InputSystem/IMixedRealityPointer.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/InputSystem/IMixedRealityPointer.cs @@ -9,7 +9,6 @@ using XRTK.Interfaces.InputSystem.Handlers; using XRTK.Interfaces.Physics; using XRTK.Interfaces.Providers.Controllers; -using XRTK.Interfaces.TeleportSystem; namespace XRTK.Interfaces.InputSystem { @@ -48,11 +47,6 @@ public interface IMixedRealityPointer : IEqualityComparer /// ICursorModifier CursorModifier { get; set; } - /// - /// The currently active teleport hotspot. - /// - IMixedRealityTeleportHotSpot TeleportHotSpot { get; set; } - /// /// The for this pointer. /// diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem.meta new file mode 100644 index 000000000..f084e9c7e --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24de3267f2668db49a0477151138df8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs new file mode 100644 index 000000000..646a24823 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs @@ -0,0 +1,13 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface to define free locomotion providers for the . + /// Free locomotion is defined as movement in a specific direction in 3D space, which the user can freely choose. + /// This type of locomotion can coexist with s. However there can always be only one + /// active provider for free locomotion at a time. + /// + public interface IFreeLocomotionProvider : ILocomotionProvider { } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs.meta new file mode 100644 index 000000000..4d17f2183 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IFreeLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edba88b7afe79fd4c8611a84d94702ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs new file mode 100644 index 000000000..a9c2fc468 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs @@ -0,0 +1,29 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.InputSystem; +using XRTK.Interfaces.InputSystem.Handlers; + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// The base interface to define locomotion providers for the . + /// + public interface ILocomotionProvider : ILocomotionSystemDataProvider, + ILocomotionSystemHandler, + IMixedRealityInputHandler, + IMixedRealityInputHandler, + IMixedRealityInputHandler + { + /// + /// The input action used to perform locomotion using this provider. + /// + MixedRealityInputAction InputAction { get; } + + /// + /// Gets whether this locomotion provider is enabled and handling locomotion requests. + /// + bool IsEnabled { get; } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs.meta new file mode 100644 index 000000000..0408bad5a --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9260e5f06d4bd9b45a0b7e95233b3f3d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs new file mode 100644 index 000000000..c5193dcac --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs @@ -0,0 +1,97 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using XRTK.Definitions.Utilities; +using XRTK.Interfaces.Events; +using XRTK.Interfaces.InputSystem; + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// System interface for a locomotion system in the Mixed Reality Toolkit. + /// All replacement systems for providing locomotion functionality should derive from this interface. + /// + public interface ILocomotionSystem : IMixedRealityEventSystem + { + /// + /// Gets whether teleport locomotion is currently in cooldown. While in cooldown, + /// no new teleport can be requested. + /// + bool IsTeleportCoolingDown { get; } + + /// + /// Gets a list of currently enabled s. + /// + IReadOnlyList EnabledLocomotionProviders { get; } + + /// + /// Enables a locomotion provider of type . + /// + /// Type of the to enable. + void EnableLocomotionProvider() where T : ILocomotionProvider; + + /// + /// Enables a locomotion provider of type . + /// + /// Type of the to enable. + void EnableLocomotionProvider(Type locomotionProviderType); + + /// + /// Disables a locomotion provider of type . + /// + /// Type of the to disable. + void DisableLocomotionProvider() where T : ILocomotionProvider; + + /// + /// Disables a locomotion provider of type . + /// + /// Type of the to disable. + void DisableLocomotionProvider(Type locomotionProviderType); + + /// + /// A was enabled. + /// + /// The enabled . + void OnLocomotionProviderEnabled(ILocomotionProvider locomotionProvider); + + /// + /// A was disabled. + /// + /// The disabled . + void OnLocomotionProviderDisabled(ILocomotionProvider locomotionProvider); + + /// + /// Raise a teleportation target request event. + /// + /// The that requests a teleport target. + /// The the requests the teleport location from. + void RaiseTeleportTargetRequest(ITeleportLocomotionProvider teleportLocomotionProvider, IMixedRealityInputSource inputSource); + + /// + /// Raises a teleportation started event for s. + /// + /// The that started teleportation. + /// The the 's teleport request originated from. + /// The target the teleportation is going for. + /// The teleport target anchor, if any. + void RaiseTeleportStarted(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource, MixedRealityPose pose, ITeleportAnchor anchor); + + /// + /// Raises a teleportation completed event for s. + /// + /// The whose teleportation has completed. + /// The the 's teleport request originated from. + /// The target the teleportation was going for. + /// The teleport target anchor, if any. + void RaiseTeleportCompleted(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource, MixedRealityPose pose, ITeleportAnchor anchor); + + /// + /// Raises a teleportation canceled event for s. + /// + /// The that canceled a previously started teleport. + /// The the 's teleport request originated from. + void RaiseTeleportCanceled(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource); + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs.meta new file mode 100644 index 000000000..f3d1b66f1 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e50d000f0113ce45bcb713cfc8cb2c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs new file mode 100644 index 000000000..ccaa52919 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs @@ -0,0 +1,10 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// The base interface to define providers for the . + /// + public interface ILocomotionSystemDataProvider : IMixedRealityDataProvider { } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs.meta new file mode 100644 index 000000000..aa5a3531b --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemDataProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b7abd5a2297d0541a16fb071c0c2a32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs new file mode 100644 index 000000000..59b72c901 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs @@ -0,0 +1,42 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine.EventSystems; +using XRTK.Services.LocomotionSystem; + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface to implement for handling locomotion events by the . + /// + public interface ILocomotionSystemHandler : IEventSystemHandler + { + /// + /// Raised when a requests a + /// target location for teleport, but no teleportation has started. + /// + /// provided. + void OnTeleportTargetRequested(LocomotionEventData eventData); + + /// + /// Raised when a has started + /// teleportation to a target location that was provided by a . + /// + /// provided. + void OnTeleportStarted(LocomotionEventData eventData); + + /// + /// Raised when a has successfully + /// completed teleportation. + /// + /// provided. + void OnTeleportCompleted(LocomotionEventData eventData); + + /// + /// Raised when a has canceled + /// teleportation. + /// + /// provided. + void OnTeleportCanceled(LocomotionEventData eventData); + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs.meta new file mode 100644 index 000000000..e236e67e6 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ILocomotionSystemHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d735bec8b01a1847876df1a1619acb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs new file mode 100644 index 000000000..ed1031f63 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs @@ -0,0 +1,14 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface to define on rails locomotion providers for the . + /// With on rails locomotion the user has very limited to none control over their movement. Instead the player rig + /// moves on predefined pathways (rails). Either automatically or by input control. On rails locomotion is exclusive, + /// that means when any on rails locomotion provider is active and enabled, all other types of locomotion are not available. + /// There can always be only one active provider for on rails locomotion at a time. + /// + public interface IOnRailsLocomotionProvider : ILocomotionProvider { } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs.meta new file mode 100644 index 000000000..f0afeb95a --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/IOnRailsLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73d2ece84127b5043881261e2c87c678 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs new file mode 100644 index 000000000..6f32134e8 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs @@ -0,0 +1,42 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface for teleportation anchors supported by the . + /// A teleport anchor is a predefined teleportatio location and thus always a valid + /// teleport target when enabled. + /// + public interface ITeleportAnchor + { + /// + /// The position the teleport will end at. + /// + Vector3 Position { get; } + + /// + /// The normal of the teleport raycast. + /// + Vector3 Normal { get; } + + /// + /// Gets whether this anchor is active. + /// An inactive anchor cannot be teleported to. + /// + bool IsActive { get; } + + /// + /// Should the target orientation be overridden? + /// + bool OverrideTargetOrientation { get; } + + /// + /// If is set, this will specify the camera's target + /// orientation on the Y-axis. + /// + float TargetOrientation { get; } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs.meta new file mode 100644 index 000000000..45edd1f46 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportAnchor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c627aa291b1177f4fb22f5db2fc3f580 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs new file mode 100644 index 000000000..8551948f8 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs @@ -0,0 +1,28 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface to define teleport locomotion providers for the . + /// Teleport locomotion is defined as picking a target position and being translated + /// to that target position once confirmed. This type of locomotion can coexist with s. + /// However there can always be only one active provider for teleport locomotion at a time. + /// + public interface ITeleportLocomotionProvider : ILocomotionProvider + { + /// + /// Is the provider currently teleporting? + /// + bool IsTeleporting { get; } + + /// + /// Sets a that is capable of providing teleporation targets + /// for a specific input source. The teleport provider can then query this provider for a target whenever + /// requests it. + /// + /// The answering a request. + void SetTargetProvider(ITeleportTargetProvider teleportTargetProvider); + } +} + diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs.meta new file mode 100644 index 000000000..bcd94d4b4 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f586b8cfa0f3ee45804ffdb27a148f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs new file mode 100644 index 000000000..9f94e8d33 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs @@ -0,0 +1,55 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using XRTK.Definitions.Utilities; +using XRTK.Interfaces.InputSystem; +using XRTK.Services.LocomotionSystem; + +namespace XRTK.Interfaces.LocomotionSystem +{ + /// + /// Interface definition for components and services providing teleportation targets for + /// s. Whenever an + /// requests a teleportation target, the target provider will answer the request, if both share + /// the same connectinon. + /// + public interface ITeleportTargetProvider : ILocomotionSystemHandler + { + /// + /// Gets the that is currently requesting a teleport target + /// from this provider, if any. + /// + /// Can be if this provider has not received a target request at the time of evaluation. + ILocomotionProvider RequestingLocomotionProvider { get; } + + /// + /// Gets whether the is currently + /// targeting / looking for a target to answer a teleport target request made by a . + /// + bool IsTargeting { get; } + + /// + /// Gets the this provider is + /// connected with. Each must be + /// assigned an input source so targets can be mapped to the + /// 's input source. + /// + IMixedRealityInputSource InputSource { get; } + + /// + /// Gets the target pose provided, if any. + /// + MixedRealityPose? TargetPose { get; } + + /// + /// Gets the target anchor, if any. + /// + ITeleportAnchor Anchor { get; } + + /// + /// Gets the validation result for the current target location. The provider should only + /// provide valid teleportation results to s. + /// + TeleportValidationResult ValidationResult { get; } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs.meta new file mode 100644 index 000000000..67bb7a635 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportTargetProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9aeea0e624ac254a8e1720ec9b6a1f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs similarity index 62% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs rename to XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs index 2f4cb5246..6e5ca9c5d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs @@ -3,22 +3,23 @@ using UnityEngine; using XRTK.Interfaces.InputSystem; -using XRTK.Services.Teleportation; +using XRTK.Services.LocomotionSystem; -namespace XRTK.Interfaces.TeleportSystem +namespace XRTK.Interfaces.LocomotionSystem { /// - /// Interface to define teleportation validation data providers. + /// Interface to define teleportation validation data providers. A + /// is responsible for validating whether a given teleportation target position is valid or not. /// - public interface IMixedRealityTeleportValidationDataProvider : IMixedRealityTeleportDataProvider + public interface ITeleportValidationProvider : ILocomotionSystemDataProvider { /// /// Validates a and returns whether the /// qualifies for teleporation. /// /// The to validate. - /// found at the target position, if any. + /// found at the target position, if any. /// The for . - TeleportValidationResult IsValid(IPointerResult pointerResult, IMixedRealityTeleportHotSpot teleportHotSpot = null); + TeleportValidationResult IsValid(IPointerResult pointerResult, ITeleportAnchor anchor = null); } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs.meta new file mode 100644 index 000000000..54818b492 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/LocomotionSystem/ITeleportValidationProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5951984cec2a39f489205335ce035795 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem.meta deleted file mode 100644 index 0c5743fb4..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 99e8b661f1b84454a1b520d427b1da76 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers.meta deleted file mode 100644 index 66c05fe13..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4b2331f32fa94ad695ae9a67ff95aa70 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs deleted file mode 100644 index c94cbe74c..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine.EventSystems; -using XRTK.EventDatum.Teleport; - -namespace XRTK.Interfaces.TeleportSystem.Handlers -{ - /// - /// Interface to implement for handling teleport events by the . - /// - public interface IMixedRealityTeleportHandler : IEventSystemHandler - { - /// - /// Raised when a pointer requests a teleport target, but no teleport has begun. - /// - /// Teleport event data. - void OnTeleportRequest(TeleportEventData eventData); - - /// - /// Raised when a teleport has started. - /// - /// Teleport event data. - void OnTeleportStarted(TeleportEventData eventData); - - /// - /// Raised when a teleport has successfully completed. - /// - /// Teleport event data. - void OnTeleportCompleted(TeleportEventData eventData); - - /// - /// Raised when a teleport request has been canceled. - /// - /// Teleport event data. - void OnTeleportCanceled(TeleportEventData eventData); - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs deleted file mode 100644 index 9033bf180..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace XRTK.Interfaces.TeleportSystem.Handlers -{ - /// - /// Interface to implement for handling teleport events by the - /// in components. - /// - public interface IMixedRealityTeleportProvider : IMixedRealityTeleportHandler { } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs.meta deleted file mode 100644 index 421ce3139..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7309158e75d9e2a4a89ad17ddc9c5203 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs deleted file mode 100644 index 6ffbebabc..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace XRTK.Interfaces.TeleportSystem -{ - /// - /// The base interface to define teleportation data providers. - /// - public interface IMixedRealityTeleportDataProvider : IMixedRealityDataProvider { } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs.meta deleted file mode 100644 index d0ee4b37a..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportDataProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4a812f450ee24314baaa47c531535f43 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs deleted file mode 100644 index 7e991a747..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine; - -namespace XRTK.Interfaces.TeleportSystem -{ - public interface IMixedRealityTeleportHotSpot - { - /// - /// The position the teleport will end at. - /// - Vector3 Position { get; } - - /// - /// The normal of the teleport raycast. - /// - Vector3 Normal { get; } - - /// - /// Is the teleport target active? - /// - bool IsActive { get; } - - /// - /// Should the target orientation be overridden? - /// - bool OverrideTargetOrientation { get; } - - /// - /// Should the destination orientation be overridden? - /// Useful when you want to orient the user in a specific direction when they teleport to this position. - /// - /// - /// Override orientation is the transform forward of the GameObject this component is attached to. - /// - float TargetOrientation { get; } - - /// - /// Returns the reference for this teleport target. - /// - GameObject GameObjectReference { get; } - } -} \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta deleted file mode 100644 index cf9317541..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ba887e6af7d14e6a88cd8076bcda85ed -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs deleted file mode 100644 index 08f09781c..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using XRTK.Definitions.InputSystem; -using XRTK.Interfaces.Events; -using XRTK.Interfaces.InputSystem; - -namespace XRTK.Interfaces.TeleportSystem -{ - /// - /// Manager interface for a Teleport system in the Mixed Reality Toolkit. - /// All replacement systems for providing Teleportation functionality should derive from this interface. - /// - public interface IMixedRealityTeleportSystem : IMixedRealityEventSystem - { - /// - /// Gets the used to trigger a teleport - /// request. - /// - MixedRealityInputAction TeleportAction { get; } - - /// - /// Raise a teleportation request event. - /// - /// The pointer that raised the event. - /// The teleport target - void RaiseTeleportRequest(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot); - - /// - /// Raise a teleportation started event. - /// - /// The pointer that raised the event. - /// The teleport target - void RaiseTeleportStarted(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot); - - /// - /// Raise a teleportation completed event. - /// - /// The pointer that raised the event. - /// The teleport target - void RaiseTeleportComplete(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot); - - /// - /// Raise a teleportation canceled event. - /// - /// The pointer that raised the event. - /// The teleport target - void RaiseTeleportCanceled(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot); - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta deleted file mode 100644 index 60ba6e8e9..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cd0cf38339ac457dbc7e461a1b5265a5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs.meta deleted file mode 100644 index f7f3f0206..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Interfaces/TeleportSystem/IMixedRealityTeleportValidationDataProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5152bb956083202479d933ea47b9211b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/CameraSystem/BaseCameraDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/CameraSystem/BaseCameraDataProvider.cs index ae20116b6..308b95252 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/CameraSystem/BaseCameraDataProvider.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/CameraSystem/BaseCameraDataProvider.cs @@ -3,12 +3,17 @@ using System; using UnityEngine; -using UnityEngine.XR; using XRTK.Definitions.CameraSystem; using XRTK.Extensions; using XRTK.Interfaces.CameraSystem; using XRTK.Services; using XRTK.Utilities; +using XRTK.Services.CameraSystem; + +#if !XRTK_USE_LEGACYVR +using UnityEngine.XR; +using System.Collections.Generic; +#endif namespace XRTK.Providers.CameraSystem { @@ -36,9 +41,19 @@ public BaseCameraDataProvider(string name, uint priority, BaseMixedRealityCamera throw new Exception($"{nameof(profile.CameraRigType)} cannot be null!"); } + eyeTextureResolution = profile.EyeTextureResolution; isCameraPersistent = profile.IsCameraPersistent; cameraRigType = profile.CameraRigType.Type; + applyQualitySettings = profile.ApplyQualitySettings; + + TrackingType = profile.TrackingType; + +#if XRTK_USE_LEGACYVR DefaultHeadHeight = profile.DefaultHeadHeight; +#else + trackingOriginMode = profile.TrackingOriginMode; + defaultHeadHeight = profile.DefaultHeadHeight; +#endif nearClipPlaneOpaqueDisplay = profile.NearClipPlaneOpaqueDisplay; cameraClearFlagsOpaqueDisplay = profile.CameraClearFlagsOpaqueDisplay; @@ -54,54 +69,67 @@ public BaseCameraDataProvider(string name, uint priority, BaseMixedRealityCamera bodyAdjustmentSpeed = profile.BodyAdjustmentSpeed; } - /// - /// The fallback value if the is zero. - /// - private const float BodyHeightFallback = 1.6f; - - private readonly IMixedRealityCameraSystem cameraSystem = null; - - private readonly Type cameraRigType; - + private readonly IMixedRealityCameraSystem cameraSystem; + private readonly float eyeTextureResolution; private readonly bool isCameraPersistent; - - private readonly int opaqueQualityLevel; - private readonly int transparentQualityLevel; - - private readonly float nearClipPlaneOpaqueDisplay; + private readonly Type cameraRigType; + private readonly bool applyQualitySettings; private readonly float nearClipPlaneTransparentDisplay; - - private readonly Color backgroundColorOpaqueDisplay; + private readonly CameraClearFlags cameraClearFlagsTransparentDisplay; private readonly Color backgroundColorTransparentDisplay; - + private readonly int transparentQualityLevel; + private readonly float nearClipPlaneOpaqueDisplay; private readonly CameraClearFlags cameraClearFlagsOpaqueDisplay; - private readonly CameraClearFlags cameraClearFlagsTransparentDisplay; - + private readonly Color backgroundColorOpaqueDisplay; + private readonly int opaqueQualityLevel; private readonly float bodyAdjustmentSpeed; private readonly double bodyAdjustmentAngle; - private bool cameraOpaqueLastFrame; +#if XRTK_USE_LEGACYVR + /// + /// The fallback value if the is zero. + /// + private const float BodyHeightFallback = 1.6f; +#else + private static List inputSubsystems = new List(); + private TrackingOriginModeFlags trackingOriginMode; + private readonly float defaultHeadHeight; + private bool trackingOriginInitialized = false; + private bool trackingOriginInitializing = false; +#endif + /// - public virtual bool IsOpaque => true; + public virtual bool IsOpaque => XRDeviceUtilities.IsDisplayOpaque; /// public virtual bool IsStereoscopic => CameraRig.PlayerCamera.stereoEnabled; +#if XRTK_USE_LEGACYVR /// - public virtual bool HeadHeightIsManagedByDevice => XRDevice.isPresent; + public virtual bool HeadHeightIsManagedByDevice => XRDeviceUtilities.IsDevicePresent; +#endif /// public IMixedRealityCameraRig CameraRig { get; private set; } + /// + public TrackingType TrackingType { get; } + +#if XRTK_USE_LEGACYVR /// public float DefaultHeadHeight { get; } +#endif + +#if XRTK_USE_LEGACYVR private float headHeight; +#endif /// public virtual float HeadHeight { +#if XRTK_USE_LEGACYVR get => headHeight; set { @@ -113,6 +141,9 @@ public virtual float HeadHeight headHeight = value; CameraRig.CameraPoseDriver.originPose = new Pose(new Vector3(0f, headHeight, 0f), Quaternion.identity); } +#else + get => CameraRig.CameraTransform.localPosition.y; +#endif } #region IMixedRealitySerivce Implementation @@ -125,26 +156,43 @@ public override void Initialize() { base.Initialize(); - if (CameraRig == null) + cameraSystem.RegisterCameraDataProvider(this); + + if (!Application.isPlaying) { - // TODO Currently we always get the main camera. Should we provide a tag to search for alts? - CameraRig = CameraCache.Main.gameObject.EnsureComponent(cameraRigType) as IMixedRealityCameraRig; - Debug.Assert(CameraRig != null); + return; } + EnsureCameraRigSetup(); + +#if XRTK_USE_LEGACYVR ApplySettingsForDefaultHeadHeight(); +#else + // We attempt to initialize the camera tracking origin, which might + // fail at this point if the subsytems are not ready, in which case, + // we set a flag to keep trying. + trackingOriginInitialized = SetupTrackingOrigin(); + trackingOriginInitializing = !trackingOriginInitialized; +#endif + cameraOpaqueLastFrame = IsOpaque; - if (IsOpaque) + if (applyQualitySettings) { - ApplySettingsForOpaqueDisplay(); + if (IsOpaque) + { + ApplySettingsForOpaqueDisplay(); + } + else + { + ApplySettingsForTransparentDisplay(); + } } - else + + if (Application.isPlaying) { - ApplySettingsForTransparentDisplay(); + XRSettings.eyeTextureResolutionScale = eyeTextureResolution; } - - cameraSystem.RegisterCameraDataProvider(this); } /// @@ -152,13 +200,17 @@ public override void Enable() { base.Enable(); + EnsureCameraRigSetup(); + if (Application.isPlaying && isCameraPersistent) { CameraRig.PlayerCamera.transform.root.DontDestroyOnLoad(); } +#if XRTK_USE_LEGACYVR ApplySettingsForDefaultHeadHeight(); +#endif } /// @@ -166,23 +218,42 @@ public override void Update() { base.Update(); - if (!Application.isPlaying) { return; } + if (!Application.isPlaying) + { + return; + } if (cameraOpaqueLastFrame != IsOpaque) { cameraOpaqueLastFrame = IsOpaque; +#if XRTK_USE_LEGACYVR ApplySettingsForDefaultHeadHeight(); +#endif - if (IsOpaque) + if (applyQualitySettings) { - ApplySettingsForOpaqueDisplay(); - } - else - { - ApplySettingsForTransparentDisplay(); + if (IsOpaque) + { + ApplySettingsForOpaqueDisplay(); + } + else + { + ApplySettingsForTransparentDisplay(); + } } } + +#if !XRTK_USE_LEGACYVR + // We keep trying to initialize the tracking origin, + // until it worked, because at application launch the + // subsytems might not be ready yet. + if (trackingOriginInitializing && !trackingOriginInitialized) + { + trackingOriginInitialized = SetupTrackingOrigin(); + trackingOriginInitializing = !trackingOriginInitialized; + } +#endif } /// @@ -217,9 +288,9 @@ public override void Disable() cameraTransform.rotation = Quaternion.identity; } - if (CameraRig.PlayspaceTransform != null) + if (CameraRig.RigTransform != null) { - CameraRig.PlayspaceTransform.gameObject.Destroy(); + CameraRig.RigTransform.gameObject.Destroy(); } if (CameraRig is Component component && @@ -239,6 +310,120 @@ public override void Destroy() #endregion IMixedRealitySerivce Implementation + private void EnsureCameraRigSetup() + { + if (CameraRig == null) + { + if (CameraCache.Main.transform.parent.IsNull()) + { + var rigTransform = new GameObject(MixedRealityToolkit.DefaultXRCameraRigName).transform; + CameraCache.Main.transform.SetParent(rigTransform); + } + + CameraRig = CameraCache.Main.transform.parent.gameObject.EnsureComponent(cameraRigType) as IMixedRealityCameraRig; + Debug.Assert(CameraRig != null); + } + } + +#if !XRTK_USE_LEGACYVR + #region Tracking Origin Setup + + private bool SetupTrackingOrigin() + { + SubsystemManager.GetInstances(inputSubsystems); + + // We assume the tracking mode to be set, that way + // when in editor and no subsystems are connected / running + // we can still keep going and assume everything is ready. + var trackingOriginModeSet = true; + + if (inputSubsystems.Count != 0) + { + for (int i = 0; i < inputSubsystems.Count; i++) + { + if (inputSubsystems[i].SubsystemDescriptor.id == "MockHMD Head Tracking") + { + UpdateCameraHeightOffset(defaultHeadHeight); + } + else + { + var result = SetupTrackingOrigin(inputSubsystems[i]); + if (result) + { + inputSubsystems[i].trackingOriginUpdated -= XRInputSubsystem_OnTrackingOriginUpdated; + inputSubsystems[i].trackingOriginUpdated += XRInputSubsystem_OnTrackingOriginUpdated; + } + trackingOriginModeSet &= result; + } + } + } + else + { + // No subsystems available, we are probably running in editor without a device + // connected, position the camera at the configured default offset. + UpdateCameraHeightOffset(defaultHeadHeight); + } + + return trackingOriginModeSet; + } + + private bool SetupTrackingOrigin(XRInputSubsystem subsystem) + { + if (subsystem == null) + { + return false; + } + + var trackingOriginModeSet = false; + var supportedModes = subsystem.GetSupportedTrackingOriginModes(); + var requestedMode = trackingOriginMode; + + if (requestedMode == TrackingOriginModeFlags.Floor) + { + if ((supportedModes & (TrackingOriginModeFlags.Floor | TrackingOriginModeFlags.Unknown)) == 0) + { + Debug.LogWarning("Attempting to set the tracking origin to floor, but the device does not support it."); + } + else + { + trackingOriginModeSet = subsystem.TrySetTrackingOriginMode(requestedMode); + } + } + else if (requestedMode == TrackingOriginModeFlags.Device) + { + if ((supportedModes & (TrackingOriginModeFlags.Device | TrackingOriginModeFlags.Unknown)) == 0) + { + Debug.LogWarning("Attempting to set the camera system tracking origin to device, but the device does not support it."); + } + else + { + trackingOriginModeSet = subsystem.TrySetTrackingOriginMode(requestedMode) && subsystem.TryRecenter(); + } + } + + if (trackingOriginModeSet) + { + UpdateTrackingOrigin(subsystem.GetTrackingOriginMode()); + } + + return trackingOriginModeSet; + } + + private void XRInputSubsystem_OnTrackingOriginUpdated(XRInputSubsystem subsystem) => UpdateTrackingOrigin(subsystem.GetTrackingOriginMode()); + + private void UpdateTrackingOrigin(TrackingOriginModeFlags trackingOriginModeFlags) + { + trackingOriginMode = trackingOriginModeFlags; + + UpdateCameraHeightOffset(trackingOriginMode == TrackingOriginModeFlags.Device ? defaultHeadHeight : 0.0f); + ResetRigTransforms(); + SyncRigTransforms(); + } + + #endregion Tracking Origin Setup +#endif + +#if XRTK_USE_LEGACYVR /// /// Depending on whether there is an XR device connected, /// moves the camera to the setting from the camera profile. @@ -265,6 +450,20 @@ protected virtual void ApplySettingsForDefaultHeadHeight() ResetRigTransforms(); SyncRigTransforms(); } +#endif + +#if !XRTK_USE_LEGACYVR + /// + /// Updates the camera height offset to the specified value. + /// + protected virtual void UpdateCameraHeightOffset(float heightOffset = 0f) + { + CameraRig.CameraTransform.localPosition = new Vector3( + CameraRig.CameraTransform.localPosition.x, + heightOffset, + CameraRig.CameraTransform.localPosition.z); + } +#endif /// /// Applies opaque settings from camera profile. @@ -289,13 +488,13 @@ protected virtual void ApplySettingsForTransparentDisplay() } /// - /// Resets the , , + /// Resets the , , /// and poses. /// protected virtual void ResetRigTransforms() { - CameraRig.PlayspaceTransform.position = Vector3.zero; - CameraRig.PlayspaceTransform.rotation = Quaternion.identity; + CameraRig.RigTransform.position = Vector3.zero; + CameraRig.RigTransform.rotation = Quaternion.identity; // If the camera is a 2d camera then we can adjust the camera's height to match the head height. CameraRig.CameraTransform.position = IsStereoscopic ? Vector3.zero : new Vector3(0f, HeadHeight, 0f); @@ -306,7 +505,7 @@ protected virtual void ResetRigTransforms() } /// - /// Called each to the sync the , + /// Called each to sync the , /// , and poses. /// protected virtual void SyncRigTransforms() @@ -316,9 +515,13 @@ protected virtual void SyncRigTransforms() bodyLocalPosition.x = cameraLocalPosition.x; +#if XRTK_USE_LEGACYVR bodyLocalPosition.y = HeadHeight > 0f ? cameraLocalPosition.y - HeadHeight : cameraLocalPosition.y - BodyHeightFallback; +#else + bodyLocalPosition.y = cameraLocalPosition.y - Math.Abs(HeadHeight); +#endif bodyLocalPosition.z = cameraLocalPosition.z; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/BaseController.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/BaseController.cs index bcebf4828..f55693ce5 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/BaseController.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/BaseController.cs @@ -176,10 +176,10 @@ private IMixedRealityPointer[] AssignControllerMappings(MixedRealityInteractionM for (int j = 0; j < interactionProfile.PointerProfiles.Length; j++) { var pointerProfile = interactionProfile.PointerProfiles[j]; - var playspaceTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.PlayspaceTransform + var rigTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; - var pointerObject = Object.Instantiate(pointerProfile.PointerPrefab, playspaceTransform); + var pointerObject = Object.Instantiate(pointerProfile.PointerPrefab, rigTransform); var pointer = pointerObject.GetComponent(); if (pointer != null) @@ -229,11 +229,11 @@ public void TryRenderControllerModel(bool useAlternatePoseAction = false) // If we've got a controller model, then place it in the scene and get/attach the visualizer. if (!controllerModel.IsNull()) { - var playspaceTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.PlayspaceTransform + var rigTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; - var controllerObject = Object.Instantiate(controllerModel, playspaceTransform); + var controllerObject = Object.Instantiate(controllerModel, rigTransform); Debug.Assert(controllerObject != null); controllerObject.name = $"{GetType().Name}_Visualization"; Visualizer = controllerObject.GetComponent(); @@ -270,4 +270,4 @@ void SetupController(IMixedRealityControllerVisualizer visualizer) } } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/HandDataPostProcessor.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/HandDataPostProcessor.cs index 0af95d19b..7873b5334 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/HandDataPostProcessor.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/HandDataPostProcessor.cs @@ -137,14 +137,14 @@ private HandData UpdateIsPointing(HandData handData) { if (handData.TrackingState == TrackingState.Tracked && !PlatformProvidesIsPointing) { - var playspaceTransform = CameraSystem != null - ? CameraSystem.MainCameraRig.PlayspaceTransform + var rigTransform = CameraSystem != null + ? CameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; var localPalmPose = handData.Joints[(int)TrackedHandJoint.Palm]; var worldPalmPose = new MixedRealityPose { Position = handData.RootPose.Position + handData.RootPose.Rotation * localPalmPose.Position, - Rotation = playspaceTransform.rotation * handData.RootPose.Rotation * localPalmPose.Rotation + Rotation = rigTransform.rotation * handData.RootPose.Rotation * localPalmPose.Rotation }; // We check if the palm forward is roughly in line with the camera lookAt. @@ -184,4 +184,4 @@ private HandData UpdatePointerPose(HandData handData) return handData; } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/MixedRealityHandController.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/MixedRealityHandController.cs index 622ce292f..d5a981489 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/MixedRealityHandController.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Hands/MixedRealityHandController.cs @@ -126,17 +126,17 @@ private static IMixedRealityCameraSystem CameraSystem public string TrackedPoseId { get; private set; } /// - /// The hand's pointer pose in playspace. + /// The hand's pointer pose in the camera rig's local coordinate space. /// private MixedRealityPose SpatialPointerPose { get; set; } /// - /// The hand's index finger tip pose in playspace. + /// The hand's index finger tip pose in the camera rig's local coordinate space. /// private MixedRealityPose IndexFingerTipPose { get; set; } /// - /// The hand's grip pose in playspace. + /// The hand's grip pose in the camera rig's local coordinate space. /// private MixedRealityPose GripPose { get; set; } @@ -799,8 +799,8 @@ public bool TryGetJointPose(TrackedHandJoint joint, out MixedRealityPose pose, S // Translate to world space. if (CameraSystem != null) { - pose.Position = CameraSystem.MainCameraRig.PlayspaceTransform.TransformPoint(pose.Position); - pose.Rotation = CameraSystem.MainCameraRig.PlayspaceTransform.rotation * pose.Rotation; + pose.Position = CameraSystem.MainCameraRig.RigTransform.TransformPoint(pose.Position); + pose.Rotation = CameraSystem.MainCameraRig.RigTransform.rotation * pose.Rotation; } return lastHandRootPose != MixedRealityPose.ZeroIdentity; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Simulation/Hands/SimulatedHandDataConverter.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Simulation/Hands/SimulatedHandDataConverter.cs index 4d2d320a3..76093c889 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Simulation/Hands/SimulatedHandDataConverter.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/Controllers/Simulation/Hands/SimulatedHandDataConverter.cs @@ -205,13 +205,13 @@ private HandData UpdatePoseFrame() var position = PlayerCamera.ScreenToWorldPoint(ScreenPosition + JitterOffset); // At this point we know the hand's root pose in world space and - // need to translate to playspace. + // need to translate to the camera rig's local coordinate space. var rootPose = new MixedRealityPose(position, rotation); - var playspaceTransform = CameraSystem != null - ? CameraSystem.MainCameraRig.PlayspaceTransform + var rigTransform = CameraSystem != null + ? CameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; - rootPose.Position = playspaceTransform.InverseTransformPoint(rootPose.Position); - rootPose.Rotation = Quaternion.Inverse(playspaceTransform.rotation) * playspaceTransform.rotation * rootPose.Rotation; + rootPose.Position = rigTransform.InverseTransformPoint(rootPose.Position); + rootPose.Rotation = Quaternion.Inverse(rigTransform.rotation) * rigTransform.rotation * rootPose.Rotation; // Compute joint poses relative to root pose. var jointPoses = ComputeJointPoses(Pose, handedness); @@ -287,4 +287,4 @@ public void ResetConverter() } } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem.meta new file mode 100644 index 000000000..409cbdada --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e038fe58fc7821c419a5873c032dee43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs new file mode 100644 index 000000000..f8e390fff --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs @@ -0,0 +1,138 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Services; +using XRTK.Utilities; +using XRTK.Extensions; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.EventDatum.Input; +using XRTK.Services.LocomotionSystem; +using XRTK.Interfaces.CameraSystem; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Definitions.Utilities; +using XRTK.Definitions.InputSystem; + +namespace XRTK.Providers.LocomotionSystem +{ + public abstract class BaseLocomotionProvider : BaseDataProvider, ILocomotionProvider + { + /// + public BaseLocomotionProvider(string name, uint priority, BaseLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) + { + startupBehaviour = profile.StartupBehaviour; + InputAction = profile.InputAction; + } + + private readonly AutoStartBehavior startupBehaviour; + private bool isInitialized; + + /// + public MixedRealityInputAction InputAction { get; } + + /// + public bool IsEnabled { get; private set; } + + /// + /// Gets the active instance. + /// + protected virtual Services.LocomotionSystem.LocomotionSystem LocomotionSystem => (Services.LocomotionSystem.LocomotionSystem)ParentService; + + /// + /// Gets the player camera . + /// + protected virtual Transform CameraTransform + { + get + { + return MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.CameraTransform + : CameraCache.Main.transform; + } + } + + /// + /// Gets the target for locomotion. + /// + protected virtual Transform LocomotionTargetTransform + { + get + { + if (LocomotionSystem.LocomotionTargetOverride.IsNull() || + !LocomotionSystem.LocomotionTargetOverride.enabled) + { + if (Debug.isDebugBuild) + { + Debug.Assert(!CameraTransform.parent.IsNull(), $"The {nameof(Services.LocomotionSystem.LocomotionSystem)} expects the camera to be parented under another transform!"); + } + + return CameraTransform.parent; + } + + return LocomotionSystem.LocomotionTargetOverride.transform; + } + } + + /// + public override void Enable() + { + base.Enable(); + + if (IsEnabled) + { + return; + } + + if (startupBehaviour == AutoStartBehavior.AutoStart || isInitialized) + { + IsEnabled = true; + LocomotionSystem.OnLocomotionProviderEnabled(this); + } + else + { + Disable(); + } + + isInitialized = true; + } + + /// + public override void Disable() + { + base.Disable(); + + if (!IsEnabled) + { + return; + } + + IsEnabled = false; + LocomotionSystem.OnLocomotionProviderDisabled(this); + } + + /// + public virtual void OnTeleportTargetRequested(LocomotionEventData eventData) { } + + /// + public virtual void OnTeleportStarted(LocomotionEventData eventData) { } + + /// + public virtual void OnTeleportCompleted(LocomotionEventData eventData) { } + + /// + public virtual void OnTeleportCanceled(LocomotionEventData eventData) { } + + /// + public virtual void OnInputChanged(InputEventData eventData) { } + + /// + public virtual void OnInputChanged(InputEventData eventData) { } + + /// + public virtual void OnInputDown(InputEventData eventData) { } + + /// + public virtual void OnInputUp(InputEventData eventData) { } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs.meta new file mode 100644 index 000000000..d72a680ec --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9717728f1251ba54e931cb1468595a83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs new file mode 100644 index 000000000..18cd6a369 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs @@ -0,0 +1,312 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using System.Collections.Generic; +using XRTK.EventDatum.Input; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Interfaces.InputSystem; +using XRTK.Services.LocomotionSystem; + +namespace XRTK.Providers.LocomotionSystem +{ + /// + /// Provides a base implementation for s with functionality + /// that is common for any type of teleport locomotion provider. + /// + public abstract class BaseTeleportLocomotionProvider : BaseLocomotionProvider, ITeleportLocomotionProvider + { + /// + public BaseTeleportLocomotionProvider(string name, uint priority, BaseTeleportLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) + { + inputThreshold = profile.InputThreshold; + teleportActivationAngle = profile.TeleportActivationAngle; + angleOffset = profile.AngleOffset; + rotateActivationAngle = profile.RotateActivationAngle; + rotationAmount = profile.RotationAmount; + } + + private readonly Dictionary inputPreviouslyDownDict = new Dictionary(); + private readonly float inputThreshold; + private readonly float teleportActivationAngle; + private readonly float angleOffset; + private readonly float rotateActivationAngle; + private readonly float rotationAmount; + private bool canRotate; + + /// + /// This registry keeps track of in progress teleport target requests. + /// Each input source may request teleportation and thus a teleportation target only once + /// at a time. + /// + /// + /// Key is an input source ID. + /// Value is the input source itself. + /// + protected Dictionary OpenTargetRequests { get; } = new Dictionary(); + + /// + /// This registry keeps track of s that have answered + /// our request for a teleportation target. Once the teleport input action has been released, we can query + /// the provider for a target location. + /// + /// + /// Key is an input source ID. + /// Value is the target provider that provides targets for that input source ID. + /// + protected Dictionary AvailableTargetProviders { get; } = new Dictionary(); + + /// + public bool IsTeleporting { get; protected set; } + + /// + public override void Disable() + { + // When being disabled, cancel any in progress teleport. + foreach (var openRequest in OpenTargetRequests) + { + LocomotionSystem.RaiseTeleportCanceled(this, openRequest.Value); + } + + AvailableTargetProviders.Clear(); + base.Disable(); + } + + /// + public void SetTargetProvider(ITeleportTargetProvider teleportTargetProvider) + { + if (!AvailableTargetProviders.ContainsKey(teleportTargetProvider.InputSource.SourceId)) + { + AvailableTargetProviders.Add(teleportTargetProvider.InputSource.SourceId, teleportTargetProvider); + } + } + + /// + public override void OnInputDown(InputEventData eventData) + { + // Is this the input action this provider is configured to look out for? + // And did we already request a teleport target for the input source that raised it? + if (eventData.MixedRealityInputAction != InputAction || + OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + return; + } + + RaiseTeleportTargetRequest(eventData.InputSource); + + base.OnInputDown(eventData); + } + + /// + public override void OnInputUp(InputEventData eventData) + { + // Has our configured teleport input action been released + // and we have an open target request for the input source? + if (eventData.MixedRealityInputAction == InputAction && + OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + var inputSource = OpenTargetRequests[eventData.SourceId]; + ProcessTeleportRequest(inputSource); + } + + base.OnInputUp(eventData); + } + + /// + public override void OnInputChanged(InputEventData eventData) + { + // Is this the input action this provider is configured to look out for? + if (eventData.MixedRealityInputAction == InputAction) + { + // Depending on the input position we either raise a new request + // for a teleportation target or we start/cancel an existing + // request for the input source, if any. + var singleAxisPosition = eventData.InputData; + if (singleAxisPosition > inputThreshold && + !WasInputPreviouslyDown(eventData.SourceId) && + !OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + // This is a new target request as input was pressed and we have no open + // request yet. + inputPreviouslyDownDict[eventData.SourceId] = true; + RaiseTeleportTargetRequest(eventData.InputSource); + } + else if (singleAxisPosition < inputThreshold && + WasInputPreviouslyDown(eventData.SourceId) && + OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + // Input was relased and we have an open target request we can process now. + inputPreviouslyDownDict[eventData.SourceId] = false; + var inputSource = OpenTargetRequests[eventData.SourceId]; + ProcessTeleportRequest(inputSource); + } + } + + base.OnInputChanged(eventData); + } + + /// + public override void OnInputChanged(InputEventData eventData) + { + // Is this the input action this provider is configured to look out for? + if (eventData.MixedRealityInputAction == InputAction) + { + // Depending on the input position we either raise a new request + // for a teleportation target or we start/cancel an existing + // request for the input source, if any. + var dualAxisPosition = eventData.InputData; + if (Mathf.Abs(dualAxisPosition.y) > inputThreshold || + Mathf.Abs(dualAxisPosition.x) > inputThreshold) + { + // Get the angle of the dual axis input. + var angle = Mathf.Atan2(dualAxisPosition.x, dualAxisPosition.y) * Mathf.Rad2Deg; + + // Offset the angle so it's 'forward' facing. + angle += angleOffset; + + var absoluteAngle = Mathf.Abs(angle); + if (absoluteAngle < teleportActivationAngle && + !WasInputPreviouslyDown(eventData.SourceId) && + !OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + // This is a new target request as input was pressed and we have no open + // request yet. + inputPreviouslyDownDict[eventData.SourceId] = true; + RaiseTeleportTargetRequest(eventData.InputSource); + } + else if (canRotate) + { + // wrap the angle value. + if (absoluteAngle > 180f) + { + absoluteAngle = Mathf.Abs(absoluteAngle - 360f); + } + + // Calculate the offset rotation angle from the 90 degree mark. + // Half the rotation activation angle amount to make sure the activation angle stays centered at 90. + float offsetRotationAngle = 90f - rotateActivationAngle; + + // subtract it from our current angle reading + offsetRotationAngle = absoluteAngle - offsetRotationAngle; + + // if it's less than zero, then we don't have activation + // check to make sure we're still under our activation threshold. + if (offsetRotationAngle > 0 && offsetRotationAngle < rotateActivationAngle) + { + canRotate = false; + // Rotate the camera by the rotation amount. If our angle is positive then rotate in the positive direction, otherwise in the opposite direction. + LocomotionTargetTransform.RotateAround(CameraTransform.position, Vector3.up, angle >= 0.0f ? rotationAmount : -rotationAmount); + } + } + } + else if (Mathf.Abs(dualAxisPosition.y) < inputThreshold && + Mathf.Abs(dualAxisPosition.x) < inputThreshold && + WasInputPreviouslyDown(eventData.SourceId) && + OpenTargetRequests.ContainsKey(eventData.SourceId)) + { + // Input was relased and we have an open target request we can process now. + inputPreviouslyDownDict[eventData.SourceId] = false; + var inputSource = OpenTargetRequests[eventData.SourceId]; + ProcessTeleportRequest(inputSource); + } + else if (!OpenTargetRequests.ContainsKey(eventData.SourceId) && !IsTeleporting) + { + // It's safe to allow "quick rotation". + canRotate = true; + } + } + + base.OnInputChanged(eventData); + } + + /// + public override void OnTeleportStarted(LocomotionEventData eventData) + { + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + IsTeleporting = true; + } + + base.OnTeleportStarted(eventData); + } + + /// + public override void OnTeleportCanceled(LocomotionEventData eventData) + { + CleanUpTeleportRequest(eventData.EventSource.SourceId); + base.OnTeleportCanceled(eventData); + } + + /// + public override void OnTeleportCompleted(LocomotionEventData eventData) + { + CleanUpTeleportRequest(eventData.EventSource.SourceId); + base.OnTeleportCompleted(eventData); + } + + private void RaiseTeleportTargetRequest(IMixedRealityInputSource inputSource) + { + OpenTargetRequests.Add(inputSource.SourceId, inputSource); + LocomotionSystem.RaiseTeleportTargetRequest(this, inputSource); + canRotate = false; + } + + private void ProcessTeleportRequest(IMixedRealityInputSource inputSource) + { + // Is a target provider available for the input source? + if (AvailableTargetProviders.ContainsKey(inputSource.SourceId)) + { + // We have a target provider that anwered our previous + // target request. Check if the provider has a valid teleportation + // target for us and start teleport, cancel everything otherwise. + var teleportTargetProvider = AvailableTargetProviders[inputSource.SourceId]; + if (teleportTargetProvider.TargetPose.HasValue) + { + // We have a valid teleport target, we can start teleportation. + LocomotionSystem.RaiseTeleportStarted(this, inputSource, teleportTargetProvider.TargetPose.Value, teleportTargetProvider.Anchor); + } + else + { + // Input was released without a valid teleport target, cancel teleport. + LocomotionSystem.RaiseTeleportCanceled(this, inputSource); + } + } + else + { + // Input was released but no target provider has answered our target request, + // since teleport was never started, we do not cancel but simply forget about the open request. + CleanUpTeleportRequest(inputSource.SourceId); + } + + // We want to allow quick rotation only when no teleport request is in progress. + canRotate = OpenTargetRequests.Count == 0; + } + + private void CleanUpTeleportRequest(uint inputSourceId) + { + if (OpenTargetRequests.ContainsKey(inputSourceId)) + { + OpenTargetRequests.Remove(inputSourceId); + IsTeleporting = false; + } + + if (AvailableTargetProviders.ContainsKey(inputSourceId)) + { + AvailableTargetProviders.Remove(inputSourceId); + } + } + + private bool WasInputPreviouslyDown(uint inputSourceId) + { + if (inputPreviouslyDownDict.TryGetValue(inputSourceId, out var wasDown)) + { + return wasDown; + } + + inputPreviouslyDownDict.Add(inputSourceId, false); + return false; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs.meta new file mode 100644 index 000000000..ec5558d3e --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BaseTeleportLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be613279c2593294d8aff2de3317c8a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs new file mode 100644 index 000000000..4889dcd1e --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs @@ -0,0 +1,232 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using UnityEngine.Rendering; +using XRTK.Extensions; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Services.LocomotionSystem; +using XRTK.Interfaces.InputSystem; +using XRTK.Definitions.Utilities; + +namespace XRTK.Providers.LocomotionSystem +{ + /// + /// A implementation that teleports the player rig + /// to a target location by simulating "blink of an eye". The camera fades out for movement and then + /// fades back in, this can help to avoid fatigue for some players. + /// + [System.Runtime.InteropServices.Guid("497d2054-a467-4d6d-9d79-bd01aa6b4c22")] + public class BlinkTeleportLocomotionProvider : BaseTeleportLocomotionProvider + { + /// + public BlinkTeleportLocomotionProvider(string name, uint priority, BlinkTeleportLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) + { + fadeDuration = profile.FadeDuration; + fadeMaterial = profile.FadeMaterial; + fadeInColor = profile.FadeInColor; + fadeOutColor = profile.FadeOutColor; + } + + private readonly float fadeDuration; + private readonly Material fadeMaterial; + private readonly Color fadeInColor; + private readonly Color fadeOutColor; + private IMixedRealityInputSource inputSource; + private MixedRealityPose targetPose; + private ITeleportAnchor targetAnchor; + private GameObject fadeSphere; + private MeshRenderer fadeSphereRenderer; + private bool isFadingOut; + private bool isFadingIn; + private float fadeTime; + + /// + public override void Enable() + { + InitiailzeFadeSphere(); + base.Enable(); + } + + /// + public override void Update() + { + if (isFadingOut) + { + fadeTime += Time.deltaTime; + var t = fadeTime / fadeDuration; + var frameColor = Color.Lerp(fadeInColor, fadeOutColor, t); + SetColor(frameColor); + + if (t >= 1f) + { + isFadingOut = false; + PerformTeleport(); + } + } + else if (isFadingIn) + { + fadeTime += Time.deltaTime; + var t = fadeTime / fadeDuration; + var frameColor = Color.Lerp(fadeOutColor, fadeInColor, t); + SetColor(frameColor); + + if (t >= 1f) + { + isFadingIn = false; + fadeSphere.SetActive(false); + } + } + + base.Update(); + } + + /// + public override void Destroy() + { + if (!fadeSphere.IsNull()) + { + fadeSphere.Destroy(); + } + + base.Destroy(); + } + + /// + public override void OnTeleportStarted(LocomotionEventData eventData) + { + // Was this teleport provider's teleport started and did this provider + // actually expect a teleport to start? + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + inputSource = (IMixedRealityInputSource)eventData.EventSource; + targetPose = eventData.Pose.Value; + targetAnchor = eventData.Anchor; + + if (eventData.Anchor != null) + { + targetPose.Position = targetAnchor.Position; + if (targetAnchor.OverrideTargetOrientation) + { + targetPose.Rotation = Quaternion.Euler(0f, targetAnchor.TargetOrientation, 0f); + } + } + + FadeOut(); + } + + base.OnTeleportStarted(eventData); + } + + /// + public override void OnTeleportCompleted(LocomotionEventData eventData) + { + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + FadeIn(); + } + + base.OnTeleportCompleted(eventData); + } + + /// + public override void OnTeleportCanceled(LocomotionEventData eventData) + { + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + fadeSphere.SetActive(false); + } + + base.OnTeleportCanceled(eventData); + } + + private void PerformTeleport() + { + var height = targetPose.Position.y; + targetPose.Position -= LocomotionTargetTransform.position - LocomotionTargetTransform.position; + + var targetPosition = targetPose.Position; + targetPosition.y = height; + targetPose.Position = targetPosition; + + LocomotionTargetTransform.position = targetPose.Position; + LocomotionTargetTransform.RotateAround(LocomotionTargetTransform.position, Vector3.up, targetPose.Rotation.eulerAngles.y - LocomotionTargetTransform.eulerAngles.y); + LocomotionSystem.RaiseTeleportCompleted(this, inputSource, targetPose, targetAnchor); + } + + private void FadeOut() + { + fadeSphere.SetActive(true); + fadeTime = 0f; + isFadingIn = false; + isFadingOut = true; + } + + private void FadeIn() + { + fadeSphere.SetActive(true); + fadeTime = 0f; + isFadingOut = false; + isFadingIn = true; + } + + private void InitiailzeFadeSphere() + { + if (fadeSphere.IsNull()) + { + // We use a simple sphere around the camera / head, which + // we can fade in/out to simulate the camera fading to black. + fadeSphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); + fadeSphere.name = $"{nameof(BlinkTeleportLocomotionProvider)}_Fade"; + fadeSphere.transform.SetParent(CameraTransform); + fadeSphere.transform.localPosition = Vector3.zero; + fadeSphere.transform.localRotation = Quaternion.identity; + fadeSphere.transform.localScale = new Vector3(.5f, .5f, .5f); + fadeSphere.GetComponent().Destroy(); + + // Invert the sphere normals to point inwards + // (towards camera, so we can see the darkness in our life). + var meshFilter = fadeSphere.GetComponent(); + var normals = meshFilter.mesh.normals; + var triangles = meshFilter.mesh.triangles; + for (int i = 0; i < normals.Length; i++) + { + normals[i] = -normals[i]; + } + + for (int i = 0; i < triangles.Length; i += 3) + { + var t = triangles[i]; + triangles[i] = triangles[i + 2]; + triangles[i + 2] = t; + } + + meshFilter.mesh.normals = normals; + meshFilter.mesh.triangles = triangles; + + // Configure the mesh renderer to not impact anything else + // in the scene. + fadeSphereRenderer = fadeSphere.GetComponent(); + fadeSphereRenderer.shadowCastingMode = ShadowCastingMode.Off; + fadeSphereRenderer.receiveShadows = false; + fadeSphereRenderer.allowOcclusionWhenDynamic = false; + fadeSphereRenderer.lightProbeUsage = LightProbeUsage.Off; + fadeSphereRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off; + fadeSphereRenderer.material = fadeMaterial; + } + + // Initially hide the sphere, we only want it to be active when + // fading. + fadeSphere.SetActive(false); + } + + private void SetColor(Color color) + { + var material = fadeSphereRenderer.material; + material.color = color; + fadeSphereRenderer.material = material; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs.meta new file mode 100644 index 000000000..d8c92e2bb --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/BlinkTeleportLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e641727405021b478634c88cd8a859b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs new file mode 100644 index 000000000..5ea85c9d2 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs @@ -0,0 +1,88 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.InputSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Services.LocomotionSystem; + +namespace XRTK.Providers.LocomotionSystem +{ + /// + /// A implementation that dashes to a target location + /// and doing so teleports the player rig to said location. The player cannot intefere or freely control + /// the movement. The fluid translations helps with fatigue for some players. + /// + [System.Runtime.InteropServices.Guid("b3156486-94f3-4a02-98a9-a1c26fbf92d8")] + public class DashTeleportLocomotionProvider : BaseTeleportLocomotionProvider + { + /// + public DashTeleportLocomotionProvider(string name, uint priority, DashTeleportLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) + { + dashDuration = profile.DashDuration; + } + + private readonly float dashDuration = .25f; + private Vector3 startPosition; + private Quaternion startRotation; + private Vector3 targetPosition; + private Quaternion targetRotation; + private LocomotionEventData locomotionEventData; + private float dashTime; + + /// + public override void Update() + { + base.Update(); + + if (IsTeleporting) + { + var t = dashTime / dashDuration; + + LocomotionTargetTransform.position = Vector3.Lerp(startPosition, targetPosition, t); + LocomotionTargetTransform.rotation = Quaternion.Lerp(startRotation, targetRotation, t); + + if (t >= 1f) + { + LocomotionSystem.RaiseTeleportCompleted(this, (IMixedRealityInputSource)locomotionEventData.EventSource, locomotionEventData.Pose.Value, locomotionEventData.Anchor); + return; + } + + dashTime += Time.deltaTime; + } + } + + /// + public override void OnTeleportStarted(LocomotionEventData eventData) + { + // Was this teleport provider's teleport started and did this provider + // actually expect a teleport to start? + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + locomotionEventData = eventData; + var targetRotation = Vector3.zero; + targetPosition = eventData.Pose.Value.Position; + targetRotation.y = eventData.Pose.Value.Rotation.eulerAngles.y; + + if (eventData.Anchor != null) + { + targetPosition = eventData.Anchor.Position; + if (eventData.Anchor.OverrideTargetOrientation) + { + targetRotation.y = eventData.Anchor.TargetOrientation; + } + } + + this.targetRotation = Quaternion.Euler(targetRotation); + + startPosition = LocomotionTargetTransform.position; + startRotation = LocomotionTargetTransform.rotation; + dashTime = 0f; + } + + base.OnTeleportStarted(eventData); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs.meta new file mode 100644 index 000000000..d09670d42 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/DashTeleportLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c19c7f5074e4a1841bd79c2af029b3c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs new file mode 100644 index 000000000..e8b4eb92c --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs @@ -0,0 +1,55 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Services.LocomotionSystem; + +namespace XRTK.Providers.LocomotionSystem +{ + /// + /// A simple implementation that teleports + /// the player rig instantly to a target location within a single frame. + /// + [System.Runtime.InteropServices.Guid("790cdfd8-89c7-41c9-8dab-6b32e1e9d0a9")] + public class InstantTeleportLocomotionProvider : BaseTeleportLocomotionProvider + { + /// + public InstantTeleportLocomotionProvider(string name, uint priority, BaseTeleportLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) { } + + /// + public override void OnTeleportStarted(LocomotionEventData eventData) + { + // Was this teleport provider's teleport started and did this provider + // actually expect a teleport to start? + if (OpenTargetRequests.ContainsKey(eventData.EventSource.SourceId)) + { + var targetRotation = Vector3.zero; + var targetPosition = eventData.Pose.Value.Position; + targetRotation.y = eventData.Pose.Value.Rotation.eulerAngles.y; + + if (eventData.Anchor != null) + { + targetPosition = eventData.Anchor.Position; + if (eventData.Anchor.OverrideTargetOrientation) + { + targetRotation.y = eventData.Anchor.TargetOrientation; + } + } + + var height = targetPosition.y; + targetPosition -= CameraTransform.position - LocomotionTargetTransform.position; + targetPosition.y = height; + LocomotionTargetTransform.position = targetPosition; + LocomotionTargetTransform.RotateAround(CameraTransform.position, Vector3.up, targetRotation.y - CameraTransform.eulerAngles.y); + + var inputSource = OpenTargetRequests[eventData.EventSource.SourceId]; + LocomotionSystem.RaiseTeleportCompleted(this, inputSource, eventData.Pose.Value, eventData.Anchor); + } + + base.OnTeleportStarted(eventData); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs.meta new file mode 100644 index 000000000..af93738a0 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/InstantTeleportLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 494364b3f837fff448f20ffeebce6ffe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs new file mode 100644 index 000000000..85e971a15 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs @@ -0,0 +1,46 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.EventDatum.Input; + +namespace XRTK.Providers.LocomotionSystem +{ + /// + /// A simple implementation that allows free movement + /// of the player rig, similar to a classic first person view character controller. Movement is constrained + /// to the XZ-plane. + /// + [System.Runtime.InteropServices.Guid("1be53dfa-b8ae-4eb8-8459-17a5df87ade5")] + public class SmoothLocomotionProvider : BaseLocomotionProvider, IFreeLocomotionProvider + { + /// + public SmoothLocomotionProvider(string name, uint priority, SmoothLocomotionProviderProfile profile, ILocomotionSystem parentService) + : base(name, priority, profile, parentService) + { + speed = profile.Speed; + } + + private readonly float speed; + + /// + public override void OnInputChanged(InputEventData eventData) + { + base.OnInputChanged(eventData); + + if (eventData.MixedRealityInputAction == InputAction) + { + var forwardDirection = CameraTransform.forward; + forwardDirection.y = 0f; + + var rightDirection = CameraTransform.right; + rightDirection.y = 0f; + + var combinedDirection = (forwardDirection * eventData.InputData.y + rightDirection * eventData.InputData.x).normalized; + LocomotionTargetTransform.Translate(combinedDirection * speed * Time.deltaTime, Space.World); + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs.meta new file mode 100644 index 000000000..620316a9d --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/SmoothLocomotionProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5950e91a51c1312469f6ac4b4cd7889c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs similarity index 72% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs rename to XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs index 0145d0ce2..c19d06ca0 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs @@ -2,23 +2,26 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using UnityEngine; -using XRTK.Definitions.TeleportSystem; +using XRTK.Definitions.LocomotionSystem; using XRTK.Interfaces.InputSystem; -using XRTK.Interfaces.TeleportSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Services.LocomotionSystem; +using XRTK.Services; using XRTK.Utilities; -namespace XRTK.Services.Teleportation +namespace XRTK.Providers.LocomotionSystem { /// - /// The Mixed Reality Toolkit's specific implementation of the . + /// The Mixed Reality Toolkit's specific implementation of the . /// [System.Runtime.InteropServices.Guid("14199fd8-1636-4147-bb08-6475e76ed1cd")] - public class MixedRealityTeleportValidationDataProvider : BaseDataProvider, IMixedRealityTeleportValidationDataProvider + public class TeleportValidationProvider : BaseDataProvider, ITeleportValidationProvider { /// - public MixedRealityTeleportValidationDataProvider(string name, uint priority, MixedRealityTeleportValidationDataProviderProfile profile, IMixedRealityTeleportSystem parentService) + public TeleportValidationProvider(string name, uint priority, TeleportValidationProviderProfile profile, ILocomotionSystem parentService) : base(name, priority, profile, parentService) { + anchorsOnly = profile.AnchorsOnly; validLayers = profile.ValidLayers; invalidLayers = profile.InvalidLayers; upDirectionThreshold = profile.UpDirectionThreshold; @@ -26,6 +29,7 @@ public MixedRealityTeleportValidationDataProvider(string name, uint priority, Mi maxHeightDistance = profile.MaxHeightDistance; } + private readonly bool anchorsOnly; private readonly LayerMask validLayers; private readonly LayerMask invalidLayers; private readonly float upDirectionThreshold; @@ -33,7 +37,7 @@ public MixedRealityTeleportValidationDataProvider(string name, uint priority, Mi private readonly float maxHeightDistance; /// - public TeleportValidationResult IsValid(IPointerResult pointerResult, IMixedRealityTeleportHotSpot teleportHotSpot = null) + public TeleportValidationResult IsValid(IPointerResult pointerResult, ITeleportAnchor anchor = null) { TeleportValidationResult teleportValidationResult; @@ -43,18 +47,23 @@ public TeleportValidationResult IsValid(IPointerResult pointerResult, IMixedReal { teleportValidationResult = TeleportValidationResult.Invalid; } + // Check anchors only. + else if (anchorsOnly && (anchor == null || !anchor.IsActive)) + { + teleportValidationResult = TeleportValidationResult.Invalid; + } // Check if it's in our valid layers else if (((1 << pointerResult.CurrentPointerTarget.layer) & validLayers.value) != 0) { // See if it's a hot spot - if (teleportHotSpot != null && teleportHotSpot.IsActive) + if (anchor != null && anchor.IsActive) { - teleportValidationResult = TeleportValidationResult.HotSpot; + teleportValidationResult = TeleportValidationResult.Anchor; } else { - // If it's NOT a hotspot, check if the hit normal is too steep - // (Hotspots override dot requirements) + // If it's NOT an anchor, check if the hit normal is too steep + // (Anchors override dot requirements) teleportValidationResult = Vector3.Dot(pointerResult.LastRaycastHit.normal, Vector3.up) > upDirectionThreshold ? TeleportValidationResult.Valid : TeleportValidationResult.Invalid; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs.meta new file mode 100644 index 000000000..1c7dc4ac5 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Providers/LocomotionSystem/TeleportValidationProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3819bbcd819026b46874409b97116e61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/BoundarySystem/MixedRealityBoundarySystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/BoundarySystem/MixedRealityBoundarySystem.cs index 920ee2b04..67ab5f3d9 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/BoundarySystem/MixedRealityBoundarySystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/BoundarySystem/MixedRealityBoundarySystem.cs @@ -68,19 +68,19 @@ public MixedRealityBoundarySystem(MixedRealityBoundaryProfile profile) private readonly Dictionary trackedObjects = new Dictionary(3); - private Transform playspaceTransform = null; + private Transform rigTransform = null; - private Transform PlayspaceTransform + private Transform RigTransform { get { - if (playspaceTransform == null) + if (rigTransform == null) { - playspaceTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.PlayspaceTransform + rigTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; } - return playspaceTransform; + return rigTransform; } } @@ -98,7 +98,7 @@ private GameObject BoundarySystemVisualizationRoot } boundaryVisualizationRoot = new GameObject(nameof(BoundarySystemVisualizationRoot)); - boundaryVisualizationRoot.transform.SetParent(PlayspaceTransform, false); + boundaryVisualizationRoot.transform.SetParent(RigTransform, false); return boundaryVisualizationRoot; } @@ -184,7 +184,7 @@ private GameObject FloorVisualization return floorVisualization; } - var position = PlayspaceTransform.position; + var position = RigTransform.position; // Render the floor. floorVisualization = GameObject.CreatePrimitive(PrimitiveType.Cube); @@ -577,7 +577,7 @@ public bool IsInsideBoundary(Vector3 position, Space referenceSpace = Space.Worl // Handle the user teleporting (boundary moves with them). if (referenceSpace == Space.World) { - position = PlayspaceTransform.InverseTransformPoint(position); + position = RigTransform.InverseTransformPoint(position); } if (position.y < 0 || @@ -605,7 +605,7 @@ public bool TryGetRectangularBoundsParams(out Vector2 center, out float angle, o } // Handle the user teleporting (boundary moves with them). - var transformedCenter = PlayspaceTransform.TransformPoint(new Vector3(rectangularBounds.Center.x, 0f, rectangularBounds.Center.y)); + var transformedCenter = RigTransform.TransformPoint(new Vector3(rectangularBounds.Center.x, 0f, rectangularBounds.Center.y)); center = new Vector2(transformedCenter.x, transformedCenter.z); angle = rectangularBounds.Angle; diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/DefaultCameraRig.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/DefaultCameraRig.cs index cc202a95e..1851ac08d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/DefaultCameraRig.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/DefaultCameraRig.cs @@ -19,10 +19,10 @@ public class DefaultCameraRig : MonoBehaviour, IMixedRealityCameraRig #region IMixedRealityCameraRig Implementation [SerializeField] - private string playspaceName = "MixedRealityPlayspace"; + private string rigName = MixedRealityToolkit.DefaultXRCameraRigName; [SerializeField] - private Transform playspaceTransform = null; + private Transform rigTransform = null; /// public GameObject GameObject @@ -41,13 +41,13 @@ public GameObject GameObject } /// - public Transform PlayspaceTransform + public Transform RigTransform { get { - if (playspaceTransform != null) + if (rigTransform != null) { - return playspaceTransform; + return rigTransform; } if (MixedRealityToolkit.IsApplicationQuitting) @@ -55,34 +55,34 @@ public Transform PlayspaceTransform return null; } - var playspaceTransformLookup = GameObject.Find(playspaceName); + var rigTransformLookup = GameObject.Find(rigName); - playspaceTransform = playspaceTransformLookup.IsNull() - ? new GameObject(playspaceName).transform - : playspaceTransformLookup.transform; + rigTransform = rigTransformLookup.IsNull() + ? new GameObject(rigName).transform + : rigTransformLookup.transform; - if (CameraTransform.parent != playspaceTransform) + if (CameraTransform.parent != rigTransform) { - CameraTransform.SetParent(playspaceTransform); + CameraTransform.SetParent(rigTransform); } - if (BodyTransform.parent != playspaceTransform) + if (BodyTransform.parent != rigTransform) { - BodyTransform.SetParent(playspaceTransform); + BodyTransform.SetParent(rigTransform); } - // It's very important that the MixedRealityPlayspace align with the tracked space, - // otherwise world-locked things like playspace boundaries won't be aligned properly. - // For now, we'll just assume that when the playspace is first initialized, the + // It's very important that the rig transform aligns with the tracked space, + // otherwise world-locked things like boundaries won't be aligned properly. + // For now, we'll just assume that when the rig is first initialized, the // tracked space origin overlaps with the world space origin. If a platform ever does // something else (i.e, placing the lower left hand corner of the tracked space at world // space 0,0,0), we should compensate for that here. - return playspaceTransform; + return rigTransform; } } /// - public Transform CameraTransform => PlayerCamera == null ? null : playerCamera.transform; + public Transform CameraTransform => PlayerCamera == null ? null : playerCamera == null ? null : playerCamera.transform; [SerializeField] private Camera playerCamera = null; @@ -111,27 +111,13 @@ public Camera PlayerCamera if (playerCamera.transform.parent == null) { - playerCamera.transform.SetParent(PlayspaceTransform); + playerCamera.transform.SetParent(RigTransform); } else { - if (playerCamera.transform.parent.name != playspaceName) - { - // Since the scene is set up with a different camera parent, its likely - // that there's an expectation that that parent is going to be used for - // something else. We print a warning to call out the fact that we're - // co-opting this object for use with teleporting and such, since that - // might cause conflicts with the parent's intended purpose. - Debug.LogWarning($"The Mixed Reality Toolkit expected the camera\'s parent to be named {playspaceName}. The existing parent will be renamed and used instead."); - // If we rename it, we make it clearer that why it's being teleported around at runtime. - playerCamera.transform.parent.name = playspaceName; - } - - playspaceTransform = playerCamera.transform.parent; + rigTransform = playerCamera.transform.parent; } - Debug.Assert(CameraPoseDriver != null); - return playerCamera; } } @@ -155,7 +141,15 @@ public TrackedPoseDriver CameraPoseDriver } cameraPoseDriver = PlayerCamera.gameObject.EnsureComponent(); + +#if XRTK_USE_LEGACYVR cameraPoseDriver.UseRelativeTransform = true; +#else + cameraPoseDriver.UseRelativeTransform = false; +#endif + + Debug.Assert(cameraPoseDriver != null); + return cameraPoseDriver; } } @@ -183,13 +177,13 @@ public Transform BodyTransform if (bodyTransform == null) { - bodyTransform = PlayspaceTransform.Find(playerBodyName); + bodyTransform = RigTransform.Find(playerBodyName); } if (bodyTransform == null) { bodyTransform = new GameObject(playerBodyName).transform; - bodyTransform.transform.SetParent(PlayspaceTransform); + bodyTransform.transform.SetParent(RigTransform); } return bodyTransform; @@ -202,10 +196,10 @@ public Transform BodyTransform private void OnValidate() { - if (playspaceTransform != null && - !playspaceTransform.name.Equals(playspaceName)) + if (rigTransform != null && + !rigTransform.name.Equals(rigName)) { - playspaceTransform.name = playspaceName; + rigTransform.name = rigName; } if (bodyTransform != null && @@ -213,8 +207,43 @@ private void OnValidate() { bodyTransform.name = playerBodyName; } + + if (MixedRealityToolkit.IsInitialized && + PlayerCamera.transform.parent.name != rigName) + { + // Since the scene is set up with a different camera parent, its likely + // that there's an expectation that that parent is going to be used for + // something else. We print a warning to call out the fact that we're + // co-opting this object for use with teleporting and such, since that + // might cause conflicts with the parent's intended purpose. + Debug.LogWarning($"The Mixed Reality Toolkit expected the camera\'s parent to be named {rigName}. The existing parent will be renamed and used instead.\nPlease ensure your scene is configured properly in the editor using \'MixedRealityToolkit -> Configure..\'"); + // If we rename it, we make it clearer that why it's being teleported around at runtime. + PlayerCamera.transform.parent.name = rigName; + } + } + + private void Start() + { + if (MixedRealityToolkit.TryGetSystem(out var cameraSystem) + && CameraPoseDriver.IsNotNull()) + { + switch (cameraSystem.TrackingType) + { + case TrackingType.SixDegreesOfFreedom: + CameraPoseDriver.trackingType = TrackedPoseDriver.TrackingType.RotationAndPosition; + break; + case TrackingType.ThreeDegreesOfFreedom: + CameraPoseDriver.trackingType = TrackedPoseDriver.TrackingType.RotationOnly; + break; + case TrackingType.Auto: + default: + // For now, leave whatever the user has configured manually on the component. Once we + // have APIs in place to query platform capabilities, we might use that for auto. + break; + } + } } #endregion MonoBehaviour Implementation } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/MixedRealityCameraSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/MixedRealityCameraSystem.cs index 29a78a34d..ce32cfb6e 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/MixedRealityCameraSystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/MixedRealityCameraSystem.cs @@ -65,6 +65,26 @@ public IMixedRealityCameraRig MainCameraRig } } + /// + public TrackingType TrackingType + { + get + { + foreach (var dataProvider in cameraDataProviders) + { + if (dataProvider.CameraRig.PlayerCamera == CameraCache.Main) + { + return dataProvider.TrackingType; + } + } + + // If we can't find the active camera data provider we must rely + // on whatever the platform default is. + return TrackingType.Auto; + } + } + +#if XRTK_USE_LEGACYVR /// public void SetHeadHeight(float value, bool setForAllCameraProviders = false) { @@ -82,6 +102,7 @@ public void SetHeadHeight(float value, bool setForAllCameraProviders = false) } } } +#endif /// public void RegisterCameraDataProvider(IMixedRealityCameraDataProvider dataProvider) diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs new file mode 100644 index 000000000..d86245950 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs @@ -0,0 +1,25 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace XRTK.Services.CameraSystem +{ + /// + /// Available tracking types for the camera operated by the . + /// + public enum TrackingType + { + /// + /// Use platform defaults or if applicable, auto determine the supported + /// by the device running the application. + /// + Auto = 0, + /// + /// Positional and orientational tracking. + /// + SixDegreesOfFreedom, + /// + /// Orientational tracking only. + /// + ThreeDegreesOfFreedom + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs.meta new file mode 100644 index 000000000..da9256695 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/CameraSystem/TrackingType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07cfdbba9a119204ba6b9b742f1d9895 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs index 72d509334..65f02cda0 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs @@ -37,19 +37,19 @@ public MixedRealityDiagnosticsSystem(MixedRealityDiagnosticsSystemProfile profil private MemoryEventData memoryEventData; private ConsoleEventData consoleEventData; - private Transform playspaceTransform = null; + private Transform rigTransform = null; - private Transform PlayspaceTransform + private Transform RigTransform { get { - if (playspaceTransform == null) + if (rigTransform == null) { - playspaceTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.PlayspaceTransform + rigTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; } - return playspaceTransform; + return rigTransform; } } @@ -129,7 +129,7 @@ public Transform DiagnosticsRoot if (diagnosticsRoot.IsNull()) { diagnosticsRoot = new GameObject("Diagnostics").transform; - diagnosticsRoot.transform.SetParent(PlayspaceTransform, false); + diagnosticsRoot.transform.SetParent(RigTransform, false); } return diagnosticsRoot; @@ -269,4 +269,4 @@ public void RaiseMemoryPeakChanged(MemoryPeak peakMemoryUsage) #endregion IMixedRealityDiagnosticsSystem Implementation } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityFrameDiagnosticsDataProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityFrameDiagnosticsDataProvider.cs index 8a8fdced0..87ea41fc0 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityFrameDiagnosticsDataProvider.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/DiagnosticsSystem/MixedRealityFrameDiagnosticsDataProvider.cs @@ -13,7 +13,7 @@ namespace XRTK.Services.DiagnosticsSystem /// information to identify performance issues. /// [System.Runtime.InteropServices.Guid("1B5E5A67-864C-4A3D-A099-5A46EAD399A8")] - public class MixedRealityFrameDiagnosticsDataProvider : BaseMixedRealityDiagnosticsDataProvider + public class MixedRealityFrameDiagnosticsDataProvider : BaseMixedRealityDiagnosticsDataProvider, IMixedRealityFrameDiagnosticsDataProvider { /// public MixedRealityFrameDiagnosticsDataProvider(string name, uint priority, BaseMixedRealityProfile profile, IMixedRealityDiagnosticsSystem parentService) @@ -49,15 +49,11 @@ private float FrameSampleRate } } - /// - /// The last computed GPU frame rate. - /// - private int GPUFrameRate { get; set; } = 0; + /// + public int GPUFrameRate { get; set; } = 0; - /// - /// The last computed CPU frame rate. - /// - private int CPUFrameRate { get; set; } = 0; + /// + public int CPUFrameRate { get; set; } = 0; /// /// Computed property returns the target refresh rate of the device, @@ -170,4 +166,4 @@ private void AverageFrameTiming(out float cpuFrameTime, out float gpuFrameTime) gpuFrameTime = (float)(gpuTime * 0.001); } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/GenericPointer.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/GenericPointer.cs index fa07d3099..5310d3634 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/GenericPointer.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/GenericPointer.cs @@ -10,7 +10,6 @@ using XRTK.Interfaces.InputSystem.Handlers; using XRTK.Interfaces.Physics; using XRTK.Interfaces.Providers.Controllers; -using XRTK.Interfaces.TeleportSystem; namespace XRTK.Services.InputSystem.Pointers { @@ -90,9 +89,6 @@ public ICursorModifier CursorModifier set => cursorModifier = value; } - /// - public IMixedRealityTeleportHotSpot TeleportHotSpot { get; set; } - /// public InteractionMode InteractionMode { get; } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/MixedRealityInputSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/MixedRealityInputSystem.cs index 9e3fa8fa6..536a3735d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/MixedRealityInputSystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/InputSystem/MixedRealityInputSystem.cs @@ -112,39 +112,13 @@ public override void Initialize() { base.Initialize(); - bool addedComponents = false; + EnsureStandaloneInputModuleSetup(); if (!Application.isPlaying) { - var standaloneInputModules = UnityEngine.Object.FindObjectsOfType(); - var cameraTransform = CameraCache.Main.transform; cameraTransform.position = Vector3.zero; cameraTransform.rotation = Quaternion.identity; - - if (standaloneInputModules.Length == 0) - { - CameraCache.Main.gameObject.EnsureComponent(); - addedComponents = true; - } - else - { - bool raiseWarning; - - if (standaloneInputModules.Length == 1) - { - raiseWarning = standaloneInputModules[0].gameObject != CameraCache.Main.gameObject; - } - else - { - raiseWarning = true; - } - - if (raiseWarning) - { - Debug.LogWarning("Found an existing Standalone Input Module in your scene. The Mixed Reality Input System requires only one, and must be found on the main camera."); - } - } } else { @@ -174,12 +148,21 @@ public override void Initialize() dictationEventData = new DictationEventData(eventSystem); } - if (!addedComponents) + GazeProvider = CameraCache.Main.gameObject.EnsureComponent(gazeProviderType) as IMixedRealityGazeProvider; + } + + private void EnsureStandaloneInputModuleSetup() + { + var standaloneInputModules = UnityEngine.Object.FindObjectsOfType(); + if (standaloneInputModules.Length == 0) { CameraCache.Main.gameObject.EnsureComponent(); + Debug.Log($"There was no {nameof(StandaloneInputModule)} in the scene. The {nameof(MixedRealityInputSystem)} requires one and added it to the main camera."); + } + else if (standaloneInputModules.Length > 1) + { + Debug.LogError($"There is more than one {nameof(StandaloneInputModule)} active in the scene. Please make sure only one instance of it exists as it may cause errors."); } - - GazeProvider = CameraCache.Main.gameObject.EnsureComponent(gazeProviderType) as IMixedRealityGazeProvider; } /// diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem.meta new file mode 100644 index 000000000..56e3a5d0e --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 877e0b5088ebb274fa633ba49d2f6ac6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs new file mode 100644 index 000000000..a2cc20de9 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs @@ -0,0 +1,66 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine.EventSystems; +using XRTK.EventDatum; +using XRTK.Definitions.Utilities; +using XRTK.Interfaces.InputSystem; +using XRTK.Interfaces.LocomotionSystem; + +namespace XRTK.Services.LocomotionSystem +{ + /// + /// Describes a locomotion event raised by the . + /// + public class LocomotionEventData : GenericBaseEventData + { + /// + /// The locomotion provider the event was raised for or raised by. + /// + public ILocomotionProvider LocomotionProvider { get; private set; } + + /// + /// The teleport target pose, if any. + /// + public MixedRealityPose? Pose { get; private set; } + + /// + /// The teleport anchor, if any. + /// + public ITeleportAnchor Anchor { get; private set; } + + /// + /// Constructor. + /// + /// Typically will be + public LocomotionEventData(EventSystem eventSystem) : base(eventSystem) { } + + /// + /// Used to initialize/reset the event and populate the data. + /// + /// The the event data is addressed at or coming from. + /// /// The the event originated from. + /// Optional providing a teleport target. + /// Optional at the teleport target location. + public void Initialize(ILocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource, MixedRealityPose pose, ITeleportAnchor anchor) + { + BaseInitialize(inputSource); + LocomotionProvider = locomotionProvider; + Pose = pose; + Anchor = anchor; + } + + /// + /// Used to initialize/reset the event and populate the data. + /// + /// The the event data is addressed at or coming from. + /// The the event originated from. + public void Initialize(ILocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource) + { + BaseInitialize(inputSource); + LocomotionProvider = locomotionProvider; + Pose = null; + Anchor = null; + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs.meta new file mode 100644 index 000000000..9c1e4b4d8 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionEventData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8989bd9f598f57b4f8edbce7af6d9525 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs new file mode 100644 index 000000000..3e9a6de7c --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs @@ -0,0 +1,131 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Interfaces.InputSystem.Handlers; +using XRTK.EventDatum.Input; +using XRTK.Interfaces.InputSystem; + +namespace XRTK.Services.LocomotionSystem +{ + /// + /// This component is attached to the main by the + /// and provides an event bridge to active implementations. + /// It has a hard dependency on the as well as the + /// and cannot work without both being active and enabled in the application. + /// Furthermore it expects that the it is attached to is a global listener. It will + /// not take care of registration itself. + /// + public class LocomotionProviderEventDriver : MonoBehaviour, + ILocomotionSystemHandler, + IMixedRealityInputHandler, + IMixedRealityInputHandler, + IMixedRealityInputHandler + { + private LocomotionSystem locomotionSystem = null; + /// + /// Gets the currently active instance. + /// + protected LocomotionSystem LocomotionSystem + => locomotionSystem ?? (locomotionSystem = MixedRealityToolkit.GetSystem() as LocomotionSystem); + + /// + /// This method is called just before any of the update methods is called the first time. + /// + protected virtual async void Start() + { + try + { + locomotionSystem = (await MixedRealityToolkit.GetSystemAsync()) as LocomotionSystem; + } + catch (System.Exception e) + { + Debug.LogError(e); + return; + } + + // We've been destroyed during the await. + if (this == null) { return; } + + LocomotionSystem?.Register(gameObject); + } + + /// + /// This method is called when the behaviour will be destroyed. + /// + protected virtual void OnDestroy() => LocomotionSystem?.Unregister(gameObject); + + /// + public virtual void OnTeleportTargetRequested(LocomotionEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnTeleportTargetRequested(eventData); + } + } + + /// + public virtual void OnTeleportStarted(LocomotionEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnTeleportStarted(eventData); + } + } + + /// + public virtual void OnTeleportCompleted(LocomotionEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnTeleportCompleted(eventData); + } + } + + /// + public virtual void OnTeleportCanceled(LocomotionEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnTeleportCanceled(eventData); + } + } + + /// + public virtual void OnInputChanged(InputEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnInputChanged(eventData); + } + } + + /// + public virtual void OnInputChanged(InputEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnInputChanged(eventData); + } + } + + /// + public virtual void OnInputDown(InputEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnInputDown(eventData); + } + } + + /// + public virtual void OnInputUp(InputEventData eventData) + { + for (int i = 0; i < LocomotionSystem.EnabledLocomotionProviders.Count; i++) + { + LocomotionSystem.EnabledLocomotionProviders[i].OnInputUp(eventData); + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs.meta new file mode 100644 index 000000000..694fb7ea2 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionProviderEventDriver.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e89b74d06f68254b8480053ba2b26bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 08c0fd91bdca45afa09ec64323cf3848, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs new file mode 100644 index 000000000..14f6bb293 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs @@ -0,0 +1,346 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Linq; +using UnityEngine; +using XRTK.Extensions; +using XRTK.Utilities; +using UnityEngine.EventSystems; +using System.Collections.Generic; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.InputSystem; +using XRTK.Interfaces.LocomotionSystem; +using XRTK.Definitions.Utilities; + +namespace XRTK.Services.LocomotionSystem +{ + /// + /// The Mixed Reality Toolkit's specific implementation of the + /// + [System.Runtime.InteropServices.Guid("9453c088-285e-47aa-bfbb-dafd9109fdd5")] + public class LocomotionSystem : BaseEventSystem, ILocomotionSystem + { + /// + /// Constructor. + /// + /// The active . + public LocomotionSystem(LocomotionSystemProfile profile) + : base(profile) + { + teleportCooldown = profile.TeleportCooldown; + } + + private readonly float teleportCooldown; + private float currentTeleportCooldown; + private LocomotionEventData teleportEventData; + private readonly Dictionary> enabledLocomotionProviders = new Dictionary>() + { + { typeof(IFreeLocomotionProvider), new List() }, + { typeof(ITeleportLocomotionProvider), new List() }, + { typeof(IOnRailsLocomotionProvider), new List() } + }; + + /// + public bool IsTeleportCoolingDown => currentTeleportCooldown > 0f; + + /// + public IReadOnlyList EnabledLocomotionProviders => enabledLocomotionProviders.SelectMany(kv => kv.Value).ToList(); + + /// + /// Gets the currently active locomotion target override, if any. + /// + public LocomotionTargetOverride LocomotionTargetOverride { get; set; } + + /// + public override void Initialize() + { + base.Initialize(); + + if (Application.isPlaying) + { + teleportEventData = new LocomotionEventData(EventSystem.current); + } + + CameraCache.Main.gameObject.EnsureComponent(); + } + + /// + public override void Enable() + { + base.Enable(); + CameraCache.Main.gameObject.EnsureComponent().enabled = true; + } + + /// + public override void Update() + { + if (IsTeleportCoolingDown) + { + currentTeleportCooldown -= Time.deltaTime; + } + } + + /// + public override void Disable() + { + CameraCache.Main.EnsureComponent().enabled = false; + base.Disable(); + } + + /// + public override void Destroy() + { + if (CameraCache.IsNotNull) + { + CameraCache.Main.gameObject.EnsureComponentDestroyed(); + } + base.Destroy(); + } + + /// + public void EnableLocomotionProvider() where T : ILocomotionProvider + { + var provider = MixedRealityToolkit.GetService(); + if (!provider.IsEnabled) + { + provider.Enable(); + } + } + + /// + public void EnableLocomotionProvider(Type locomotionProviderType) + { + Debug.Assert(typeof(ILocomotionProvider).IsAssignableFrom(locomotionProviderType)); + var locomotionProviders = MixedRealityToolkit.GetActiveServices(); + + for (var i = 0; i < locomotionProviders.Count; i++) + { + var provider = locomotionProviders[i]; + if (provider.GetType() == locomotionProviderType && !provider.IsEnabled) + { + provider.Enable(); + } + } + } + + /// + public void DisableLocomotionProvider() where T : ILocomotionProvider + { + var provider = MixedRealityToolkit.GetService(); + if (provider.IsEnabled) + { + provider.Disable(); + } + } + + /// + public void DisableLocomotionProvider(Type locomotionProviderType) + { + Debug.Assert(typeof(ILocomotionProvider).IsAssignableFrom(locomotionProviderType)); + var locomotionProviders = MixedRealityToolkit.GetActiveServices(); + + for (var i = 0; i < locomotionProviders.Count; i++) + { + var provider = locomotionProviders[i]; + if (provider.GetType() == locomotionProviderType && provider.IsEnabled) + { + provider.Disable(); + } + } + } + + /// + public void OnLocomotionProviderEnabled(ILocomotionProvider locomotionProvider) + { + var enabledLocomotionProvidersSnapshot = new Dictionary>(enabledLocomotionProviders); + + if (locomotionProvider is IOnRailsLocomotionProvider) + { + // On rails locomotion providers are exclusive, meaning whenever an on rails + // provider is enabled, any other providers must be disabled. + foreach (var typeList in enabledLocomotionProvidersSnapshot) + { + for (var i = 0; i < typeList.Value.Count; i++) + { + var provider = typeList.Value[i]; + + // Making sure to not disable the provider that just got enabled, + // in case it is already in the list. + if (provider != locomotionProvider) + { + provider.Disable(); + } + } + } + + // Ensure the now enabled provider gets added to the managed enabled + // providers list. + if (!enabledLocomotionProvidersSnapshot[typeof(IOnRailsLocomotionProvider)].Contains(locomotionProvider)) + { + enabledLocomotionProviders[typeof(IOnRailsLocomotionProvider)].Add(locomotionProvider); + } + } + else if (locomotionProvider is ITeleportLocomotionProvider || + locomotionProvider is IFreeLocomotionProvider) + { + // Free / teleport locomotion excludes on rails locomotion, + // disable any active on rails locomotion providers. + var onRailsLocomotionProviders = enabledLocomotionProvidersSnapshot[typeof(IOnRailsLocomotionProvider)]; + for (var i = 0; i < onRailsLocomotionProviders.Count; i++) + { + onRailsLocomotionProviders[i].Disable(); + } + + // Free / Teleport providers behave like a commong toggle group. There can only + // ever be one active provider for free locomotion and one active for teleprot locomotion. + // So all we have to do is disable all other providers of the respective type. + if (locomotionProvider is ITeleportLocomotionProvider) + { + var teleportLocomotionProviders = enabledLocomotionProvidersSnapshot[typeof(ITeleportLocomotionProvider)]; + for (var i = 0; i < teleportLocomotionProviders.Count; i++) + { + var teleportLocomotionProvider = teleportLocomotionProviders[i]; + + // Making sure to not disable the provider that just got enabled, + // in case it is already in the list. + if (teleportLocomotionProvider != locomotionProvider) + { + teleportLocomotionProvider.Disable(); + } + } + + // Ensure the now enabled provider gets added to the managed enabled + // providers list. + if (!teleportLocomotionProviders.Contains(locomotionProvider)) + { + enabledLocomotionProviders[typeof(ITeleportLocomotionProvider)].Add(locomotionProvider); + } + } + else + { + var freeLocomotionProviders = enabledLocomotionProvidersSnapshot[typeof(IFreeLocomotionProvider)]; + for (var i = 0; i < freeLocomotionProviders.Count; i++) + { + var freeLocomotionProvider = freeLocomotionProviders[i]; + + // Making sure to not disable the provider that just got enabled, + // in case it is already in the list. + if (freeLocomotionProvider != locomotionProvider) + { + freeLocomotionProvider.Disable(); + } + } + + // Ensure the now enabled provider gets added to the managed enabled + // providers list. + if (!freeLocomotionProviders.Contains(locomotionProvider)) + { + enabledLocomotionProviders[typeof(IFreeLocomotionProvider)].Add(locomotionProvider); + } + } + } + } + + /// + public void OnLocomotionProviderDisabled(ILocomotionProvider locomotionProvider) + { + Type type; + if (locomotionProvider is ITeleportLocomotionProvider) + { + type = typeof(ITeleportLocomotionProvider); + } + else if (locomotionProvider is IFreeLocomotionProvider) + { + type = typeof(IFreeLocomotionProvider); + } + else if (locomotionProvider is IOnRailsLocomotionProvider) + { + type = typeof(IOnRailsLocomotionProvider); + } + else + { + type = typeof(ILocomotionProvider); + } + + if (enabledLocomotionProviders.ContainsKey(type) && + enabledLocomotionProviders[type].Contains(locomotionProvider)) + { + enabledLocomotionProviders[type].Remove(locomotionProvider); + } + } + + private static readonly ExecuteEvents.EventFunction OnTeleportRequestHandler = + delegate (ILocomotionSystemHandler handler, BaseEventData eventData) + { + var casted = ExecuteEvents.ValidateEventData(eventData); + handler.OnTeleportTargetRequested(casted); + }; + + /// + public void RaiseTeleportTargetRequest(ITeleportLocomotionProvider teleportLocomotionProvider, IMixedRealityInputSource inputSource) + { + if (IsTeleportCoolingDown) + { + return; + } + + teleportEventData.Initialize(teleportLocomotionProvider, inputSource); + HandleEvent(teleportEventData, OnTeleportRequestHandler); + } + + private static readonly ExecuteEvents.EventFunction OnTeleportStartedHandler = + delegate (ILocomotionSystemHandler handler, BaseEventData eventData) + { + var casted = ExecuteEvents.ValidateEventData(eventData); + handler.OnTeleportStarted(casted); + }; + + /// + public void RaiseTeleportStarted(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource, MixedRealityPose pose, ITeleportAnchor anchor) + { + teleportEventData.Initialize(locomotionProvider, inputSource, pose, anchor); + HandleEvent(teleportEventData, OnTeleportStartedHandler); + } + + private static readonly ExecuteEvents.EventFunction OnTeleportCompletedHandler = + delegate (ILocomotionSystemHandler handler, BaseEventData eventData) + { + var casted = ExecuteEvents.ValidateEventData(eventData); + handler.OnTeleportCompleted(casted); + }; + + /// + public void RaiseTeleportCompleted(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource, MixedRealityPose pose, ITeleportAnchor anchor) + { + currentTeleportCooldown = teleportCooldown; + teleportEventData.Initialize(locomotionProvider, inputSource, pose, anchor); + HandleEvent(teleportEventData, OnTeleportCompletedHandler); + } + + private static readonly ExecuteEvents.EventFunction OnTeleportCanceledHandler = + delegate (ILocomotionSystemHandler handler, BaseEventData eventData) + { + var casted = ExecuteEvents.ValidateEventData(eventData); + handler.OnTeleportCanceled(casted); + }; + + /// + public void RaiseTeleportCanceled(ITeleportLocomotionProvider locomotionProvider, IMixedRealityInputSource inputSource) + { + teleportEventData.Initialize(locomotionProvider, inputSource); + HandleEvent(teleportEventData, OnTeleportCanceledHandler); + } + + /// + public override void HandleEvent(BaseEventData eventData, ExecuteEvents.EventFunction eventHandler) + { + Debug.Assert(eventData != null); + var teleportData = ExecuteEvents.ValidateEventData(eventData); + Debug.Assert(teleportData != null); + Debug.Assert(!teleportData.used); + + base.HandleEvent(teleportData, eventHandler); + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs.meta new file mode 100644 index 000000000..19c6d689d --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 227d9be21ecb93b429d77ccccd5beab8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs new file mode 100644 index 000000000..9840ff345 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs @@ -0,0 +1,64 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using XRTK.Extensions; +using XRTK.Interfaces.LocomotionSystem; + +namespace XRTK.Services.LocomotionSystem +{ + /// + /// Attach this component to any to make that object's + /// the target for locomotion when the component is enabled, + /// that is the object being translated in space when locomotion occurs. + /// + /// When no enabled instance of is found the + /// will target the active + /// if the + /// is active or fallback to + /// parent ultimately. + /// + public class LocomotionTargetOverride : MonoBehaviour + { + private LocomotionSystem locomotionSystem = null; + /// + /// Gets the currently active instance. + /// + protected LocomotionSystem LocomotionSystem + => locomotionSystem ?? (locomotionSystem = MixedRealityToolkit.GetSystem() as LocomotionSystem); + + /// + /// This method is called just before any of the update methods is + /// called for the fist time on this behaviour. + /// + private void Start() + { + if (LocomotionSystem == null) + { + Debug.LogError($"No active {nameof(Services.LocomotionSystem.LocomotionSystem)} found. {nameof(Services.LocomotionSystem.LocomotionTargetOverride)} can only work with the system enabled."); + this.Destroy(); + return; + } + + if (LocomotionSystem.LocomotionTargetOverride != null) + { + Debug.LogError($"There can only be one instance of {nameof(LocomotionTargetOverride)} in the scene!"); + this.Destroy(); + return; + } + + LocomotionSystem.LocomotionTargetOverride = this; + } + + /// + /// This method is called when the behaviour will be destroyed. + /// + private void OnDestroy() + { + if (LocomotionSystem != null) + { + LocomotionSystem.LocomotionTargetOverride = null; + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs.meta new file mode 100644 index 000000000..95ef5b6e0 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/LocomotionTargetOverride.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e16a9e7d5f7bb1542a9a03d51a0a1fcb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 08c0fd91bdca45afa09ec64323cf3848, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/TeleportValidationResult.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/TeleportValidationResult.cs similarity index 76% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/TeleportValidationResult.cs rename to XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/TeleportValidationResult.cs index e90ab9f2b..a7374a3c0 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/TeleportValidationResult.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/TeleportValidationResult.cs @@ -3,10 +3,10 @@ using System; -namespace XRTK.Services.Teleportation +namespace XRTK.Services.LocomotionSystem { /// - /// Possible validation outcomes by the . + /// Possible validation outcomes by the . /// [Serializable] public enum TeleportValidationResult @@ -14,6 +14,6 @@ public enum TeleportValidationResult None = 0, Valid, Invalid, - HotSpot, + Anchor, } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/TeleportValidationResult.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/TeleportValidationResult.cs.meta similarity index 100% rename from XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/TeleportValidationResult.cs.meta rename to XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem/TeleportValidationResult.cs.meta diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/MixedRealityToolkit.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/MixedRealityToolkit.cs index 89837e290..5d04c355c 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/MixedRealityToolkit.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/MixedRealityToolkit.cs @@ -49,6 +49,8 @@ public static bool HasActiveProfile } } + public static string DefaultXRCameraRigName = "XRCameraRig"; + /// /// The active profile of the Mixed Reality Toolkit which controls which services are active and their initial settings. /// *Note a profile is used on project initialization or replacement, changes to properties while it is running has no effect. @@ -316,10 +318,11 @@ void OnPlayModeStateChanged(UnityEditor.PlayModeStateChange playModeState) } #endif // UNITY_EDITOR - EnsureMixedRealityRequirements(); - + // if the Toolit has a profile, validate toolkit requirements and initialise services if (HasActiveProfile) { + EnsureMixedRealityRequirements(); + InitializeServiceLocator(); } } @@ -490,7 +493,9 @@ internal static void CheckPlatforms() if (platform.IsAvailable #if UNITY_EDITOR - || platform.IsBuildTargetAvailable + || platform.IsBuildTargetAvailable && + TypeExtensions.TryResolveType(UnityEditor.EditorPrefs.GetString("CurrentPlatformTarget", string.Empty), out var resolvedPlatform) && + resolvedPlatform == platformType #endif ) { @@ -528,40 +533,34 @@ private static void EnsureMixedRealityRequirements() // We'll enforce that here, then tracking can update it to the appropriate position later. CameraCache.Main.transform.position = Vector3.zero; - bool addedComponents = false; + // Validate the CameraRig is setup with the main camera as a child of the rig + EnsureCameraRig(); - if (!Application.isPlaying) - { - var eventSystems = FindObjectsOfType(); - - if (eventSystems.Length == 0) - { - CameraCache.Main.gameObject.EnsureComponent(); - addedComponents = true; - } - else - { - bool raiseWarning; - - if (eventSystems.Length == 1) - { - raiseWarning = eventSystems[0].gameObject != CameraCache.Main.gameObject; - } - else - { - raiseWarning = true; - } + // We need at least one instance of the event system to be active. + EnsureEventSystemSetup(); + } - if (raiseWarning) - { - Debug.LogWarning($"Found an existing event system in your scene. The {nameof(MixedRealityToolkit)} requires only one, and must be found on the main camera."); - } - } + private static void EnsureCameraRig() + { + if (CameraCache.Main.transform.parent.IsNull()) + { + var rigTransform = new GameObject(MixedRealityToolkit.DefaultXRCameraRigName).transform; + CameraCache.Main.transform.SetParent(rigTransform); + Debug.Log($"There was no {MixedRealityToolkit.DefaultXRCameraRigName} in the scene. The {nameof(MixedRealityToolkit)} requires one and added it, as well as making the main camera a child of the rig."); } + } - if (!addedComponents) + private static void EnsureEventSystemSetup() + { + var eventSystems = FindObjectsOfType(); + if (eventSystems.Length == 0) { CameraCache.Main.gameObject.EnsureComponent(); + Debug.Log($"There was no {nameof(EventSystem)} in the scene. The {nameof(MixedRealityToolkit)} requires one and added it to the main camera."); + } + else if (eventSystems.Length > 1) + { + Debug.LogError($"There is more than one {nameof(EventSystem)} active in the scene. Please make sure only one instance of it exists as it may cause errors."); } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs index 39e80b8d9..a60b59e68 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs @@ -50,10 +50,10 @@ private GameObject CreateSpatialAwarenessParent get { var spatialAwarenessSystemObject = new GameObject("Spatial Awareness System"); - var playspaceTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.PlayspaceTransform + var rigTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) + ? cameraSystem.MainCameraRig.RigTransform : CameraCache.Main.transform.parent; - spatialAwarenessSystemObject.transform.SetParent(playspaceTransform, false); + spatialAwarenessSystemObject.transform.SetParent(rigTransform, false); return spatialAwarenessSystemObject; } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem.meta deleted file mode 100644 index 6186d9df2..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 11fa729770a7487196d82601770cfc2d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs deleted file mode 100644 index fba7707ed..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs +++ /dev/null @@ -1,261 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine; -using UnityEngine.EventSystems; -using XRTK.Definitions.InputSystem; -using XRTK.Definitions.TeleportSystem; -using XRTK.Definitions.Utilities; -using XRTK.EventDatum.Teleport; -using XRTK.Extensions; -using XRTK.Interfaces.CameraSystem; -using XRTK.Interfaces.InputSystem; -using XRTK.Interfaces.TeleportSystem; -using XRTK.Interfaces.TeleportSystem.Handlers; -using XRTK.Utilities; -using Object = UnityEngine.Object; - -namespace XRTK.Services.Teleportation -{ - /// - /// The Mixed Reality Toolkit's specific implementation of the - /// - [System.Runtime.InteropServices.Guid("2C18630A-9837-46FA-ADDF-6C8AF34D4143")] - public class MixedRealityTeleportSystem : BaseEventSystem, IMixedRealityTeleportSystem - { - /// - /// Constructor. - /// - /// The active . - public MixedRealityTeleportSystem(MixedRealityTeleportSystemProfile profile) - : base(profile) - { - teleportProvider = profile.TeleportProvider?.Type == null ? null : teleportProvider = profile.TeleportProvider; - TeleportAction = profile.TeleportAction; - } - - private readonly SystemType teleportProvider; - private TeleportEventData teleportEventData; - private bool isTeleporting = false; - - #region IMixedRealityService Implementation - - /// - public override void Initialize() - { - base.Initialize(); - - if (Application.isPlaying) - { - teleportEventData = new TeleportEventData(EventSystem.current); - } - - if (teleportProvider == null) - { - // No provider selected, we'll be using default teleport. - // Make sure to remove any leftover provider attached to the camera. - var component = CameraCache.Main.GetComponent(typeof(IMixedRealityTeleportProvider)); - - if (!component.IsNull()) - { - if (Application.isPlaying) - { - Object.Destroy(component); - } - else - { - Object.DestroyImmediate(component); - } - } - } - else - { - // A provider is set, make sure it's attached to the camera. - CameraCache.Main.gameObject.EnsureComponent(teleportProvider.Type); - } - } - - /// - public override void Disable() - { - base.Disable(); - - if (!Application.isPlaying) - { - var component = CameraCache.Main.GetComponent(typeof(IMixedRealityTeleportProvider)); - - if (!component.IsNull()) - { - Object.DestroyImmediate(component); - } - } - } - - #endregion IMixedRealityService Implementation - - #region IEventSystemManager Implementation - - /// - public override void HandleEvent(BaseEventData eventData, ExecuteEvents.EventFunction eventHandler) - { - Debug.Assert(eventData != null); - var teleportData = ExecuteEvents.ValidateEventData(eventData); - Debug.Assert(teleportData != null); - Debug.Assert(!teleportData.used); - - // Process all the event listeners - base.HandleEvent(teleportData, eventHandler); - } - - /// - /// Unregister a from listening to Teleport events. - /// - /// - public override void Register(GameObject listener) - { - base.Register(listener); - } - - /// - /// Unregister a from listening to Teleport events. - /// - /// - public override void Unregister(GameObject listener) - { - base.Unregister(listener); - } - - #endregion IEventSystemManager Implementation - - #region IMixedRealityTeleportSystem Implementation - - /// - public MixedRealityInputAction TeleportAction { get; private set; } - - private static readonly ExecuteEvents.EventFunction OnTeleportRequestHandler = - delegate (IMixedRealityTeleportHandler handler, BaseEventData eventData) - { - var casted = ExecuteEvents.ValidateEventData(eventData); - handler.OnTeleportRequest(casted); - }; - - /// - public void RaiseTeleportRequest(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot) - { - // initialize event - teleportEventData.Initialize(pointer, hotSpot); - - // Pass handler - HandleEvent(teleportEventData, OnTeleportRequestHandler); - } - - private static readonly ExecuteEvents.EventFunction OnTeleportStartedHandler = - delegate (IMixedRealityTeleportHandler handler, BaseEventData eventData) - { - var casted = ExecuteEvents.ValidateEventData(eventData); - handler.OnTeleportStarted(casted); - }; - - /// - public void RaiseTeleportStarted(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot) - { - if (isTeleporting) - { - Debug.LogError("Teleportation already in progress"); - return; - } - - isTeleporting = true; - - // initialize event - teleportEventData.Initialize(pointer, hotSpot); - - // Pass handler - HandleEvent(teleportEventData, OnTeleportStartedHandler); - - // In default teleportation mode we do not expect any provider - // to handle teleportation, instead we simply perform an instant teleport. - if (teleportProvider == null) - { - PerformDefaultTeleport(teleportEventData); - } - } - - private static readonly ExecuteEvents.EventFunction OnTeleportCompletedHandler = - delegate (IMixedRealityTeleportHandler handler, BaseEventData eventData) - { - var casted = ExecuteEvents.ValidateEventData(eventData); - handler.OnTeleportCompleted(casted); - }; - - /// - public void RaiseTeleportComplete(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot) - { - if (!isTeleporting) - { - Debug.LogError("No Active Teleportation in progress."); - return; - } - - // initialize event - teleportEventData.Initialize(pointer, hotSpot); - - // Pass handler - HandleEvent(teleportEventData, OnTeleportCompletedHandler); - - isTeleporting = false; - } - - private static readonly ExecuteEvents.EventFunction OnTeleportCanceledHandler = - delegate (IMixedRealityTeleportHandler handler, BaseEventData eventData) - { - var casted = ExecuteEvents.ValidateEventData(eventData); - handler.OnTeleportCanceled(casted); - }; - - /// - public void RaiseTeleportCanceled(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot hotSpot) - { - // initialize event - teleportEventData.Initialize(pointer, hotSpot); - - // Pass handler - HandleEvent(teleportEventData, OnTeleportCanceledHandler); - - isTeleporting = false; - } - - #endregion IMixedRealityTeleportSystem Implementation - - private void PerformDefaultTeleport(TeleportEventData eventData) - { - var cameraTransform = MixedRealityToolkit.TryGetSystem(out var cameraSystem) - ? cameraSystem.MainCameraRig.CameraTransform - : CameraCache.Main.transform; - var teleportTransform = cameraTransform.parent; - Debug.Assert(teleportTransform != null, - $"{nameof(MixedRealityTeleportSystem)} without a provider set requires that the camera be parented under another object! Assign a teleport provider in the system profile or fix the camera setup."); - - var targetRotation = Vector3.zero; - var targetPosition = eventData.Pointer.Result.EndPoint; - targetRotation.y = eventData.Pointer.PointerOrientation; - - if (eventData.HotSpot != null) - { - targetPosition = eventData.HotSpot.Position; - if (eventData.HotSpot.OverrideTargetOrientation) - { - targetRotation.y = eventData.HotSpot.TargetOrientation; - } - } - - var height = targetPosition.y; - targetPosition -= cameraTransform.position - teleportTransform.position; - targetPosition.y = height; - teleportTransform.position = targetPosition; - teleportTransform.RotateAround(cameraTransform.position, Vector3.up, targetRotation.y - cameraTransform.eulerAngles.y); - - RaiseTeleportComplete(eventData.Pointer, eventData.HotSpot); - } - } -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta deleted file mode 100644 index 5b3a41c4b..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d74911f5b1714ad6b5af640c9883af40 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 5e1c8765530949369db753b5770399e9, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs.meta deleted file mode 100644 index 33a8d6e79..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/TeleportSystem/MixedRealityTeleportValidationDataProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3819bbcd819026b46874409b97116e61 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 5e1c8765530949369db753b5770399e9, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader b/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader deleted file mode 100644 index 36fa8bc6b..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -/// -/// Basic wireframe shader that can be used for rendering spatial mapping meshes. -/// -Shader "Mixed Reality Toolkit/Wireframe" -{ - Properties - { - _BaseColor("Base color", Color) = (0.0, 0.0, 0.0, 1.0) - _WireColor("Wire color", Color) = (1.0, 1.0, 1.0, 1.0) - _WireThickness("Wire thickness", Range(0, 800)) = 100 - } - SubShader - { - Tags { "RenderType" = "Opaque" } - - Pass - { - Offset 50, 100 - - CGPROGRAM - #pragma vertex vert - #pragma geometry geom - #pragma fragment frag - - #include "UnityCG.cginc" - - float4 _BaseColor; - float4 _WireColor; - float _WireThickness; - - // Based on approach described in Shader-Based Wireframe Drawing (2008) - // http://orbit.dtu.dk/en/publications/id(13e2122d-bec7-48de-beca-03ce6ea1c3f1).html - - struct appdata - { - float4 vertex : POSITION; - UNITY_VERTEX_INPUT_INSTANCE_ID - }; - - struct v2g - { - float4 projectionSpaceVertex : SV_POSITION; - float4 worldSpacePosition : TEXCOORD1; - UNITY_VERTEX_OUTPUT_STEREO_EYE_INDEX - }; - - // worldSpacePosition is to counteract the effect of perspective-correct interpolation so that the lines - // look the same thickness regardless of their depth in the scene. - struct g2f - { - float4 projectionSpaceVertex : SV_POSITION; - float worldSpacePosition : TEXCOORD0; - float3 dist : TEXCOORD1; - UNITY_VERTEX_OUTPUT_STEREO - }; - - v2g vert(appdata v) - { - v2g o; - UNITY_SETUP_INSTANCE_ID(v); - UNITY_INITIALIZE_OUTPUT_STEREO_EYE_INDEX(o); - - o.projectionSpaceVertex = UnityObjectToClipPos(v.vertex); - o.worldSpacePosition = mul(unity_ObjectToWorld, v.vertex); - return o; - } - - [maxvertexcount(3)] - void geom(triangle v2g i[3], inout TriangleStream triStream) - { - UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i[0]); - - // Calculate the vectors that define the triangle from the input points. - float2 point0 = i[0].projectionSpaceVertex.xy / i[0].projectionSpaceVertex.w; - float2 point1 = i[1].projectionSpaceVertex.xy / i[1].projectionSpaceVertex.w; - float2 point2 = i[2].projectionSpaceVertex.xy / i[2].projectionSpaceVertex.w; - - // Calculate the area of the triangle. - float2 vector0 = point2 - point1; - float2 vector1 = point2 - point0; - float2 vector2 = point1 - point0; - float area = abs(vector1.x * vector2.y - vector1.y * vector2.x); - - float3 distScale[3]; - distScale[0] = float3(area / length(vector0), 0, 0); - distScale[1] = float3(0, area / length(vector1), 0); - distScale[2] = float3(0, 0, area / length(vector2)); - - float wireScale = 800 - _WireThickness; - - // Output each original vertex with its distance to the opposing line defined - // by the other two vertices. - g2f o; - UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); - - [unroll] - for (uint idx = 0; idx < 3; ++idx) - { - o.projectionSpaceVertex = i[idx].projectionSpaceVertex; - o.worldSpacePosition = 1.0 / o.projectionSpaceVertex.w; - o.dist = distScale[idx] * o.projectionSpaceVertex.w * wireScale; - triStream.Append(o); - } - } - - float4 frag(g2f i) : COLOR - { - // Calculate minimum distance to one of the triangle lines, making sure to correct - // for perspective-correct interpolation. - float dist = min(i.dist[0], min(i.dist[1], i.dist[2])) * i.worldSpacePosition; - - // Make the intensity of the line very bright along the triangle edges but fall-off very - // quickly. - float I = exp2(-2 * dist * dist); - - // Fade out the alpha but not the color so we don't get any weird halo effects from - // a fade to a different color. - float4 color = I * _WireColor + (1 - I) * _BaseColor; - color.a = I; - return color; - } - - ENDCG - } - } - FallBack "Diffuse" -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader.meta deleted file mode 100644 index e9d91c4c6..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/StandardAssets/Shaders/XRTK_Wireframe.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4a2ab4faa2fc4a009bcfdf058d1e0659 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Async/AwaiterExtensions.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Async/AwaiterExtensions.cs index b94745499..6062fb62d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Async/AwaiterExtensions.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Async/AwaiterExtensions.cs @@ -29,7 +29,9 @@ using System.Runtime.ExceptionServices; using System.Text; using System.Threading; +using System.Threading.Tasks; using UnityEngine; +using XRTK.Extensions; using XRTK.Services; using XRTK.Utilities.Async.AwaitYieldInstructions; using XRTK.Utilities.Async.Internal; @@ -44,50 +46,50 @@ namespace XRTK.Utilities.Async /// public static class AwaiterExtensions { + /// + /// Runs the async task synchronously. + /// + /// callback. + public static void RunSynchronously(Func asyncFunc) + => Task.Run(async () => await asyncFunc()).Wait(); + + /// + /// Runs the async task synchronously. + /// + /// Return type. + /// callback. + /// + public static T RunSynchronously(Func> asyncFunc) + => Task.Run(async () => await asyncFunc()).Result; + + private class CoroutineRunner : MonoBehaviour { } + public static SimpleCoroutineAwaiter GetAwaiter(this WaitForSeconds instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this UnityMainThread instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this BackgroundThread instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this WaitForEndOfFrame instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this WaitForFixedUpdate instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this WaitForSecondsRealtime instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this WaitUntil instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this WaitWhile instruction) - { - return GetAwaiterReturnVoid(instruction); - } + => GetAwaiterReturnVoid(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this AsyncOperation instruction) - { - return GetAwaiterReturnSelf(instruction); - } + => GetAwaiterReturnSelf(instruction); public static SimpleCoroutineAwaiter GetAwaiter(this ResourceRequest instruction) { @@ -147,9 +149,44 @@ private static SimpleCoroutineAwaiter GetAwaiterReturnSelf(T instruction) private static void RunCoroutine(IEnumerator enumerator) { - MixedRealityToolkit.Instance.StartCoroutine(enumerator); + if (Application.isPlaying) + { + if (coroutineRunner.IsNull()) + { + if (MixedRealityToolkit.IsInitialized) + { + coroutineRunner = MixedRealityToolkit.Instance; + } + else + { + GameObject go = GameObject.Find(nameof(CoroutineRunner)); + + if (go.IsNull()) + { + go = new GameObject(nameof(CoroutineRunner)); + } + + go.DontDestroyOnLoad(); + go.hideFlags = HideFlags.HideAndDontSave; + coroutineRunner = go.EnsureComponent(); + } + } + + coroutineRunner.Validate(); + coroutineRunner.StartCoroutine(enumerator); + } + else + { +#if UNITY_EDITOR + Unity.EditorCoroutines.Editor.EditorCoroutineUtility.StartCoroutineOwnerless(enumerator); +#else + throw new Exception(nameof(CoroutineRunner)); +#endif + } } + private static MonoBehaviour coroutineRunner; + private static void RunOnUnityScheduler(Action action) { if (SynchronizationContext.Current == SyncContextUtility.UnitySynchronizationContext) diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/CameraCache.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/CameraCache.cs index ff7a5af91..1fd845289 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/CameraCache.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/CameraCache.cs @@ -52,5 +52,15 @@ public static Camera Refresh(Camera newMain) return cachedCamera = newMain; } + + /// + /// Validates if both the CameraCache reference as well as is Null to avoid creating a new camera if it does not exist. + /// + public static bool IsNull => Camera.main == null || cachedCamera == null; + + /// + /// Validates if both the CameraCache reference as well as is NotNull to avoid creating a new camera if it does not exist. + /// + public static bool IsNotNull => !IsNull; } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Solvers/SolverHandler.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Solvers/SolverHandler.cs index 2eb171ef9..3b31f12e5 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Solvers/SolverHandler.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/Solvers/SolverHandler.cs @@ -233,8 +233,8 @@ protected virtual void AttachToNewTrackedObject() case TrackedObjectType.Body: TrackTransform(cameraSystem.MainCameraRig.BodyTransform); break; - case TrackedObjectType.Playspace: - TrackTransform(cameraSystem.MainCameraRig.PlayspaceTransform); + case TrackedObjectType.Rig: + TrackTransform(cameraSystem.MainCameraRig.RigTransform); break; default: throw new ArgumentOutOfRangeException(); diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WebRequestRest/Rest.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WebRequestRest/Rest.cs index 0a3871f51..5b371f255 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WebRequestRest/Rest.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WebRequestRest/Rest.cs @@ -3,12 +3,15 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using UnityEngine; using UnityEngine.Networking; +using UnityEngine.ResourceManagement.ResourceProviders; +using XRTK.Extensions; using XRTK.Utilities.Async; namespace XRTK.Utilities.WebRequestRest @@ -209,6 +212,71 @@ public static async Task DeleteAsync(string query, Dictionary $"{Application.temporaryCachePath}{Path.DirectorySeparatorChar}download_cache"; + + public static void ValidateCacheDirectory() + { + if (!Directory.Exists(DownloadCacheDirectory)) + { + Directory.CreateDirectory(DownloadCacheDirectory); + } + } + + /// + /// Try to get a file out of the download cache by uri reference. + /// + /// The uri key of the item. + /// The file path to the cached item. + /// True, if the item was in cache, otherwise false. + public static bool TryGetDownloadCacheItem(string uri, out string filePath) + { + ValidateCacheDirectory(); + filePath = $"{DownloadCacheDirectory}{Path.DirectorySeparatorChar}{uri.GenerateGuid()}"; + var exists = File.Exists(filePath); + + if (exists) + { + filePath = $"file://{Path.GetFullPath(filePath)}"; + } + + return exists; + } + + /// + /// Try to delete the cached item at the uri. + /// + /// The uri key of the item. + /// True, if the cached item was successfully deleted. + public static bool TryDeleteCacheItem(string uri) + { + if (TryGetDownloadCacheItem(uri, out var filePath)) + { + try + { + File.Delete(filePath); + } + catch (Exception e) + { + Debug.LogError(e); + } + + return !File.Exists(filePath); + } + + return false; + } + + /// + /// Deletes all the files in the download cache. + /// + public static void DeleteDownloadCache() + { + if (Directory.Exists(DownloadCacheDirectory)) + { + Directory.Delete(DownloadCacheDirectory, true); + } + } + /// /// Download a from the provided . /// @@ -219,6 +287,15 @@ public static async Task DeleteAsync(string query, DictionaryA new instance. public static async Task DownloadTextureAsync(string url, Dictionary headers = null, IProgress progress = null, int timeout = -1) { + await Awaiters.UnityMainThread; + + bool isCached = TryGetDownloadCacheItem(url, out var cachePath); + + if (isCached) + { + url = cachePath; + } + using (var webRequest = UnityWebRequestTexture.GetTexture(url)) { var response = await ProcessRequestAsync(webRequest, headers, progress, timeout); @@ -230,7 +307,25 @@ public static async Task DownloadTextureAsync(string url, Dictionary< return null; } - return ((DownloadHandlerTexture)webRequest.downloadHandler).texture; + var downloadHandler = (DownloadHandlerTexture)webRequest.downloadHandler; + + if (!isCached && + !File.Exists(cachePath)) + { + try + { + using (var fileStream = File.OpenWrite(cachePath)) + { + await fileStream.WriteAsync(downloadHandler.data, 0, downloadHandler.data.Length, CancellationToken.None); + } + } + catch (Exception e) + { + Debug.LogError($"Failed to write texture to disk!\n{e}"); + } + } + + return downloadHandler.texture; } } @@ -245,6 +340,15 @@ public static async Task DownloadTextureAsync(string url, Dictionary< /// A new instance. public static async Task DownloadAudioClipAsync(string url, AudioType audioType, Dictionary headers = null, IProgress progress = null, int timeout = -1) { + await Awaiters.UnityMainThread; + + bool isCached = TryGetDownloadCacheItem(url, out var cachePath); + + if (isCached) + { + url = cachePath; + } + using (var webRequest = UnityWebRequestMultimedia.GetAudioClip(url, audioType)) { var response = await ProcessRequestAsync(webRequest, headers, progress, timeout); @@ -256,7 +360,25 @@ public static async Task DownloadAudioClipAsync(string url, AudioType return null; } - return ((DownloadHandlerAudioClip)webRequest.downloadHandler).audioClip; + var downloadHandler = (DownloadHandlerAudioClip)webRequest.downloadHandler; + + if (!isCached && + !File.Exists(cachePath)) + { + try + { + using (var fileStream = File.OpenWrite(cachePath)) + { + await fileStream.WriteAsync(downloadHandler.data, 0, downloadHandler.data.Length, CancellationToken.None); + } + } + catch (Exception e) + { + Debug.LogError($"Failed to write audio asset to disk! {e}"); + } + } + + return downloadHandler.audioClip; } } @@ -264,24 +386,129 @@ public static async Task DownloadAudioClipAsync(string url, AudioType /// Download a from the provided . /// /// The url to download the from. + /// Asset bundle request options. /// Optional header information for the request. /// Optional handler. - /// Optional time in seconds before request expires. /// A new instance. - public static async Task DownloadAssetBundleAsync(string url, Dictionary headers = null, IProgress progress = null, int timeout = -1) + public static async Task DownloadAssetBundleAsync(string url, AssetBundleRequestOptions options, Dictionary headers = null, IProgress progress = null) + { + await Awaiters.UnityMainThread; + + UnityWebRequest webRequest; + + if (options == null) + { + webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url); + } + else + { + if (!string.IsNullOrEmpty(options.Hash)) + { + CachedAssetBundle cachedBundle = new CachedAssetBundle(options.BundleName, Hash128.Parse(options.Hash)); +#if ENABLE_CACHING + if (options.UseCrcForCachedBundle || !Caching.IsVersionCached(cachedBundle)) + { + webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url, cachedBundle, options.Crc); + } + else + { + webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url, cachedBundle); + } +#else + webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url, cachedBundle, options.Crc); +#endif + } + else + { + webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url, options.Crc); + } + + if (options.Timeout > 0) + { + webRequest.timeout = options.Timeout; + } + + if (options.RedirectLimit > 0) + { + webRequest.redirectLimit = options.RedirectLimit; + } + +#if !UNITY_2019_3_OR_NEWER + webRequest.chunkedTransfer = options.ChunkedTransfer; +#endif + } + + using (webRequest) + { + Response response; + + try + { + response = await ProcessRequestAsync(webRequest, headers, progress, options?.Timeout ?? -1); + } + catch (Exception e) + { + Debug.LogError(e); + throw; + } + + if (!response.Successful) + { + Debug.LogError($"Failed to download asset bundle from \"{url}\"!\n{response.ResponseCode}:{response.ResponseBody}"); + return null; + } + + var downloadHandler = (DownloadHandlerAssetBundle)webRequest.downloadHandler; + return downloadHandler.assetBundle; + } + } + + /// + /// Download a file from the provided . + /// + /// The url to download the file from. + /// Optional file name to download (including extension). + /// Optional header information for the request. + /// Optional handler. + /// Optional time in seconds before request expires. + /// The path to the downloaded file. + public static async Task DownloadFileAsync(string url, string fileName = null, Dictionary headers = null, IProgress progress = null, int timeout = -1) { - using (var webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url)) + await Awaiters.UnityMainThread; + + if (string.IsNullOrWhiteSpace(fileName)) { + // We will try go guess the name based on the url endpoint. + var index = url.LastIndexOf('/'); + fileName = url.Substring(index, url.Length - index); + } + + ValidateCacheDirectory(); + var filePath = $"{DownloadCacheDirectory}{Path.DirectorySeparatorChar}{fileName}"; + + if (File.Exists(filePath)) + { + return filePath; + } + + using (var webRequest = UnityWebRequest.Get(url)) + using (var fileDownloadHandler = new DownloadHandlerFile(filePath) + { + removeFileOnAbort = true + }) + { + webRequest.downloadHandler = fileDownloadHandler; var response = await ProcessRequestAsync(webRequest, headers, progress, timeout); + fileDownloadHandler.Dispose(); if (!response.Successful) { - Debug.LogError($"Failed to download asset bundle from \"{url}\"!"); + Debug.LogError($"Failed to download file from \"{url}\"!"); return null; } - return ((DownloadHandlerAssetBundle)webRequest.downloadHandler).assetBundle; + return filePath; } } @@ -289,6 +516,8 @@ public static async Task DownloadAssetBundleAsync(string url, Dicti private static async Task ProcessRequestAsync(UnityWebRequest webRequest, Dictionary headers, IProgress progress, int timeout) { + await Awaiters.UnityMainThread; + if (timeout > 0) { webRequest.timeout = timeout; @@ -317,27 +546,51 @@ private static async Task ProcessRequestAsync(UnityWebRequest webReque } } - var backgroundThread = new Thread(async () => - { - await Awaiters.UnityMainThread; + Thread backgroundThread = null; - while (!webRequest.isDone) + if (progress != null) + { + backgroundThread = new Thread(async () => { - progress?.Report(isUpload ? webRequest.uploadProgress : webRequest.downloadProgress * 100f); + try + { + await Awaiters.UnityMainThread; + + while (!webRequest.isDone) + { + progress.Report(isUpload ? webRequest.uploadProgress : webRequest.downloadProgress * 100f); + await Awaiters.UnityMainThread; + } + } + catch (Exception) + { + // Throw away + } + }) + { + IsBackground = true + }; + } - await Awaiters.UnityMainThread; - } - }) + backgroundThread?.Start(); + + try + { + await webRequest.SendWebRequest(); + } + catch (Exception e) { - IsBackground = true - }; + Debug.LogError($"{nameof(Rest)}.{nameof(ProcessRequestAsync)}::Send Web Request Failed! {e}"); + } - backgroundThread.Start(); - await webRequest.SendWebRequest(); - backgroundThread.Join(); + backgroundThread?.Join(); progress?.Report(100f); +#if UNITY_2020_1_OR_NEWER + if (webRequest.result == UnityWebRequest.Result.ConnectionError || webRequest.result == UnityWebRequest.Result.ProtocolError) +#else if (webRequest.isNetworkError || webRequest.isHttpError) +#endif { if (webRequest.responseCode == 401) { @@ -349,12 +602,24 @@ private static async Task ProcessRequestAsync(UnityWebRequest webReque return new Response(false, "Invalid Headers", null, webRequest.responseCode); } - var responseHeaders = webRequest.GetResponseHeaders().Aggregate(string.Empty, (current, header) => $"\n{header.Key}: {header.Value}"); + var responseHeaders = webRequest.GetResponseHeaders().Aggregate(string.Empty, (_, header) => $"\n{header.Key}: {header.Value}"); Debug.LogError($"REST Error {webRequest.responseCode}:{webRequest.downloadHandler?.text}{responseHeaders}"); - return new Response(false, $"{responseHeaders}\n{webRequest.downloadHandler?.text}", webRequest.downloadHandler?.data, webRequest.responseCode); + return new Response(false, $"{responseHeaders}\n{webRequest.downloadHandler?.text}", null, webRequest.responseCode); } - return new Response(true, webRequest.downloadHandler?.text, webRequest.downloadHandler?.data, webRequest.responseCode); + switch (webRequest.downloadHandler) + { + case DownloadHandlerFile _: + case DownloadHandlerScript _: + case DownloadHandlerTexture _: + case DownloadHandlerAudioClip _: + case DownloadHandlerAssetBundle _: + return new Response(true, null, null, webRequest.responseCode); + case DownloadHandlerBuffer _: + return new Response(true, null, webRequest.downloadHandler?.data, webRequest.responseCode); + default: + return new Response(true, webRequest.downloadHandler?.text, webRequest.downloadHandler?.data, webRequest.responseCode); + } } } } diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WindowsDevicePortal/DevicePortal.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WindowsDevicePortal/DevicePortal.cs index a914b82be..7d3d9424d 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WindowsDevicePortal/DevicePortal.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/WindowsDevicePortal/DevicePortal.cs @@ -871,7 +871,11 @@ private static async Task DevicePortalAuthorizationAsync(DeviceInfo ta await webRequest.SendWebRequest(); +#if UNITY_2020_1_OR_NEWER + if (webRequest.result == UnityWebRequest.Result.ConnectionError || webRequest.result == UnityWebRequest.Result.ProtocolError) +#else if (webRequest.isNetworkError || webRequest.isHttpError) +#endif { if (webRequest.responseCode == 401) { diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs new file mode 100644 index 000000000..a7e5361eb --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs @@ -0,0 +1,72 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine.XR; + +#if !XRTK_USE_LEGACYVR || UNITY_2020_1_OR_NEWER +using UnityEngine; +using System.Collections.Generic; +#endif + +namespace XRTK.Utilities +{ + /// + /// Utilities to determine connected device capabilities and state. + /// + public static class XRDeviceUtilities + { + /// + /// Gets whether an XR display device is currently connected to the machine. + /// + public static bool IsDevicePresent + { + get + { +#if XRTK_USE_LEGACYVR && !UNITY_2020_1_OR_NEWER + return XRDevice.isPresent; +#else + var xrDisplaySubsystems = new List(); + SubsystemManager.GetInstances(xrDisplaySubsystems); + for (int i = 0; i < xrDisplaySubsystems.Count; i++) + { + var xrDisplay = xrDisplaySubsystems[i]; + if (xrDisplay.running) + { + return true; + } + } + + return false; +#endif + } + } + + /// + /// Gets whether the device has an opaque display. + /// + public static bool IsDisplayOpaque + { + get + { +#if XRTK_USE_LEGACYVR && !UNITY_2020_1_OR_NEWER + return true; +#else + var xrDisplaySubsystems = new List(); + SubsystemManager.GetInstances(xrDisplaySubsystems); + for (int i = 0; i < xrDisplaySubsystems.Count; i++) + { + var xrDisplay = xrDisplaySubsystems[i]; + if (xrDisplay.running) + { + return xrDisplay.displayOpaque; + } + } + + // When no device is attached we are assuming the display + // device is the computer's display, which should be opaque. + return true; +#endif + } + } + } +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs.meta new file mode 100644 index 000000000..f09a6ed68 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/Utilities/XRDeviceUtilities.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e10cc2ab08b20b4984a268295ad0b4e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Runtime/XRTK.asmdef b/XRTK-Core/Packages/com.xrtk.core/Runtime/XRTK.asmdef index 468b0f15f..a49cc14be 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Runtime/XRTK.asmdef +++ b/XRTK-Core/Packages/com.xrtk.core/Runtime/XRTK.asmdef @@ -1,7 +1,10 @@ { "name": "XRTK", + "rootNamespace": "XRTK", "references": [ - "GUID:ba171b3dd2a51234ab864770f99741a5" + "GUID:ba171b3dd2a51234ab864770f99741a5", + "GUID:478a2357cc57436488a56e564b08d223", + "GUID:84651a3751eca9349aac36a66bba901b" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs new file mode 100644 index 000000000..f4d623e1c --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs @@ -0,0 +1,9 @@ +// Copyright (c) XRTK. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Reflection; + +[assembly: AssemblyVersion("0.3.0")] +[assembly: AssemblyTitle("com.xrtk.tests")] +[assembly: AssemblyCompany("XRTK")] +[assembly: AssemblyCopyright("Copyright (c) XRTK. All rights reserved.")] diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs.meta new file mode 100644 index 000000000..6601266e5 --- /dev/null +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/AssemblyInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c476cb0768ad76941ae6ee36093a9870 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/Core/TestFixture_01_MixedRealityToolkitTests.cs b/XRTK-Core/Packages/com.xrtk.core/Tests/Core/TestFixture_01_MixedRealityToolkitTests.cs index 35da5c70c..9604e8f3c 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/Core/TestFixture_01_MixedRealityToolkitTests.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/Core/TestFixture_01_MixedRealityToolkitTests.cs @@ -6,6 +6,7 @@ using UnityEngine; using UnityEngine.TestTools; using XRTK.Definitions; +using XRTK.Editor.BuildPipeline.Logging; using XRTK.Editor.Utilities; using XRTK.Interfaces; using XRTK.Services; @@ -21,7 +22,7 @@ public class TestFixture_01_MixedRealityToolkitTests public void Test_01_InitializeMixedRealityToolkit() { // Disable throwing error/warning logs in the CI/CD pipeline. - DevOpsLoggingUtility.LoggingEnabled = false; + CILoggingUtility.LoggingEnabled = false; EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Single); MixedRealityToolkit.ConfirmInitialized(); diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/AssemblyInfo.cs b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/AssemblyInfo.cs index 7064c8a03..4d1c611d7 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/AssemblyInfo.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/AssemblyInfo.cs @@ -1,8 +1,13 @@ -// Copyright (c) XRTK. All rights reserved. +// Copyright (c) XRTK. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System.Reflection; using System.Runtime.CompilerServices; -// Note: these are the names of the assembly definitions themselves, not necessarily the actual namespace the class is in. +[assembly: AssemblyVersion("0.3.0")] +[assembly: AssemblyTitle("com.xrtk.core.tests.services")] +[assembly: AssemblyCompany("XRTK")] +[assembly: AssemblyCopyright("Copyright (c) XRTK. All rights reserved.")] -[assembly: InternalsVisibleTo("XRTK.Tests")] \ No newline at end of file +// Note: these are the names of the assembly definitions themselves, not necessarily the actual namespace the class is in. +[assembly: InternalsVisibleTo("XRTK.Tests")] diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs deleted file mode 100644 index 438549074..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) XRTK. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine; -using XRTK.EventDatum.Teleport; -using XRTK.Interfaces.TeleportSystem.Handlers; - -public class TestTeleportProvider : MonoBehaviour, IMixedRealityTeleportProvider -{ - #region Implementation of IMixedRealityTeleportHandler - - /// - public void OnTeleportRequest(TeleportEventData eventData) - { - throw new System.NotImplementedException(); - } - - /// - public void OnTeleportStarted(TeleportEventData eventData) - { - throw new System.NotImplementedException(); - } - - /// - public void OnTeleportCompleted(TeleportEventData eventData) - { - throw new System.NotImplementedException(); - } - - /// - public void OnTeleportCanceled(TeleportEventData eventData) - { - throw new System.NotImplementedException(); - } - - #endregion -} diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs.meta b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs.meta deleted file mode 100644 index d0ef6f8e8..000000000 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/TestTeleportProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: db897991d503b7a46b5c24956ee151a8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8ac5213854cf4dbabd140decf8df1946, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/XRTK.Tests.Services.asmdef b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/XRTK.Tests.Services.asmdef index 5da7f9503..cde602729 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/Services/XRTK.Tests.Services.asmdef +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/Services/XRTK.Tests.Services.asmdef @@ -1,9 +1,9 @@ { "name": "XRTK.Tests.Services", + "rootNamespace": "XRTK.Tests.Services", "references": [ "GUID:f3241d040533491e8a1e2714b27c3111" ], - "optionalUnityReferences": [], "includePlatforms": [], "excludePlatforms": [], "allowUnsafeCode": false, @@ -11,5 +11,6 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [] + "versionDefines": [], + "noEngineReferences": false } \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/TestUtilities.cs b/XRTK-Core/Packages/com.xrtk.core/Tests/TestUtilities.cs index 294dc46f3..cbb4a83bc 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/TestUtilities.cs +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/TestUtilities.cs @@ -6,9 +6,9 @@ using UnityEditor.SceneManagement; using UnityEngine; using XRTK.Definitions; -using XRTK.Definitions.TeleportSystem; +using XRTK.Definitions.LocomotionSystem; +using XRTK.Interfaces.LocomotionSystem; using XRTK.Editor.Extensions; -using XRTK.Interfaces.TeleportSystem; using XRTK.Services; namespace XRTK.Tests @@ -44,9 +44,8 @@ public static void InitializeMixedRealityToolkitScene(bool useDefaultProfile) if (useDefaultProfile) { configuration = GetDefaultMixedRealityProfile(); - MixedRealityToolkit.TryGetSystemProfile(out var teleportSystemProfile); - Debug.Assert(teleportSystemProfile != null); - teleportSystemProfile.TeleportProvider = typeof(TestTeleportProvider); + MixedRealityToolkit.TryGetSystemProfile(out var locomotionSystemProfile); + Debug.Assert(locomotionSystemProfile != null); } else { @@ -64,4 +63,4 @@ private static T GetDefaultMixedRealityProfile() where T : BaseMixedRealityPr return ScriptableObjectExtensions.GetAllInstances().FirstOrDefault(profile => profile.name.Equals(typeof(T).Name)); } } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.core/Tests/XRTK.Tests.asmdef b/XRTK-Core/Packages/com.xrtk.core/Tests/XRTK.Tests.asmdef index 1c30f9e75..a4b17bfcf 100644 --- a/XRTK-Core/Packages/com.xrtk.core/Tests/XRTK.Tests.asmdef +++ b/XRTK-Core/Packages/com.xrtk.core/Tests/XRTK.Tests.asmdef @@ -1,22 +1,27 @@ { "name": "XRTK.Tests", + "rootNamespace": "XRTK.Tests", "references": [ "GUID:f3241d040533491e8a1e2714b27c3111", "GUID:e67d30660ec243e4836aac191d3f36fb", "GUID:60a1dda7b8376464f89e6b89eb538044", - "GUID:395bd8dd25074437ba735310022f8f0a" - ], - "optionalUnityReferences": [ - "TestAssemblies" + "GUID:27619889b8ba8c24980f49ee34dbb44a", + "GUID:0acc523941302664db1f4e527237feb3", + "GUID:258402e6b12e10c43925784eabc239e5" ], "includePlatforms": [ "Editor" ], "excludePlatforms": [], "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [] + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false } \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.core/package.json b/XRTK-Core/Packages/com.xrtk.core/package.json index 995674a4b..b525408e7 100644 --- a/XRTK-Core/Packages/com.xrtk.core/package.json +++ b/XRTK-Core/Packages/com.xrtk.core/package.json @@ -10,7 +10,7 @@ "Mixed Reality", "DI" ], - "version": "0.2.18", + "version": "0.3.0-preview.67", "unity": "2019.4", "license": "MIT", "repository": { @@ -23,6 +23,8 @@ "com.unity.modules.vr": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.textmeshpro": "2.1.6", - "com.unity.xr.legacyinputhelpers": "2.1.7" + "com.unity.xr.legacyinputhelpers": "2.1.8", + "com.unity.editorcoroutines": "1.0.0", + "com.unity.addressables": "1.18.15" } -} \ No newline at end of file +} diff --git a/XRTK-Core/Packages/com.xrtk.gltf b/XRTK-Core/Packages/com.xrtk.gltf deleted file mode 120000 index 29f90ffa8..000000000 --- a/XRTK-Core/Packages/com.xrtk.gltf +++ /dev/null @@ -1 +0,0 @@ -../../Submodules/glTF/XRTK.glTF/Packages/com.xrtk.gltf \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.lumin b/XRTK-Core/Packages/com.xrtk.lumin deleted file mode 120000 index fe2a7e11c..000000000 --- a/XRTK-Core/Packages/com.xrtk.lumin +++ /dev/null @@ -1 +0,0 @@ -../../Submodules/Lumin/XRTK.Lumin/Packages/com.xrtk.lumin \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.oculus b/XRTK-Core/Packages/com.xrtk.oculus deleted file mode 120000 index 61c37e82c..000000000 --- a/XRTK-Core/Packages/com.xrtk.oculus +++ /dev/null @@ -1 +0,0 @@ -../../Submodules/Oculus/XRTK.Oculus/Packages/com.xrtk.oculus \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.sdk b/XRTK-Core/Packages/com.xrtk.sdk deleted file mode 120000 index ed8884359..000000000 --- a/XRTK-Core/Packages/com.xrtk.sdk +++ /dev/null @@ -1 +0,0 @@ -../../Submodules/SDK/XRTK.SDK/Packages/com.xrtk.sdk \ No newline at end of file diff --git a/XRTK-Core/Packages/com.xrtk.wmr b/XRTK-Core/Packages/com.xrtk.wmr deleted file mode 120000 index 2ba771d7e..000000000 --- a/XRTK-Core/Packages/com.xrtk.wmr +++ /dev/null @@ -1 +0,0 @@ -../../Submodules/WindowsMixedReality/XRTK.WindowsMixedReality/Packages/com.xrtk.wmr \ No newline at end of file diff --git a/XRTK-Core/Packages/manifest.json b/XRTK-Core/Packages/manifest.json index 60a131fd3..3732ef9eb 100644 --- a/XRTK-Core/Packages/manifest.json +++ b/XRTK-Core/Packages/manifest.json @@ -16,15 +16,19 @@ } ], "dependencies": { - "com.needle.compilation-visualizer": "1.4.0", + "com.needle.compilation-visualizer": "1.8.0", "com.unity.2d.sprite": "1.0.0", "com.unity.2d.tilemap": "1.0.0", - "com.unity.ide.rider": "3.0.7", - "com.unity.ide.visualstudio": "2.0.9", - "com.unity.ide.vscode": "1.2.3", - "com.unity.mobile.android-logcat": "1.2.2", - "com.unity.test-framework": "1.1.26", - "com.unity.xr.magicleap": "4.2.2", + "com.unity.ide.rider": "3.0.14", + "com.unity.ide.visualstudio": "2.0.15", + "com.unity.ide.vscode": "1.2.5", + "com.unity.mobile.android-logcat": "1.2.3", + "com.unity.test-framework": "1.1.31", + "com.xrtk.gltf": "file:../../Submodules/glTF/XRTK.glTF/Packages/com.xrtk.gltf", + "com.xrtk.oculus": "file:../../Submodules/Oculus/XRTK.Oculus/Packages/com.xrtk.oculus", + "com.xrtk.sdk": "file:../../Submodules/SDK/XRTK.SDK/Packages/com.xrtk.sdk", + "com.xrtk.spatial-persistence": "file:../../Submodules/SpatialPersistence/XRTK.SpatialPersistence/Packages/com.xrtk.spatial-persistence", + "com.xrtk.ultraleap": "file:../../Submodules/Ultraleap/XRTK.Ultraleap/Packages/com.xrtk.ultraleap", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/XRTK-Core/ProjectSettings/EditorBuildSettings.asset b/XRTK-Core/ProjectSettings/EditorBuildSettings.asset index 7f67ea739..545339d1d 100644 --- a/XRTK-Core/ProjectSettings/EditorBuildSettings.asset +++ b/XRTK-Core/ProjectSettings/EditorBuildSettings.asset @@ -8,4 +8,14 @@ EditorBuildSettings: - enabled: 1 path: Assets/XRTK.Examples/BaseScene.unity guid: 092b39bb8f12afa498a539bd456a71d6 - m_configObjects: {} + m_configObjects: + Unity.XR.Oculus.Settings: {fileID: 11400000, guid: 06ef152b9c9ed1d40b182b1d13e20acc, + type: 2} + Unity.XR.WindowsMR.Settings: {fileID: 11400000, guid: c1ab88c6e8137d949b3ba9d7c77ff5eb, + type: 2} + com.unity.xr.magicleap.magic_leap_settings: {fileID: 11400000, guid: bf4ca4b201eff6f47bfcf89c2053db39, + type: 2} + com.unity.xr.management.loader_settings: {fileID: 11400000, guid: 5af59a24e6269e640b3d590f7858d172, + type: 2} + xr.sdk.mock-hmd.settings: {fileID: 11400000, guid: f99b452b5394cbd47888a25c1ab5cc02, + type: 2} diff --git a/XRTK-Core/ProjectSettings/MemorySettings.asset b/XRTK-Core/ProjectSettings/MemorySettings.asset new file mode 100644 index 000000000..5b5faceca --- /dev/null +++ b/XRTK-Core/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/XRTK-Core/ProjectSettings/ProjectSettings.asset b/XRTK-Core/ProjectSettings/ProjectSettings.asset index 1b5646d19..2a7b4bda4 100644 --- a/XRTK-Core/ProjectSettings/ProjectSettings.asset +++ b/XRTK-Core/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 20 + serializedVersion: 23 productGUID: 4bcd191391ea21b4695290df9d1bfee5 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -50,6 +50,8 @@ PlayerSettings: m_StereoRenderingPath: 1 m_ActiveColorSpace: 1 m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 @@ -67,6 +69,12 @@ PlayerSettings: androidRenderOutsideSafeArea: 0 androidUseSwappy: 0 androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 @@ -118,7 +126,9 @@ PlayerSettings: stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -128,41 +138,20 @@ PlayerSettings: bundleVersion: 0.2.15 preloadedAssets: - {fileID: 0} - - {fileID: 11400000, guid: a92f5ec2a094c9d4c9470857801a7fe2, type: 2} + - {fileID: 0} + - {fileID: 11400000, guid: bf4ca4b201eff6f47bfcf89c2053db39, type: 2} + - {fileID: 11400000, guid: f99b452b5394cbd47888a25c1ab5cc02, type: 2} + - {fileID: -5075777558928976932, guid: 5af59a24e6269e640b3d590f7858d172, type: 2} metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 xboxOneEnable7thCore: 0 vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 1 - lumin: - depthFormat: 0 - frameTiming: 2 - enableGLCache: 0 - glCacheMaxBlobSize: 524288 - glCacheMaxFileSize: 8388608 - oculus: - sharedDepthBuffer: 1 - dashSupport: 1 - lowOverheadMode: 0 - protectedContext: 0 - v2Signing: 1 enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 useHDRDisplay: 0 D3DHDRBitDepth: 0 m_ColorGamuts: 00000000 @@ -176,7 +165,11 @@ PlayerSettings: Standalone: com.xrtk.core WebGL: com.xrtk.core Windows Store Apps: com.xrtk.core - buildNumber: {} + buildNumber: + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 1 AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 25 AndroidTargetSdkVersion: 0 @@ -193,10 +186,10 @@ PlayerSettings: StripUnusedMeshComponents: 1 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 10.0 + iOSTargetOSVersionString: 11.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 10.0 + tvOSTargetOSVersionString: 11.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -230,10 +223,11 @@ PlayerSettings: iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 @@ -249,10 +243,19 @@ PlayerSettings: iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 + shaderPrecisionModel: 0 clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea templatePackageId: com.unity.template.3d@1.0.4 templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomProguardFile: 0 AndroidTargetArchitectures: 3 + AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: '{inproject}: ' @@ -269,6 +272,10 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyWithR8: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: @@ -431,7 +438,7 @@ PlayerSettings: m_Automatic: 1 - m_BuildTarget: AppleTVSupport m_APIs: 10000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: WebGLSupport m_APIs: 0b000000 m_Automatic: 0 @@ -475,6 +482,8 @@ PlayerSettings: tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -484,12 +493,16 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 switchSocketAllocatorPoolSize: 128 switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 + switchUseGOLDLinker: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: switchTitleNames_0: @@ -618,8 +631,11 @@ PlayerSettings: switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 switchPlayerConnectionEnabled: 1 + switchUseNewStyleFilepaths: 0 switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -694,31 +710,6 @@ PlayerSettings: ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] ps4attribVROutputEnabled: 0 - ps5ParamFilePath: - ps5VideoOutPixelFormat: 0 - ps5VideoOutInitialWidth: 1920 - ps5VideoOutOutputMode: 1 - ps5BackgroundImagePath: - ps5StartupImagePath: - ps5Pic2Path: - ps5StartupImagesFolder: - ps5IconImagesFolder: - ps5SaveDataImagePath: - ps5SdkOverride: - ps5BGMPath: - ps5ShareOverlayImagePath: - ps5NPConfigZipPath: - ps5Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps5UseResolutionFallback: 0 - ps5UseAudio3dBackend: 0 - ps5ScriptOptimizationLevel: 2 - ps5Audio3dVirtualSpeakerCount: 14 - ps5UpdateReferencePackage: - ps5disableAutoHideSplash: 0 - ps5OperatingSystemCanDisableSplashScreen: 0 - ps5IncludedModules: [] - ps5SharedBinaryContentLabels: [] - ps5SharedBinarySystemFolders: [] monoEnv: splashScreenBackgroundSourceLandscape: {fileID: 0} splashScreenBackgroundSourcePortrait: {fileID: 0} @@ -735,10 +726,13 @@ PlayerSettings: webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 - webGLWasmStreaming: 0 - scriptingDefineSymbols: {} + webGLDecompressionFallback: 0 + scriptingDefineSymbols: + Android: + additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: Android: 1 @@ -750,8 +744,11 @@ PlayerSettings: il2cppCompilerConfiguration: {} managedStrippingLevel: {} incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 allowUnsafeCode: 0 - additionalIl2CppArgs: + useDeterministicCompilation: 1 + enableRoslynAnalyzers: 1 + additionalIl2CppArgs: --cachedirectory="D:\Dev\XRTK\Core\XRTK-Core\Library\il2cpp_cache\StandaloneWindows64" scriptingRuntimeVersion: 1 gcIncremental: 0 assemblyVersionValidation: 1 @@ -783,44 +780,44 @@ PlayerSettings: metroSplashScreenUseBackgroundColor: 0 platformCapabilities: WindowsStoreApps: - AllJoyn: False - Appointments: False - BackgroundMediaPlayback: False - BlockedChatMessages: False - Bluetooth: False - Chat: False - CodeGeneration: False - Contacts: False EnterpriseAuthentication: False - GazeInput: False + OfflineMapsManagement: False HumanInterfaceDevice: False - InputInjectionBrokered: False - InternetClient: True - InternetClientServer: True Location: False - LowLevelDevices: False - Microphone: True + Chat: False + Bluetooth: False + AllJoyn: False MusicLibrary: False + LowLevelDevices: False + PrivateNetworkClientServer: True + InternetClientServer: True + VideosLibrary: False Objects3D: False - OfflineMapsManagement: False + RemoteSystem: False + BlockedChatMessages: False PhoneCall: False - PhoneCallHistoryPublic: False + UserDataTasks: False + Appointments: False + SystemManagement: False + SpatialPerception: True + Microphone: True + SharedUserCertificates: False + InputInjectionBrokered: False PicturesLibrary: False - PointOfService: False - PrivateNetworkClientServer: True - Proximity: False - RecordedCallsFolder: False - RemoteSystem: False RemovableStorage: False - SharedUserCertificates: False - SpatialPerception: True - SystemManagement: False + WebCam: False + VoipCall: False + GazeInput: False UserAccountInformation: False - UserDataTasks: False UserNotificationListener: False - VideosLibrary: False - VoipCall: False - WebCam: False + PhoneCallHistoryPublic: False + PointOfService: False + RecordedCallsFolder: False + Contacts: False + Proximity: False + InternetClient: True + CodeGeneration: False + BackgroundMediaPlayback: False metroTargetDeviceFamilies: Desktop: True Holographic: True @@ -832,6 +829,7 @@ PlayerSettings: metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -859,10 +857,7 @@ PlayerSettings: XboxOneXTitleMemory: 8 XboxOneOverrideIdentityName: XboxOneOverrideIdentityPublisher: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} + vrEditorSettings: {} cloudServicesEnabled: UNet: 1 luminIcon: @@ -877,11 +872,14 @@ PlayerSettings: m_VersionCode: 1 m_VersionName: 0.2.15 apiCompatibilityLevel: 6 + activeInputHandler: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 + virtualTexturingSupportEnabled: 0 diff --git a/XRTK-Core/ProjectSettings/ProjectVersion.txt b/XRTK-Core/ProjectSettings/ProjectVersion.txt index 3886c07b2..3dcb82794 100644 --- a/XRTK-Core/ProjectSettings/ProjectVersion.txt +++ b/XRTK-Core/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2019.4.28f1 -m_EditorVersionWithRevision: 2019.4.28f1 (1381962e9d08) +m_EditorVersion: 2021.3.2f1 +m_EditorVersionWithRevision: 2021.3.2f1 (d6360bedb9a0) diff --git a/XRTK-Core/ProjectSettings/UnityConnectSettings.asset b/XRTK-Core/ProjectSettings/UnityConnectSettings.asset index fa0b14657..6125b308a 100644 --- a/XRTK-Core/ProjectSettings/UnityConnectSettings.asset +++ b/XRTK-Core/ProjectSettings/UnityConnectSettings.asset @@ -9,6 +9,7 @@ UnityConnectSettings: m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events m_EventUrl: https://cdp.cloud.unity3d.com/v1/events m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com m_TestInitMode: 0 CrashReportingSettings: m_EventUrl: https://perf-events.cloud.unity3d.com diff --git a/XRTK-Core/ProjectSettings/VersionControlSettings.asset b/XRTK-Core/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 000000000..dca288142 --- /dev/null +++ b/XRTK-Core/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/XRTK-Core/ProjectSettings/XRPackageSettings.asset b/XRTK-Core/ProjectSettings/XRPackageSettings.asset new file mode 100644 index 000000000..7e791e170 --- /dev/null +++ b/XRTK-Core/ProjectSettings/XRPackageSettings.asset @@ -0,0 +1,5 @@ +{ + "m_Settings": [ + "RemoveLegacyInputHelpersForReload" + ] +} \ No newline at end of file diff --git a/XRTK-Core/ProjectSettings/XRSettings.asset b/XRTK-Core/ProjectSettings/XRSettings.asset index 482590c19..dcdcc1292 100644 --- a/XRTK-Core/ProjectSettings/XRSettings.asset +++ b/XRTK-Core/ProjectSettings/XRSettings.asset @@ -4,7 +4,7 @@ "VR Device User Alert" ], "m_SettingValues": [ - "False", + "True", "False" ] } \ No newline at end of file diff --git a/XRTK-Core/ProjectSettings/boot.config b/XRTK-Core/ProjectSettings/boot.config new file mode 100644 index 000000000..e69de29bb diff --git a/articles/00-GettingStarted.md b/articles/00-GettingStarted.md index a7957d5a3..2bc60b181 100644 --- a/articles/00-GettingStarted.md +++ b/articles/00-GettingStarted.md @@ -22,7 +22,7 @@ One of the Mixed Reality Toolkit's primary goals was to ensure new projects can To get started with the Mixed Reality Toolkit you will need: * [Visual Studio 2019+ (Community or full)](https://visualstudio.microsoft.com/downloads/) -* [Unity 2019.4+](https://unity3d.com/get-unity/download/archive) +* [Unity 2019.4+ LTS](https://unity3d.com/get-unity/download/archive) * [Latest XRTK release](01-DownloadingTheXRTK.md) > **Note:** Specific platforms may have additional platform requirements. It's best to check that platform's readme for more information. @@ -49,12 +49,10 @@ When developing for XRTK on a Mac, you simply need the default requirements need First download the Mixed Reality Toolkit via one of the [delivery mechanisms](01-DownloadingTheXRTK.md) into your Unity project. -Our preferred deployment approach is to use the [Unity Package Manager](01-DownloadingTheXRTK.md#register-upm-server-in-project-settings). This is the quickest and safest way to get Mixed Reality Toolkit in your solution and provides new releases as soon as they are published. Using UPM, there are also no asset conflicts in your Unity project. +Our preferred deployment approach is to install using the [Unity Package Manager](01-DownloadingTheXRTK.md#register-upm-server-in-project-settings). This is the quickest and safest way to get Mixed Reality Toolkit in your solution and provides new releases as soon as they are published. Using UPM, there are also no asset conflicts in your Unity project. > **Note:** Some prefabs and assets require TextMesh Pro, meaning you have to have the TextMesh Pro package installed and the assets in your project `Window -> TextMeshPro -> Import TMP Essential Resources`. -Simply follow along with the UPM Installation instructions detailed in the [Downloading the XRTK](01-DownloadingTheXRTK.md) guide to add the XRTK scoped registry and install the relevant packages. - ### It all starts with the SDK We recommend installing the **XRTK.SDK** first to ensure you have the smoothest setup with the XRTK, which also gives you access to the Quickstart configurations. @@ -117,16 +115,16 @@ If you click `Later`, please refer to the [Configuration Guide](02-Configuration You are now ready to start building your Mixed Reality Solution, just start adding content and get building! -You will need to enable the Unity Legacy XR system for each platform (`Edit -> Project Settings -> XR Settings`) as appropriate: +You will need to enable the Unity XR SDK Loaders in the project settings to be able to launch the application in XR Mode for each respective platform. -![Unity XR Settings](../images/GettingStarted/UnityLegacyXRSettings.png) +![XR SDK Manager](../images/GettingStarted/XR_SDK_Manager.png) -> The new Unity XR Management system does work with the XRTK, and there could be unforseen issues if both are in the project at the same time. the XRTK talks natively with each platform to improve performance and reduce overhead. +> **Note:** Where possible use the Mock HMD Loader, as the XRTK already talks directly to the native apis. We only need the XR SDK display subsystems to get the XR Mode to correctly render to the screen. Once you are ready to build, open the Unity Build settings, and switch to the target platform you wish to build on, then open the Mixed Reality Toolkit's build window and build from there. > **Note:** Depending on the platform's simulation support, you should be able to run in the editor by pressing play. - +> > Please check the [FAQ](appendices/A04-FAQ.md) for any difficulties. ### Building for Windows Standalone (OpenVR/Oculus Rift-Link) diff --git a/articles/01-DownloadingTheXRTK.md b/articles/01-DownloadingTheXRTK.md index 9388e9d6f..061a28e75 100644 --- a/articles/01-DownloadingTheXRTK.md +++ b/articles/01-DownloadingTheXRTK.md @@ -9,7 +9,7 @@ The Mixed Reality Toolkit provides many ways for users and developers to get acc > **Note:** To utilize this method, use the `upm` branch for each respective project. For Example: > > `https://github.com/XRTK/XRTK-Core.git#upm` -* [GIT Submodules](#git-submodules) - For advanced developers who want to use the Mixed Reality Toolkit in their live project and contribute direcly back to the project in real time. +* [GIT Submodules](#git-submodules) - For advanced developers who want to use the Mixed Reality Toolkit in their live project and contribute directly back to the project in real time. In this article, we will walk through each approach to get you up and running, starting with the simplest first. @@ -43,6 +43,8 @@ Once you are ready, simply install the XRTK and any platforms you wish to use in > We recommend starting with the **XRTK.SDK** package to begin with, which will also install the Core XRTK package, for the simplest path to begin with. +Once you've installed all the packages you wish to utilize, you can continue to [Configuring your base scene](00-GettingStarted.md#configure-your-base-scene). + ## Automatic UPM Installation Our preferred deployment approach is to fully utilize [Unity's native package manager](https://docs.unity3d.com/Manual/upm-ui.html) to incorporate the Mixed Reality Toolkit in your solution, akin to the other modules Unity provides out of the box. This is the quickest and safest way to get Mixed Reality Toolkit in your solution and is automatically updated as new releases are published. @@ -100,8 +102,8 @@ Advanced developers and those wishing to contribute to the Mixed Reality Toolkit ### Prerequisites -* Each contributor to the project will need to have [git installed](https://git-scm.com/) on their machines with the proper envionment variable set so the symbolic linker can find and execute git commands via the terminal. -* You'll need to install the core pacakge via one of the [traditional installation](#automatic-upm-installation) paths before you can create symbolic links in your project using the editor context menu in later setup steps. +* Each contributor to the project will need to have [git installed](https://git-scm.com/) on their machines with the proper environment variable set so the symbolic linker can find and execute git commands via the terminal. +* You'll need to install the core package via one of the [traditional installation](#automatic-upm-installation) paths before you can create symbolic links in your project using the editor context menu in later setup steps. ### Setup Steps @@ -114,9 +116,9 @@ Advanced developers and those wishing to contribute to the Mixed Reality Toolkit 4. Using the symbolic link wizard, choose the source folder for the package you wish you replace with the editable version, and the target path for your project, then import the package. ![Symbolic Link Wizard](../images/DownloadingTheXRTK/SymbolicLinkWizard.png) > **Important:** It's strongly advised to use the `Packages` folder as your target path for all symbolically linked packages. -5. Repeat step 4 for each additoinal package you'd like to directly modify. +5. Repeat step 4 for each additional package you'd like to directly modify. -This workflow works with any project using GIT and the symbolically linked folders can be customized to utilize any path availible under source control. +This workflow works with any project using GIT and the symbolically linked folders can be customized to utilize any path available under source control. --- diff --git a/articles/appendices/A03-Roadmap.md b/articles/appendices/A03-Roadmap.md index 2084665b4..958ac5c90 100644 --- a/articles/appendices/A03-Roadmap.md +++ b/articles/appendices/A03-Roadmap.md @@ -1,6 +1,6 @@ # Coding Guidelines -This document outlines the current Roadmap for the Mixed Reality Toolkit. +This document outlines the current Roadmap for the Mixed Reality Toolkit. > Dates mentioned are only an outline and subject to change. @@ -8,37 +8,37 @@ This document outlines the current Roadmap for the Mixed Reality Toolkit. ## Release 0.2 - Q4 2020 - • Updated to Unity 2019.4 LTS - • Hands Tracking for all supported platforms (HL2, Oculus, ML) - • Configuration stabilization - Now platform specific - • Many stabilization fixes - • New Platform system - • New Platform installer system (when new platforms added) - • Switch to GUID referenced assets, improves asset location and reduces compatibility issues - • Improved configuration screen designs - • Production status for foundation/core +- Updated to Unity 2019.4 LTS +- Hands Tracking for all supported platforms (HL2, Oculus, ML) +- Configuration stabilization - Now platform specific +- Many stabilization fixes +- New Platform system +- New Platform installer system (when new platforms added) +- Switch to GUID referenced assets, improves asset location and reduces compatibility issues +- Improved configuration screen designs +- Production status for foundation/core ## Release 0.3 - QQ2 2021 - • New UX system introduction (#658) - • New UX integration system introduction - • Universal Render Pipeline support - • Hands visualisation (Hands mesh / model control) - • Review Configuration system pattern - • Hands / input recording - • Platform commanding - cross-platform safe outbound interactions (Haptics / Overlays / services) - • Gltf improvements (#36) - • Unity 2020 / XR SDK support +- New UX system introduction (#658) +- New UX integration system introduction +- Universal Render Pipeline support +- Hands visualization (Hands mesh / model control) +- Review Configuration system pattern +- Hands / input recording +- Platform commanding - cross-platform safe outbound interactions (Haptics / Overlays / services) +- Gltf improvements (#36) +- Unity 2020 / XR SDK support ## Release 0.4 - Q4 2021 - • Extension of UX / Interaction system - • Spatial Understanding - • Spatial Awareness - • IoT integration - • Spacewalk demonstration - • XRTK Academy/University courses - +- Extension of UX / Interaction system +- Spatial Understanding +- Spatial Awareness +- IoT integration +- Spacewalk demonstration +- XRTK Academy/University courses + --- ### [**Raise an Information Request**](https://github.com/XRTK/XRTK-Core/issues/new?assignees=&labels=question&template=request_for_information.md&title=) diff --git a/articles/appendices/A04-FAQ.md b/articles/appendices/A04-FAQ.md index 99f04ca96..37313261a 100644 --- a/articles/appendices/A04-FAQ.md +++ b/articles/appendices/A04-FAQ.md @@ -17,13 +17,11 @@ However, here is the TL;DR short version: 1. Create a new Unity Project 2. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for your current and any other platforms you want to run on 3. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 4. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 5. Select the XRTK.SDK and click Install 6. Close the Unity Package Manager and return to your scene @@ -31,7 +29,7 @@ However, here is the TL;DR short version: 8. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. 9. Done, you can now run your project for Windows Standalone 10. If you wish, you can install additional platforms, such as Oculus or Windows Mixed Reality from the Package Manager. once installed they will prompt to install their platform configuration in to your project (ENSURE that you have your Mixed Reality Scene open) -11. Provided you have configured the Legacy XR settings for each platform correctly, the project will run +11. Provided you have configured the XR SDK settings for each platform correctly, the project will run ## 3. What do I need to configure to make my Mixed Reality Project run? @@ -54,9 +52,9 @@ The Default Camera system installed with the SDK should cover Windows Standalone Other platforms will install their own Camera Systems as required. -## 6. I cannot click on my object in the scene. +## 6. I cannot click on my object in the scene -For any object to he `Interactable` in a Mixed Reality scene, it must: +For any object to be `Interactable` in a Mixed Reality scene, it must: * Have been registered with the `InputSystem` as a tracked object using ```csharp @@ -66,7 +64,7 @@ For any object to he `Interactable` in a Mixed Reality scene, it must: * Have a collider component added and configured relative to the objects dimensions. If you are using `Physics Layers`, then ensure the layers used for your objects match those in the Input System configuration -## 7. WHen I interact with an object all my scripts are firing, but I only want one to. +## 7. WHen I interact with an object all my scripts are firing, but I only want one to The Input System events have a concept called `Used`, this allows for scenarios where you want multiple scripts to receive an event and control when the chain of events to end. If you want any object to stop and event from propagating then you simply need to handle the `Used` property. diff --git a/articles/platforms/etee.md b/articles/platforms/etee.md index 9a8fbcba7..39016dbee 100644 --- a/articles/platforms/etee.md +++ b/articles/platforms/etee.md @@ -24,22 +24,18 @@ The following capabilities are in development and likely to be available for the 1. Create a new Unity Project 2. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 3. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 4. Select the `XRTK.SDK` and click `Install` 5. Install the `XRTK.etee` platform 6. When prompted, install the etee platform configuration in to your current project 7. Close the Unity Package Manager and return to your scene 8. Select or create the scene you want to create Mixed Reality Content in -9. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. - -Provided you have configured the XR Plugin Management correctly, the project will run. +9. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance. --- diff --git a/articles/platforms/magicleap.md b/articles/platforms/magicleap.md index f73ff5cb6..cfeac77f4 100644 --- a/articles/platforms/magicleap.md +++ b/articles/platforms/magicleap.md @@ -2,9 +2,6 @@ The Magic Leap platform provides a wide range of capabilities able to run on Magic leap devices. -> As the Magic Leap platform **REQUIRES** the new XR Plugin Management system, this means a Magic Leap project has to be separate from other platforms. This will be resolved in the near future once the other platforms have been updated. -> However, you can still build the project for other platforms and simply copy the assets folder to your Magic Leap project to build and run. The Mixed Reality Toolkit remains the same. - ## Requirements To develop for the Windows Mixed Reality platform, you will need: @@ -47,13 +44,11 @@ The following capabilities are not currently available or are in development 2. Switch to the `Lumin` platform in `Build Settings` 3. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for `Lumin` 4. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 5. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 6. Select the `XRTK.SDK` and click `Install` 7. Install the `XRTK.Lumin` platform @@ -61,8 +56,7 @@ The following capabilities are not currently available or are in development 9. Close the Unity Package Manager and return to your scene 10. Select or create the scene you want to create Mixed Reality Content in 11. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. - -Provided you have configured the XR Plugin Management correctly, the project will run. +12. Enable the Magic Leap XR Loader in the XR SDK Manager --- diff --git a/articles/platforms/oculus.md b/articles/platforms/oculus.md index fb72a9666..079c12e52 100644 --- a/articles/platforms/oculus.md +++ b/articles/platforms/oculus.md @@ -37,13 +37,11 @@ The following capabilities are not currently available or are in development 1. Create a new Unity Project 2. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for `Oculus` to the Windows Standalone and Android platforms 3. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 4. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 5. Select the `XRTK.SDK` and click `Install` 6. Install the `XRTK.Oculus` platform @@ -52,8 +50,7 @@ The following capabilities are not currently available or are in development 9. Select or create the scene you want to create Mixed Reality Content in 10. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. 11. Install an Android Manifest in to your project using `Mixed Reality Toolkit -> Tools -> Oculus -> Create Oculus Quest compatible AndroidManifest.xml` in the Editor menu - -Provided you have configured the Legacy XR settings for each platform correctly, the project will run. +12. Enable the `Mock HMD` XR Loader in the XR SDK Manager For Oculus Rift / Quest diff --git a/articles/platforms/platforms.md b/articles/platforms/platforms.md index 16708195f..78af77389 100644 --- a/articles/platforms/platforms.md +++ b/articles/platforms/platforms.md @@ -4,21 +4,21 @@ A major component of the Mixed Reality Toolkit is the Platform definitions that ## Current Platforms -* OpenVR - Default runtime platform for Windows Standalone, no special consideration. +* [Magic Leap (Lumin)](magicleap.md) * [Oculus](oculus.md) +* OpenVR - Default runtime platform for Windows Standalone, no special consideration. +* [Ultraleap](ultraleap.md) * [Windows Mixed Reality (UWP)](windowsmixedreality.md) -* [Magic Leap (Lumin)](magicleap.md) ## In development -* [SteamVR](steamvr.md) * [etee](etee.md) -* [Ultraleap](ultraleap.md) +* [SteamVR](steamvr.md) * [WebXR](webxr.md) ## Platform Selection -![](../../images/Configuration/Platforms/PlatformSelector.png) +![Platform Selector](../../images/Configuration/Platforms/PlatformSelector.png) Wherever configuration can have a variant for platforms, to make the configuration only active when selected platforms are available, the Platform selector is employed. @@ -48,11 +48,11 @@ It also includes a set of `PlatformOverrides` which help to specify which target Included with each platform, a default platform configuration asset is provided to help automatically deploy the necessary configuration to operate a platform, usually including the Camera System and COntroller configuration, but can include others as required. This is located within the `Profiles` folder of the `XRTK.Generated` folder for the specific platform, for example: -![](../../images/Configuration/Platforms/PlatformConfigurationDefaults.png) +![Profiles](../../images/Configuration/Platforms/PlatformConfigurationDefaults.png) Once selected, the default configuration will appear in the inspector and a `Install Platform Service Configuration` button is available to install the configuration in to your current scene. -![](../../images/Configuration/Platforms/PlatformServiceConfigurationProfile.png) +![Install Platform Configuration](../../images/Configuration/Platforms/PlatformServiceConfigurationProfile.png) > **There must be an existing `MixedRealityToolkit` GameObject in the scene for the configuration installation to be successful.** diff --git a/articles/platforms/steamvr.md b/articles/platforms/steamvr.md index c3413dd9a..84854b24e 100644 --- a/articles/platforms/steamvr.md +++ b/articles/platforms/steamvr.md @@ -29,13 +29,11 @@ The following capabilities are in development and likely to be available for the 1. Create a new Unity Project 2. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 3. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 4. Select the `XRTK.SDK` and click `Install` 5. Install the `XRTK.SteamVR` platform @@ -45,8 +43,6 @@ The following capabilities are in development and likely to be available for the 9. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. 10. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for `SteamVR` -Provided you have configured the XR Plugin Management correctly, the project will run. - --- ### [**Raise an Information Request**](https://github.com/XRTK/XRTK-Core/issues/new?assignees=&labels=question&template=request_for_information.md&title=) diff --git a/articles/platforms/ultraleap.md b/articles/platforms/ultraleap.md index a4178b9a3..9bd2c2aa6 100644 --- a/articles/platforms/ultraleap.md +++ b/articles/platforms/ultraleap.md @@ -1,47 +1,36 @@ -# UltraLeap Hands tracking (Advance information) +# UltraLeap Hands tracking -The UltraLeap platform is currently in development and targeting the XRTK 0.3 release. +The UltraLeap hand tracking support. ## Requirements -To develop for the UltraLeap hands tracking platform, you will need: +To develop using UltraLeap hand tracking, you will need: * A Windows PC, Windows 7 or greater. * The XRTK.SDK package installed (first) * The XRTK.UltraLeap package (once a Mixed Reality Scene has been setup) * A UltraLeap device or simulator -## Platform considerations - -The Platform considerations will be updated once the platform is released - ## Capabilities -The following capabilities are in development and likely to be available for the UltraLeap platform - -1. UltraLeap hands controller Tracking +1. Hand Tracking -## Quickstart (preview, subject to change) +## Quickstart 1. Create a new Unity Project 2. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 3. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 4. Select the `XRTK.SDK` and click `Install` 5. Install the `XRTK.UltraLeap` platform 6. When prompted, install the SteamVR platform configuration in to your current project 7. Close the Unity Package Manager and return to your scene 8. Select or create the scene you want to create Mixed Reality Content in -9. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. -10. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for `UltraLeap` - -Provided you have configured the XR Plugin Management correctly, the project will run. +9. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance. --- diff --git a/articles/platforms/webxr.md b/articles/platforms/webxr.md index e0a76f97a..75f13812c 100644 --- a/articles/platforms/webxr.md +++ b/articles/platforms/webxr.md @@ -18,7 +18,6 @@ The following capabilities are in development and likely to be available for the 2. WebXR controllers 3. WebXR Hands tracking - ## Quickstart (preview, subject to change) The quickstart guide will be updated once the platform is released. diff --git a/articles/platforms/windowsmixedreality.md b/articles/platforms/windowsmixedreality.md index 12911756d..dc223da4b 100644 --- a/articles/platforms/windowsmixedreality.md +++ b/articles/platforms/windowsmixedreality.md @@ -25,7 +25,6 @@ For HoloLens development: * For OpenVR on Windows Mixed Reality, you simply need to ensure that `OpenVR` is one of the configured platforms in the Unity legacy XR settings for the `Standalone` platform * For Windows Mixed Reality on UWP, you simply need to ensure that `Windows Mixed Reality` is one of the configured platforms in the Unity legacy XR settings for the `UWP` platform. This is also required for HoloLens development. - ## Capabilities The following capabilities are currently available for the Windows Mixed Reality platform @@ -42,22 +41,19 @@ The following capabilities are currently available for the Windows Mixed Reality 2. Switch to the `UWP` platform in `Build Settings` 3. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for `Windows Mixed Reality` to the `UWP` platform 4. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (`Window -> Package manager`), selecting the `Advanced` drop down and clicking on `Advanced Project Settings`, then Adding the following details: - > Name: XRTK > > URL: http://upm.xrtk.io:4873 > > Scope(s): com.xrtk - 5. Return to the Unity Package manager and select `My Registries` in the Sources) dropdown (next to the `+` symbol) 6. Select the `XRTK.SDK` and click `Install` 7. Install the `XRTK.WindowsMixedReality` platform 8. When prompted, install the Windows Mixed Reality platform configuration in to your current project 9. Close the Unity Package Manager and return to your scene 10. Select or create the scene you want to create Mixed Reality Content in -12. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance. - -Provided you have configured the Legacy XR settings for each platform correctly, the project will run. +11. Select `Mixed Reality Toolkit -> Configure` in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance. +12. Enable the `WindowsMixedReality` XR Loader in the XR SDK Manager For Windows 10 @@ -66,7 +62,7 @@ For Windows 10 For HoloLens 1 / 2 -* Ensure you have correctly setup the Device portal on the device and it is accessbile +* Ensure you have correctly setup the Device portal on the device and it is accessible * For builds, you will need to open the Visual Studio project and package the solution for HoloLens --- diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index e2e8abfce..000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,74 +0,0 @@ -# XRTK Azure Pipelines build configuration - -resources: - repositories: - - repository: pipeline_repo - type: github - name: XRTK/AzurePipelines - endpoint: XRTK - -variables: - project.name: 'XRTK-Core' - project.upmSha: '' - package.name: 'com.xrtk.core' - package.version: '' - EditorPath: '' - LogDirectory: '' - ${{ if eq( variables['build.reason'], 'PullRequest' ) }}: - date: '' - ${{ if ne( variables['build.reason'], 'PullRequest' ) }}: - date: ${{ '$(Date:yyyyMMdd)' }} - isReleaseBuild: $[ and( eq(variables['Build.SourceBranchName'], 'main'), or( eq(variables['build.reason'], 'BatchedCI'), eq(variables['build.reason'], 'Manual') ) ) ] - isPreviewBuild: $[ and( eq(variables['System.PullRequest.TargetBranch'], 'main'), eq(variables['build.reason'], 'PullRequest') ) ] - -name: ${{ coalesce( variables['package.name'], variables['project.name'] ) }} ${{ coalesce( variables['date'], '$(System.PullRequest.PullRequestNumber)', '$(Date:yyyyMMdd)' ) }}$(Rev:.r) - -pr: - autoCancel: true - branches: - include: - - main - - development - - feature/* - paths: - include: - - azure-pipelines.yml - - XRTK-Core/* - - Submodules/* - exclude: - - '*' - - XRTK-Core/Packages/com.xrtk.core/package.json - - XRTK-Core/Packages/com.xrtk.core/README.md - - XRTK-Core/Packages/com.xrtk.core/LICENSE.md - -trigger: - batch: true - branches: - include: - - main - paths: - include: - - azure-pipelines.yml - - XRTK-Core/* - - Submodules/* - exclude: - - '*' - - XRTK-Core/Packages/com.xrtk.core/package.json - - XRTK-Core/Packages/com.xrtk.core/README.md - - XRTK-Core/Packages/com.xrtk.core/LICENSE.md - -extends: - template: common.yml@pipeline_repo - parameters: - # Unity -buildTarget command line args https://docs.unity3d.com/Manual/CommandLineArguments.html - # StandaloneWindows64, WSAPlayer, StandaloneOSX, iOS, StandaloneLinux64, Android, WebGL, Lumin - # TODO: Only use XRTK defined platform targets for build - targets: - - StandaloneWindows64 - - WSAPlayer - - StandaloneOSX - - iOS - - StandaloneLinux64 - - Android - - Lumin - #- WebGL diff --git a/docfx_project/filterConfig.yml b/docfx_project/filterConfig.yml index bc1c3faba..28320ed26 100644 --- a/docfx_project/filterConfig.yml +++ b/docfx_project/filterConfig.yml @@ -11,3 +11,6 @@ apiRules: - exclude: uidRegex: ^LeapInternal.+ type: Namespace +- exclude: + uidRegex: ^LeapMotion.+ + type: Namespace diff --git a/docs/README.html b/docs/README.html index e02b2e129..f214ae258 100644 --- a/docs/README.html +++ b/docs/README.html @@ -69,7 +69,7 @@

Welcome to the Mixed Reality Toolkit

-

The Mixed Reality Toolkit

+

The Mixed Reality Toolkit

The Mixed Reality Toolkit's primary focus is to make it extremely easy to get started creating Mixed Reality applications and to accelerate deployment to multiple platforms from the same Unity project.

Discord

Build Status

@@ -98,36 +98,16 @@

Build Status

openupm -Etee -Build Status -openupm - - -Lenovo -Build Status -openupm - - Lumin Build Status openupm -Nreal -Build Status -openupm - - Oculus Build Status openupm -SteamVR -Build Status -openupm - - Ultraleap Build Status openupm @@ -174,7 +154,7 @@

Sponsors

-VIM +VIM VIM provides a universal format for fast BIM access for large and complex projects in the AEC industry. @@ -184,16 +164,16 @@

Supported Platforms

A major component of the Mixed Reality Toolkit is the Platform definitions that was employed to both accurately determine what platforms have been added to the scope of the project and also to determine when a platform is active/running.

Current Platforms

In development

diff --git a/docs/api/XRTK.Attributes.AxisConstraintAttribute.html b/docs/api/XRTK.Attributes.AxisConstraintAttribute.html index 928359f64..399c6beca 100644 --- a/docs/api/XRTK.Attributes.AxisConstraintAttribute.html +++ b/docs/api/XRTK.Attributes.AxisConstraintAttribute.html @@ -84,6 +84,10 @@
Inheritance
AxisConstraintAttribute
+
+
Implements
+ +
Inherited Members
@@ -194,6 +198,18 @@
Inherited Members
+ + + + @@ -217,7 +233,7 @@
Namespace: XRTK
Assembly: XRTK.dll
Syntax
-
public sealed class AxisConstraintAttribute : PropertyAttribute
+
public sealed class AxisConstraintAttribute : PropertyAttribute, _Attribute
Examples
[SerializeField]
@@ -290,13 +306,11 @@ 
Property Value
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.EnumFlagsAttribute.html b/docs/api/XRTK.Attributes.EnumFlagsAttribute.html index 28be32a8e..b9345947a 100644 --- a/docs/api/XRTK.Attributes.EnumFlagsAttribute.html +++ b/docs/api/XRTK.Attributes.EnumFlagsAttribute.html @@ -83,6 +83,10 @@
Inheritance
EnumFlagsAttribute
+
+
Implements
+ +
Inherited Members
@@ -193,6 +197,18 @@
Inherited Members
+ + + + @@ -217,7 +233,7 @@
Assembly: XRTK.dll
Syntax
[AttributeUsage(AttributeTargets.Field)]
-public sealed class EnumFlagsAttribute : PropertyAttribute
+public sealed class EnumFlagsAttribute : PropertyAttribute, _Attribute

Constructors

@@ -236,13 +252,11 @@
Declaration
public EnumFlagsAttribute()
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.ExtendsAttribute.html b/docs/api/XRTK.Attributes.ExtendsAttribute.html index 1fc7f9631..429da709c 100644 --- a/docs/api/XRTK.Attributes.ExtendsAttribute.html +++ b/docs/api/XRTK.Attributes.ExtendsAttribute.html @@ -85,6 +85,10 @@
Inheritance
ExtendsAttribute
+
+
Implements
+ +
Inherited Members
@@ -201,6 +205,18 @@
Inherited Members
+ + + + @@ -224,7 +240,7 @@
Namespace: XRTK
Assembly: XRTK.dll
Syntax
-
public sealed class ExtendsAttribute : SystemTypeAttribute
+
public sealed class ExtendsAttribute : SystemTypeAttribute, _Attribute

Constructors

@@ -356,13 +372,11 @@
Returns
Overrides
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.ImplementsAttribute.html b/docs/api/XRTK.Attributes.ImplementsAttribute.html index ce9761743..06dc7456b 100644 --- a/docs/api/XRTK.Attributes.ImplementsAttribute.html +++ b/docs/api/XRTK.Attributes.ImplementsAttribute.html @@ -85,6 +85,10 @@
Inheritance
ImplementsAttribute
+
+
Implements
+ +
Inherited Members
@@ -201,6 +205,18 @@
Inherited Members
+ + + + @@ -224,7 +240,7 @@
Namespace: XRTK
Assembly: XRTK.dll
Syntax
-
public sealed class ImplementsAttribute : SystemTypeAttribute
+
public sealed class ImplementsAttribute : SystemTypeAttribute, _Attribute

Constructors

@@ -356,13 +372,11 @@
Returns
Overrides
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.PhysicsLayerAttribute.html b/docs/api/XRTK.Attributes.PhysicsLayerAttribute.html index 16982eb75..ff3c36fe0 100644 --- a/docs/api/XRTK.Attributes.PhysicsLayerAttribute.html +++ b/docs/api/XRTK.Attributes.PhysicsLayerAttribute.html @@ -83,6 +83,10 @@
Inheritance
PhysicsLayerAttribute
+
+
Implements
+ +
Inherited Members
@@ -193,6 +197,18 @@
Inherited Members
+ + + + @@ -217,7 +233,7 @@
Assembly: XRTK.dll
Syntax
[AttributeUsage(AttributeTargets.Field)]
-public sealed class PhysicsLayerAttribute : PropertyAttribute
+public sealed class PhysicsLayerAttribute : PropertyAttribute, _Attribute

Constructors

@@ -236,13 +252,11 @@
Declaration
public PhysicsLayerAttribute()
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.PrefabAttribute.html b/docs/api/XRTK.Attributes.PrefabAttribute.html index 53305bc57..1408a7328 100644 --- a/docs/api/XRTK.Attributes.PrefabAttribute.html +++ b/docs/api/XRTK.Attributes.PrefabAttribute.html @@ -83,6 +83,10 @@
Inheritance
PrefabAttribute
+
+
Implements
+ +
Inherited Members
@@ -193,6 +197,18 @@
Inherited Members
+ + + + @@ -217,7 +233,7 @@
Assembly: XRTK.dll
Syntax
[AttributeUsage(AttributeTargets.Field)]
-public sealed class PrefabAttribute : PropertyAttribute
+public sealed class PrefabAttribute : PropertyAttribute, _Attribute

Constructors

@@ -300,13 +316,11 @@
Property Value
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.RuntimePlatformAttribute.html b/docs/api/XRTK.Attributes.RuntimePlatformAttribute.html index e86d197fe..534e39607 100644 --- a/docs/api/XRTK.Attributes.RuntimePlatformAttribute.html +++ b/docs/api/XRTK.Attributes.RuntimePlatformAttribute.html @@ -82,6 +82,10 @@
Inheritance
RuntimePlatformAttribute
+
+
Implements
+ +
Inherited Members
@@ -192,6 +196,18 @@
Inherited Members
+ + + + @@ -216,7 +232,7 @@
Assembly: XRTK.dll
Syntax
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
-public class RuntimePlatformAttribute : PropertyAttribute
+public class RuntimePlatformAttribute : PropertyAttribute, _Attribute

Constructors

@@ -284,13 +300,11 @@
Property Value
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.SystemTypeAttribute.html b/docs/api/XRTK.Attributes.SystemTypeAttribute.html index 9daae063d..e32579eec 100644 --- a/docs/api/XRTK.Attributes.SystemTypeAttribute.html +++ b/docs/api/XRTK.Attributes.SystemTypeAttribute.html @@ -86,6 +86,10 @@
Inheritance
+
+
Implements
+ +
Inherited Members
@@ -196,6 +200,18 @@
Inherited Members
+ + + + @@ -219,7 +235,7 @@
Namespace: XRTK
Assembly: XRTK.dll
Syntax
-
public class SystemTypeAttribute : PropertyAttribute
+
public class SystemTypeAttribute : PropertyAttribute, _Attribute

Constructors

@@ -380,13 +396,11 @@
Returns
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Attributes.Vector3RangeAttribute.html b/docs/api/XRTK.Attributes.Vector3RangeAttribute.html index c3619e782..a1806f928 100644 --- a/docs/api/XRTK.Attributes.Vector3RangeAttribute.html +++ b/docs/api/XRTK.Attributes.Vector3RangeAttribute.html @@ -83,6 +83,10 @@
Inheritance
Vector3RangeAttribute
+
+
Implements
+ +
Inherited Members
@@ -193,6 +197,18 @@
Inherited Members
+ + + + @@ -217,7 +233,7 @@
Assembly: XRTK.dll
Syntax
[AttributeUsage(AttributeTargets.Field)]
-public sealed class Vector3RangeAttribute : PropertyAttribute
+public sealed class Vector3RangeAttribute : PropertyAttribute, _Attribute

Constructors

@@ -323,13 +339,11 @@
Field Value
-

Extension Methods

+

Implements

- +

Extension Methods

diff --git a/docs/api/XRTK.Definitions.BaseMixedRealityExtensionDataProviderProfile.html b/docs/api/XRTK.Definitions.BaseMixedRealityExtensionDataProviderProfile.html index 902dd77f9..ce2d04dbf 100644 --- a/docs/api/XRTK.Definitions.BaseMixedRealityExtensionDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.BaseMixedRealityExtensionDataProviderProfile.html @@ -135,24 +135,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.BaseMixedRealityExtensionServiceProfile.html b/docs/api/XRTK.Definitions.BaseMixedRealityExtensionServiceProfile.html index 5dc2135ad..a2182a64a 100644 --- a/docs/api/XRTK.Definitions.BaseMixedRealityExtensionServiceProfile.html +++ b/docs/api/XRTK.Definitions.BaseMixedRealityExtensionServiceProfile.html @@ -145,24 +145,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.BaseMixedRealityProfile.html b/docs/api/XRTK.Definitions.BaseMixedRealityProfile.html index 8010418f9..8f639c3ab 100644 --- a/docs/api/XRTK.Definitions.BaseMixedRealityProfile.html +++ b/docs/api/XRTK.Definitions.BaseMixedRealityProfile.html @@ -182,24 +182,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.BaseMixedRealityServiceProfile-1.html b/docs/api/XRTK.Definitions.BaseMixedRealityServiceProfile-1.html index b9ea61f17..5fe699bcd 100644 --- a/docs/api/XRTK.Definitions.BaseMixedRealityServiceProfile-1.html +++ b/docs/api/XRTK.Definitions.BaseMixedRealityServiceProfile-1.html @@ -201,24 +201,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.BoundarySystem.BoundaryVisibility.html b/docs/api/XRTK.Definitions.BoundarySystem.BoundaryVisibility.html index ccc6ddf54..97703706c 100644 --- a/docs/api/XRTK.Definitions.BoundarySystem.BoundaryVisibility.html +++ b/docs/api/XRTK.Definitions.BoundarySystem.BoundaryVisibility.html @@ -131,24 +131,6 @@

Extension Methods

- - - - - -
diff --git a/docs/api/XRTK.Definitions.BoundarySystem.Edge.html b/docs/api/XRTK.Definitions.BoundarySystem.Edge.html index 1ab2c8b57..71040d0d6 100644 --- a/docs/api/XRTK.Definitions.BoundarySystem.Edge.html +++ b/docs/api/XRTK.Definitions.BoundarySystem.Edge.html @@ -255,12 +255,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.BoundarySystem.InscribedRectangle.html b/docs/api/XRTK.Definitions.BoundarySystem.InscribedRectangle.html index 8eac28a61..2f284b0d1 100644 --- a/docs/api/XRTK.Definitions.BoundarySystem.InscribedRectangle.html +++ b/docs/api/XRTK.Definitions.BoundarySystem.InscribedRectangle.html @@ -432,12 +432,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.BoundarySystem.MixedRealityBoundaryProfile.html b/docs/api/XRTK.Definitions.BoundarySystem.MixedRealityBoundaryProfile.html index 3144796df..dcb7451da 100644 --- a/docs/api/XRTK.Definitions.BoundarySystem.MixedRealityBoundaryProfile.html +++ b/docs/api/XRTK.Definitions.BoundarySystem.MixedRealityBoundaryProfile.html @@ -461,24 +461,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.BoundarySystem.ProximityAlert.html b/docs/api/XRTK.Definitions.BoundarySystem.ProximityAlert.html index 0dfd2d985..ca936729e 100644 --- a/docs/api/XRTK.Definitions.BoundarySystem.ProximityAlert.html +++ b/docs/api/XRTK.Definitions.BoundarySystem.ProximityAlert.html @@ -132,24 +132,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.CameraSystem.BaseMixedRealityCameraDataProviderProfile.html b/docs/api/XRTK.Definitions.CameraSystem.BaseMixedRealityCameraDataProviderProfile.html index 063f32d43..9bba47162 100644 --- a/docs/api/XRTK.Definitions.CameraSystem.BaseMixedRealityCameraDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.CameraSystem.BaseMixedRealityCameraDataProviderProfile.html @@ -542,24 +542,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.CameraSystem.MixedRealityCameraSystemProfile.html b/docs/api/XRTK.Definitions.CameraSystem.MixedRealityCameraSystemProfile.html index ae3eb6bbd..f6cc9e82b 100644 --- a/docs/api/XRTK.Definitions.CameraSystem.MixedRealityCameraSystemProfile.html +++ b/docs/api/XRTK.Definitions.CameraSystem.MixedRealityCameraSystemProfile.html @@ -179,24 +179,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.BaseMixedRealityControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.BaseMixedRealityControllerDataProviderProfile.html index 72fbf8c3c..5030b615e 100644 --- a/docs/api/XRTK.Definitions.Controllers.BaseMixedRealityControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.BaseMixedRealityControllerDataProviderProfile.html @@ -90,7 +90,6 @@
Inheritance
-
Inherited Members
@@ -236,24 +235,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.ControllerDefinition.html b/docs/api/XRTK.Definitions.Controllers.ControllerDefinition.html index d0c45a80f..b137bcf0c 100644 --- a/docs/api/XRTK.Definitions.Controllers.ControllerDefinition.html +++ b/docs/api/XRTK.Definitions.Controllers.ControllerDefinition.html @@ -319,12 +319,6 @@

Extension Methods

- -
diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.BaseHandControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.Hands.BaseHandControllerDataProviderProfile.html index 0d2288391..7380dc23d 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.BaseHandControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.BaseHandControllerDataProviderProfile.html @@ -86,7 +86,8 @@
Inheritance
BaseHandControllerDataProviderProfile
- + +
Inherited Members
@@ -169,7 +170,7 @@
Property Value

GripThreshold

-

Threshold in range [0, 1] that defines when a hand is considered to be grabing.

+

Threshold in range [0, 1] that defines when a hand is considered to be grabbing.

Declaration
@@ -365,24 +366,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandBoundsLOD.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandBoundsLOD.html index 7eab92801..71ba98e4a 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandBoundsLOD.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandBoundsLOD.html @@ -125,24 +125,6 @@

Extension Methods

- - - - - -
diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandControllerPoseProfile.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandControllerPoseProfile.html index c658ea2a2..5f01a6aff 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandControllerPoseProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandControllerPoseProfile.html @@ -404,24 +404,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandData.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandData.html index 6b82ef459..100d903d0 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandData.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandData.html @@ -594,12 +594,6 @@

Extension Methods

- -
diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandFinger.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandFinger.html index bb9986707..7f6c44f6f 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandFinger.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandFinger.html @@ -133,24 +133,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandMeshData.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandMeshData.html index 7bccd5c97..fa4e6d061 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandMeshData.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandMeshData.html @@ -352,12 +352,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.HandRenderingMode.html b/docs/api/XRTK.Definitions.Controllers.Hands.HandRenderingMode.html index ce17f79a8..f06cdb37e 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.HandRenderingMode.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.HandRenderingMode.html @@ -131,24 +131,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoint.html b/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoint.html index 7b5d7bea4..fe4e4f7c5 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoint.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoint.html @@ -217,12 +217,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoints.html b/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoints.html index 1265a0fed..3b80829bd 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoints.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.RecordedHandJoints.html @@ -153,12 +153,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandBounds.html b/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandBounds.html index 9e7e42efb..0dfaf48c2 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandBounds.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandBounds.html @@ -152,24 +152,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandJoint.html b/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandJoint.html index 599ecb88a..a5443bbcb 100644 --- a/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandJoint.html +++ b/docs/api/XRTK.Definitions.Controllers.Hands.TrackedHandJoint.html @@ -248,24 +248,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile.html b/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile.html index d60e23f4f..4f3132438 100644 --- a/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile.html @@ -259,24 +259,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerVisualizationProfile.html b/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerVisualizationProfile.html index d87dae7a6..11399f235 100644 --- a/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerVisualizationProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.MixedRealityControllerVisualizationProfile.html @@ -292,24 +292,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.MixedRealityInteractionMappingProfile.html b/docs/api/XRTK.Definitions.Controllers.MixedRealityInteractionMappingProfile.html index d45079f6e..d050e318e 100644 --- a/docs/api/XRTK.Definitions.Controllers.MixedRealityInteractionMappingProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.MixedRealityInteractionMappingProfile.html @@ -198,24 +198,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.OpenVR.Profiles.OpenVRControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.OpenVR.Profiles.OpenVRControllerDataProviderProfile.html index 661d85a01..f247e7cdf 100644 --- a/docs/api/XRTK.Definitions.Controllers.OpenVR.Profiles.OpenVRControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.OpenVR.Profiles.OpenVRControllerDataProviderProfile.html @@ -174,24 +174,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerDataProviderProfile.html index fe0ae7933..a354e7cd5 100644 --- a/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerDataProviderProfile.html @@ -423,24 +423,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerPose.html b/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerPose.html index e0f2d27fc..e116ea3e2 100644 --- a/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerPose.html +++ b/docs/api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerPose.html @@ -917,12 +917,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Controllers.Simulation.SimulatedControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.Simulation.SimulatedControllerDataProviderProfile.html index 7650240b5..91504dfef 100644 --- a/docs/api/XRTK.Definitions.Controllers.Simulation.SimulatedControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.Simulation.SimulatedControllerDataProviderProfile.html @@ -488,24 +488,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.MouseControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.MouseControllerDataProviderProfile.html index 78ed65584..b049fa985 100644 --- a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.MouseControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.MouseControllerDataProviderProfile.html @@ -173,24 +173,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.TouchScreenControllerDataProviderProfile.html b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.TouchScreenControllerDataProviderProfile.html index f02cddc11..70a7a1bf1 100644 --- a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.TouchScreenControllerDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.TouchScreenControllerDataProviderProfile.html @@ -174,24 +174,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.UnityInputControllerDataProfile.html b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.UnityInputControllerDataProfile.html index c00f7f3f2..41a8ec8dc 100644 --- a/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.UnityInputControllerDataProfile.html +++ b/docs/api/XRTK.Definitions.Controllers.UnityInput.Profiles.UnityInputControllerDataProfile.html @@ -174,24 +174,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.DeviceInputType.html b/docs/api/XRTK.Definitions.Devices.DeviceInputType.html index 193cc9057..77491ac03 100644 --- a/docs/api/XRTK.Definitions.Devices.DeviceInputType.html +++ b/docs/api/XRTK.Definitions.Devices.DeviceInputType.html @@ -324,24 +324,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.GestureInputType.html b/docs/api/XRTK.Definitions.Devices.GestureInputType.html index 4049ec1a2..49b432a73 100644 --- a/docs/api/XRTK.Definitions.Devices.GestureInputType.html +++ b/docs/api/XRTK.Definitions.Devices.GestureInputType.html @@ -137,24 +137,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.Headset.html b/docs/api/XRTK.Definitions.Devices.Headset.html index 9895fc817..41e5a1ffa 100644 --- a/docs/api/XRTK.Definitions.Devices.Headset.html +++ b/docs/api/XRTK.Definitions.Devices.Headset.html @@ -360,12 +360,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Devices.InputProcessor-1.html b/docs/api/XRTK.Definitions.Devices.InputProcessor-1.html index 233ab4c63..0be735dda 100644 --- a/docs/api/XRTK.Definitions.Devices.InputProcessor-1.html +++ b/docs/api/XRTK.Definitions.Devices.InputProcessor-1.html @@ -189,24 +189,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.InputProcessor.html b/docs/api/XRTK.Definitions.Devices.InputProcessor.html index f7b50fe81..d19c39527 100644 --- a/docs/api/XRTK.Definitions.Devices.InputProcessor.html +++ b/docs/api/XRTK.Definitions.Devices.InputProcessor.html @@ -137,24 +137,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.InvertDualAxisProcessor.html b/docs/api/XRTK.Definitions.Devices.InvertDualAxisProcessor.html index 91eccf0d8..8ad562d22 100644 --- a/docs/api/XRTK.Definitions.Devices.InvertDualAxisProcessor.html +++ b/docs/api/XRTK.Definitions.Devices.InvertDualAxisProcessor.html @@ -237,24 +237,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.InvertSingleAxisProcessor.html b/docs/api/XRTK.Definitions.Devices.InvertSingleAxisProcessor.html index 7e0d12b37..476eae99e 100644 --- a/docs/api/XRTK.Definitions.Devices.InvertSingleAxisProcessor.html +++ b/docs/api/XRTK.Definitions.Devices.InvertSingleAxisProcessor.html @@ -207,24 +207,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.MixedRealityInteractionMapping.html b/docs/api/XRTK.Definitions.Devices.MixedRealityInteractionMapping.html index 97d7b644b..83d9b33f3 100644 --- a/docs/api/XRTK.Definitions.Devices.MixedRealityInteractionMapping.html +++ b/docs/api/XRTK.Definitions.Devices.MixedRealityInteractionMapping.html @@ -1061,12 +1061,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Devices.SDKType.html b/docs/api/XRTK.Definitions.Devices.SDKType.html index 93e5d11cc..e149a0f14 100644 --- a/docs/api/XRTK.Definitions.Devices.SDKType.html +++ b/docs/api/XRTK.Definitions.Devices.SDKType.html @@ -139,24 +139,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Devices.TrackingState.html b/docs/api/XRTK.Definitions.Devices.TrackingState.html index a027afd01..6eed9a9e5 100644 --- a/docs/api/XRTK.Definitions.Devices.TrackingState.html +++ b/docs/api/XRTK.Definitions.Devices.TrackingState.html @@ -132,24 +132,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryLimit.html b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryLimit.html index b27a7eb01..789ca7d95 100644 --- a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryLimit.html +++ b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryLimit.html @@ -223,12 +223,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryPeak.html b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryPeak.html index e504b9c00..da4a995ca 100644 --- a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryPeak.html +++ b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryPeak.html @@ -223,12 +223,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryUsage.html b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryUsage.html index 6777a79fa..a0b21ee9c 100644 --- a/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryUsage.html +++ b/docs/api/XRTK.Definitions.DiagnosticsSystem.MemoryUsage.html @@ -223,12 +223,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfile.html b/docs/api/XRTK.Definitions.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfile.html index abd2b9891..3e686dd71 100644 --- a/docs/api/XRTK.Definitions.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfile.html +++ b/docs/api/XRTK.Definitions.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfile.html @@ -210,24 +210,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.IMixedRealityServiceProfile-1.html b/docs/api/XRTK.Definitions.IMixedRealityServiceProfile-1.html index f86e6c5f0..d30a20d5e 100644 --- a/docs/api/XRTK.Definitions.IMixedRealityServiceProfile-1.html +++ b/docs/api/XRTK.Definitions.IMixedRealityServiceProfile-1.html @@ -137,12 +137,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.AnimatedCursorData.html b/docs/api/XRTK.Definitions.InputSystem.AnimatedCursorData.html index 8e120fd68..be21b0e40 100644 --- a/docs/api/XRTK.Definitions.InputSystem.AnimatedCursorData.html +++ b/docs/api/XRTK.Definitions.InputSystem.AnimatedCursorData.html @@ -255,12 +255,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.CursorStateEnum.html b/docs/api/XRTK.Definitions.InputSystem.CursorStateEnum.html index f69f4d776..86e1dc365 100644 --- a/docs/api/XRTK.Definitions.InputSystem.CursorStateEnum.html +++ b/docs/api/XRTK.Definitions.InputSystem.CursorStateEnum.html @@ -155,24 +155,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.InputActionEventPair.html b/docs/api/XRTK.Definitions.InputSystem.InputActionEventPair.html index 5703ccb3c..44e327172 100644 --- a/docs/api/XRTK.Definitions.InputSystem.InputActionEventPair.html +++ b/docs/api/XRTK.Definitions.InputSystem.InputActionEventPair.html @@ -183,12 +183,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.KeywordAndResponse.html b/docs/api/XRTK.Definitions.InputSystem.KeywordAndResponse.html index 431b5893a..196256f85 100644 --- a/docs/api/XRTK.Definitions.InputSystem.KeywordAndResponse.html +++ b/docs/api/XRTK.Definitions.InputSystem.KeywordAndResponse.html @@ -217,12 +217,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityGestureMapping.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityGestureMapping.html index 764dd9272..a28444cb1 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityGestureMapping.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityGestureMapping.html @@ -251,12 +251,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityGesturesProfile.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityGesturesProfile.html index 607a9d4a6..f0df01de9 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityGesturesProfile.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityGesturesProfile.html @@ -170,24 +170,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputAction.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputAction.html index d79e5db4e..1904dcd0e 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputAction.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputAction.html @@ -735,12 +735,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputActionsProfile.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputActionsProfile.html index cf224beec..5c6fd3581 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputActionsProfile.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputActionsProfile.html @@ -173,24 +173,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputSystemProfile.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputSystemProfile.html index 1af6aaa33..359bbe939 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputSystemProfile.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityInputSystemProfile.html @@ -644,24 +644,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealityPointerProfile.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealityPointerProfile.html index a00964c32..564170c37 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealityPointerProfile.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealityPointerProfile.html @@ -293,24 +293,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.MixedRealitySpeechCommandsProfile.html b/docs/api/XRTK.Definitions.InputSystem.MixedRealitySpeechCommandsProfile.html index eca9bd873..afd40e325 100644 --- a/docs/api/XRTK.Definitions.InputSystem.MixedRealitySpeechCommandsProfile.html +++ b/docs/api/XRTK.Definitions.InputSystem.MixedRealitySpeechCommandsProfile.html @@ -232,24 +232,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.InputSystem.SpeechCommands.html b/docs/api/XRTK.Definitions.InputSystem.SpeechCommands.html index d43072c73..bfcbe7c72 100644 --- a/docs/api/XRTK.Definitions.InputSystem.SpeechCommands.html +++ b/docs/api/XRTK.Definitions.InputSystem.SpeechCommands.html @@ -254,12 +254,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.InputSystem.html b/docs/api/XRTK.Definitions.InputSystem.html index cd42d2e29..b476dc189 100644 --- a/docs/api/XRTK.Definitions.InputSystem.html +++ b/docs/api/XRTK.Definitions.InputSystem.html @@ -117,9 +117,6 @@

Enums

CursorStateEnum

Enum for current cursor state

-
-

WindowsGestureSettings

-

Copy of Unity's GestureSettings

diff --git a/docs/api/XRTK.Definitions.InteractionMode.html b/docs/api/XRTK.Definitions.InteractionMode.html index 8a607ac9a..94d612623 100644 --- a/docs/api/XRTK.Definitions.InteractionMode.html +++ b/docs/api/XRTK.Definitions.InteractionMode.html @@ -125,24 +125,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.DistortionMode.html b/docs/api/XRTK.Definitions.Lines.DistortionMode.html index b953715d1..d05067088 100644 --- a/docs/api/XRTK.Definitions.Lines.DistortionMode.html +++ b/docs/api/XRTK.Definitions.Lines.DistortionMode.html @@ -123,24 +123,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.InterpolationMode.html b/docs/api/XRTK.Definitions.Lines.InterpolationMode.html index 95a8f6f82..981dbd0ae 100644 --- a/docs/api/XRTK.Definitions.Lines.InterpolationMode.html +++ b/docs/api/XRTK.Definitions.Lines.InterpolationMode.html @@ -128,24 +128,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.InterpolationType.html b/docs/api/XRTK.Definitions.Lines.InterpolationType.html index 4bba70aa3..d9b434518 100644 --- a/docs/api/XRTK.Definitions.Lines.InterpolationType.html +++ b/docs/api/XRTK.Definitions.Lines.InterpolationType.html @@ -125,24 +125,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.LinePointTransformMode.html b/docs/api/XRTK.Definitions.Lines.LinePointTransformMode.html index 98711a640..403be135b 100644 --- a/docs/api/XRTK.Definitions.Lines.LinePointTransformMode.html +++ b/docs/api/XRTK.Definitions.Lines.LinePointTransformMode.html @@ -123,24 +123,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.LineRotationMode.html b/docs/api/XRTK.Definitions.Lines.LineRotationMode.html index 61e799243..e4b074459 100644 --- a/docs/api/XRTK.Definitions.Lines.LineRotationMode.html +++ b/docs/api/XRTK.Definitions.Lines.LineRotationMode.html @@ -128,24 +128,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.PointDistributionMode.html b/docs/api/XRTK.Definitions.Lines.PointDistributionMode.html index 883e9379b..99deff4aa 100644 --- a/docs/api/XRTK.Definitions.Lines.PointDistributionMode.html +++ b/docs/api/XRTK.Definitions.Lines.PointDistributionMode.html @@ -133,24 +133,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Lines.StepMode.html b/docs/api/XRTK.Definitions.Lines.StepMode.html index 9404b05f1..80213c675 100644 --- a/docs/api/XRTK.Definitions.Lines.StepMode.html +++ b/docs/api/XRTK.Definitions.Lines.StepMode.html @@ -123,24 +123,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.MixedRealityPlatformServiceConfigurationProfile.html b/docs/api/XRTK.Definitions.MixedRealityPlatformServiceConfigurationProfile.html index 5b2948a70..adc73e54c 100644 --- a/docs/api/XRTK.Definitions.MixedRealityPlatformServiceConfigurationProfile.html +++ b/docs/api/XRTK.Definitions.MixedRealityPlatformServiceConfigurationProfile.html @@ -198,24 +198,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.MixedRealityRegisteredServiceProvidersProfile.html b/docs/api/XRTK.Definitions.MixedRealityRegisteredServiceProvidersProfile.html index 06a3d5f42..815d3984e 100644 --- a/docs/api/XRTK.Definitions.MixedRealityRegisteredServiceProvidersProfile.html +++ b/docs/api/XRTK.Definitions.MixedRealityRegisteredServiceProvidersProfile.html @@ -145,24 +145,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration-1.html b/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration-1.html index 38269f7b9..96ac69a8f 100644 --- a/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration-1.html +++ b/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration-1.html @@ -288,12 +288,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration.html b/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration.html index 971282c75..1d05ed12a 100644 --- a/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration.html +++ b/docs/api/XRTK.Definitions.MixedRealityServiceConfiguration.html @@ -382,12 +382,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.MixedRealityToolkitRootProfile.html b/docs/api/XRTK.Definitions.MixedRealityToolkitRootProfile.html index 5e96b533c..640788a48 100644 --- a/docs/api/XRTK.Definitions.MixedRealityToolkitRootProfile.html +++ b/docs/api/XRTK.Definitions.MixedRealityToolkitRootProfile.html @@ -179,24 +179,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.NetworkingSystem.MixedRealityNetworkSystemProfile.html b/docs/api/XRTK.Definitions.NetworkingSystem.MixedRealityNetworkSystemProfile.html index a79e634c3..4379bfb8b 100644 --- a/docs/api/XRTK.Definitions.NetworkingSystem.MixedRealityNetworkSystemProfile.html +++ b/docs/api/XRTK.Definitions.NetworkingSystem.MixedRealityNetworkSystemProfile.html @@ -146,24 +146,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Physics.ComparableRaycastResult.html b/docs/api/XRTK.Definitions.Physics.ComparableRaycastResult.html index abb3d871a..a915685f8 100644 --- a/docs/api/XRTK.Definitions.Physics.ComparableRaycastResult.html +++ b/docs/api/XRTK.Definitions.Physics.ComparableRaycastResult.html @@ -106,13 +106,13 @@

Constructors

| - Improve this Doc + Improve this Doc View Source -

ComparableRaycastResult(RaycastResult, Int32)

+

ComparableRaycastResult(RaycastResult, Int32)

Declaration
@@ -130,7 +130,7 @@
Parameters
- UnityEngine.EventSystems.RaycastResult + RaycastResult raycastResult @@ -196,7 +196,7 @@
Field Value
- UnityEngine.EventSystems.RaycastResult + RaycastResult @@ -208,12 +208,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Physics.FocusDetails.html b/docs/api/XRTK.Definitions.Physics.FocusDetails.html index fff79c74a..1b41dafec 100644 --- a/docs/api/XRTK.Definitions.Physics.FocusDetails.html +++ b/docs/api/XRTK.Definitions.Physics.FocusDetails.html @@ -225,7 +225,7 @@
Property Value
- UnityEngine.EventSystems.RaycastResult + RaycastResult @@ -361,12 +361,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Physics.RayStep.html b/docs/api/XRTK.Definitions.Physics.RayStep.html index 24e3605bb..8df76852d 100644 --- a/docs/api/XRTK.Definitions.Physics.RayStep.html +++ b/docs/api/XRTK.Definitions.Physics.RayStep.html @@ -705,12 +705,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Physics.RaycastMode.html b/docs/api/XRTK.Definitions.Physics.RaycastMode.html index 9d1c62056..e3f6f81e1 100644 --- a/docs/api/XRTK.Definitions.Physics.RaycastMode.html +++ b/docs/api/XRTK.Definitions.Physics.RaycastMode.html @@ -128,24 +128,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Platforms.AllPlatforms.html b/docs/api/XRTK.Definitions.Platforms.AllPlatforms.html index bdeff5826..ad3a4eff3 100644 --- a/docs/api/XRTK.Definitions.Platforms.AllPlatforms.html +++ b/docs/api/XRTK.Definitions.Platforms.AllPlatforms.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.AndroidPlatform.html b/docs/api/XRTK.Definitions.Platforms.AndroidPlatform.html index 50b5d5bd5..be148a552 100644 --- a/docs/api/XRTK.Definitions.Platforms.AndroidPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.AndroidPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.BasePlatform.html b/docs/api/XRTK.Definitions.Platforms.BasePlatform.html index 05a8d45f1..58f36ef59 100644 --- a/docs/api/XRTK.Definitions.Platforms.BasePlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.BasePlatform.html @@ -309,12 +309,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.CurrentBuildTargetPlatform.html b/docs/api/XRTK.Definitions.Platforms.CurrentBuildTargetPlatform.html index f4b861b75..ad9869b62 100644 --- a/docs/api/XRTK.Definitions.Platforms.CurrentBuildTargetPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.CurrentBuildTargetPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.EditorPlatform.html b/docs/api/XRTK.Definitions.Platforms.EditorPlatform.html index 605860689..eb22b88dc 100644 --- a/docs/api/XRTK.Definitions.Platforms.EditorPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.EditorPlatform.html @@ -172,12 +172,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.IOSPlatform.html b/docs/api/XRTK.Definitions.Platforms.IOSPlatform.html index d77d55c03..59afb7958 100644 --- a/docs/api/XRTK.Definitions.Platforms.IOSPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.IOSPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.LuminPlatform.html b/docs/api/XRTK.Definitions.Platforms.LuminPlatform.html index 74c1ff998..3f0a1c450 100644 --- a/docs/api/XRTK.Definitions.Platforms.LuminPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.LuminPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.OSXPlatform.html b/docs/api/XRTK.Definitions.Platforms.OSXPlatform.html index a81ee1f53..1a2d4a1a2 100644 --- a/docs/api/XRTK.Definitions.Platforms.OSXPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.OSXPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.UniversalWindowsPlatform.html b/docs/api/XRTK.Definitions.Platforms.UniversalWindowsPlatform.html index 34a6a9b4c..82fc89a51 100644 --- a/docs/api/XRTK.Definitions.Platforms.UniversalWindowsPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.UniversalWindowsPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.WebGlPlatform.html b/docs/api/XRTK.Definitions.Platforms.WebGlPlatform.html index b2485d568..97303ea57 100644 --- a/docs/api/XRTK.Definitions.Platforms.WebGlPlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.WebGlPlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Platforms.WindowsStandalonePlatform.html b/docs/api/XRTK.Definitions.Platforms.WindowsStandalonePlatform.html index 84546d323..59ef3e84f 100644 --- a/docs/api/XRTK.Definitions.Platforms.WindowsStandalonePlatform.html +++ b/docs/api/XRTK.Definitions.Platforms.WindowsStandalonePlatform.html @@ -169,12 +169,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.RuntimePlatformEntry.html b/docs/api/XRTK.Definitions.RuntimePlatformEntry.html index 098d4c3e5..f1c34b9c1 100644 --- a/docs/api/XRTK.Definitions.RuntimePlatformEntry.html +++ b/docs/api/XRTK.Definitions.RuntimePlatformEntry.html @@ -199,12 +199,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystemProfile.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystemProfile.html index 17040ffa8..beba5e8f9 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystemProfile.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystemProfile.html @@ -332,24 +332,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessMeshLevelOfDetail.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessMeshLevelOfDetail.html index 593c4d913..f3c7631fd 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessMeshLevelOfDetail.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessMeshLevelOfDetail.html @@ -134,24 +134,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessSurfaceTypes.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessSurfaceTypes.html index e5fcb21dc..1d924eaea 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessSurfaceTypes.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessSurfaceTypes.html @@ -139,24 +139,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshDisplayOptions.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshDisplayOptions.html index 269ae15a6..64b37b3f9 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshDisplayOptions.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshDisplayOptions.html @@ -133,24 +133,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshObject.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshObject.html index 73437df40..bb002a7a2 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshObject.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshObject.html @@ -368,12 +368,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialObserverStatus.html b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialObserverStatus.html index 273f71fa7..ff59d8414 100644 --- a/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialObserverStatus.html +++ b/docs/api/XRTK.Definitions.SpatialAwarenessSystem.SpatialObserverStatus.html @@ -130,24 +130,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportSystemProfile.html b/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportSystemProfile.html index 678bcdbbf..60642e23a 100644 --- a/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportSystemProfile.html +++ b/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportSystemProfile.html @@ -210,24 +210,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportValidationDataProviderProfile.html b/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportValidationDataProviderProfile.html index b7f3e45fb..43e8cb5ad 100644 --- a/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportValidationDataProviderProfile.html +++ b/docs/api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportValidationDataProviderProfile.html @@ -294,24 +294,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.AnimatorParameter.html b/docs/api/XRTK.Definitions.Utilities.AnimatorParameter.html index ad70755a0..9e588e16c 100644 --- a/docs/api/XRTK.Definitions.Utilities.AnimatorParameter.html +++ b/docs/api/XRTK.Definitions.Utilities.AnimatorParameter.html @@ -359,12 +359,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Utilities.AutoStartBehavior.html b/docs/api/XRTK.Definitions.Utilities.AutoStartBehavior.html index 1bbaf3b5e..ede24d01c 100644 --- a/docs/api/XRTK.Definitions.Utilities.AutoStartBehavior.html +++ b/docs/api/XRTK.Definitions.Utilities.AutoStartBehavior.html @@ -125,24 +125,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.AxisType.html b/docs/api/XRTK.Definitions.Utilities.AxisType.html index 8bbae5679..270012970 100644 --- a/docs/api/XRTK.Definitions.Utilities.AxisType.html +++ b/docs/api/XRTK.Definitions.Utilities.AxisType.html @@ -154,24 +154,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.CardinalAxis.html b/docs/api/XRTK.Definitions.Utilities.CardinalAxis.html index 7b6239b84..c8098b4f0 100644 --- a/docs/api/XRTK.Definitions.Utilities.CardinalAxis.html +++ b/docs/api/XRTK.Definitions.Utilities.CardinalAxis.html @@ -126,24 +126,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.CollationOrderType.html b/docs/api/XRTK.Definitions.Utilities.CollationOrderType.html index 1672548b2..9ccefa382 100644 --- a/docs/api/XRTK.Definitions.Utilities.CollationOrderType.html +++ b/docs/api/XRTK.Definitions.Utilities.CollationOrderType.html @@ -138,24 +138,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.CreateProfileMenuItemIndices.html b/docs/api/XRTK.Definitions.Utilities.CreateProfileMenuItemIndices.html index ab198faa8..f4f918069 100644 --- a/docs/api/XRTK.Definitions.Utilities.CreateProfileMenuItemIndices.html +++ b/docs/api/XRTK.Definitions.Utilities.CreateProfileMenuItemIndices.html @@ -185,24 +185,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.FlattenMode.html b/docs/api/XRTK.Definitions.Utilities.FlattenMode.html index 999a37100..cc6d78d2b 100644 --- a/docs/api/XRTK.Definitions.Utilities.FlattenMode.html +++ b/docs/api/XRTK.Definitions.Utilities.FlattenMode.html @@ -137,24 +137,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.Handedness.html b/docs/api/XRTK.Definitions.Utilities.Handedness.html index bb8d0626e..bb39e448b 100644 --- a/docs/api/XRTK.Definitions.Utilities.Handedness.html +++ b/docs/api/XRTK.Definitions.Utilities.Handedness.html @@ -158,24 +158,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.MixedRealityPose.html b/docs/api/XRTK.Definitions.Utilities.MixedRealityPose.html index ebe53af66..67b87618d 100644 --- a/docs/api/XRTK.Definitions.Utilities.MixedRealityPose.html +++ b/docs/api/XRTK.Definitions.Utilities.MixedRealityPose.html @@ -825,12 +825,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Utilities.OrientationType.html b/docs/api/XRTK.Definitions.Utilities.OrientationType.html index 328949c66..a3086f5a7 100644 --- a/docs/api/XRTK.Definitions.Utilities.OrientationType.html +++ b/docs/api/XRTK.Definitions.Utilities.OrientationType.html @@ -158,24 +158,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.PivotAxis.html b/docs/api/XRTK.Definitions.Utilities.PivotAxis.html index 3e05e3b28..e45c4d6d4 100644 --- a/docs/api/XRTK.Definitions.Utilities.PivotAxis.html +++ b/docs/api/XRTK.Definitions.Utilities.PivotAxis.html @@ -141,24 +141,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.ProcessResult.html b/docs/api/XRTK.Definitions.Utilities.ProcessResult.html index fe846070f..5e54231db 100644 --- a/docs/api/XRTK.Definitions.Utilities.ProcessResult.html +++ b/docs/api/XRTK.Definitions.Utilities.ProcessResult.html @@ -253,12 +253,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Utilities.QuaternionSmoothed.html b/docs/api/XRTK.Definitions.Utilities.QuaternionSmoothed.html index 5c0bfe8a4..cde6028ad 100644 --- a/docs/api/XRTK.Definitions.Utilities.QuaternionSmoothed.html +++ b/docs/api/XRTK.Definitions.Utilities.QuaternionSmoothed.html @@ -307,12 +307,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Utilities.RecognitionConfidenceLevel.html b/docs/api/XRTK.Definitions.Utilities.RecognitionConfidenceLevel.html index 4a4b9b64d..7ec591636 100644 --- a/docs/api/XRTK.Definitions.Utilities.RecognitionConfidenceLevel.html +++ b/docs/api/XRTK.Definitions.Utilities.RecognitionConfidenceLevel.html @@ -129,24 +129,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.RenderPipeline.html b/docs/api/XRTK.Definitions.Utilities.RenderPipeline.html index 7dfd4f302..3d9acfa74 100644 --- a/docs/api/XRTK.Definitions.Utilities.RenderPipeline.html +++ b/docs/api/XRTK.Definitions.Utilities.RenderPipeline.html @@ -134,24 +134,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.RotationConstraintType.html b/docs/api/XRTK.Definitions.Utilities.RotationConstraintType.html index 579b54729..2983525f8 100644 --- a/docs/api/XRTK.Definitions.Utilities.RotationConstraintType.html +++ b/docs/api/XRTK.Definitions.Utilities.RotationConstraintType.html @@ -128,24 +128,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.ScaleStateType.html b/docs/api/XRTK.Definitions.Utilities.ScaleStateType.html index de56b3aff..ba5f74976 100644 --- a/docs/api/XRTK.Definitions.Utilities.ScaleStateType.html +++ b/docs/api/XRTK.Definitions.Utilities.ScaleStateType.html @@ -124,24 +124,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.SolverOrientationType.html b/docs/api/XRTK.Definitions.Utilities.SolverOrientationType.html index 11c11a12d..97a3908d9 100644 --- a/docs/api/XRTK.Definitions.Utilities.SolverOrientationType.html +++ b/docs/api/XRTK.Definitions.Utilities.SolverOrientationType.html @@ -142,24 +142,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.StateChangeType.html b/docs/api/XRTK.Definitions.Utilities.StateChangeType.html index f879ef883..6cb707ea7 100644 --- a/docs/api/XRTK.Definitions.Utilities.StateChangeType.html +++ b/docs/api/XRTK.Definitions.Utilities.StateChangeType.html @@ -123,24 +123,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.SystemType.html b/docs/api/XRTK.Definitions.Utilities.SystemType.html index 4445827ee..2a6656f54 100644 --- a/docs/api/XRTK.Definitions.Utilities.SystemType.html +++ b/docs/api/XRTK.Definitions.Utilities.SystemType.html @@ -116,7 +116,7 @@

Constructors Improve this Doc - View Source + View Source

SystemType(Guid)

@@ -150,7 +150,7 @@
Parameters
Improve this Doc - View Source + View Source

SystemType(String)

@@ -184,7 +184,7 @@
Parameters
Improve this Doc - View Source + View Source

SystemType(Type)

@@ -220,7 +220,7 @@

Properties Improve this Doc - View Source + View Source

Guid

@@ -251,7 +251,7 @@
Property Value
Improve this Doc - View Source + View Source

Type

@@ -284,7 +284,7 @@

Methods Improve this Doc - View Source + View Source

ToString()

@@ -318,7 +318,7 @@

Operators Improve this Doc - View Source + View Source

Implicit(Guid to SystemType)

@@ -365,7 +365,7 @@
Returns
Improve this Doc - View Source + View Source

Implicit(Type to SystemType)

@@ -412,7 +412,7 @@
Returns
Improve this Doc - View Source + View Source

Implicit(SystemType to Guid)

@@ -459,7 +459,7 @@
Returns
Improve this Doc - View Source + View Source

Implicit(SystemType to String)

@@ -506,7 +506,7 @@
Returns
Improve this Doc - View Source + View Source

Implicit(SystemType to Type)

@@ -555,12 +555,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Definitions.Utilities.TrackedObjectType.html b/docs/api/XRTK.Definitions.Utilities.TrackedObjectType.html index ce74c4cf9..4cb2835cf 100644 --- a/docs/api/XRTK.Definitions.Utilities.TrackedObjectType.html +++ b/docs/api/XRTK.Definitions.Utilities.TrackedObjectType.html @@ -137,24 +137,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.TypeGrouping.html b/docs/api/XRTK.Definitions.Utilities.TypeGrouping.html index 3ca061028..148963ba7 100644 --- a/docs/api/XRTK.Definitions.Utilities.TypeGrouping.html +++ b/docs/api/XRTK.Definitions.Utilities.TypeGrouping.html @@ -140,24 +140,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Definitions.Utilities.Vector3Smoothed.html b/docs/api/XRTK.Definitions.Utilities.Vector3Smoothed.html index dfa024102..4cfd9ec7a 100644 --- a/docs/api/XRTK.Definitions.Utilities.Vector3Smoothed.html +++ b/docs/api/XRTK.Definitions.Utilities.Vector3Smoothed.html @@ -307,12 +307,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Editor.BuildPipeline.AndroidBuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.AndroidBuildInfo.html index 3a22b894a..51acce3c0 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.AndroidBuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.AndroidBuildInfo.html @@ -90,6 +90,9 @@
Implements
Inherited Members
+ @@ -126,9 +129,6 @@
Inherited Members
- @@ -356,24 +356,6 @@

Extension Methods

- - - - - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.BuildDeployWindow.html b/docs/api/XRTK.Editor.BuildPipeline.BuildDeployWindow.html index 5624ec28a..4161b9f08 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.BuildDeployWindow.html +++ b/docs/api/XRTK.Editor.BuildPipeline.BuildDeployWindow.html @@ -135,12 +135,6 @@

Extension Methods

- - diff --git a/docs/api/XRTK.Editor.BuildPipeline.BuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.BuildInfo.html index 972ede121..e762954f0 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.BuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.BuildInfo.html @@ -128,7 +128,7 @@

Properties Improve this Doc - View Source + View Source

AbsoluteOutputDirectory

@@ -154,43 +154,12 @@
Property Value
- - | - Improve this Doc - - - View Source - - -

Architecture

-

The build platform architecture (i.e. x86, x64, ARM, ARM64)

-
-
-
Declaration
-
-
public string Architecture { get; set; }
-
-
Property Value
- - - - - - - - - - - - - -
TypeDescription
String
| Improve this Doc - View Source + View Source

AutoIncrement

@@ -224,7 +193,7 @@
Remarks
Improve this Doc - View Source + View Source

BuildOptions

@@ -255,7 +224,7 @@
Property Value
Improve this Doc - View Source + View Source

BuildPlatform

@@ -286,7 +255,7 @@
Property Value
Improve this Doc - View Source + View Source

BuildSymbols

@@ -317,7 +286,7 @@
Property Value
Improve this Doc - View Source + View Source

BuildTarget

@@ -348,7 +317,7 @@
Property Value
Improve this Doc - View Source + View Source

BundleIdentifier

@@ -379,7 +348,7 @@
Property Value
Improve this Doc - View Source + View Source

ColorSpace

@@ -410,7 +379,7 @@
Property Value
Improve this Doc - View Source + View Source

Configuration

@@ -441,7 +410,7 @@
Property Value
Improve this Doc - View Source + View Source

ExecutableFileExtension

@@ -475,7 +444,7 @@
Rem Improve this Doc - View Source + View Source

FullOutputPath

@@ -509,7 +478,7 @@
Remarks
Improve this Doc - View Source + View Source

Install

@@ -540,7 +509,7 @@
Property Value
Improve this Doc - View Source + View Source

IsCommandLine

@@ -571,7 +540,7 @@
Property Value
Improve this Doc - View Source + View Source

OutputDirectory

@@ -605,7 +574,7 @@
Remarks
Improve this Doc - View Source + View Source

Scenes

@@ -636,7 +605,7 @@
Property Value
Improve this Doc - View Source + View Source

Version

@@ -670,7 +639,7 @@
Remarks
Improve this Doc - View Source + View Source

VersionCode

@@ -698,12 +667,27 @@
Property Value

Methods

+ + | + Improve this Doc + + + View Source + + +

OnEnable()

+
+
+
Declaration
+
+
protected virtual void OnEnable()
+
| Improve this Doc - View Source + View Source

OnPostProcessBuild(BuildReport)

@@ -737,7 +721,7 @@
Parameters
Improve this Doc - View Source + View Source

OnPreProcessBuild(BuildReport)

@@ -771,7 +755,7 @@
Parameters
Improve this Doc - View Source + View Source

ParseCommandLineArgs()

@@ -839,24 +823,6 @@

Extension Methods

- - - - - - @@ -886,7 +852,7 @@

Extension Methods

Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html b/docs/api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html index 791cc469b..8b6ad2034 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html +++ b/docs/api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html @@ -82,6 +82,7 @@
    Inheritance
    BuildInfoInspector
    +
    Inherited Members
    @@ -114,6 +115,37 @@
    Syntax
    [CustomEditor(typeof(BuildInfo), true)]
     public class BuildInfoInspector : Editor, IPreviewable, IToolModeOwner
    +

    Fields +

    + + | + Improve this Doc + + + View Source + +

    buildInfo

    +
    +
    +
    Declaration
    +
    +
    protected BuildInfo buildInfo
    +
    +
    Field Value
    + + + + + + + + + + + + + +
    TypeDescription
    BuildInfo

    Methods

    @@ -121,7 +153,7 @@

    Methods Improve this Doc - View Source + View Source

    OnEnable()

    @@ -129,14 +161,14 @@

    Declaration
    -
    protected void OnEnable()
    +
    protected virtual void OnEnable()
    | Improve this Doc - View Source + View Source

    OnInspectorGUI()

    @@ -152,12 +184,6 @@

    Extension Methods

    - - @@ -202,7 +228,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.BuildPipeline.IBuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.IBuildInfo.html index b039a0bfa..cc6d47b56 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.IBuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.IBuildInfo.html @@ -115,37 +115,6 @@
    Property Value
    - - | - Improve this Doc - - - View Source - - -

    Architecture

    -

    The build platform architecture (i.e. x86, x64, ARM, ARM64)

    -
    -
    -
    Declaration
    -
    -
    string Architecture { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    String
    | Improve this Doc @@ -470,7 +439,7 @@
    Remarks
    Improve this Doc
    - View Source + View Source

    Install

    @@ -664,7 +633,7 @@

    Methods Improve this Doc - View Source + View Source

    OnPostProcessBuild(BuildReport)

    @@ -698,7 +667,7 @@
    Parameters
    Improve this Doc
    - View Source + View Source

    OnPreProcessBuild(BuildReport)

    @@ -732,7 +701,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ParseCommandLineArgs()

    @@ -784,12 +753,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.LuminBuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.LuminBuildInfo.html index b93e7be17..0787c5ca9 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.LuminBuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.LuminBuildInfo.html @@ -89,6 +89,9 @@
    Implements
    diff --git a/docs/api/XRTK.Editor.BuildPipeline.MixedRealityAppIcon.html b/docs/api/XRTK.Editor.BuildPipeline.MixedRealityAppIcon.html index 9c027f331..7b45cc716 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.MixedRealityAppIcon.html +++ b/docs/api/XRTK.Editor.BuildPipeline.MixedRealityAppIcon.html @@ -151,12 +151,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.OculusBuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.OculusBuildInfo.html index 9c4ba8194..0976a3b00 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.OculusBuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.OculusBuildInfo.html @@ -96,6 +96,9 @@
    Inherited Members
    + @@ -132,9 +135,6 @@
    Inherited Members
    - @@ -260,12 +260,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html b/docs/api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html index bf3df934a..13710704f 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html +++ b/docs/api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html @@ -298,6 +298,53 @@
    Returns
    + + | + Improve this Doc + + + View Source + + +

    GetValidVersionString(String)

    +
    +
    +
    Declaration
    +
    +
    public static string GetValidVersionString(string version)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + +
    TypeNameDescription
    Stringversion
    +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    String
    | Improve this Doc @@ -530,12 +577,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html b/docs/api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html index b52b9f662..63ad9c1b7 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html @@ -117,7 +117,7 @@

    Properties Improve this Doc - View Source + View Source

    IsBuilding

    @@ -150,7 +150,7 @@

    Methods Improve this Doc - View Source + View Source

    BuildAppx(UwpBuildInfo)

    @@ -178,6 +178,53 @@
    Parameters
    + + | + Improve this Doc + + + View Source + + +

    ValidateUwpSdk(Boolean)

    +
    +
    +
    Declaration
    +
    +
    public static bool ValidateUwpSdk(bool showInfo = false)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + +
    TypeNameDescription
    BooleanshowInfo
    +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    Boolean
    @@ -189,7 +236,7 @@
    Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html index 77345ea0f..8d5add647 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html @@ -117,7 +117,7 @@

    Fields Improve this Doc - View Source + View Source

    MIN_SDK_VERSION

    @@ -143,43 +143,12 @@
    Field Value

    Properties

    - - | - Improve this Doc - - - View Source - - -

    BuildConfig

    -

    The current Build Configuration. (Debug, Release, or Master)

    -
    -
    -
    Declaration
    -
    -
    public static string BuildConfig { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    String
    | Improve this Doc - View Source + View Source

    DevicePortalConnections

    @@ -205,43 +174,12 @@
    Property Value
    - - | - Improve this Doc - - - View Source - - -

    ForceRebuild

    -

    Current setting to force rebuilding the appx.

    -
    -
    -
    Declaration
    -
    -
    public static bool ForceRebuild { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    Boolean
    | Improve this Doc - View Source + View Source

    FullReinstall

    @@ -272,7 +210,7 @@
    Property Value
    Improve this Doc
    - View Source + View Source

    MixedRealityAppIconPath

    @@ -303,7 +241,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    TargetAllConnections

    @@ -334,7 +272,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UseSSL

    @@ -371,7 +309,7 @@
    Property Value
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html new file mode 100644 index 000000000..70157f07c --- /dev/null +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html @@ -0,0 +1,173 @@ + + + + + + + + Enum UwpBuildInfo.Platform + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html new file mode 100644 index 000000000..d0d179ac8 --- /dev/null +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html @@ -0,0 +1,177 @@ + + + + + + + + Enum UwpBuildInfo.VerbosityLevel + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html index 7a58b492e..9629b5183 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html @@ -128,18 +128,12 @@
    Inherited Members
    - - @@ -176,7 +170,7 @@

    Properties Improve this Doc - View Source + View Source

    BuildAppx

    @@ -207,7 +201,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    BuildTarget

    @@ -240,7 +234,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    BuildTargetFamilies

    @@ -270,7 +264,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MinSdk

    @@ -295,12 +289,43 @@
    Property Value
    + + | + Improve this Doc + + + View Source + + +

    PlatformArchitecture

    +

    The build platform architecture (i.e. x86, x64, ARM, ARM64)

    +
    +
    +
    Declaration
    +
    +
    public UwpBuildInfo.Platform PlatformArchitecture { get; set; }
    +
    +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UwpBuildInfo.Platform
    | Improve this Doc - View Source + View Source

    RebuildAppx

    @@ -331,7 +356,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    SolutionName

    @@ -362,7 +387,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UwpSdk

    @@ -387,12 +412,42 @@
    Property Value
    + + | + Improve this Doc + + + View Source + + +

    Verbosity

    +
    +
    +
    Declaration
    +
    +
    public UwpBuildInfo.VerbosityLevel Verbosity { get; set; }
    +
    +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    UwpBuildInfo.VerbosityLevel
    | Improve this Doc - View Source + View Source

    Version

    @@ -425,12 +480,29 @@
    Remarks

    Methods

    + + | + Improve this Doc + + + View Source + + +

    OnEnable()

    +
    +
    +
    Declaration
    +
    +
    protected override void OnEnable()
    +
    +
    Overrides
    + | Improve this Doc - View Source + View Source

    OnPostProcessBuild(BuildReport)

    @@ -460,12 +532,48 @@
    Parameters
    Overrides
    + + | + Improve this Doc + + + View Source + + +

    OnPreProcessBuild(BuildReport)

    +

    Implement this function to receive a callback before the build is started.

    +
    +
    +
    Declaration
    +
    +
    public override void OnPreProcessBuild(BuildReport report)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + +
    TypeNameDescription
    BuildReportreport

    A report containing information about the build, such as its target platform and output path.

    +
    +
    Overrides
    + | Improve this Doc - View Source + View Source

    ParseCommandLineArgs()

    @@ -502,12 +610,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html new file mode 100644 index 000000000..a496b09e6 --- /dev/null +++ b/docs/api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html @@ -0,0 +1,206 @@ + + + + + + + + Class UwpBuildInfoInspector + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Editor.BuildPipeline.html b/docs/api/XRTK.Editor.BuildPipeline.html index 8f333e005..52193fa91 100644 --- a/docs/api/XRTK.Editor.BuildPipeline.html +++ b/docs/api/XRTK.Editor.BuildPipeline.html @@ -106,11 +106,19 @@

    UwpBuildInfo

    +

    UwpBuildInfoInspector

    +

    Interfaces

    IBuildInfo

    The Build Info defines common properties for a build.

    +

    Enums +

    +

    UwpBuildInfo.Platform

    +
    +

    UwpBuildInfo.VerbosityLevel

    +
    diff --git a/docs/api/XRTK.Editor.ControllerPopupWindow.html b/docs/api/XRTK.Editor.ControllerPopupWindow.html index 3602f6fe8..4d8774e83 100644 --- a/docs/api/XRTK.Editor.ControllerPopupWindow.html +++ b/docs/api/XRTK.Editor.ControllerPopupWindow.html @@ -157,12 +157,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Data.ControllerInputActionOption.html b/docs/api/XRTK.Editor.Data.ControllerInputActionOption.html index d4bfe8569..8cacc2b3b 100644 --- a/docs/api/XRTK.Editor.Data.ControllerInputActionOption.html +++ b/docs/api/XRTK.Editor.Data.ControllerInputActionOption.html @@ -229,12 +229,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Data.ControllerInputActionOptions.html b/docs/api/XRTK.Editor.Data.ControllerInputActionOptions.html index bf06f0d42..ff0a44862 100644 --- a/docs/api/XRTK.Editor.Data.ControllerInputActionOptions.html +++ b/docs/api/XRTK.Editor.Data.ControllerInputActionOptions.html @@ -142,12 +142,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Data.Controllers.Hands.HandControllerPoseProfileInspector.html b/docs/api/XRTK.Editor.Data.Controllers.Hands.HandControllerPoseProfileInspector.html index bf96ac81c..9ce0a6489 100644 --- a/docs/api/XRTK.Editor.Data.Controllers.Hands.HandControllerPoseProfileInspector.html +++ b/docs/api/XRTK.Editor.Data.Controllers.Hands.HandControllerPoseProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.EditorHandsShaderGUI.html b/docs/api/XRTK.Editor.EditorHandsShaderGUI.html index 535d860d8..711f66cc1 100644 --- a/docs/api/XRTK.Editor.EditorHandsShaderGUI.html +++ b/docs/api/XRTK.Editor.EditorHandsShaderGUI.html @@ -159,12 +159,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.AlbedoAlphaMode.html b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.AlbedoAlphaMode.html index 76666f244..40ac4da51 100644 --- a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.AlbedoAlphaMode.html +++ b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.AlbedoAlphaMode.html @@ -124,24 +124,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.CustomRenderingMode.html b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.CustomRenderingMode.html index 8ad3f73be..4596f2aa2 100644 --- a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.CustomRenderingMode.html +++ b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.CustomRenderingMode.html @@ -124,24 +124,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.DepthWrite.html b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.DepthWrite.html index 599d0ff3a..0648dc3c8 100644 --- a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.DepthWrite.html +++ b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.DepthWrite.html @@ -120,24 +120,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.RenderingMode.html b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.RenderingMode.html index ba931f629..81a0be631 100644 --- a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.RenderingMode.html +++ b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.RenderingMode.html @@ -136,24 +136,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.html b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.html index af939f02a..d4a00be4c 100644 --- a/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.html +++ b/docs/api/XRTK.Editor.MixedRealityStandardShaderGUI.html @@ -3317,12 +3317,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.MixedRealityToolkitInspector.html b/docs/api/XRTK.Editor.MixedRealityToolkitInspector.html index 94b0f78d0..c3b2053e7 100644 --- a/docs/api/XRTK.Editor.MixedRealityToolkitInspector.html +++ b/docs/api/XRTK.Editor.MixedRealityToolkitInspector.html @@ -153,12 +153,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.BaseMixedRealityProfileInspector.html b/docs/api/XRTK.Editor.Profiles.BaseMixedRealityProfileInspector.html index b9ae8d3a3..a1cc11eae 100644 --- a/docs/api/XRTK.Editor.Profiles.BaseMixedRealityProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.BaseMixedRealityProfileInspector.html @@ -315,12 +315,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.CameraSystem.BaseMixedRealityCameraDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.CameraSystem.BaseMixedRealityCameraDataProviderProfileInspector.html index 053d1a1ef..5f048eb26 100644 --- a/docs/api/XRTK.Editor.Profiles.CameraSystem.BaseMixedRealityCameraDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.CameraSystem.BaseMixedRealityCameraDataProviderProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.CameraSystem.MixedRealityCameraSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.CameraSystem.MixedRealityCameraSystemProfileInspector.html index e1dcc06e7..06b139386 100644 --- a/docs/api/XRTK.Editor.Profiles.CameraSystem.MixedRealityCameraSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.CameraSystem.MixedRealityCameraSystemProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfileInspector.html index 8d8130aac..b9b3c5d3b 100644 --- a/docs/api/XRTK.Editor.Profiles.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerDataProviderProfileInspector.html index 7abc42ac7..51c1830ad 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerDataProviderProfileInspector.html @@ -85,7 +85,6 @@
    Inheritance
    BaseMixedRealityControllerDataProviderProfileInspector
    -
    Inherited Members
    @@ -173,12 +172,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerMappingProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerMappingProfileInspector.html index 3a4ec2b1c..917b3f4d1 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerMappingProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerMappingProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityHandControllerDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityHandControllerDataProviderProfileInspector.html index b8cec638c..1faa4372c 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityHandControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityHandControllerDataProviderProfileInspector.html @@ -86,6 +86,8 @@
    Inheritance
    BaseMixedRealityHandControllerDataProviderProfileInspector
    + +
    Inherited Members
    @@ -173,12 +175,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityControllerVisualizationProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityControllerVisualizationProfileInspector.html index 497fa1d57..d111ae19b 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityControllerVisualizationProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityControllerVisualizationProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityInteractionMappingProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityInteractionMappingProfileInspector.html index b6cc26868..9d6c66080 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityInteractionMappingProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityInteractionMappingProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedControllerDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedControllerDataProviderProfileInspector.html index 396addfa9..16b0e8479 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedControllerDataProviderProfileInspector.html @@ -172,12 +172,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedHandControllerDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedHandControllerDataProviderProfileInspector.html index cc305fb91..003bd0663 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedHandControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedHandControllerDataProviderProfileInspector.html @@ -172,12 +172,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityGesturesProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityGesturesProfileInspector.html index c6a107354..2107548b2 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityGesturesProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityGesturesProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputActionsProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputActionsProfileInspector.html index d643b7724..023417f56 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputActionsProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputActionsProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputSystemProfileInspector.html index b28b76dd3..3b9aa7368 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputSystemProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -147,7 +147,7 @@

    Methods Improve this Doc - View Source + View Source

    OnEnable()

    @@ -164,7 +164,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    OnInspectorGUI()

    @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityPointerProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityPointerProfileInspector.html index 403f9738d..a95ddce0e 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityPointerProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealityPointerProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealitySpeechCommandsProfileInspector.html b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealitySpeechCommandsProfileInspector.html index cf9f36845..a5ae42361 100644 --- a/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealitySpeechCommandsProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.InputSystem.MixedRealitySpeechCommandsProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityBoundaryVisualizationProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityBoundaryVisualizationProfileInspector.html index 4c68428ab..3320e7be1 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityBoundaryVisualizationProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityBoundaryVisualizationProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityNetworkSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityNetworkSystemProfileInspector.html index dc17da3e9..c5522e901 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityNetworkSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityNetworkSystemProfileInspector.html @@ -97,7 +97,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.OnEnable()
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -166,12 +166,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityPlatformServiceConfigurationProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityPlatformServiceConfigurationProfileInspector.html index f89d16463..404903fa4 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityPlatformServiceConfigurationProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityPlatformServiceConfigurationProfileInspector.html @@ -137,7 +137,7 @@

    Methods Improve this Doc - View Source + View Source

    OnEnable()

    @@ -154,7 +154,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    OnInspectorGUI()

    @@ -170,12 +170,6 @@

    Extension Methods

    - - @@ -220,7 +214,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityRegisteredServiceProvidersProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityRegisteredServiceProvidersProfileInspector.html index 481288974..93c7094ab 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityRegisteredServiceProvidersProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityRegisteredServiceProvidersProfileInspector.html @@ -98,7 +98,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.OnEnable()
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -167,12 +167,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html index 808d0afea..98fa9e94c 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html @@ -146,7 +146,7 @@

    Properties Improve this Doc - View Source + View Source

    Configurations

    @@ -176,7 +176,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ServiceConstraint

    @@ -211,7 +211,7 @@

    Methods Improve this Doc - View Source + View Source

    OnEnable()

    @@ -228,7 +228,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    OnInspectorGUI()

    @@ -242,29 +242,40 @@
    Overrides
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    RenderConfigurationOptions()

    +

    RenderConfigurationOptions(Boolean)

    Declaration
    -
    protected void RenderConfigurationOptions()
    +
    protected void RenderConfigurationOptions(bool forceExpanded = false)
    +
    Parameters
    + + + + + + + + + + + + + + + +
    TypeNameDescription
    BooleanforceExpanded

    Extension Methods

    - - @@ -309,7 +320,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Editor.Profiles.MixedRealityToolkitRootProfileInspector.html b/docs/api/XRTK.Editor.Profiles.MixedRealityToolkitRootProfileInspector.html index 2430436e5..1afb6b92c 100644 --- a/docs/api/XRTK.Editor.Profiles.MixedRealityToolkitRootProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.MixedRealityToolkitRootProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialMeshObserverProfileInspector.html b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialMeshObserverProfileInspector.html index cf0d39cb1..7a99e8453 100644 --- a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialMeshObserverProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialMeshObserverProfileInspector.html @@ -171,12 +171,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialObserverProfileInspector.html b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialObserverProfileInspector.html index c910dd062..a6b5bb7db 100644 --- a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialObserverProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialObserverProfileInspector.html @@ -172,12 +172,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySurfaceObserverProfileInspector.html b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySurfaceObserverProfileInspector.html index e9d1e9fd7..2adc8164c 100644 --- a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySurfaceObserverProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySurfaceObserverProfileInspector.html @@ -171,12 +171,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.MixedRealitySpatialAwarenessSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.MixedRealitySpatialAwarenessSystemProfileInspector.html index e3a338afa..ef34aa3c8 100644 --- a/docs/api/XRTK.Editor.Profiles.SpatialAwareness.MixedRealitySpatialAwarenessSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.SpatialAwareness.MixedRealitySpatialAwarenessSystemProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportSystemProfileInspector.html b/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportSystemProfileInspector.html index d99b2c5d4..0390f834f 100644 --- a/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportSystemProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportSystemProfileInspector.html @@ -94,7 +94,7 @@
    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportValidationDataProviderProfileInspector.html b/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportValidationDataProviderProfileInspector.html index e6e877e0b..789016946 100644 --- a/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportValidationDataProviderProfileInspector.html +++ b/docs/api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportValidationDataProviderProfileInspector.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.AxisConstraintAttributeDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.AxisConstraintAttributeDrawer.html index 69b15edf2..63f61e258 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.AxisConstraintAttributeDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.AxisConstraintAttributeDrawer.html @@ -166,12 +166,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Editor.PropertyDrawers.EnumFlagsAttributeDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.EnumFlagsAttributeDrawer.html index d214da263..52e7090ef 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.EnumFlagsAttributeDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.EnumFlagsAttributeDrawer.html @@ -168,12 +168,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.InputActionPropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.InputActionPropertyDrawer.html index 7435c0fb0..dad4e4292 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.InputActionPropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.InputActionPropertyDrawer.html @@ -166,12 +166,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.MinPropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.MinPropertyDrawer.html index bc0dbc128..041ffb9ca 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.MinPropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.MinPropertyDrawer.html @@ -167,12 +167,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityInputActionDropdown.html b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityInputActionDropdown.html index cc46ffa62..632bcb579 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityInputActionDropdown.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityInputActionDropdown.html @@ -250,12 +250,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityPosePropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityPosePropertyDrawer.html index 0da23bd5f..9a44db9b7 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityPosePropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityPosePropertyDrawer.html @@ -220,12 +220,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityProfilePropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityProfilePropertyDrawer.html index 21f1b389a..cfb7a4d15 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityProfilePropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.MixedRealityProfilePropertyDrawer.html @@ -258,12 +258,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.PhysicsLayerAttributeDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.PhysicsLayerAttributeDrawer.html index 1e90fd35b..c2fc32cab 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.PhysicsLayerAttributeDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.PhysicsLayerAttributeDrawer.html @@ -167,12 +167,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.PlatformEntryPropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.PlatformEntryPropertyDrawer.html index 6a638c58c..a83fcc447 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.PlatformEntryPropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.PlatformEntryPropertyDrawer.html @@ -120,7 +120,7 @@

    Methods Improve this Doc - View Source + View Source

    OnGUI(Rect, SerializedProperty, GUIContent)

    @@ -166,12 +166,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.PrefabPropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.PrefabPropertyDrawer.html index 7dfdcf548..3fb7261b6 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.PrefabPropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.PrefabPropertyDrawer.html @@ -167,12 +167,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.SpeechCommandPropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.SpeechCommandPropertyDrawer.html index 24588cac4..d1fc15820 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.SpeechCommandPropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.SpeechCommandPropertyDrawer.html @@ -166,12 +166,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.TypeReferencePropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.TypeReferencePropertyDrawer.html index 8f4f30af9..edb45c8c2 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.TypeReferencePropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.TypeReferencePropertyDrawer.html @@ -527,12 +527,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.PropertyDrawers.Vector3RangePropertyDrawer.html b/docs/api/XRTK.Editor.PropertyDrawers.Vector3RangePropertyDrawer.html index 073967f38..a789aa2d6 100644 --- a/docs/api/XRTK.Editor.PropertyDrawers.Vector3RangePropertyDrawer.html +++ b/docs/api/XRTK.Editor.PropertyDrawers.Vector3RangePropertyDrawer.html @@ -221,12 +221,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Rendering.ClippingBoxEditor.html b/docs/api/XRTK.Editor.Rendering.ClippingBoxEditor.html index 6e38d6372..85134e6ed 100644 --- a/docs/api/XRTK.Editor.Rendering.ClippingBoxEditor.html +++ b/docs/api/XRTK.Editor.Rendering.ClippingBoxEditor.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Rendering.ClippingPlaneEditor.html b/docs/api/XRTK.Editor.Rendering.ClippingPlaneEditor.html index 4b5a7226c..75178e6fc 100644 --- a/docs/api/XRTK.Editor.Rendering.ClippingPlaneEditor.html +++ b/docs/api/XRTK.Editor.Rendering.ClippingPlaneEditor.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Rendering.ClippingSphereEditor.html b/docs/api/XRTK.Editor.Rendering.ClippingSphereEditor.html index 098e2086c..676dfd158 100644 --- a/docs/api/XRTK.Editor.Rendering.ClippingSphereEditor.html +++ b/docs/api/XRTK.Editor.Rendering.ClippingSphereEditor.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.SystemTypeRepairWindow.html b/docs/api/XRTK.Editor.SystemTypeRepairWindow.html index 85bc451a5..335427743 100644 --- a/docs/api/XRTK.Editor.SystemTypeRepairWindow.html +++ b/docs/api/XRTK.Editor.SystemTypeRepairWindow.html @@ -192,12 +192,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Text3DShaderGUI.html b/docs/api/XRTK.Editor.Text3DShaderGUI.html index 37501768c..8c0b47f9b 100644 --- a/docs/api/XRTK.Editor.Text3DShaderGUI.html +++ b/docs/api/XRTK.Editor.Text3DShaderGUI.html @@ -220,12 +220,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.CanvasEditorExtension.html b/docs/api/XRTK.Editor.Utilities.CanvasEditorExtension.html index 267fc8014..10822a9b8 100644 --- a/docs/api/XRTK.Editor.Utilities.CanvasEditorExtension.html +++ b/docs/api/XRTK.Editor.Utilities.CanvasEditorExtension.html @@ -138,12 +138,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.ChannelPackerWindow.html b/docs/api/XRTK.Editor.Utilities.ChannelPackerWindow.html index b9db9ef67..742732734 100644 --- a/docs/api/XRTK.Editor.Utilities.ChannelPackerWindow.html +++ b/docs/api/XRTK.Editor.Utilities.ChannelPackerWindow.html @@ -117,12 +117,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.CorePathFinder.html b/docs/api/XRTK.Editor.Utilities.CorePathFinder.html index 0713c084b..196a477ba 100644 --- a/docs/api/XRTK.Editor.Utilities.CorePathFinder.html +++ b/docs/api/XRTK.Editor.Utilities.CorePathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.Utilities.HoverLightInspector.html b/docs/api/XRTK.Editor.Utilities.HoverLightInspector.html index cb0d1e290..5f1e092af 100644 --- a/docs/api/XRTK.Editor.Utilities.HoverLightInspector.html +++ b/docs/api/XRTK.Editor.Utilities.HoverLightInspector.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.IPathFinder.html b/docs/api/XRTK.Editor.Utilities.IPathFinder.html index 15107ff86..edc22f058 100644 --- a/docs/api/XRTK.Editor.Utilities.IPathFinder.html +++ b/docs/api/XRTK.Editor.Utilities.IPathFinder.html @@ -125,12 +125,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.IconEditor.html b/docs/api/XRTK.Editor.Utilities.IconEditor.html index d547acc6f..54eb2ad8e 100644 --- a/docs/api/XRTK.Editor.Utilities.IconEditor.html +++ b/docs/api/XRTK.Editor.Utilities.IconEditor.html @@ -138,12 +138,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.InputManagerAxis.html b/docs/api/XRTK.Editor.Utilities.InputManagerAxis.html index e26103385..3c6909b69 100644 --- a/docs/api/XRTK.Editor.Utilities.InputManagerAxis.html +++ b/docs/api/XRTK.Editor.Utilities.InputManagerAxis.html @@ -555,12 +555,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.InputManagerAxisType.html b/docs/api/XRTK.Editor.Utilities.InputManagerAxisType.html index 14fee816b..7b8cdb2ed 100644 --- a/docs/api/XRTK.Editor.Utilities.InputManagerAxisType.html +++ b/docs/api/XRTK.Editor.Utilities.InputManagerAxisType.html @@ -125,24 +125,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProviderInspector.html index bd66ca777..7812490f5 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProviderInspector.html @@ -408,12 +408,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BezierDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BezierDataProviderInspector.html index d7fa83f93..519713981 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BezierDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.BezierDataProviderInspector.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.EllipseLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.EllipseLineDataProviderInspector.html index 92302edce..7116133b3 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.EllipseLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.EllipseLineDataProviderInspector.html @@ -182,12 +182,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProviderInspector.html index 10465e972..1b7a0364c 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProviderInspector.html @@ -182,12 +182,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolicConstrainedLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolicConstrainedLineDataProviderInspector.html index 78e6a29c4..88672b3e5 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolicConstrainedLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolicConstrainedLineDataProviderInspector.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.RectangleLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.RectangleLineDataProviderInspector.html index 8e11c03c2..4e3f1e955 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.RectangleLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.RectangleLineDataProviderInspector.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SimpleLineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SimpleLineDataProviderInspector.html index 6bfcf87dc..c14923664 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SimpleLineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SimpleLineDataProviderInspector.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SplineDataProviderInspector.html b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SplineDataProviderInspector.html index 4fac2b2a1..6960f154c 100644 --- a/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SplineDataProviderInspector.html +++ b/docs/api/XRTK.Editor.Utilities.Lines.DataProviders.SplineDataProviderInspector.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.MixedRealityEditorSettings.html b/docs/api/XRTK.Editor.Utilities.MixedRealityEditorSettings.html index 5b5645a68..9b7d3887e 100644 --- a/docs/api/XRTK.Editor.Utilities.MixedRealityEditorSettings.html +++ b/docs/api/XRTK.Editor.Utilities.MixedRealityEditorSettings.html @@ -119,7 +119,7 @@

    Properties Improve this Doc - View Source + View Source

    callbackOrder

    @@ -151,7 +151,7 @@

    Methods Improve this Doc - View Source + View Source

    CheckSettings()

    @@ -169,12 +169,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.MixedRealityServiceWizard.html b/docs/api/XRTK.Editor.Utilities.MixedRealityServiceWizard.html index 7116ccddd..4798b4933 100644 --- a/docs/api/XRTK.Editor.Utilities.MixedRealityServiceWizard.html +++ b/docs/api/XRTK.Editor.Utilities.MixedRealityServiceWizard.html @@ -151,12 +151,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.SceneHelpers.html b/docs/api/XRTK.Editor.Utilities.SceneHelpers.html index d59262828..dbe3f8dba 100644 --- a/docs/api/XRTK.Editor.Utilities.SceneHelpers.html +++ b/docs/api/XRTK.Editor.Utilities.SceneHelpers.html @@ -136,12 +136,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLink.html b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLink.html index f84bdbb3a..06581dff3 100644 --- a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLink.html +++ b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLink.html @@ -324,12 +324,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettings.html b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettings.html index 0fe393aac..caefb736b 100644 --- a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettings.html +++ b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettings.html @@ -165,24 +165,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettingsInspector.html b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettingsInspector.html index 1133052bd..1b9b98eeb 100644 --- a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettingsInspector.html +++ b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettingsInspector.html @@ -137,12 +137,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkerWindow.html b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkerWindow.html index 6d56d762d..99e8b1362 100644 --- a/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkerWindow.html +++ b/docs/api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkerWindow.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceInfo.html b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceInfo.html index 7d6891f48..c514ba1fa 100644 --- a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceInfo.html +++ b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceInfo.html @@ -324,12 +324,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.OnUsbDevicesChanged.html b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.OnUsbDevicesChanged.html index 7260b9bff..45b00e002 100644 --- a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.OnUsbDevicesChanged.html +++ b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.OnUsbDevicesChanged.html @@ -105,12 +105,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.html b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.html index 74c1741a1..74d025efb 100644 --- a/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.html +++ b/docs/api/XRTK.Editor.Utilities.USB.USBDeviceListener.html @@ -180,12 +180,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html b/docs/api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html index 720cf3e3a..96fab0ee5 100644 --- a/docs/api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html +++ b/docs/api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html @@ -79,36 +79,10 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    -
    BaseDiagnosticsEventData
    - - - - -
    Namespace: XRTK.EventDatum.DiagnosticsSystem
    Assembly: XRTK.dll
    @@ -120,13 +94,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    BaseDiagnosticsEventData(EventSystem)

    +

    BaseDiagnosticsEventData(EventSystem)

    Constructor.

    @@ -145,7 +119,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -212,12 +186,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html b/docs/api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html index 21f3db4ea..dfd24338b 100644 --- a/docs/api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html +++ b/docs/api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    ConsoleEventData
    + +
    ConsoleEventData
    Namespace: XRTK.EventDatum.DiagnosticsSystem
    Assembly: XRTK.dll
    @@ -124,13 +101,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    ConsoleEventData(EventSystem)

    +

    ConsoleEventData(EventSystem)

    Constructor.

    @@ -149,7 +126,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -302,12 +279,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html b/docs/api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html index 3bc6c3429..127f4239c 100644 --- a/docs/api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html +++ b/docs/api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    FrameEventData
    + +
    FrameEventData
    Namespace: XRTK.EventDatum.DiagnosticsSystem
    Assembly: XRTK.dll
    @@ -124,13 +101,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    FrameEventData(EventSystem)

    +

    FrameEventData(EventSystem)

    Constructor.

    @@ -149,7 +126,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -330,12 +307,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html b/docs/api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html index 19ec846d3..528f37dbe 100644 --- a/docs/api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html +++ b/docs/api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    MemoryEventData
    + +
    MemoryEventData
    Namespace: XRTK.EventDatum.DiagnosticsSystem
    Assembly: XRTK.dll
    @@ -124,13 +101,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    MemoryEventData(EventSystem)

    +

    MemoryEventData(EventSystem)

    Constructor.

    @@ -149,7 +126,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -358,12 +335,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.GenericBaseEventData.html b/docs/api/XRTK.EventDatum.GenericBaseEventData.html index 0c06718f1..e28211c17 100644 --- a/docs/api/XRTK.EventDatum.GenericBaseEventData.html +++ b/docs/api/XRTK.EventDatum.GenericBaseEventData.html @@ -79,37 +79,11 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    -
    GenericBaseEventData
    - - - - - -
    Namespace: XRTK.EventDatum
    Assembly: XRTK.dll
    @@ -121,13 +95,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    GenericBaseEventData(EventSystem)

    +

    GenericBaseEventData(EventSystem)

    Constructor.

    @@ -146,9 +120,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Usually UnityEngine.EventSystems.EventSystem.current

    +

    Usually

    @@ -263,12 +237,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.BaseInputEventData.html b/docs/api/XRTK.EventDatum.Input.BaseInputEventData.html index 1f08e13d8..5c14078a5 100644 --- a/docs/api/XRTK.EventDatum.Input.BaseInputEventData.html +++ b/docs/api/XRTK.EventDatum.Input.BaseInputEventData.html @@ -79,38 +79,12 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    -
    BaseInputEventData
    - - - - - - -
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -122,13 +96,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    BaseInputEventData(EventSystem)

    +

    BaseInputEventData(EventSystem)

    Constructor.

    @@ -147,9 +121,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -330,12 +304,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.DictationEventData.html b/docs/api/XRTK.EventDatum.Input.DictationEventData.html index 20ac08dff..06bf1f902 100644 --- a/docs/api/XRTK.EventDatum.Input.DictationEventData.html +++ b/docs/api/XRTK.EventDatum.Input.DictationEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    DictationEventData
    + +
    DictationEventData
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -133,13 +110,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    DictationEventData(EventSystem)

    +

    DictationEventData(EventSystem)

    Constructor.

    @@ -158,9 +135,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -281,12 +258,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.FocusEventData.html b/docs/api/XRTK.EventDatum.Input.FocusEventData.html index 8db7cd6f9..5d182817b 100644 --- a/docs/api/XRTK.EventDatum.Input.FocusEventData.html +++ b/docs/api/XRTK.EventDatum.Input.FocusEventData.html @@ -79,33 +79,7 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    -
    FocusEventData
    - -
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -117,13 +91,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    FocusEventData(EventSystem)

    +

    FocusEventData(EventSystem)

    Declaration
    @@ -141,7 +115,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -327,12 +301,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.GraphicInputEventData.html b/docs/api/XRTK.EventDatum.Input.GraphicInputEventData.html index b7296fa9e..94c38e826 100644 --- a/docs/api/XRTK.EventDatum.Input.GraphicInputEventData.html +++ b/docs/api/XRTK.EventDatum.Input.GraphicInputEventData.html @@ -79,34 +79,7 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    -
    UnityEngine.EventSystems.PointerEventData
    -
    GraphicInputEventData
    - -
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -118,13 +91,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    GraphicInputEventData(EventSystem)

    +

    GraphicInputEventData(EventSystem)

    Declaration
    @@ -142,7 +115,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -159,7 +132,7 @@

    Methods

    Clear()

    -

    Clears the pointer data and calls the base UnityEngine.EventSystems.PointerEventData's Reset method.

    +

    Clears the pointer data and calls the base 's Reset method.

    Declaration
    @@ -173,12 +146,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.EventDatum.Input.InputEventData-1.html b/docs/api/XRTK.EventDatum.Input.InputEventData-1.html index 29202b227..4e1224eef 100644 --- a/docs/api/XRTK.EventDatum.Input.InputEventData-1.html +++ b/docs/api/XRTK.EventDatum.Input.InputEventData-1.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - - -
    InputEventData<T>
    + + +
    InputEventData<T>
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -155,13 +132,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    InputEventData(EventSystem)

    +

    InputEventData(EventSystem)

    Constructor.

    @@ -180,9 +157,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -277,12 +254,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.InputEventData.html b/docs/api/XRTK.EventDatum.Input.InputEventData.html index 01fcfdde5..c1d8ac1e9 100644 --- a/docs/api/XRTK.EventDatum.Input.InputEventData.html +++ b/docs/api/XRTK.EventDatum.Input.InputEventData.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    InputEventData
    - + +
    InputEventData
    +
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -134,13 +111,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    InputEventData(EventSystem)

    +

    InputEventData(EventSystem)

    Constructor.

    @@ -159,9 +136,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -251,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html index a3df340b3..d108e1508 100644 --- a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html +++ b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - - -
    MixedRealityPointerDragEventData
    + + +
    MixedRealityPointerDragEventData
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -140,13 +117,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    MixedRealityPointerDragEventData(EventSystem)

    +

    MixedRealityPointerDragEventData(EventSystem)

    Constructor.

    @@ -165,9 +142,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -262,12 +239,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html index 0e1285623..4d06f9b2d 100644 --- a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html +++ b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html @@ -79,12 +79,10 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    MixedRealityPointerEventData
    - - + +
    MixedRealityPointerEventData
    + +
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -135,13 +112,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    MixedRealityPointerEventData(EventSystem)

    +

    MixedRealityPointerEventData(EventSystem)

    Constructor.

    @@ -160,9 +137,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -252,12 +229,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html index 7601e89ef..3d0e01fdc 100644 --- a/docs/api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html +++ b/docs/api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - - -
    MixedRealityPointerScrollEventData
    + + +
    MixedRealityPointerScrollEventData
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -140,13 +117,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    MixedRealityPointerScrollEventData(EventSystem)

    +

    MixedRealityPointerScrollEventData(EventSystem)

    Constructor.

    @@ -165,9 +142,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -262,12 +239,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.SourcePoseEventData-1.html b/docs/api/XRTK.EventDatum.Input.SourcePoseEventData-1.html index d234f1bb4..95b5f5460 100644 --- a/docs/api/XRTK.EventDatum.Input.SourcePoseEventData-1.html +++ b/docs/api/XRTK.EventDatum.Input.SourcePoseEventData-1.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - - -
    SourcePoseEventData<T>
    + + +
    SourcePoseEventData<T>
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -158,13 +135,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    SourcePoseEventData(EventSystem)

    +

    SourcePoseEventData(EventSystem)

    Constructor.

    @@ -183,9 +160,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -275,12 +252,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.SourceStateEventData.html b/docs/api/XRTK.EventDatum.Input.SourceStateEventData.html index 95ffab661..311efb848 100644 --- a/docs/api/XRTK.EventDatum.Input.SourceStateEventData.html +++ b/docs/api/XRTK.EventDatum.Input.SourceStateEventData.html @@ -79,11 +79,9 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    SourceStateEventData
    - + +
    SourceStateEventData
    +
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -137,13 +114,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    SourceStateEventData(EventSystem)

    +

    SourceStateEventData(EventSystem)

    Constructor.

    @@ -162,9 +139,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -248,12 +225,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Input.SpeechEventData.html b/docs/api/XRTK.EventDatum.Input.SpeechEventData.html index aee26b268..59fa2c69d 100644 --- a/docs/api/XRTK.EventDatum.Input.SpeechEventData.html +++ b/docs/api/XRTK.EventDatum.Input.SpeechEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    SpeechEventData
    + +
    SpeechEventData
    Namespace: XRTK.EventDatum.Input
    Assembly: XRTK.dll
    @@ -133,13 +110,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    SpeechEventData(EventSystem)

    +

    SpeechEventData(EventSystem)

    Constructor.

    @@ -158,9 +135,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -358,12 +335,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html b/docs/api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html index fd489c620..56c70fcd8 100644 --- a/docs/api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html +++ b/docs/api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    BaseNetworkingEventData<T>
    + +
    BaseNetworkingEventData<T>
    Namespace: XRTK.EventDatum.Networking
    Assembly: XRTK.dll
    @@ -142,13 +119,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    BaseNetworkingEventData(EventSystem)

    +

    BaseNetworkingEventData(EventSystem)

    Constructor.

    @@ -167,7 +144,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -248,12 +225,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.PlacementEventData.html b/docs/api/XRTK.EventDatum.PlacementEventData.html index 6e257eff9..4656bbc08 100644 --- a/docs/api/XRTK.EventDatum.PlacementEventData.html +++ b/docs/api/XRTK.EventDatum.PlacementEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    PlacementEventData
    + +
    PlacementEventData
    Namespace: XRTK.EventDatum
    Assembly: XRTK.dll
    @@ -127,13 +104,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    PlacementEventData(EventSystem)

    +

    PlacementEventData(EventSystem)

    Constructor.

    @@ -152,9 +129,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Usually UnityEngine.EventSystems.EventSystem.current

    +

    Usually

    @@ -239,12 +216,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html b/docs/api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html index f08744e29..60f784d0f 100644 --- a/docs/api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html +++ b/docs/api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    MixedRealitySpatialAwarenessEventData<T>
    + +
    MixedRealitySpatialAwarenessEventData<T>
    Namespace: XRTK.EventDatum.SpatialAwarenessSystem
    Assembly: XRTK.dll
    @@ -142,13 +119,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    MixedRealitySpatialAwarenessEventData(EventSystem)

    +

    MixedRealitySpatialAwarenessEventData(EventSystem)

    Constructor.

    @@ -167,7 +144,7 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem @@ -289,12 +266,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.EventDatum.Teleport.TeleportEventData.html b/docs/api/XRTK.EventDatum.Teleport.TeleportEventData.html index 69786ba35..53f4d233f 100644 --- a/docs/api/XRTK.EventDatum.Teleport.TeleportEventData.html +++ b/docs/api/XRTK.EventDatum.Teleport.TeleportEventData.html @@ -79,10 +79,8 @@

    Inheritance
    -
    UnityEngine.EventSystems.AbstractEventData
    -
    UnityEngine.EventSystems.BaseEventData
    - -
    TeleportEventData
    + +
    TeleportEventData
    Namespace: XRTK.EventDatum.Teleport
    Assembly: XRTK.dll
    @@ -127,13 +104,13 @@

    Constructors

    | - Improve this Doc + Improve this Doc View Source -

    TeleportEventData(EventSystem)

    +

    TeleportEventData(EventSystem)

    Constructor.

    @@ -152,9 +129,9 @@
    Parameters
    - UnityEngine.EventSystems.EventSystem + EventSystem eventSystem -

    Typically will be UnityEngine.EventSystems.EventSystem.current

    +

    Typically will be

    @@ -270,12 +247,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Examples.Demos.BoundarySystem.BoundaryVisualizationDemo.html b/docs/api/XRTK.Examples.Demos.BoundarySystem.BoundaryVisualizationDemo.html index db80f0dec..a90548a52 100644 --- a/docs/api/XRTK.Examples.Demos.BoundarySystem.BoundaryVisualizationDemo.html +++ b/docs/api/XRTK.Examples.Demos.BoundarySystem.BoundaryVisualizationDemo.html @@ -123,28 +123,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionService.html b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionService.html index 0e2733563..f36e5d76d 100644 --- a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionService.html +++ b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionService.html @@ -326,12 +326,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionServiceProfile.html b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionServiceProfile.html index 58031169d..f5b2c2307 100644 --- a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionServiceProfile.html +++ b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionServiceProfile.html @@ -184,24 +184,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.IDemoCustomExtensionService.html b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.IDemoCustomExtensionService.html index 8351e8946..3549cdb09 100644 --- a/docs/api/XRTK.Examples.Demos.CustomExtensionServices.IDemoCustomExtensionService.html +++ b/docs/api/XRTK.Examples.Demos.CustomExtensionServices.IDemoCustomExtensionService.html @@ -80,6 +80,12 @@

    diff --git a/docs/api/XRTK.Examples.Demos.CustomServices.Editor.DemoCustomExtensionServiceProfileInspector.html b/docs/api/XRTK.Examples.Demos.CustomServices.Editor.DemoCustomExtensionServiceProfileInspector.html index d6b2ef6db..8b251252f 100644 --- a/docs/api/XRTK.Examples.Demos.CustomServices.Editor.DemoCustomExtensionServiceProfileInspector.html +++ b/docs/api/XRTK.Examples.Demos.CustomServices.Editor.DemoCustomExtensionServiceProfileInspector.html @@ -96,7 +96,7 @@

    Inherited Members
    MixedRealityServiceProfileInspector.ServiceConstraint
    BaseMixedRealityProfileInspector.DefaultGuidString @@ -185,12 +185,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Examples.Demos.DemoSpatialMeshHandler.html b/docs/api/XRTK.Examples.Demos.DemoSpatialMeshHandler.html index a73841bdc..4948566ba 100644 --- a/docs/api/XRTK.Examples.Demos.DemoSpatialMeshHandler.html +++ b/docs/api/XRTK.Examples.Demos.DemoSpatialMeshHandler.html @@ -89,6 +89,7 @@
    Inheritance
    Inherited Members
    @@ -225,6 +226,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.DiagnosticsDemoControls.html b/docs/api/XRTK.Examples.Demos.DiagnosticsDemoControls.html index 772048ae1..98024d903 100644 --- a/docs/api/XRTK.Examples.Demos.DiagnosticsDemoControls.html +++ b/docs/api/XRTK.Examples.Demos.DiagnosticsDemoControls.html @@ -122,28 +122,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.Gltf.TestGlbLoading.html b/docs/api/XRTK.Examples.Demos.Gltf.TestGlbLoading.html index 582cd38da..3dfaae18e 100644 --- a/docs/api/XRTK.Examples.Demos.Gltf.TestGlbLoading.html +++ b/docs/api/XRTK.Examples.Demos.Gltf.TestGlbLoading.html @@ -122,28 +122,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.Gltf.TestGltfLoading.html b/docs/api/XRTK.Examples.Demos.Gltf.TestGltfLoading.html index 444b5456a..2bd459612 100644 --- a/docs/api/XRTK.Examples.Demos.Gltf.TestGltfLoading.html +++ b/docs/api/XRTK.Examples.Demos.Gltf.TestGltfLoading.html @@ -126,28 +126,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.HandController.HandPhysicsDemoStation.html b/docs/api/XRTK.Examples.Demos.HandController.HandPhysicsDemoStation.html index 1b4d7f41f..fbd251457 100644 --- a/docs/api/XRTK.Examples.Demos.HandController.HandPhysicsDemoStation.html +++ b/docs/api/XRTK.Examples.Demos.HandController.HandPhysicsDemoStation.html @@ -187,28 +187,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.HandController.RenderingModeDemoStation.html b/docs/api/XRTK.Examples.Demos.HandController.RenderingModeDemoStation.html index 30b42be32..31f1ba87a 100644 --- a/docs/api/XRTK.Examples.Demos.HandController.RenderingModeDemoStation.html +++ b/docs/api/XRTK.Examples.Demos.HandController.RenderingModeDemoStation.html @@ -170,28 +170,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.HandController.TrackedPoseDemoStation.html b/docs/api/XRTK.Examples.Demos.HandController.TrackedPoseDemoStation.html index f26985203..207c8659b 100644 --- a/docs/api/XRTK.Examples.Demos.HandController.TrackedPoseDemoStation.html +++ b/docs/api/XRTK.Examples.Demos.HandController.TrackedPoseDemoStation.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -354,6 +355,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.HandController.UX.DemoButton.html b/docs/api/XRTK.Examples.Demos.HandController.UX.DemoButton.html index c3ba01035..f46fc0af5 100644 --- a/docs/api/XRTK.Examples.Demos.HandController.UX.DemoButton.html +++ b/docs/api/XRTK.Examples.Demos.HandController.UX.DemoButton.html @@ -89,29 +89,30 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    Object.Equals(Object) @@ -243,13 +244,10 @@

    Implements

    -

    Extension Methods

    - +

    Extension Methods

    diff --git a/docs/api/XRTK.Examples.Demos.HandController.UX.DemoGrabbable.html b/docs/api/XRTK.Examples.Demos.HandController.UX.DemoGrabbable.html index bcb92f8d6..28e34a4ba 100644 --- a/docs/api/XRTK.Examples.Demos.HandController.UX.DemoGrabbable.html +++ b/docs/api/XRTK.Examples.Demos.HandController.UX.DemoGrabbable.html @@ -93,29 +93,30 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    Object.Equals(Object) @@ -253,13 +254,10 @@

    Implements

    -

    Extension Methods

    - +

    Extension Methods

    diff --git a/docs/api/XRTK.Examples.Demos.Input.DemoInputHandler.html b/docs/api/XRTK.Examples.Demos.Input.DemoInputHandler.html index 3fe524955..36925b0c5 100644 --- a/docs/api/XRTK.Examples.Demos.Input.DemoInputHandler.html +++ b/docs/api/XRTK.Examples.Demos.Input.DemoInputHandler.html @@ -99,12 +99,10 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    - @@ -112,11 +110,14 @@
    Inherited Members
    BaseInputHandler.IsFocusRequired
    + @@ -825,13 +826,10 @@

    Implements

    -

    Extension Methods

    - +

    Extension Methods

    diff --git a/docs/api/XRTK.Examples.Demos.LoFiFilterSelection.html b/docs/api/XRTK.Examples.Demos.LoFiFilterSelection.html index 258d0b46b..bbb030d47 100644 --- a/docs/api/XRTK.Examples.Demos.LoFiFilterSelection.html +++ b/docs/api/XRTK.Examples.Demos.LoFiFilterSelection.html @@ -87,6 +87,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -225,6 +226,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.StandardShader.MaterialMatrix.html b/docs/api/XRTK.Examples.Demos.StandardShader.MaterialMatrix.html index 585666315..b93e410e8 100644 --- a/docs/api/XRTK.Examples.Demos.StandardShader.MaterialMatrix.html +++ b/docs/api/XRTK.Examples.Demos.StandardShader.MaterialMatrix.html @@ -140,28 +140,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Examples.Demos.SwapVolume.html b/docs/api/XRTK.Examples.Demos.SwapVolume.html index 704f3d047..f80e8073d 100644 --- a/docs/api/XRTK.Examples.Demos.SwapVolume.html +++ b/docs/api/XRTK.Examples.Demos.SwapVolume.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -225,6 +226,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Extensions.ComponentExtensions.html b/docs/api/XRTK.Extensions.ComponentExtensions.html index 0f1c8e55a..df4576710 100644 --- a/docs/api/XRTK.Extensions.ComponentExtensions.html +++ b/docs/api/XRTK.Extensions.ComponentExtensions.html @@ -119,7 +119,7 @@

    Methods Improve this Doc - View Source + View Source

    EnsureComponent(GameObject, Type)

    @@ -175,7 +175,7 @@
    Returns
    Improve this Doc - View Source + View Source

    EnsureComponent<T>(Component)

    @@ -243,7 +243,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    EnsureComponent<T>(GameObject)

    @@ -314,7 +314,7 @@
    Improve this Doc - View Source + View Source

    FindAncestorComponent<T>(Component, Boolean)

    @@ -378,6 +378,103 @@
    Type Parameters
    T

    Type of component to find.

    + + + + + + | + Improve this Doc + + + View Source + + +

    SetActive(Component, Boolean)

    +

    Sets the GameObject this Component is attached to, to the specified state.

    +
    +
    +
    Declaration
    +
    +
    public static void SetActive(this Component component, bool isActive)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Componentcomponent

    The target Component

    +
    BooleanisActive

    The GameObject's active state to set.

    +
    + + | + Improve this Doc + + + View Source + + +

    Validate<T>(T, String)

    +

    Validates the Component reference.

    +
    +
    +
    Declaration
    +
    +
    public static void Validate<T>(this T component, string callerName = "")
    +    where T : Component
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Tcomponent

    The target Component.

    +
    StringcallerName

    The CallerFilePathAttribute fills in this information.

    +
    +
    Type Parameters
    + + + + + + + + + + + @@ -393,7 +490,7 @@
    Type Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Extensions.EventSystemExtensions.html b/docs/api/XRTK.Extensions.EventSystemExtensions.html index 33221fb81..84b4ac29b 100644 --- a/docs/api/XRTK.Extensions.EventSystemExtensions.html +++ b/docs/api/XRTK.Extensions.EventSystemExtensions.html @@ -115,13 +115,13 @@

    Methods

    | - Improve this Doc + Improve this Doc View Source -

    Raycast(EventSystem, PointerEventData, LayerMask[])

    +

    Raycast(EventSystem, PointerEventData, LayerMask[])

    Executes a raycast all and returns the closest element. Fixes the current issue with Unity's raycast sorting which does not consider separate canvases.

    @@ -141,12 +141,12 @@
    Parameters
    - + - + @@ -167,7 +167,7 @@
    Returns
    - + diff --git a/docs/api/XRTK.Extensions.StringExtensions.html b/docs/api/XRTK.Extensions.StringExtensions.html index b9aa4a7ad..33055de58 100644 --- a/docs/api/XRTK.Extensions.StringExtensions.html +++ b/docs/api/XRTK.Extensions.StringExtensions.html @@ -149,7 +149,7 @@

    Methods Improve this Doc - View Source + View Source

    BackSlashes(String)

    @@ -197,7 +197,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DecodeFrom64(String)

    @@ -297,7 +297,7 @@
    Returns
    Improve this Doc - View Source + View Source

    FilenameFromURI(String)

    @@ -345,7 +345,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ForwardSlashes(String)

    @@ -393,7 +393,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PathFromURI(String)

    @@ -441,7 +441,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToProperCase(String)

    @@ -490,7 +490,7 @@
    Returns
    Improve this Doc - View Source + View Source

    TryMakeRelativePath(String, String, out String)

    diff --git a/docs/api/XRTK.Extensions.VectorExtensions.html b/docs/api/XRTK.Extensions.VectorExtensions.html index b8851f4ac..420f3ce6c 100644 --- a/docs/api/XRTK.Extensions.VectorExtensions.html +++ b/docs/api/XRTK.Extensions.VectorExtensions.html @@ -466,7 +466,7 @@
    Returns
    - + diff --git a/docs/api/XRTK.Extensions.html b/docs/api/XRTK.Extensions.html index 6b722cd22..6ea15edb7 100644 --- a/docs/api/XRTK.Extensions.html +++ b/docs/api/XRTK.Extensions.html @@ -133,8 +133,6 @@

    FloatExtensions<

    GameObjectExtensions

    Extension methods for Unity's GameObject class

    -

    GestureRecognizerExtensions

    -

    HandControllerPoseProfileExtensions

    Extension methods for HandControllerPoseProfile

    diff --git a/docs/api/XRTK.Interfaces.Audio.IAudioInfluencer.html b/docs/api/XRTK.Interfaces.Audio.IAudioInfluencer.html index f24013be1..f4c14ac31 100644 --- a/docs/api/XRTK.Interfaces.Audio.IAudioInfluencer.html +++ b/docs/api/XRTK.Interfaces.Audio.IAudioInfluencer.html @@ -159,12 +159,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundaryDataProvider.html b/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundaryDataProvider.html index 7bed8cc1c..0e6627210 100644 --- a/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundaryDataProvider.html +++ b/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundaryDataProvider.html @@ -251,12 +251,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundarySystem.html b/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundarySystem.html index a017f8bbf..47cd607dd 100644 --- a/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundarySystem.html +++ b/docs/api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundarySystem.html @@ -722,12 +722,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraDataProvider.html b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraDataProvider.html index 6fae6fed0..b46f3ffb5 100644 --- a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraDataProvider.html +++ b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraDataProvider.html @@ -324,12 +324,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraRig.html b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraRig.html index 5f6fd9086..c7afad421 100644 --- a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraRig.html +++ b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraRig.html @@ -128,7 +128,7 @@

    CameraPoseDriver

    -

    The UnityEngine.SpatialTracking.TrackedPoseDriver attached to the CameraTransform.

    +

    The attached to the CameraTransform.

    Declaration
    @@ -145,7 +145,7 @@
    Property Value
    - + @@ -283,12 +283,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraSystem.html b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraSystem.html index accdfeee4..1d3eb3281 100644 --- a/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraSystem.html +++ b/docs/api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraSystem.html @@ -305,12 +305,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityConsoleDiagnosticsHandler.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityConsoleDiagnosticsHandler.html index 33b59dc55..203f40606 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityConsoleDiagnosticsHandler.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityConsoleDiagnosticsHandler.html @@ -123,12 +123,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityDiagnosticsHandler.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityDiagnosticsHandler.html index e56f0c055..40801b406 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityDiagnosticsHandler.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityDiagnosticsHandler.html @@ -88,12 +88,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityFrameDiagnosticsHandler.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityFrameDiagnosticsHandler.html index e6dc1453b..c646e5ad0 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityFrameDiagnosticsHandler.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityFrameDiagnosticsHandler.html @@ -156,12 +156,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityMemoryDiagnosticsHandler.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityMemoryDiagnosticsHandler.html index 140ac802a..bee1d8c6d 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityMemoryDiagnosticsHandler.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityMemoryDiagnosticsHandler.html @@ -189,12 +189,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsDataProvider.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsDataProvider.html index 8488bb0a6..aeaddab45 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsDataProvider.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsDataProvider.html @@ -133,12 +133,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsSystem.html b/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsSystem.html index dc35899d4..3b7c40952 100644 --- a/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsSystem.html +++ b/docs/api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsSystem.html @@ -473,12 +473,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityEventHandler.html b/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityEventHandler.html index f7ccd57f1..27581be43 100644 --- a/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityEventHandler.html +++ b/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityEventHandler.html @@ -123,12 +123,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityPlacementHandler.html b/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityPlacementHandler.html index 3e05dbbed..8de955d4d 100644 --- a/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityPlacementHandler.html +++ b/docs/api/XRTK.Interfaces.Events.Handlers.IMixedRealityPlacementHandler.html @@ -161,12 +161,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSource.html b/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSource.html index beeb195cb..075b31bbd 100644 --- a/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSource.html +++ b/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSource.html @@ -162,12 +162,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html b/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html index fe1327583..8e1605557 100644 --- a/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html +++ b/docs/api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html @@ -161,13 +161,13 @@

    Methods

    | - Improve this Doc + Improve this Doc View Source -

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    +

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    The main function for handling and forwarding all events to their intended recipients.

    @@ -187,13 +187,13 @@
    Parameters
    - + - + @@ -216,7 +216,7 @@
    Type Parameters
    NameDescription
    T

    The type of Component.

    UnityEngine.EventSystems.EventSystemEventSystem eventSystem
    UnityEngine.EventSystems.PointerEventDataPointerEventData pointerEventData
    UnityEngine.EventSystems.RaycastResultRaycastResult

    RaycastResult if hit, or an empty RaycastResult if nothing was hit

    UnityEngine.EventSystems.MoveDirectionMoveDirection
    UnityEngine.SpatialTracking.TrackedPoseDriverTrackedPoseDriver
    UnityEngine.EventSystems.BaseEventDataBaseEventData eventData

    Event Data

    UnityEngine.EventSystems.ExecuteEvents.EventFunction<T>ExecuteEvents.EventFunction<T> eventHandler

    Event Handler delegate

    -
    Remarks
    +
    Remarks
    @@ -294,12 +294,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityDataProvider.html b/docs/api/XRTK.Interfaces.IMixedRealityDataProvider.html index 708668f96..bcbf4e348 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityDataProvider.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityDataProvider.html @@ -164,12 +164,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityExtensionDataProvider.html b/docs/api/XRTK.Interfaces.IMixedRealityExtensionDataProvider.html index d11690583..8e88b304d 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityExtensionDataProvider.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityExtensionDataProvider.html @@ -134,12 +134,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityExtensionService.html b/docs/api/XRTK.Interfaces.IMixedRealityExtensionService.html index bacd95b52..5d8bd7eb7 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityExtensionService.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityExtensionService.html @@ -131,12 +131,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityPlatform.html b/docs/api/XRTK.Interfaces.IMixedRealityPlatform.html index 1984dd9fc..8681153be 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityPlatform.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityPlatform.html @@ -184,12 +184,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityService.html b/docs/api/XRTK.Interfaces.IMixedRealityService.html index 5066c9b24..5356cafe9 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityService.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityService.html @@ -356,12 +356,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration-1.html b/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration-1.html index e03230bb4..baa535022 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration-1.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration-1.html @@ -125,12 +125,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration.html b/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration.html index 4a89f9de5..7c6e5c68b 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration.html +++ b/docs/api/XRTK.Interfaces.IMixedRealityServiceConfiguration.html @@ -283,12 +283,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.IMixedRealitySystem.html b/docs/api/XRTK.Interfaces.IMixedRealitySystem.html index 290261148..c5130c5fc 100644 --- a/docs/api/XRTK.Interfaces.IMixedRealitySystem.html +++ b/docs/api/XRTK.Interfaces.IMixedRealitySystem.html @@ -131,12 +131,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerPoseSynchronizer.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerPoseSynchronizer.html index 71a98a698..719b58361 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerPoseSynchronizer.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerPoseSynchronizer.html @@ -328,12 +328,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerVisualizer.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerVisualizer.html index 2d9537aa8..4e7c9d71a 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerVisualizer.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerVisualizer.html @@ -188,12 +188,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityDictationHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityDictationHandler.html index 780e81349..d7d833d51 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityDictationHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityDictationHandler.html @@ -219,12 +219,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusChangedHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusChangedHandler.html index c24f6b7f7..219efe9c7 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusChangedHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusChangedHandler.html @@ -160,12 +160,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusHandler.html index 4b14c4998..38493c6ce 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusHandler.html @@ -157,12 +157,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler-1.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler-1.html index deefc9cc3..a823da2be 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler-1.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler-1.html @@ -194,12 +194,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler.html index 344ce85c2..b879b6294 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler.html @@ -223,12 +223,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler-1.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler-1.html index ae8bba33d..272af97ac 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler-1.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler-1.html @@ -143,12 +143,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler.html index a81bb6204..091546045 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler.html @@ -157,12 +157,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerDragHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerDragHandler.html index b5e284910..0f7463a3b 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerDragHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerDragHandler.html @@ -190,12 +190,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerHandler.html index 74e2fe92b..9d615a970 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerHandler.html @@ -190,12 +190,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerScrollHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerScrollHandler.html index c5495e576..c97c8aabe 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerScrollHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerScrollHandler.html @@ -124,12 +124,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourcePoseHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourcePoseHandler.html index ed8b53155..41ed18165 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourcePoseHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourcePoseHandler.html @@ -265,12 +265,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourceStateHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourceStateHandler.html index d9dd627ee..0748125e4 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourceStateHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourceStateHandler.html @@ -157,12 +157,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySpeechHandler.html b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySpeechHandler.html index f9c7f4dd0..25622e3c6 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySpeechHandler.html +++ b/docs/api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySpeechHandler.html @@ -123,12 +123,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.ICursorModifier.html b/docs/api/XRTK.Interfaces.InputSystem.ICursorModifier.html index a3e48872f..99eb6871e 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.ICursorModifier.html +++ b/docs/api/XRTK.Interfaces.InputSystem.ICursorModifier.html @@ -584,12 +584,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityCursor.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityCursor.html index 5ce4b654a..e31ac787a 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityCursor.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityCursor.html @@ -400,12 +400,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityFocusProvider.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityFocusProvider.html index 520d966ed..7b614458e 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityFocusProvider.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityFocusProvider.html @@ -206,7 +206,7 @@
    Property Value

    UIRaycastCamera

    -

    The Camera the UnityEngine.EventSystems.EventSystem uses to raycast against.

    +

    The Camera the uses to raycast against.

    Declaration
    @@ -579,12 +579,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityGazeProvider.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityGazeProvider.html index a08fc6fef..ed04975ba 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityGazeProvider.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityGazeProvider.html @@ -496,12 +496,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSource.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSource.html index 20c171859..ca231dafe 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSource.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSource.html @@ -138,12 +138,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSystem.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSystem.html index f590966a7..5622133f1 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSystem.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityInputSystem.html @@ -83,7 +83,7 @@
    Inherited Members
    IMixedRealityEventSystem.EventListeners diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityMousePointer.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityMousePointer.html index d896273b3..d421dffd8 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityMousePointer.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityMousePointer.html @@ -312,12 +312,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityPointer.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityPointer.html index c0dfce3b0..8d0c29188 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityPointer.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityPointer.html @@ -1048,12 +1048,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityTouchPointer.html b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityTouchPointer.html index 12a65503e..7e586ab22 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityTouchPointer.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IMixedRealityTouchPointer.html @@ -249,12 +249,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.InputSystem.IPointerResult.html b/docs/api/XRTK.Interfaces.InputSystem.IPointerResult.html index 1fc368fd4..a99c3b076 100644 --- a/docs/api/XRTK.Interfaces.InputSystem.IPointerResult.html +++ b/docs/api/XRTK.Interfaces.InputSystem.IPointerResult.html @@ -296,7 +296,7 @@
    Property Value
    - UnityEngine.EventSystems.RaycastResult + RaycastResult @@ -559,12 +559,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.NetworkingSystem.Handlers.IMixedRealityNetworkingHandler-1.html b/docs/api/XRTK.Interfaces.NetworkingSystem.Handlers.IMixedRealityNetworkingHandler-1.html index 1df8d9c4c..becd98a77 100644 --- a/docs/api/XRTK.Interfaces.NetworkingSystem.Handlers.IMixedRealityNetworkingHandler-1.html +++ b/docs/api/XRTK.Interfaces.NetworkingSystem.Handlers.IMixedRealityNetworkingHandler-1.html @@ -140,12 +140,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider-2.html b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider-2.html index 8bb65d590..e6f355246 100644 --- a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider-2.html +++ b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider-2.html @@ -201,12 +201,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider.html b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider.html index 97cc9199e..89442f500 100644 --- a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider.html +++ b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkingSystem.html b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkingSystem.html index fd2c36357..dc1deb7b0 100644 --- a/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkingSystem.html +++ b/docs/api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkingSystem.html @@ -82,7 +82,7 @@
    Inherited Members
    IMixedRealityEventSystem.EventListeners diff --git a/docs/api/XRTK.Interfaces.Physics.IBaseRayStabilizer.html b/docs/api/XRTK.Interfaces.Physics.IBaseRayStabilizer.html index be8a944a9..09ff64566 100644 --- a/docs/api/XRTK.Interfaces.Physics.IBaseRayStabilizer.html +++ b/docs/api/XRTK.Interfaces.Physics.IBaseRayStabilizer.html @@ -256,12 +256,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IHandDataPostProcessor.html b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IHandDataPostProcessor.html index 6d628ca5d..aeb19c49a 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IHandDataPostProcessor.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IHandDataPostProcessor.html @@ -152,12 +152,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandController.html b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandController.html index d9994e782..668c4e88d 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandController.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandController.html @@ -587,12 +587,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandControllerDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandControllerDataProvider.html index 71c8873b8..51f5dc05a 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandControllerDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandControllerDataProvider.html @@ -265,12 +265,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.ISimulatedHandControllerDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.ISimulatedHandControllerDataProvider.html index 1fa2b4fdb..1da6b2527 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.ISimulatedHandControllerDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.Hands.ISimulatedHandControllerDataProvider.html @@ -215,12 +215,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityController.html b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityController.html index 3693066ef..d79c2130a 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityController.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityController.html @@ -556,12 +556,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider.html index 7e35342d0..2f46f96d3 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider.html @@ -226,12 +226,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealitySimulatedController.html b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealitySimulatedController.html index 30cccb455..be8836b3a 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealitySimulatedController.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.IMixedRealitySimulatedController.html @@ -238,12 +238,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Controllers.ISimulatedControllerDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Controllers.ISimulatedControllerDataProvider.html index 4e9de245d..532aeb7e3 100644 --- a/docs/api/XRTK.Interfaces.Providers.Controllers.ISimulatedControllerDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Controllers.ISimulatedControllerDataProvider.html @@ -453,12 +453,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.IMixedRealityInputDataProvider.html b/docs/api/XRTK.Interfaces.Providers.IMixedRealityInputDataProvider.html index 301a70d87..10be9b5fa 100644 --- a/docs/api/XRTK.Interfaces.Providers.IMixedRealityInputDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.IMixedRealityInputDataProvider.html @@ -134,12 +134,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialAwarenessDataProvider.html b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialAwarenessDataProvider.html index 4ef4e4ab4..f92b4751f 100644 --- a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialAwarenessDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialAwarenessDataProvider.html @@ -309,12 +309,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialMeshObserver.html b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialMeshObserver.html index 30768b9c2..1ede945d3 100644 --- a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialMeshObserver.html +++ b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialMeshObserver.html @@ -592,12 +592,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialSurfaceObserver.html b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialSurfaceObserver.html index ad2e50a10..f4b5887df 100644 --- a/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialSurfaceObserver.html +++ b/docs/api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialSurfaceObserver.html @@ -483,12 +483,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealityDictationDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealityDictationDataProvider.html index 2b9931be3..afa09354f 100644 --- a/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealityDictationDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealityDictationDataProvider.html @@ -348,12 +348,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealitySpeechDataProvider.html b/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealitySpeechDataProvider.html index b94b42ec6..cb89b4f32 100644 --- a/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealitySpeechDataProvider.html +++ b/docs/api/XRTK.Interfaces.Providers.Speech.IMixedRealitySpeechDataProvider.html @@ -203,12 +203,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessMeshHandler-1.html b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessMeshHandler-1.html index cae53268a..1023a7bdb 100644 --- a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessMeshHandler-1.html +++ b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessMeshHandler-1.html @@ -208,12 +208,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessSurfaceFindingHandler-1.html b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessSurfaceFindingHandler-1.html index 86e35cc11..0dffc8e7d 100644 --- a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessSurfaceFindingHandler-1.html +++ b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessSurfaceFindingHandler-1.html @@ -208,12 +208,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.IMixedRealitySpatialAwarenessSystem.html b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.IMixedRealitySpatialAwarenessSystem.html index 8f8cd899c..6fd566b87 100644 --- a/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.IMixedRealitySpatialAwarenessSystem.html +++ b/docs/api/XRTK.Interfaces.SpatialAwarenessSystem.IMixedRealitySpatialAwarenessSystem.html @@ -82,7 +82,7 @@
    Inherited Members
    IMixedRealityEventSystem.EventListeners diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportHandler.html b/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportHandler.html index 719e8be73..256121324 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportHandler.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportHandler.html @@ -227,12 +227,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportProvider.html b/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportProvider.html index 098471c35..30b40bd84 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportProvider.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportProvider.html @@ -105,12 +105,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportDataProvider.html b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportDataProvider.html index b2792c061..d563ebbfa 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportDataProvider.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportDataProvider.html @@ -134,12 +134,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportHotSpot.html b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportHotSpot.html index 86bd44bcd..e066d0d34 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportHotSpot.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportHotSpot.html @@ -280,12 +280,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportSystem.html b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportSystem.html index 8dc982a2c..7ebab514a 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportSystem.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportSystem.html @@ -83,7 +83,7 @@
    Inherited Members
    IMixedRealityEventSystem.EventListeners diff --git a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportValidationDataProvider.html b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportValidationDataProvider.html index 54443a844..bbed209e5 100644 --- a/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportValidationDataProvider.html +++ b/docs/api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportValidationDataProvider.html @@ -193,12 +193,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.Result.html b/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.Result.html index 7b1048e00..ff7343c63 100644 --- a/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.Result.html +++ b/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.Result.html @@ -381,12 +381,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.html b/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.html index 97a22dfed..f99ef8aea 100644 --- a/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.html +++ b/docs/api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.html @@ -236,12 +236,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Editor.LuminHandControllerDataProviderProfileInspector.html b/docs/api/XRTK.Lumin.Editor.LuminHandControllerDataProviderProfileInspector.html index 5f33e5179..6041c0568 100644 --- a/docs/api/XRTK.Lumin.Editor.LuminHandControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Lumin.Editor.LuminHandControllerDataProviderProfileInspector.html @@ -175,12 +175,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Editor.LuminPathFinder.html b/docs/api/XRTK.Lumin.Editor.LuminPathFinder.html index 74a944cd9..4e0357787 100644 --- a/docs/api/XRTK.Lumin.Editor.LuminPathFinder.html +++ b/docs/api/XRTK.Lumin.Editor.LuminPathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.MLKeyPointFilterLevel.html b/docs/api/XRTK.Lumin.MLKeyPointFilterLevel.html index e3ffe4d4e..adf286598 100644 --- a/docs/api/XRTK.Lumin.MLKeyPointFilterLevel.html +++ b/docs/api/XRTK.Lumin.MLKeyPointFilterLevel.html @@ -133,24 +133,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.MLPoseFilterLevel.html b/docs/api/XRTK.Lumin.MLPoseFilterLevel.html index 8d1e75347..136a4c732 100644 --- a/docs/api/XRTK.Lumin.MLPoseFilterLevel.html +++ b/docs/api/XRTK.Lumin.MLPoseFilterLevel.html @@ -133,24 +133,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.Profiles.LuminControllerDataProviderProfile.html b/docs/api/XRTK.Lumin.Profiles.LuminControllerDataProviderProfile.html index d12e1ab33..16d24b001 100644 --- a/docs/api/XRTK.Lumin.Profiles.LuminControllerDataProviderProfile.html +++ b/docs/api/XRTK.Lumin.Profiles.LuminControllerDataProviderProfile.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.Profiles.LuminHandControllerDataProviderProfile.html b/docs/api/XRTK.Lumin.Profiles.LuminHandControllerDataProviderProfile.html index 8e19aff10..2947671fa 100644 --- a/docs/api/XRTK.Lumin.Profiles.LuminHandControllerDataProviderProfile.html +++ b/docs/api/XRTK.Lumin.Profiles.LuminHandControllerDataProviderProfile.html @@ -228,24 +228,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.Profiles.LuminSpatialMeshObserverProfile.html b/docs/api/XRTK.Lumin.Profiles.LuminSpatialMeshObserverProfile.html index 644474aa0..51cacd1d9 100644 --- a/docs/api/XRTK.Lumin.Profiles.LuminSpatialMeshObserverProfile.html +++ b/docs/api/XRTK.Lumin.Profiles.LuminSpatialMeshObserverProfile.html @@ -171,24 +171,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Lumin.Providers.CameraSystem.LuminCameraDataProvider.html b/docs/api/XRTK.Lumin.Providers.CameraSystem.LuminCameraDataProvider.html index 627c69445..87722c2b4 100644 --- a/docs/api/XRTK.Lumin.Providers.CameraSystem.LuminCameraDataProvider.html +++ b/docs/api/XRTK.Lumin.Providers.CameraSystem.LuminCameraDataProvider.html @@ -396,12 +396,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Providers.Controllers.LuminController.html b/docs/api/XRTK.Lumin.Providers.Controllers.LuminController.html index df31e49f5..78f602014 100644 --- a/docs/api/XRTK.Lumin.Providers.Controllers.LuminController.html +++ b/docs/api/XRTK.Lumin.Providers.Controllers.LuminController.html @@ -350,12 +350,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Providers.Controllers.LuminControllerDataProvider.html b/docs/api/XRTK.Lumin.Providers.Controllers.LuminControllerDataProvider.html index 2ddd756cd..fa8c80914 100644 --- a/docs/api/XRTK.Lumin.Providers.Controllers.LuminControllerDataProvider.html +++ b/docs/api/XRTK.Lumin.Providers.Controllers.LuminControllerDataProvider.html @@ -334,12 +334,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Providers.Controllers.LuminHandControllerDataProvider.html b/docs/api/XRTK.Lumin.Providers.Controllers.LuminHandControllerDataProvider.html index 9ae7f08f6..e41d981aa 100644 --- a/docs/api/XRTK.Lumin.Providers.Controllers.LuminHandControllerDataProvider.html +++ b/docs/api/XRTK.Lumin.Providers.Controllers.LuminHandControllerDataProvider.html @@ -324,12 +324,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Lumin.Providers.SpatialAwareness.SpatialObservers.LuminSpatialMeshObserver.html b/docs/api/XRTK.Lumin.Providers.SpatialAwareness.SpatialObservers.LuminSpatialMeshObserver.html index df519429f..08f111092 100644 --- a/docs/api/XRTK.Lumin.Providers.SpatialAwareness.SpatialObservers.LuminSpatialMeshObserver.html +++ b/docs/api/XRTK.Lumin.Providers.SpatialAwareness.SpatialObservers.LuminSpatialMeshObserver.html @@ -406,12 +406,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Editor.Build.OculusManifestPreprocessor.html b/docs/api/XRTK.Oculus.Editor.Build.OculusManifestPreprocessor.html index 55d33ca51..3deadff06 100644 --- a/docs/api/XRTK.Oculus.Editor.Build.OculusManifestPreprocessor.html +++ b/docs/api/XRTK.Oculus.Editor.Build.OculusManifestPreprocessor.html @@ -155,12 +155,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Editor.OculusHandControllerDataProviderProfileInspector.html b/docs/api/XRTK.Oculus.Editor.OculusHandControllerDataProviderProfileInspector.html index af17427ae..4f4d13d86 100644 --- a/docs/api/XRTK.Oculus.Editor.OculusHandControllerDataProviderProfileInspector.html +++ b/docs/api/XRTK.Oculus.Editor.OculusHandControllerDataProviderProfileInspector.html @@ -176,12 +176,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Editor.OculusPathFinder.html b/docs/api/XRTK.Oculus.Editor.OculusPathFinder.html index ace7d1ed8..b18ada56a 100644 --- a/docs/api/XRTK.Oculus.Editor.OculusPathFinder.html +++ b/docs/api/XRTK.Oculus.Editor.OculusPathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.OculusPlatform.html b/docs/api/XRTK.Oculus.OculusPlatform.html index 79c10b9dd..6f29f5113 100644 --- a/docs/api/XRTK.Oculus.OculusPlatform.html +++ b/docs/api/XRTK.Oculus.OculusPlatform.html @@ -198,12 +198,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BatteryStatus.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BatteryStatus.html index f6833399e..96690a1cf 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BatteryStatus.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BatteryStatus.html @@ -136,24 +136,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Bone.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Bone.html index 439627c11..d869b35f4 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Bone.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Bone.html @@ -199,12 +199,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneCapsule.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneCapsule.html index 4670bfaf7..cbba86a33 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneCapsule.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneCapsule.html @@ -199,12 +199,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneId.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneId.html index 5144923c8..df023ca6e 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneId.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoneId.html @@ -229,24 +229,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Bool.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Bool.html index a86e7ce72..1f0c8be91 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Bool.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Bool.html @@ -121,24 +121,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryGeometry.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryGeometry.html index 7c27cf09c..3491839bf 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryGeometry.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryGeometry.html @@ -202,12 +202,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryTestResult.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryTestResult.html index 8c643dcda..12da69bef 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryTestResult.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryTestResult.html @@ -231,12 +231,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryType.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryType.html index 737fc68e0..6e36f0920 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryType.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.BoundaryType.html @@ -124,24 +124,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraAnchorType.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraAnchorType.html index 476dd91d3..6f417d9e9 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraAnchorType.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraAnchorType.html @@ -128,24 +128,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraExtrinsics.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraExtrinsics.html index f25cece24..587d25202 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraExtrinsics.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraExtrinsics.html @@ -257,12 +257,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraIntrinsics.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraIntrinsics.html index 6a8ca2e44..3f4837696 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraIntrinsics.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraIntrinsics.html @@ -286,12 +286,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraStatus.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraStatus.html index 821ac154a..286a3991d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraStatus.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.CameraStatus.html @@ -141,24 +141,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.ColorSpace.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.ColorSpace.html index c206778d4..bf2f62f09 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.ColorSpace.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.ColorSpace.html @@ -148,24 +148,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Colorf.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Colorf.html index f58770c06..531204ab8 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Colorf.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Colorf.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Controller.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Controller.html index cbe5de07a..2dce3d774 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Controller.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Controller.html @@ -164,24 +164,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.ControllerState4.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.ControllerState4.html index 1de61e09f..5372699a7 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.ControllerState4.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.ControllerState4.html @@ -1388,12 +1388,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.EventDataBuffer.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.EventDataBuffer.html index 204fd66a9..a9951a1a3 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.EventDataBuffer.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.EventDataBuffer.html @@ -169,12 +169,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.EventType.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.EventType.html index 73e7e1423..3a54ffd62 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.EventType.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.EventType.html @@ -120,24 +120,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.FixedFoveatedRenderingLevel.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.FixedFoveatedRenderingLevel.html index 31bcafb77..6da049f4d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.FixedFoveatedRenderingLevel.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.FixedFoveatedRenderingLevel.html @@ -136,24 +136,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Fovf.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Fovf.html index 339aac9c7..762b2c728 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Fovf.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Fovf.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf.html index a88c1fac2..beea7f3ea 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf2.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf2.html index 184e84a61..2447a05ca 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf2.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Frustumf2.html @@ -199,12 +199,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Hand.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Hand.html index 66e814e7e..67d56bd5f 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Hand.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Hand.html @@ -125,24 +125,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFinger.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFinger.html index 09058df7e..6b96ac26e 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFinger.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFinger.html @@ -137,24 +137,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFingerPinch.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFingerPinch.html index 4ac4a2d60..365aa5ccd 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFingerPinch.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandFingerPinch.html @@ -134,24 +134,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandState.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandState.html index 632eff181..2740347e0 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandState.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandState.html @@ -431,12 +431,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandStatus.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandStatus.html index c48c583f3..80437a7ce 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HandStatus.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HandStatus.html @@ -134,24 +134,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Handedness.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Handedness.html index 2a0739f84..c7e746e10 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Handedness.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Handedness.html @@ -125,24 +125,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsBuffer.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsBuffer.html index 9ec1ddfd6..034f95ae7 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsBuffer.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsBuffer.html @@ -173,12 +173,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsDesc.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsDesc.html index 4b622e3b4..6738536f8 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsDesc.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsDesc.html @@ -289,12 +289,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsState.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsState.html index bb006998a..093512440 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsState.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.HapticsState.html @@ -173,12 +173,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Mesh.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Mesh.html index 9fe332591..8d9380cb6 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Mesh.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Mesh.html @@ -373,12 +373,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshConstants.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshConstants.html index f6c04a351..768803dd1 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshConstants.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshConstants.html @@ -121,24 +121,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshType.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshType.html index ab306de82..4b70186b4 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshType.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.MeshType.html @@ -125,24 +125,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Node.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Node.html index 9a559993e..f5a685354 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Node.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Node.html @@ -165,24 +165,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.OVRNativeBuffer.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.OVRNativeBuffer.html index ec37d34e5..fb277ed9f 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.OVRNativeBuffer.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.OVRNativeBuffer.html @@ -314,12 +314,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.PoseStatef.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.PoseStatef.html index 4a838860d..b8144758e 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.PoseStatef.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.PoseStatef.html @@ -318,12 +318,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Posef.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Posef.html index 351d69ff9..16d12f12f 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Posef.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Posef.html @@ -375,12 +375,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Quatf.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Quatf.html index fea73092b..71bbf230d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Quatf.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Quatf.html @@ -416,12 +416,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis1D.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis1D.html index 1bc2a7480..43cc1d15d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis1D.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis1D.html @@ -148,24 +148,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis2D.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis2D.html index 2a85fccf5..a598043be 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis2D.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawAxis2D.html @@ -148,24 +148,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawButton.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawButton.html index bc023030f..4ae86e248 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawButton.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawButton.html @@ -268,24 +268,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawNearTouch.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawNearTouch.html index 4f7822376..3172ac316 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawNearTouch.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawNearTouch.html @@ -148,24 +148,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawTouch.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawTouch.html index f1b8964ee..0e43857ed 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RawTouch.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RawTouch.html @@ -188,24 +188,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.RecenterFlags.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.RecenterFlags.html index 01e40d512..a237bc64a 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.RecenterFlags.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.RecenterFlags.html @@ -128,24 +128,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Rectf.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Rectf.html index 786a8d934..1e22c72ea 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Rectf.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Rectf.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Recti.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Recti.html index 02dc26db3..e304fcf3d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Recti.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Recti.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Result.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Result.html index 38a7c4010..b7cf7b8d1 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Result.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Result.html @@ -157,24 +157,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizef.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizef.html index 7ff6d08b3..1cb53f208 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizef.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizef.html @@ -199,12 +199,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizei.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizei.html index 4add463c6..e9ce4b328 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizei.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Sizei.html @@ -199,12 +199,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton.html index ddbc7c38b..953b1a32c 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton.html @@ -257,12 +257,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton2.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton2.html index d6e7c04b4..466a09bc7 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton2.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Skeleton2.html @@ -256,12 +256,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonConstants.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonConstants.html index e95c650ea..ad127fd85 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonConstants.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonConstants.html @@ -121,24 +121,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonType.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonType.html index ec4eddd0a..4466001c6 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonType.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.SkeletonType.html @@ -125,24 +125,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Step.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Step.html index a59c83afd..6c3b0a7b2 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Step.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Step.html @@ -121,24 +121,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.SystemHeadset.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.SystemHeadset.html index e33b5cb00..8022f7dc1 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.SystemHeadset.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.SystemHeadset.html @@ -193,24 +193,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingConfidence.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingConfidence.html index bd53029e7..b7686be7f 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingConfidence.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingConfidence.html @@ -121,24 +121,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingOrigin.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingOrigin.html index 524dc12fc..417bfd982 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingOrigin.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.TrackingOrigin.html @@ -132,24 +132,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2f.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2f.html index 96937f17f..4015c016d 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2f.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2f.html @@ -266,12 +266,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2i.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2i.html index 4e763d32e..92d4ee47b 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2i.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector2i.html @@ -170,12 +170,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector3f.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector3f.html index 0db692260..1602a01b2 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector3f.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector3f.html @@ -387,12 +387,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4f.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4f.html index 30067290b..a81aa842b 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4f.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4f.html @@ -384,12 +384,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4s.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4s.html index ef57e9366..f4aa05bda 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4s.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.Vector4s.html @@ -288,12 +288,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Plugins.OculusApi.XrApi.html b/docs/api/XRTK.Oculus.Plugins.OculusApi.XrApi.html index 837df412d..ed9d37016 100644 --- a/docs/api/XRTK.Oculus.Plugins.OculusApi.XrApi.html +++ b/docs/api/XRTK.Oculus.Plugins.OculusApi.XrApi.html @@ -132,24 +132,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Profiles.OculusControllerDataProviderProfile.html b/docs/api/XRTK.Oculus.Profiles.OculusControllerDataProviderProfile.html index c62ae7349..29cb15454 100644 --- a/docs/api/XRTK.Oculus.Profiles.OculusControllerDataProviderProfile.html +++ b/docs/api/XRTK.Oculus.Profiles.OculusControllerDataProviderProfile.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Profiles.OculusHandControllerDataProviderProfile.html b/docs/api/XRTK.Oculus.Profiles.OculusHandControllerDataProviderProfile.html index ad534ab2b..6b12509b3 100644 --- a/docs/api/XRTK.Oculus.Profiles.OculusHandControllerDataProviderProfile.html +++ b/docs/api/XRTK.Oculus.Profiles.OculusHandControllerDataProviderProfile.html @@ -198,24 +198,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Oculus.Providers.BoundarySystem.OculusBoundaryDataProvider.html b/docs/api/XRTK.Oculus.Providers.BoundarySystem.OculusBoundaryDataProvider.html index 4f1466822..462ce065e 100644 --- a/docs/api/XRTK.Oculus.Providers.BoundarySystem.OculusBoundaryDataProvider.html +++ b/docs/api/XRTK.Oculus.Providers.BoundarySystem.OculusBoundaryDataProvider.html @@ -367,12 +367,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.CameraSystem.OculusCameraDataProvider.html b/docs/api/XRTK.Oculus.Providers.CameraSystem.OculusCameraDataProvider.html index 774baacd3..0fd433826 100644 --- a/docs/api/XRTK.Oculus.Providers.CameraSystem.OculusCameraDataProvider.html +++ b/docs/api/XRTK.Oculus.Providers.CameraSystem.OculusCameraDataProvider.html @@ -303,12 +303,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.Controllers.BaseOculusController.html b/docs/api/XRTK.Oculus.Providers.Controllers.BaseOculusController.html index 53049a81c..0cfda61cd 100644 --- a/docs/api/XRTK.Oculus.Providers.Controllers.BaseOculusController.html +++ b/docs/api/XRTK.Oculus.Providers.Controllers.BaseOculusController.html @@ -405,12 +405,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.Controllers.OculusControllerDataProvider.html b/docs/api/XRTK.Oculus.Providers.Controllers.OculusControllerDataProvider.html index 98bb1ab96..8daefdecc 100644 --- a/docs/api/XRTK.Oculus.Providers.Controllers.OculusControllerDataProvider.html +++ b/docs/api/XRTK.Oculus.Providers.Controllers.OculusControllerDataProvider.html @@ -303,12 +303,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.Controllers.OculusHandControllerDataProvider.html b/docs/api/XRTK.Oculus.Providers.Controllers.OculusHandControllerDataProvider.html index 1804ef394..744c40be1 100644 --- a/docs/api/XRTK.Oculus.Providers.Controllers.OculusHandControllerDataProvider.html +++ b/docs/api/XRTK.Oculus.Providers.Controllers.OculusHandControllerDataProvider.html @@ -341,12 +341,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.Controllers.OculusRemoteController.html b/docs/api/XRTK.Oculus.Providers.Controllers.OculusRemoteController.html index 5530a79fb..99cc3555f 100644 --- a/docs/api/XRTK.Oculus.Providers.Controllers.OculusRemoteController.html +++ b/docs/api/XRTK.Oculus.Providers.Controllers.OculusRemoteController.html @@ -297,12 +297,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Providers.Controllers.OculusTouchController.html b/docs/api/XRTK.Oculus.Providers.Controllers.OculusTouchController.html index f62b5442a..b45eee34b 100644 --- a/docs/api/XRTK.Oculus.Providers.Controllers.OculusTouchController.html +++ b/docs/api/XRTK.Oculus.Providers.Controllers.OculusTouchController.html @@ -330,12 +330,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Oculus.Utilities.OculusHandDataConverter.html b/docs/api/XRTK.Oculus.Utilities.OculusHandDataConverter.html index e9230c958..865117817 100644 --- a/docs/api/XRTK.Oculus.Utilities.OculusHandDataConverter.html +++ b/docs/api/XRTK.Oculus.Utilities.OculusHandDataConverter.html @@ -204,12 +204,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.CameraSystem.BaseCameraDataProvider.html b/docs/api/XRTK.Providers.CameraSystem.BaseCameraDataProvider.html index 2089ef2e2..1d493739b 100644 --- a/docs/api/XRTK.Providers.CameraSystem.BaseCameraDataProvider.html +++ b/docs/api/XRTK.Providers.CameraSystem.BaseCameraDataProvider.html @@ -156,7 +156,7 @@

    Constructors Improve this Doc - View Source + View Source

    BaseCameraDataProvider(String, UInt32, BaseMixedRealityCameraDataProviderProfile, IMixedRealityCameraSystem)

    @@ -205,7 +205,7 @@

    Properties Improve this Doc - View Source + View Source

    CameraRig

    @@ -236,7 +236,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    DefaultHeadHeight

    @@ -267,7 +267,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    HeadHeight

    @@ -298,7 +298,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    HeadHeightIsManagedByDevice

    @@ -331,7 +331,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsOpaque

    @@ -362,7 +362,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsStereoscopic

    @@ -393,7 +393,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Priority

    @@ -428,7 +428,7 @@

    Methods Improve this Doc - View Source + View Source

    ApplySettingsForDefaultHeadHeight()

    @@ -445,7 +445,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ApplySettingsForOpaqueDisplay()

    @@ -461,7 +461,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ApplySettingsForTransparentDisplay()

    @@ -477,7 +477,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Destroy()

    @@ -495,7 +495,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Disable()

    @@ -513,7 +513,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Enable()

    @@ -531,7 +531,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Initialize()

    @@ -550,7 +550,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    LateUpdate()

    @@ -568,7 +568,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    ResetRigTransforms()

    @@ -585,7 +585,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    SyncRigTransforms()

    @@ -602,7 +602,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Update()

    @@ -635,12 +635,6 @@

    Extension Methods

    - - @@ -652,7 +646,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Providers.Controllers.BaseController.html b/docs/api/XRTK.Providers.Controllers.BaseController.html index f3933187d..d2ecd43e2 100644 --- a/docs/api/XRTK.Providers.Controllers.BaseController.html +++ b/docs/api/XRTK.Providers.Controllers.BaseController.html @@ -858,12 +858,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.BaseControllerDataProvider.html b/docs/api/XRTK.Providers.Controllers.BaseControllerDataProvider.html index 1e992c95e..90966e7e7 100644 --- a/docs/api/XRTK.Providers.Controllers.BaseControllerDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.BaseControllerDataProvider.html @@ -90,7 +90,6 @@
    Inheritance
    - diff --git a/docs/api/XRTK.Providers.Controllers.Hands.BaseHandControllerDataProvider.html b/docs/api/XRTK.Providers.Controllers.Hands.BaseHandControllerDataProvider.html index e02800353..494036930 100644 --- a/docs/api/XRTK.Providers.Controllers.Hands.BaseHandControllerDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.Hands.BaseHandControllerDataProvider.html @@ -86,7 +86,8 @@
    Inheritance
    BaseHandControllerDataProvider
    - + + diff --git a/docs/api/XRTK.Providers.Controllers.Hands.HandDataPostProcessor.html b/docs/api/XRTK.Providers.Controllers.Hands.HandDataPostProcessor.html index 9a804eb0f..00b918022 100644 --- a/docs/api/XRTK.Providers.Controllers.Hands.HandDataPostProcessor.html +++ b/docs/api/XRTK.Providers.Controllers.Hands.HandDataPostProcessor.html @@ -354,12 +354,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Hands.HandGripPostProcessor.html b/docs/api/XRTK.Providers.Controllers.Hands.HandGripPostProcessor.html index caac34ca4..eda445fd1 100644 --- a/docs/api/XRTK.Providers.Controllers.Hands.HandGripPostProcessor.html +++ b/docs/api/XRTK.Providers.Controllers.Hands.HandGripPostProcessor.html @@ -223,12 +223,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Hands.HandTrackedPosePostProcessor.html b/docs/api/XRTK.Providers.Controllers.Hands.HandTrackedPosePostProcessor.html index c89fa87de..d9061d6ef 100644 --- a/docs/api/XRTK.Providers.Controllers.Hands.HandTrackedPosePostProcessor.html +++ b/docs/api/XRTK.Providers.Controllers.Hands.HandTrackedPosePostProcessor.html @@ -225,12 +225,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Hands.MixedRealityHandController.html b/docs/api/XRTK.Providers.Controllers.Hands.MixedRealityHandController.html index a4c7b1c6d..6ea14f8dd 100644 --- a/docs/api/XRTK.Providers.Controllers.Hands.MixedRealityHandController.html +++ b/docs/api/XRTK.Providers.Controllers.Hands.MixedRealityHandController.html @@ -852,12 +852,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.GenericOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.GenericOpenVRController.html index e5b5c8f8b..3af355147 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.GenericOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.GenericOpenVRController.html @@ -433,12 +433,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusGoOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusGoOpenVRController.html index 49f0f4962..d70f9e365 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusGoOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusGoOpenVRController.html @@ -325,12 +325,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusRemoteOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusRemoteOpenVRController.html index 3dff30927..35030e3e7 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusRemoteOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusRemoteOpenVRController.html @@ -325,12 +325,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusTouchOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusTouchOpenVRController.html index 304039337..eb25c4f3d 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.OculusTouchOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.OculusTouchOpenVRController.html @@ -400,12 +400,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.OpenVRControllerDataProvider.html b/docs/api/XRTK.Providers.Controllers.OpenVR.OpenVRControllerDataProvider.html index e52cafcb3..7ae49165b 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.OpenVRControllerDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.OpenVRControllerDataProvider.html @@ -369,12 +369,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.ViveKnucklesOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.ViveKnucklesOpenVRController.html index bdff2214f..375b8abea 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.ViveKnucklesOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.ViveKnucklesOpenVRController.html @@ -353,12 +353,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.ViveWandOpenVRController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.ViveWandOpenVRController.html index 03c49f56c..3d9225c14 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.ViveWandOpenVRController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.ViveWandOpenVRController.html @@ -353,12 +353,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.OpenVR.WindowsMixedRealityOpenVRMotionController.html b/docs/api/XRTK.Providers.Controllers.OpenVR.WindowsMixedRealityOpenVRMotionController.html index 09f687e8a..e169e2ac0 100644 --- a/docs/api/XRTK.Providers.Controllers.OpenVR.WindowsMixedRealityOpenVRMotionController.html +++ b/docs/api/XRTK.Providers.Controllers.OpenVR.WindowsMixedRealityOpenVRMotionController.html @@ -354,12 +354,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Simulation.BaseSimulatedControllerDataProvider.html b/docs/api/XRTK.Providers.Controllers.Simulation.BaseSimulatedControllerDataProvider.html index 64825d2e8..b3022cc87 100644 --- a/docs/api/XRTK.Providers.Controllers.Simulation.BaseSimulatedControllerDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.Simulation.BaseSimulatedControllerDataProvider.html @@ -936,12 +936,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandControllerDataProvider.html b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandControllerDataProvider.html index 2c1b9521e..87b2e7db0 100644 --- a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandControllerDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandControllerDataProvider.html @@ -598,12 +598,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandDataConverter.html b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandDataConverter.html index d116c87e3..1ca5ee013 100644 --- a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandDataConverter.html +++ b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandDataConverter.html @@ -403,12 +403,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedMixedRealityHandController.html b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedMixedRealityHandController.html index 71e7ebdfc..dee601f9e 100644 --- a/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedMixedRealityHandController.html +++ b/docs/api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedMixedRealityHandController.html @@ -441,12 +441,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.GenericJoystickController.html b/docs/api/XRTK.Providers.Controllers.UnityInput.GenericJoystickController.html index ce3ab8049..f18544ebe 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.GenericJoystickController.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.GenericJoystickController.html @@ -568,12 +568,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.MouseController.html b/docs/api/XRTK.Providers.Controllers.UnityInput.MouseController.html index 2b85305bd..13581900d 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.MouseController.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.MouseController.html @@ -339,12 +339,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.MouseDataProvider.html b/docs/api/XRTK.Providers.Controllers.UnityInput.MouseDataProvider.html index 97389379d..5693a5cff 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.MouseDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.MouseDataProvider.html @@ -368,12 +368,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityJoystickDataProvider.html b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityJoystickDataProvider.html index 45859a17a..1665b48c5 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityJoystickDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityJoystickDataProvider.html @@ -457,12 +457,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchController.html b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchController.html index b4ebda981..2e7bd82fd 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchController.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchController.html @@ -495,12 +495,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchDataProvider.html b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchDataProvider.html index a66c23e3f..fd7b9c93f 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchDataProvider.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.UnityTouchDataProvider.html @@ -288,12 +288,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Controllers.UnityInput.XboxController.html b/docs/api/XRTK.Providers.Controllers.UnityInput.XboxController.html index a920cce7d..abbfc294b 100644 --- a/docs/api/XRTK.Providers.Controllers.UnityInput.XboxController.html +++ b/docs/api/XRTK.Providers.Controllers.UnityInput.XboxController.html @@ -319,12 +319,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Networking.Profiles.BaseMixedRealityNetworkProviderProfile.html b/docs/api/XRTK.Providers.Networking.Profiles.BaseMixedRealityNetworkProviderProfile.html index a836f5462..6cf36199a 100644 --- a/docs/api/XRTK.Providers.Networking.Profiles.BaseMixedRealityNetworkProviderProfile.html +++ b/docs/api/XRTK.Providers.Networking.Profiles.BaseMixedRealityNetworkProviderProfile.html @@ -137,24 +137,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcDataProvider.html b/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcDataProvider.html index bce42d8a1..8b7ad4a9b 100644 --- a/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcDataProvider.html +++ b/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcDataProvider.html @@ -622,12 +622,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcNetworkProviderProfile.html b/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcNetworkProviderProfile.html index 627cd2a90..130598a87 100644 --- a/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcNetworkProviderProfile.html +++ b/docs/api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcNetworkProviderProfile.html @@ -138,24 +138,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Providers.Networking.WebRTC.WebRtcPeerConnection.html b/docs/api/XRTK.Providers.Networking.WebRTC.WebRtcPeerConnection.html index 1af2e5da3..d94da333b 100644 --- a/docs/api/XRTK.Providers.Networking.WebRTC.WebRtcPeerConnection.html +++ b/docs/api/XRTK.Providers.Networking.WebRTC.WebRtcPeerConnection.html @@ -110,12 +110,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserver.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserver.html index 44065d5fb..224bb0f8d 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserver.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserver.html @@ -844,12 +844,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserverProfile.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserverProfile.html index c96da6c17..dab21a23b 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserverProfile.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserverProfile.html @@ -342,24 +342,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverDataProvider.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverDataProvider.html index 62b15e085..cc7c4c96e 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverDataProvider.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverDataProvider.html @@ -760,12 +760,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverProfile.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverProfile.html index b6e244b69..905352dc8 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverProfile.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverProfile.html @@ -295,24 +295,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialSurfaceObserver.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialSurfaceObserver.html index 797be4397..855bc8c0b 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialSurfaceObserver.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialSurfaceObserver.html @@ -604,12 +604,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySurfaceObserverProfile.html b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySurfaceObserverProfile.html index ca3ccdbff..0f867c7c6 100644 --- a/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySurfaceObserverProfile.html +++ b/docs/api/XRTK.Providers.SpatialObservers.BaseMixedRealitySurfaceObserverProfile.html @@ -433,24 +433,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Providers.Speech.BaseDictationDataProvider.html b/docs/api/XRTK.Providers.Speech.BaseDictationDataProvider.html index 3f28e9f44..9d134673c 100644 --- a/docs/api/XRTK.Providers.Speech.BaseDictationDataProvider.html +++ b/docs/api/XRTK.Providers.Speech.BaseDictationDataProvider.html @@ -485,12 +485,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Speech.BaseSpeechDataProvider.html b/docs/api/XRTK.Providers.Speech.BaseSpeechDataProvider.html index 326f7f71f..fb4a450b6 100644 --- a/docs/api/XRTK.Providers.Speech.BaseSpeechDataProvider.html +++ b/docs/api/XRTK.Providers.Speech.BaseSpeechDataProvider.html @@ -340,12 +340,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Speech.WindowsDictationDataProvider.html b/docs/api/XRTK.Providers.Speech.WindowsDictationDataProvider.html index 10b98f850..6303bad1f 100644 --- a/docs/api/XRTK.Providers.Speech.WindowsDictationDataProvider.html +++ b/docs/api/XRTK.Providers.Speech.WindowsDictationDataProvider.html @@ -259,12 +259,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Providers.Speech.WindowsSpeechDataProvider.html b/docs/api/XRTK.Providers.Speech.WindowsSpeechDataProvider.html index 3578b67cc..455d84e2d 100644 --- a/docs/api/XRTK.Providers.Speech.WindowsSpeechDataProvider.html +++ b/docs/api/XRTK.Providers.Speech.WindowsSpeechDataProvider.html @@ -253,12 +253,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Audio.Influencers.AudioInfluencerController.html b/docs/api/XRTK.SDK.Audio.Influencers.AudioInfluencerController.html index 82b9856ef..d545220df 100644 --- a/docs/api/XRTK.SDK.Audio.Influencers.AudioInfluencerController.html +++ b/docs/api/XRTK.SDK.Audio.Influencers.AudioInfluencerController.html @@ -336,28 +336,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiEffect.html b/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiEffect.html index 43e2b5e80..cdd91ef58 100644 --- a/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiEffect.html +++ b/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiEffect.html @@ -166,28 +166,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiSourceQualityType.html b/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiSourceQualityType.html index 24ba99229..6f20da97e 100644 --- a/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiSourceQualityType.html +++ b/docs/api/XRTK.SDK.Audio.Influencers.AudioLoFiSourceQualityType.html @@ -139,24 +139,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.Audio.Influencers.AudioOccluder.html b/docs/api/XRTK.SDK.Audio.Influencers.AudioOccluder.html index 11b7e3449..6d814df47 100644 --- a/docs/api/XRTK.SDK.Audio.Influencers.AudioOccluder.html +++ b/docs/api/XRTK.SDK.Audio.Influencers.AudioOccluder.html @@ -283,28 +283,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityConsoleDiagnosticsHandler.html b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityConsoleDiagnosticsHandler.html index fc9760c19..9c1ac5c65 100644 --- a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityConsoleDiagnosticsHandler.html +++ b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityConsoleDiagnosticsHandler.html @@ -88,6 +88,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -161,6 +162,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityDiagnosticsWindow.html b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityDiagnosticsWindow.html index 230a745a5..8a7049bb7 100644 --- a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityDiagnosticsWindow.html +++ b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityDiagnosticsWindow.html @@ -204,28 +204,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityFrameDiagnosticsHandler.html b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityFrameDiagnosticsHandler.html index 5c7f8af2b..880d95cad 100644 --- a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityFrameDiagnosticsHandler.html +++ b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityFrameDiagnosticsHandler.html @@ -88,6 +88,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -194,6 +195,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityMemoryDiagnosticsHandler.html b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityMemoryDiagnosticsHandler.html index 139d1dd00..1b9dd64ab 100644 --- a/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityMemoryDiagnosticsHandler.html +++ b/docs/api/XRTK.SDK.DiagnosticsSystem.MixedRealityMemoryDiagnosticsHandler.html @@ -88,6 +88,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -227,6 +228,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.BaseInputHandlerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.BaseInputHandlerInspector.html index 0c8de663f..37b13a871 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.BaseInputHandlerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.BaseInputHandlerInspector.html @@ -153,12 +153,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.ControllerPoseSynchronizerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.ControllerPoseSynchronizerInspector.html index 40f98e536..9c51d8e43 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.ControllerPoseSynchronizerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.ControllerPoseSynchronizerInspector.html @@ -185,12 +185,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.DefaultMixedRealityControllerVisualizerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.DefaultMixedRealityControllerVisualizerInspector.html index 61e053be4..8b0ca33be 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.DefaultMixedRealityControllerVisualizerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.DefaultMixedRealityControllerVisualizerInspector.html @@ -129,12 +129,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.PointerClickHandlerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.PointerClickHandlerInspector.html index eefb48af1..3854f90cb 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.PointerClickHandlerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.PointerClickHandlerInspector.html @@ -155,12 +155,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.SpeechInputHandlerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.SpeechInputHandlerInspector.html index 5e6cfd23f..e76691a1e 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.SpeechInputHandlerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.SpeechInputHandlerInspector.html @@ -155,12 +155,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Input.Handlers.WindowsMixedRealityControllerVisualizerInspector.html b/docs/api/XRTK.SDK.Editor.Input.Handlers.WindowsMixedRealityControllerVisualizerInspector.html index 6eef8c49a..9fa9e57c9 100644 --- a/docs/api/XRTK.SDK.Editor.Input.Handlers.WindowsMixedRealityControllerVisualizerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Input.Handlers.WindowsMixedRealityControllerVisualizerInspector.html @@ -159,12 +159,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.SdkPathFinder.html b/docs/api/XRTK.SDK.Editor.SdkPathFinder.html index e86ddcdba..42908baef 100644 --- a/docs/api/XRTK.SDK.Editor.SdkPathFinder.html +++ b/docs/api/XRTK.SDK.Editor.SdkPathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Collections.BaseCollectionInspector.html b/docs/api/XRTK.SDK.Editor.UX.Collections.BaseCollectionInspector.html index 827790134..105445cdd 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Collections.BaseCollectionInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Collections.BaseCollectionInspector.html @@ -118,12 +118,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.BaseControllerPointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.BaseControllerPointerInspector.html index 7dafd4938..64253b224 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.BaseControllerPointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.BaseControllerPointerInspector.html @@ -191,12 +191,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.HandSpatialPointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.HandSpatialPointerInspector.html index 96f7cd4d0..e7313eb05 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.HandSpatialPointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.HandSpatialPointerInspector.html @@ -163,12 +163,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.LinePointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.LinePointerInspector.html index 7429975cc..84a5ac478 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.LinePointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.LinePointerInspector.html @@ -164,12 +164,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.MousePointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.MousePointerInspector.html index 113ccd0b8..e21422a19 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.MousePointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.MousePointerInspector.html @@ -162,12 +162,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.ParabolicTeleportPointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.ParabolicTeleportPointerInspector.html index fb528fe83..c9d360404 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.ParabolicTeleportPointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.ParabolicTeleportPointerInspector.html @@ -164,12 +164,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.UX.Pointers.TeleportPointerInspector.html b/docs/api/XRTK.SDK.Editor.UX.Pointers.TeleportPointerInspector.html index fd5458fb6..4f6acad58 100644 --- a/docs/api/XRTK.SDK.Editor.UX.Pointers.TeleportPointerInspector.html +++ b/docs/api/XRTK.SDK.Editor.UX.Pointers.TeleportPointerInspector.html @@ -164,12 +164,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.ControllerFinderInspector.html b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.ControllerFinderInspector.html index 3b6220d3e..705c9233a 100644 --- a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.ControllerFinderInspector.html +++ b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.ControllerFinderInspector.html @@ -153,12 +153,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.InBetweenEditor.html b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.InBetweenEditor.html index 6c48bdf40..81e2c42ef 100644 --- a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.InBetweenEditor.html +++ b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.InBetweenEditor.html @@ -137,12 +137,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.SolverHandlerInspector.html b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.SolverHandlerInspector.html index dcb9746be..37c254f17 100644 --- a/docs/api/XRTK.SDK.Editor.Utilities.Solvers.SolverHandlerInspector.html +++ b/docs/api/XRTK.SDK.Editor.Utilities.Solvers.SolverHandlerInspector.html @@ -156,12 +156,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.SDK.Input.HandDataRecorder.html b/docs/api/XRTK.SDK.Input.HandDataRecorder.html index 2e1556c51..24ef3ac0d 100644 --- a/docs/api/XRTK.SDK.Input.HandDataRecorder.html +++ b/docs/api/XRTK.SDK.Input.HandDataRecorder.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -177,6 +178,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.BaseDictationHandler.html b/docs/api/XRTK.SDK.Input.Handlers.BaseDictationHandler.html index 4de01ea58..c47fa14f1 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.BaseDictationHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.BaseDictationHandler.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -337,6 +338,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.BaseFocusHandler.html b/docs/api/XRTK.SDK.Input.Handlers.BaseFocusHandler.html index 1083ad2ff..b7b5a79f6 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.BaseFocusHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.BaseFocusHandler.html @@ -93,6 +93,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -425,6 +426,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.BaseInputHandler.html b/docs/api/XRTK.SDK.Input.Handlers.BaseInputHandler.html index 69f1d1bcc..16869760a 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.BaseInputHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.BaseInputHandler.html @@ -254,28 +254,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.ControllerPoseSynchronizer.html b/docs/api/XRTK.SDK.Input.Handlers.ControllerPoseSynchronizer.html index a8e1c70bc..fb23b71d0 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.ControllerPoseSynchronizer.html +++ b/docs/api/XRTK.SDK.Input.Handlers.ControllerPoseSynchronizer.html @@ -100,6 +100,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -910,6 +911,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.DragAndDropHandler.html b/docs/api/XRTK.SDK.Input.Handlers.DragAndDropHandler.html index 43fc7acf1..1ae934c54 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.DragAndDropHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.DragAndDropHandler.html @@ -94,6 +94,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -366,6 +367,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.ManipulationHandler.html b/docs/api/XRTK.SDK.Input.Handlers.ManipulationHandler.html index 941df582d..40881988a 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.ManipulationHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.ManipulationHandler.html @@ -95,6 +95,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -2079,6 +2080,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.PointerClickHandler.html b/docs/api/XRTK.SDK.Input.Handlers.PointerClickHandler.html index 8375c9206..57ed52beb 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.PointerClickHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.PointerClickHandler.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -248,6 +249,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.SpeechInputHandler.html b/docs/api/XRTK.SDK.Input.Handlers.SpeechInputHandler.html index 9ebfdce29..e8af1ac57 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.SpeechInputHandler.html +++ b/docs/api/XRTK.SDK.Input.Handlers.SpeechInputHandler.html @@ -90,6 +90,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -230,6 +231,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.Handlers.TeleportHotSpot.html b/docs/api/XRTK.SDK.Input.Handlers.TeleportHotSpot.html index 8df6ab398..9c56d2049 100644 --- a/docs/api/XRTK.SDK.Input.Handlers.TeleportHotSpot.html +++ b/docs/api/XRTK.SDK.Input.Handlers.TeleportHotSpot.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    @@ -416,6 +417,9 @@

    Implements

    +
    + IEventSystemHandler +
    @@ -427,28 +431,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Input.InputSystemGlobalListener.html b/docs/api/XRTK.SDK.Input.InputSystemGlobalListener.html index 4a1895512..11d3ce486 100644 --- a/docs/api/XRTK.SDK.Input.InputSystemGlobalListener.html +++ b/docs/api/XRTK.SDK.Input.InputSystemGlobalListener.html @@ -221,28 +221,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.TeleportSystem.BaseTeleportProvider.html b/docs/api/XRTK.SDK.TeleportSystem.BaseTeleportProvider.html index 0b05f2370..b3902920b 100644 --- a/docs/api/XRTK.SDK.TeleportSystem.BaseTeleportProvider.html +++ b/docs/api/XRTK.SDK.TeleportSystem.BaseTeleportProvider.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -331,6 +332,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.TeleportSystem.FadingTeleportProvider.html b/docs/api/XRTK.SDK.TeleportSystem.FadingTeleportProvider.html index e15ad7c1e..da5e2256e 100644 --- a/docs/api/XRTK.SDK.TeleportSystem.FadingTeleportProvider.html +++ b/docs/api/XRTK.SDK.TeleportSystem.FadingTeleportProvider.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -252,6 +253,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.BoundingBox.html b/docs/api/XRTK.SDK.UX.BoundingBox.html index 8e011cc1c..2f7a63d5c 100644 --- a/docs/api/XRTK.SDK.UX.BoundingBox.html +++ b/docs/api/XRTK.SDK.UX.BoundingBox.html @@ -733,28 +733,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Collections.BaseObjectCollection.html b/docs/api/XRTK.SDK.UX.Collections.BaseObjectCollection.html index c86530ba2..96e968f08 100644 --- a/docs/api/XRTK.SDK.UX.Collections.BaseObjectCollection.html +++ b/docs/api/XRTK.SDK.UX.Collections.BaseObjectCollection.html @@ -364,28 +364,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Collections.GridObjectCollection.html b/docs/api/XRTK.SDK.UX.Collections.GridObjectCollection.html index 2b51ed084..2eb936338 100644 --- a/docs/api/XRTK.SDK.UX.Collections.GridObjectCollection.html +++ b/docs/api/XRTK.SDK.UX.Collections.GridObjectCollection.html @@ -728,28 +728,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Collections.LayoutOrderType.html b/docs/api/XRTK.SDK.UX.Collections.LayoutOrderType.html index c45fb48fd..d6e65059a 100644 --- a/docs/api/XRTK.SDK.UX.Collections.LayoutOrderType.html +++ b/docs/api/XRTK.SDK.UX.Collections.LayoutOrderType.html @@ -133,24 +133,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.Collections.ObjectCollectionNode.html b/docs/api/XRTK.SDK.UX.Collections.ObjectCollectionNode.html index c26d565cd..c25ea9854 100644 --- a/docs/api/XRTK.SDK.UX.Collections.ObjectCollectionNode.html +++ b/docs/api/XRTK.SDK.UX.Collections.ObjectCollectionNode.html @@ -229,12 +229,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.SDK.UX.Collections.ObjectOrientationSurfaceType.html b/docs/api/XRTK.SDK.UX.Collections.ObjectOrientationSurfaceType.html index 9b1232246..60db344fd 100644 --- a/docs/api/XRTK.SDK.UX.Collections.ObjectOrientationSurfaceType.html +++ b/docs/api/XRTK.SDK.UX.Collections.ObjectOrientationSurfaceType.html @@ -129,24 +129,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.Collections.ScatterObjectCollection.html b/docs/api/XRTK.SDK.UX.Collections.ScatterObjectCollection.html index 362842e50..33ea425a3 100644 --- a/docs/api/XRTK.SDK.UX.Collections.ScatterObjectCollection.html +++ b/docs/api/XRTK.SDK.UX.Collections.ScatterObjectCollection.html @@ -221,28 +221,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Controllers.DefaultMixedRealityControllerVisualizer.html b/docs/api/XRTK.SDK.UX.Controllers.DefaultMixedRealityControllerVisualizer.html index a558ff75d..d8c3c5eab 100644 --- a/docs/api/XRTK.SDK.UX.Controllers.DefaultMixedRealityControllerVisualizer.html +++ b/docs/api/XRTK.SDK.UX.Controllers.DefaultMixedRealityControllerVisualizer.html @@ -100,6 +100,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -280,6 +281,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Controllers.Hands.DefaultHandControllerVisualizer.html b/docs/api/XRTK.SDK.UX.Controllers.Hands.DefaultHandControllerVisualizer.html index ebf37cb17..14a896ac0 100644 --- a/docs/api/XRTK.SDK.UX.Controllers.Hands.DefaultHandControllerVisualizer.html +++ b/docs/api/XRTK.SDK.UX.Controllers.Hands.DefaultHandControllerVisualizer.html @@ -99,6 +99,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -443,6 +444,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerJointsVisualizer.html b/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerJointsVisualizer.html index 5320e87ee..5d400771c 100644 --- a/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerJointsVisualizer.html +++ b/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerJointsVisualizer.html @@ -158,28 +158,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerMeshVisualizer.html b/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerMeshVisualizer.html index 7f228cb3c..ab5544de1 100644 --- a/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerMeshVisualizer.html +++ b/docs/api/XRTK.SDK.UX.Controllers.Hands.HandControllerMeshVisualizer.html @@ -158,28 +158,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Controllers.WindowsMixedRealityControllerVisualizer.html b/docs/api/XRTK.SDK.UX.Controllers.WindowsMixedRealityControllerVisualizer.html index f2b410520..48b70e849 100644 --- a/docs/api/XRTK.SDK.UX.Controllers.WindowsMixedRealityControllerVisualizer.html +++ b/docs/api/XRTK.SDK.UX.Controllers.WindowsMixedRealityControllerVisualizer.html @@ -99,6 +99,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -549,6 +550,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.AnimatedCursor.html b/docs/api/XRTK.SDK.UX.Cursors.AnimatedCursor.html index 6b2686835..cf3c8cd6e 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.AnimatedCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.AnimatedCursor.html @@ -95,6 +95,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -349,6 +350,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.BaseCursor.html b/docs/api/XRTK.SDK.UX.Cursors.BaseCursor.html index b45f16d95..06350c467 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.BaseCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.BaseCursor.html @@ -97,6 +97,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -1171,6 +1172,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.CursorModifier.html b/docs/api/XRTK.SDK.UX.Cursors.CursorModifier.html index 45eb6922e..a2945eab6 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.CursorModifier.html +++ b/docs/api/XRTK.SDK.UX.Cursors.CursorModifier.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -684,6 +685,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.InteractiveMeshCursor.html b/docs/api/XRTK.SDK.UX.Cursors.InteractiveMeshCursor.html index c60416634..86168491f 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.InteractiveMeshCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.InteractiveMeshCursor.html @@ -94,6 +94,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -333,6 +334,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.MeshCursorDatum.html b/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.MeshCursorDatum.html index 27d9cf467..af5ecf562 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.MeshCursorDatum.html +++ b/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.MeshCursorDatum.html @@ -257,12 +257,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.html b/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.html index 5ae34ef5b..445997ee3 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.MeshCursor.html @@ -93,6 +93,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -333,6 +334,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.ObjectCursorDatum.html b/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.ObjectCursorDatum.html index 6648f28e4..b5063356b 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.ObjectCursorDatum.html +++ b/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.ObjectCursorDatum.html @@ -199,12 +199,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.html b/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.html index 73eb043d8..9bc91d28e 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.ObjectCursor.html @@ -94,6 +94,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -364,6 +365,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.SpriteCursorDatum.html b/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.SpriteCursorDatum.html index 9102380df..49281e936 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.SpriteCursorDatum.html +++ b/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.SpriteCursorDatum.html @@ -228,12 +228,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.html b/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.html index fc874f631..821929a2c 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.SpriteCursor.html @@ -93,6 +93,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -363,6 +364,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Cursors.TeleportCursor.html b/docs/api/XRTK.SDK.UX.Cursors.TeleportCursor.html index a1989a8cf..a08896e45 100644 --- a/docs/api/XRTK.SDK.UX.Cursors.TeleportCursor.html +++ b/docs/api/XRTK.SDK.UX.Cursors.TeleportCursor.html @@ -94,6 +94,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -560,6 +561,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.BaseControllerPointer.html b/docs/api/XRTK.SDK.UX.Pointers.BaseControllerPointer.html index d1742bfc5..526d1cb69 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.BaseControllerPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.BaseControllerPointer.html @@ -105,6 +105,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -2085,6 +2086,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.HandNearPointer.html b/docs/api/XRTK.SDK.UX.Pointers.HandNearPointer.html index e76afcce7..236f04706 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.HandNearPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.HandNearPointer.html @@ -102,6 +102,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -474,6 +475,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.HandSpatialPointer.html b/docs/api/XRTK.SDK.UX.Pointers.HandSpatialPointer.html index 841a682e5..282ba9a7e 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.HandSpatialPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.HandSpatialPointer.html @@ -104,6 +104,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -523,6 +524,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.LinePointer.html b/docs/api/XRTK.SDK.UX.Pointers.LinePointer.html index 002b8908e..09c2e255f 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.LinePointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.LinePointer.html @@ -104,6 +104,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -705,6 +706,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.MousePointer.html b/docs/api/XRTK.SDK.UX.Pointers.MousePointer.html index daebe7e34..3fd1364b7 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.MousePointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.MousePointer.html @@ -100,6 +100,7 @@
    Implements
    +
    IEventSystemHandler
    @@ -968,6 +969,9 @@

    Implements

    +
    + IEventSystemHandler +
    @@ -985,28 +989,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.ParabolicTeleportPointer.html b/docs/api/XRTK.SDK.UX.Pointers.ParabolicTeleportPointer.html index 90bc70c03..5e09acc02 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.ParabolicTeleportPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.ParabolicTeleportPointer.html @@ -103,6 +103,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -477,6 +478,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.TeleportPointer.html b/docs/api/XRTK.SDK.UX.Pointers.TeleportPointer.html index 0fb209d50..377c8ea5e 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.TeleportPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.TeleportPointer.html @@ -103,6 +103,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -856,6 +857,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Pointers.TouchPointer.html b/docs/api/XRTK.SDK.UX.Pointers.TouchPointer.html index 88b33d8ba..4efa25463 100644 --- a/docs/api/XRTK.SDK.UX.Pointers.TouchPointer.html +++ b/docs/api/XRTK.SDK.UX.Pointers.TouchPointer.html @@ -100,6 +100,7 @@
    Implements
    +
    IEventSystemHandler
    @@ -715,6 +716,9 @@

    Implements

    +
    + IEventSystemHandler +
    @@ -732,28 +736,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Receivers.InteractionReceiver.html b/docs/api/XRTK.SDK.UX.Receivers.InteractionReceiver.html index 4fdaa877c..c600c69d0 100644 --- a/docs/api/XRTK.SDK.UX.Receivers.InteractionReceiver.html +++ b/docs/api/XRTK.SDK.UX.Receivers.InteractionReceiver.html @@ -98,6 +98,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -1682,6 +1683,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorFollowType.html b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorFollowType.html index 3f75aba12..49a799eff 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorFollowType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorFollowType.html @@ -134,24 +134,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorOrientType.html b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorOrientType.html index 906e12a29..2d21b6b7d 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorOrientType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorOrientType.html @@ -123,24 +123,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotDirectionType.html b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotDirectionType.html index 0d5cf980c..f4552ca48 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotDirectionType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotDirectionType.html @@ -154,24 +154,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotModeType.html b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotModeType.html index 50b6dc812..56f5eb025 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotModeType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ConnectorPivotModeType.html @@ -123,24 +123,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.DisplayModeType.html b/docs/api/XRTK.SDK.UX.ToolTips.DisplayModeType.html index 5ca9a7583..8ae15f430 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.DisplayModeType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.DisplayModeType.html @@ -133,24 +133,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTip.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTip.html index c038f32ca..eeebf881d 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTip.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTip.html @@ -825,28 +825,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipAttachPointType.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipAttachPointType.html index 939fc32d5..02e5ee877 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipAttachPointType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipAttachPointType.html @@ -166,24 +166,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackground.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackground.html index c1e016c32..2d47925cc 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackground.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackground.html @@ -208,28 +208,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundBlob.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundBlob.html index edc22cff2..a4cdaaab5 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundBlob.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundBlob.html @@ -411,28 +411,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundCorners.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundCorners.html index 2b12a583e..554d019d6 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundCorners.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundCorners.html @@ -166,28 +166,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundMesh.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundMesh.html index 44c01d236..f533556a0 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundMesh.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundMesh.html @@ -249,28 +249,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipConnector.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipConnector.html index 8247ee761..b0c30e877 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipConnector.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipConnector.html @@ -439,28 +439,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.RemainType.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.RemainType.html index 3e125694d..af3398e6e 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.RemainType.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.RemainType.html @@ -120,24 +120,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.html b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.html index 5d6689534..21133f932 100644 --- a/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.html +++ b/docs/api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.html @@ -92,6 +92,7 @@
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -294,6 +295,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Utilities.Billboard.html b/docs/api/XRTK.SDK.UX.Utilities.Billboard.html index 705086623..f09418e37 100644 --- a/docs/api/XRTK.SDK.UX.Utilities.Billboard.html +++ b/docs/api/XRTK.SDK.UX.Utilities.Billboard.html @@ -187,28 +187,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.HighlightedMaterialStyle.html b/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.HighlightedMaterialStyle.html index 9231b71e9..26056daf5 100644 --- a/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.HighlightedMaterialStyle.html +++ b/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.HighlightedMaterialStyle.html @@ -132,24 +132,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.html b/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.html index e4040010c..db95d05e1 100644 --- a/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.html +++ b/docs/api/XRTK.SDK.UX.Utilities.InteractableHighlight.html @@ -91,6 +91,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -345,6 +346,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.ConstantViewSize.html b/docs/api/XRTK.SDK.Utilities.Solvers.ConstantViewSize.html index 524313d41..e8ef7b27f 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.ConstantViewSize.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.ConstantViewSize.html @@ -344,28 +344,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.ControllerFinder.html b/docs/api/XRTK.SDK.Utilities.Solvers.ControllerFinder.html index f21670b7a..d29c9ee9c 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.ControllerFinder.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.ControllerFinder.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -388,6 +389,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.InBetween.html b/docs/api/XRTK.SDK.Utilities.Solvers.InBetween.html index d07d6e3d6..d769fdf2a 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.InBetween.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.InBetween.html @@ -309,28 +309,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.Momentum.html b/docs/api/XRTK.SDK.Utilities.Solvers.Momentum.html index fd981a167..b31f51999 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.Momentum.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.Momentum.html @@ -255,28 +255,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.Orbital.html b/docs/api/XRTK.SDK.Utilities.Solvers.Orbital.html index fdd60efa0..ef7bc6577 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.Orbital.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.Orbital.html @@ -367,28 +367,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.Overlap.html b/docs/api/XRTK.SDK.Utilities.Solvers.Overlap.html index 37d8aba00..3a2af6bc3 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.Overlap.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.Overlap.html @@ -200,28 +200,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.RadialView.html b/docs/api/XRTK.SDK.Utilities.Solvers.RadialView.html index 5dad3b555..30427c316 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.RadialView.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.RadialView.html @@ -201,28 +201,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.Solver.html b/docs/api/XRTK.SDK.Utilities.Solvers.Solver.html index 33c3a29a3..351737747 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.Solver.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.Solver.html @@ -626,28 +626,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.SolverHandler.html b/docs/api/XRTK.SDK.Utilities.Solvers.SolverHandler.html index e26e3a354..65fc6a8aa 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.SolverHandler.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.SolverHandler.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -560,6 +561,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.SDK.Utilities.Solvers.SurfaceMagnetism.html b/docs/api/XRTK.SDK.Utilities.Solvers.SurfaceMagnetism.html index 51abc2c7f..56c5dff9a 100644 --- a/docs/api/XRTK.SDK.Utilities.Solvers.SurfaceMagnetism.html +++ b/docs/api/XRTK.SDK.Utilities.Solvers.SurfaceMagnetism.html @@ -247,28 +247,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Seed.MixedRealityPackageSeed.html b/docs/api/XRTK.Seed.MixedRealityPackageSeed.html index e2723eb57..7292ba90e 100644 --- a/docs/api/XRTK.Seed.MixedRealityPackageSeed.html +++ b/docs/api/XRTK.Seed.MixedRealityPackageSeed.html @@ -122,12 +122,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Seed.PackagePickerWindow.html b/docs/api/XRTK.Seed.PackagePickerWindow.html index bfac2008a..35c76e5a7 100644 --- a/docs/api/XRTK.Seed.PackagePickerWindow.html +++ b/docs/api/XRTK.Seed.PackagePickerWindow.html @@ -117,12 +117,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Services.BaseDataProvider.html b/docs/api/XRTK.Services.BaseDataProvider.html index 9093e133e..2350b0019 100644 --- a/docs/api/XRTK.Services.BaseDataProvider.html +++ b/docs/api/XRTK.Services.BaseDataProvider.html @@ -307,12 +307,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseEventSystem.html b/docs/api/XRTK.Services.BaseEventSystem.html index 2df72c6b6..73899d840 100644 --- a/docs/api/XRTK.Services.BaseEventSystem.html +++ b/docs/api/XRTK.Services.BaseEventSystem.html @@ -240,13 +240,13 @@

    Methods

    | - Improve this Doc + Improve this Doc View Source -

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    +

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    The main function for handling and forwarding all events to their intended recipients.

    @@ -266,13 +266,13 @@
    Parameters
    - UnityEngine.EventSystems.BaseEventData + BaseEventData eventData

    Event Data

    - UnityEngine.EventSystems.ExecuteEvents.EventFunction<T> + ExecuteEvents.EventFunction<T> eventHandler

    Event Handler delegate

    @@ -295,7 +295,7 @@
    Type Parameters
    -
    Remarks
    +
    Remarks
    @@ -386,12 +386,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseExtensionDataProvider.html b/docs/api/XRTK.Services.BaseExtensionDataProvider.html index 44c965b68..1cf634367 100644 --- a/docs/api/XRTK.Services.BaseExtensionDataProvider.html +++ b/docs/api/XRTK.Services.BaseExtensionDataProvider.html @@ -238,12 +238,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseExtensionService.html b/docs/api/XRTK.Services.BaseExtensionService.html index 5f7912664..641cca098 100644 --- a/docs/api/XRTK.Services.BaseExtensionService.html +++ b/docs/api/XRTK.Services.BaseExtensionService.html @@ -227,12 +227,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseService.html b/docs/api/XRTK.Services.BaseService.html index 2dc4f5778..c1d2a68bc 100644 --- a/docs/api/XRTK.Services.BaseService.html +++ b/docs/api/XRTK.Services.BaseService.html @@ -454,12 +454,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseServiceWithConstructor.html b/docs/api/XRTK.Services.BaseServiceWithConstructor.html index e5be83231..50679225f 100644 --- a/docs/api/XRTK.Services.BaseServiceWithConstructor.html +++ b/docs/api/XRTK.Services.BaseServiceWithConstructor.html @@ -280,12 +280,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BaseSystem.html b/docs/api/XRTK.Services.BaseSystem.html index 915904f8a..a51510ae8 100644 --- a/docs/api/XRTK.Services.BaseSystem.html +++ b/docs/api/XRTK.Services.BaseSystem.html @@ -216,12 +216,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.BoundarySystem.MixedRealityBoundarySystem.html b/docs/api/XRTK.Services.BoundarySystem.MixedRealityBoundarySystem.html index 87f0a0770..fdca69f55 100644 --- a/docs/api/XRTK.Services.BoundarySystem.MixedRealityBoundarySystem.html +++ b/docs/api/XRTK.Services.BoundarySystem.MixedRealityBoundarySystem.html @@ -854,12 +854,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.CameraSystem.DefaultCameraRig.html b/docs/api/XRTK.Services.CameraSystem.DefaultCameraRig.html index d1ee97c11..6d23c1506 100644 --- a/docs/api/XRTK.Services.CameraSystem.DefaultCameraRig.html +++ b/docs/api/XRTK.Services.CameraSystem.DefaultCameraRig.html @@ -167,7 +167,7 @@
    Remar

    CameraPoseDriver

    -

    The UnityEngine.SpatialTracking.TrackedPoseDriver attached to the CameraTransform.

    +

    The attached to the CameraTransform.

    Declaration
    @@ -184,7 +184,7 @@
    Property Value
    - UnityEngine.SpatialTracking.TrackedPoseDriver + TrackedPoseDriver @@ -327,28 +327,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Services.CameraSystem.MixedRealityCameraSystem.html b/docs/api/XRTK.Services.CameraSystem.MixedRealityCameraSystem.html index e3cf5b8ab..4b265a064 100644 --- a/docs/api/XRTK.Services.CameraSystem.MixedRealityCameraSystem.html +++ b/docs/api/XRTK.Services.CameraSystem.MixedRealityCameraSystem.html @@ -437,12 +437,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.DiagnosticsSystem.BaseMixedRealityDiagnosticsDataProvider.html b/docs/api/XRTK.Services.DiagnosticsSystem.BaseMixedRealityDiagnosticsDataProvider.html index 19d0af8be..70d5ba3df 100644 --- a/docs/api/XRTK.Services.DiagnosticsSystem.BaseMixedRealityDiagnosticsDataProvider.html +++ b/docs/api/XRTK.Services.DiagnosticsSystem.BaseMixedRealityDiagnosticsDataProvider.html @@ -270,12 +270,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityConsoleDiagnosticsDataProvider.html b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityConsoleDiagnosticsDataProvider.html index b6bc6cbe1..0a99e7f08 100644 --- a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityConsoleDiagnosticsDataProvider.html +++ b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityConsoleDiagnosticsDataProvider.html @@ -273,12 +273,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityDiagnosticsSystem.html b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityDiagnosticsSystem.html index 5438b4a65..c360b6186 100644 --- a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityDiagnosticsSystem.html +++ b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityDiagnosticsSystem.html @@ -99,7 +99,7 @@
    Inherited Members
    BaseEventSystem.EventListeners
    diff --git a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityFrameDiagnosticsDataProvider.html b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityFrameDiagnosticsDataProvider.html index cbf0ae2ff..dda3aafd6 100644 --- a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityFrameDiagnosticsDataProvider.html +++ b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityFrameDiagnosticsDataProvider.html @@ -273,12 +273,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityMemoryDiagnosticsDataProvider.html b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityMemoryDiagnosticsDataProvider.html index b9be2966b..de89db8d4 100644 --- a/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityMemoryDiagnosticsDataProvider.html +++ b/docs/api/XRTK.Services.DiagnosticsSystem.MixedRealityMemoryDiagnosticsDataProvider.html @@ -257,12 +257,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.InputSystem.FocusProvider.html b/docs/api/XRTK.Services.InputSystem.FocusProvider.html index 5a28d4b0d..e3f7f4cf7 100644 --- a/docs/api/XRTK.Services.InputSystem.FocusProvider.html +++ b/docs/api/XRTK.Services.InputSystem.FocusProvider.html @@ -88,6 +88,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    @@ -343,7 +344,7 @@
    Overrides

    UIRaycastCamera

    -

    The Camera the UnityEngine.EventSystems.EventSystem uses to raycast against.

    +

    The Camera the uses to raycast against.

    Declaration
    @@ -889,6 +890,9 @@

    Implements

    +
    + IEventSystemHandler +
    @@ -905,12 +909,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.InputSystem.GazeProvider.html b/docs/api/XRTK.Services.InputSystem.GazeProvider.html index 449260f91..1f6b4191f 100644 --- a/docs/api/XRTK.Services.InputSystem.GazeProvider.html +++ b/docs/api/XRTK.Services.InputSystem.GazeProvider.html @@ -89,6 +89,7 @@
    Inheritance
    Implements
    +
    IEventSystemHandler
    Inherited Members
    @@ -729,6 +730,9 @@

    Implements

    +
    + IEventSystemHandler +

    Extension Methods

    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Services.InputSystem.MixedRealityInputSystem.html b/docs/api/XRTK.Services.InputSystem.MixedRealityInputSystem.html index 570898ef8..4a9a42fb1 100644 --- a/docs/api/XRTK.Services.InputSystem.MixedRealityInputSystem.html +++ b/docs/api/XRTK.Services.InputSystem.MixedRealityInputSystem.html @@ -508,13 +508,13 @@
    | - Improve this Doc + Improve this Doc View Source -

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    +

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    The main function for handling and forwarding all events to their intended recipients.

    @@ -534,13 +534,13 @@
    Parameters
    - UnityEngine.EventSystems.BaseEventData + BaseEventData eventData

    Event Data

    - UnityEngine.EventSystems.ExecuteEvents.EventFunction<T> + ExecuteEvents.EventFunction<T> eventHandler

    Event Handler delegate

    @@ -564,8 +564,8 @@
    Type Parameters
    Overrides
    -
    XRTK.Services.BaseEventSystem.HandleEvent<T>(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction<T>)
    -
    Remarks
    +
    XRTK.Services.BaseEventSystem.HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)
    +
    Remarks
    @@ -3385,12 +3385,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.InputSystem.Pointers.GenericPointer.html b/docs/api/XRTK.Services.InputSystem.Pointers.GenericPointer.html index 3b2c9be8f..6dd729138 100644 --- a/docs/api/XRTK.Services.InputSystem.Pointers.GenericPointer.html +++ b/docs/api/XRTK.Services.InputSystem.Pointers.GenericPointer.html @@ -1295,12 +1295,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.InputSystem.Sources.BaseGenericInputSource.html b/docs/api/XRTK.Services.InputSystem.Sources.BaseGenericInputSource.html index b87e63e74..a8a6f875c 100644 --- a/docs/api/XRTK.Services.InputSystem.Sources.BaseGenericInputSource.html +++ b/docs/api/XRTK.Services.InputSystem.Sources.BaseGenericInputSource.html @@ -501,12 +501,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.MixedRealityToolkit.html b/docs/api/XRTK.Services.MixedRealityToolkit.html index d15004795..92e474aba 100644 --- a/docs/api/XRTK.Services.MixedRealityToolkit.html +++ b/docs/api/XRTK.Services.MixedRealityToolkit.html @@ -383,7 +383,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Modules

    @@ -466,7 +466,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    DisableAllServiceOfType<T>()

    @@ -499,7 +499,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    DisableService<T>(String)

    @@ -550,7 +550,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -566,7 +566,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    EnableAllServicesOfType<T>()

    @@ -599,7 +599,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    EnableService<T>(String)

    @@ -649,7 +649,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    Finalize()

    @@ -664,7 +664,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    GetActiveServices<T>()

    @@ -713,7 +713,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetService<T>(Boolean)

    @@ -780,7 +780,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetService<T>(String, Boolean)

    @@ -852,7 +852,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetServiceAsync<T>(Int32)

    @@ -919,7 +919,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetSystem<T>()

    @@ -968,7 +968,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetSystemAsync<T>(Int32)

    @@ -1035,7 +1035,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    IsServiceRegistered<T>()

    @@ -1084,7 +1084,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    IsSystemEnabled<T>(MixedRealityToolkitRootProfile)

    @@ -1151,7 +1151,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    IsSystemRegistered<T>()

    @@ -1233,7 +1233,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    TryCreateAndRegisterDataProvider<T>(IMixedRealityServiceConfiguration<T>, IMixedRealityService)

    @@ -1306,7 +1306,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryCreateAndRegisterService<T>(Type, out T, Object[])

    @@ -1385,7 +1385,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryCreateAndRegisterService<T>(Type, IReadOnlyList<IMixedRealityPlatform>, out T, Object[])

    @@ -1470,7 +1470,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryCreateAndRegisterService<T>(IMixedRealityServiceConfiguration<T>, out T)

    @@ -1543,7 +1543,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryGetService<T>(out T, Boolean)

    @@ -1616,7 +1616,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryGetService<T>(String, out T, Boolean)

    @@ -1695,7 +1695,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryGetSystem<T>(out T)

    @@ -1762,7 +1762,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryGetSystemProfile<TSystem, TProfile>(out TProfile, MixedRealityToolkitRootProfile)

    @@ -1840,7 +1840,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryRegisterDataProviderConfigurations<T>(IMixedRealityServiceConfiguration<T>[], IMixedRealityService)

    @@ -1913,7 +1913,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryRegisterService<T>(IMixedRealityService)

    @@ -1980,7 +1980,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryRegisterServiceConfigurations<T>(IMixedRealityServiceConfiguration<T>[])

    @@ -2047,7 +2047,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryUnregisterService<T>(T)

    @@ -2112,7 +2112,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryUnregisterService<T>(String)

    @@ -2177,7 +2177,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    TryUnregisterServicesOfType<T>()

    @@ -2231,28 +2231,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Services.NetworkingSystem.MixedRealityNetworkingSystem.html b/docs/api/XRTK.Services.NetworkingSystem.MixedRealityNetworkingSystem.html index 3a2d91cba..c489825ad 100644 --- a/docs/api/XRTK.Services.NetworkingSystem.MixedRealityNetworkingSystem.html +++ b/docs/api/XRTK.Services.NetworkingSystem.MixedRealityNetworkingSystem.html @@ -99,7 +99,7 @@
    Inherited Members
    BaseEventSystem.EventListeners
    diff --git a/docs/api/XRTK.Services.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystem.html b/docs/api/XRTK.Services.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystem.html index be4435277..85cb6af71 100644 --- a/docs/api/XRTK.Services.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystem.html +++ b/docs/api/XRTK.Services.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystem.html @@ -99,7 +99,7 @@
    Inherited Members
    BaseEventSystem.EventListeners
    diff --git a/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html b/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html index 7a987db62..d2ada33fb 100644 --- a/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html +++ b/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html @@ -255,13 +255,13 @@
    Overrides
    | - Improve this Doc + Improve this Doc View Source -

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    +

    HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)

    The main function for handling and forwarding all events to their intended recipients.

    @@ -281,13 +281,13 @@
    Parameters
    - UnityEngine.EventSystems.BaseEventData + BaseEventData eventData

    Event Data

    - UnityEngine.EventSystems.ExecuteEvents.EventFunction<T> + ExecuteEvents.EventFunction<T> eventHandler

    Event Handler delegate

    @@ -311,8 +311,8 @@
    Type Parameters
    Overrides
    -
    XRTK.Services.BaseEventSystem.HandleEvent<T>(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction<T>)
    -
    Remarks
    +
    XRTK.Services.BaseEventSystem.HandleEvent<T>(BaseEventData, ExecuteEvents.EventFunction<T>)
    +
    Remarks
    @@ -587,12 +587,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportValidationDataProvider.html b/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportValidationDataProvider.html index 68ea2c654..5b069e223 100644 --- a/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportValidationDataProvider.html +++ b/docs/api/XRTK.Services.Teleportation.MixedRealityTeleportValidationDataProvider.html @@ -299,12 +299,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Services.Teleportation.TeleportValidationResult.html b/docs/api/XRTK.Services.Teleportation.TeleportValidationResult.html index 1343d2f6a..5272df1c2 100644 --- a/docs/api/XRTK.Services.Teleportation.TeleportValidationResult.html +++ b/docs/api/XRTK.Services.Teleportation.TeleportValidationResult.html @@ -130,24 +130,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.Tests.Core.TestFixture_01_MixedRealityToolkitTests.html b/docs/api/XRTK.Tests.Core.TestFixture_01_MixedRealityToolkitTests.html index 4a30a6895..776dac60e 100644 --- a/docs/api/XRTK.Tests.Core.TestFixture_01_MixedRealityToolkitTests.html +++ b/docs/api/XRTK.Tests.Core.TestFixture_01_MixedRealityToolkitTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [TearDown]
    -public void CleanupMixedRealityToolkitTests()
    +
    public void CleanupMixedRealityToolkitTests()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_InitializeMixedRealityToolkit()
    +
    public void Test_01_InitializeMixedRealityToolkit()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_TestNoMixedRealityProfileFound()
    +
    public void Test_02_TestNoMixedRealityProfileFound()
    | @@ -173,8 +170,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_CreateMixedRealityToolkit()
    +
    public void Test_03_CreateMixedRealityToolkit()
    | @@ -189,8 +185,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_01_RegisterMixedRealityServiceAndDataProvider()
    +
    public void Test_04_01_RegisterMixedRealityServiceAndDataProvider()
    | @@ -205,8 +200,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_02_01_UnregisterMixedRealityServiceAndDataProviderByType()
    +
    public void Test_04_02_01_UnregisterMixedRealityServiceAndDataProviderByType()
    | @@ -221,8 +215,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_02_02_UnregisterMixedRealityDataProviderByTypeAndName()
    +
    public void Test_04_02_02_UnregisterMixedRealityDataProviderByTypeAndName()
    | @@ -237,8 +230,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_03_RegisterMixedRealityDataProviders()
    +
    public void Test_04_03_RegisterMixedRealityDataProviders()
    | @@ -253,8 +245,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_04_UnregisterMixedRealityDataProvidersByType()
    +
    public void Test_04_04_UnregisterMixedRealityDataProvidersByType()
    | @@ -269,8 +260,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_05_MixedRealityDataProviderDoesNotExist()
    +
    public void Test_04_05_MixedRealityDataProviderDoesNotExist()
    | @@ -285,8 +275,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_06_MixedRealityDataProviderNameDoesNotReturn()
    +
    public void Test_04_06_MixedRealityDataProviderNameDoesNotReturn()
    | @@ -301,8 +290,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_07_ValidateMixedRealityDataProviderName()
    +
    public void Test_04_07_ValidateMixedRealityDataProviderName()
    | @@ -317,8 +305,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_08_GetMixedRealityDataProviderCollectionByInterface()
    +
    public void Test_04_08_GetMixedRealityDataProviderCollectionByInterface()
    | @@ -333,8 +320,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_01_RegisterMixedRealityExtensionService()
    +
    public void Test_05_01_RegisterMixedRealityExtensionService()
    | @@ -349,8 +335,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_02_01_UnregisterMixedRealityExtensionServiceByType()
    +
    public void Test_05_02_01_UnregisterMixedRealityExtensionServiceByType()
    | @@ -365,8 +350,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_02_02_UnregisterMixedRealityExtensionServiceByTypeAndName()
    +
    public void Test_05_02_02_UnregisterMixedRealityExtensionServiceByTypeAndName()
    | @@ -381,8 +365,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_03_RegisterMixedRealityExtensionServices()
    +
    public void Test_05_03_RegisterMixedRealityExtensionServices()
    | @@ -397,8 +380,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_04_UnregisterMixedRealityExtensionServicesByType()
    +
    public void Test_05_04_UnregisterMixedRealityExtensionServicesByType()
    | @@ -413,8 +395,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_05_MixedRealityExtensionService2DoesNotExist()
    +
    public void Test_05_05_MixedRealityExtensionService2DoesNotExist()
    | @@ -429,8 +410,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_06_MixedRealityExtensionServiceDoesNotReturnByName()
    +
    public void Test_05_06_MixedRealityExtensionServiceDoesNotReturnByName()
    | @@ -445,8 +425,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_07_ValidateExtensionServiceName()
    +
    public void Test_05_07_ValidateExtensionServiceName()
    | @@ -461,8 +440,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_08_GetMixedRealityExtensionServiceCollectionByInterface()
    +
    public void Test_05_08_GetMixedRealityExtensionServiceCollectionByInterface()
    | @@ -477,8 +455,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_09_GetAllMixedRealityExtensionServices()
    +
    public void Test_05_09_GetAllMixedRealityExtensionServices()
    | @@ -493,8 +470,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_01_TryRegisterMixedRealityDataProvider()
    +
    public void Test_06_01_TryRegisterMixedRealityDataProvider()
    | @@ -509,8 +485,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_02_TryRegisterMixedRealityDataProviderFail()
    +
    public void Test_06_02_TryRegisterMixedRealityDataProviderFail()
    | @@ -525,8 +500,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_03_TryRegisterMixedRealityDataProviderByName()
    +
    public void Test_06_03_TryRegisterMixedRealityDataProviderByName()
    | @@ -541,8 +515,7 @@

    Declaration
    -
    [Test]
    -public void Test_07_01_EnableServicesByType()
    +
    public void Test_07_01_EnableServicesByType()
    | @@ -557,8 +530,7 @@

    Declaration
    -
    [Test]
    -public void Test_07_02_DisableServicesByType()
    +
    public void Test_07_02_DisableServicesByType()
    | @@ -573,8 +545,7 @@

    Declaration
    -
    [Test]
    -public void Test_08_01_TestSystemsCannotBeRegisteredTwice()
    +
    public void Test_08_01_TestSystemsCannotBeRegisteredTwice()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.Core.TestFixture_02_MixedRealityToolkitUtilityTests.html b/docs/api/XRTK.Tests.Core.TestFixture_02_MixedRealityToolkitUtilityTests.html index 1643d4c85..4920b56ee 100644 --- a/docs/api/XRTK.Tests.Core.TestFixture_02_MixedRealityToolkitUtilityTests.html +++ b/docs/api/XRTK.Tests.Core.TestFixture_02_MixedRealityToolkitUtilityTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_ConfirmExtensionServiceProviderConfigurationNotPresent()
    +
    public void Test_01_ConfirmExtensionServiceProviderConfigurationNotPresent()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_ConfirmExtensionServiceProviderConfigurationPresent()
    +
    public void Test_02_ConfirmExtensionServiceProviderConfigurationPresent()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_ConfirmControllerMappingConfigurationNotPresent()
    +
    public void Test_03_ConfirmControllerMappingConfigurationNotPresent()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.Core.TestFixture_03_ExtensionsTests.html b/docs/api/XRTK.Tests.Core.TestFixture_03_ExtensionsTests.html index c223573d9..fbdcd4975 100644 --- a/docs/api/XRTK.Tests.Core.TestFixture_03_ExtensionsTests.html +++ b/docs/api/XRTK.Tests.Core.TestFixture_03_ExtensionsTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_Array_AddItem_Extension()
    +
    public void Test_01_Array_AddItem_Extension()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_Array_InitialiseArray_Extension()
    +
    public void Test_02_Array_InitialiseArray_Extension()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.Extensions.EnumExtensionTests.html b/docs/api/XRTK.Tests.Extensions.EnumExtensionTests.html index 9239556e3..cf1553e25 100644 --- a/docs/api/XRTK.Tests.Extensions.EnumExtensionTests.html +++ b/docs/api/XRTK.Tests.Extensions.EnumExtensionTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_HasFlags()
    +
    public void Test_01_HasFlags()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_SetFlags()
    +
    public void Test_02_SetFlags()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_UnsetFlags()
    +
    public void Test_03_UnsetFlags()
    | @@ -173,8 +170,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_ToggleFlags()
    +
    public void Test_04_ToggleFlags()
    | @@ -189,8 +185,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_SpeedTests()
    +
    public void Test_05_SpeedTests()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.InputSystem.TestFixture_01_UnityInputManagerHelperTests.html b/docs/api/XRTK.Tests.InputSystem.TestFixture_01_UnityInputManagerHelperTests.html index 2a2f27a38..201d42360 100644 --- a/docs/api/XRTK.Tests.InputSystem.TestFixture_01_UnityInputManagerHelperTests.html +++ b/docs/api/XRTK.Tests.InputSystem.TestFixture_01_UnityInputManagerHelperTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [TearDown]
    -public void TearDown()
    +
    public void TearDown()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test01_TestAddCustomMappings()
    +
    public void Test01_TestAddCustomMappings()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test02_TestRemoveCustomMappings()
    +
    public void Test02_TestRemoveCustomMappings()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.InputSystem.TestFixture_02_InteractionDefinitionTests.html b/docs/api/XRTK.Tests.InputSystem.TestFixture_02_InteractionDefinitionTests.html index 7c75498d4..a214a7c4b 100644 --- a/docs/api/XRTK.Tests.InputSystem.TestFixture_02_InteractionDefinitionTests.html +++ b/docs/api/XRTK.Tests.InputSystem.TestFixture_02_InteractionDefinitionTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [TearDown]
    -public void CleanupMixedRealityToolkitTests()
    +
    public void CleanupMixedRealityToolkitTests()
    | @@ -354,8 +353,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_01_InitializedRawData()
    +
    public void Test_01_01_InitializedRawData()
    | @@ -373,8 +371,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_02_ObjectChangedAndUpdated()
    +
    public void Test_01_02_ObjectChangedAndUpdated()
    | @@ -392,8 +389,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_03_ObjectNoChangeAndUpdated()
    +
    public void Test_01_03_ObjectNoChangeAndUpdated()
    | @@ -411,8 +407,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_01_InitializedBoolData()
    +
    public void Test_02_01_InitializedBoolData()
    | @@ -430,8 +425,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_02_Bool_Changed_NoUpdate()
    +
    public void Test_02_02_Bool_Changed_NoUpdate()
    | @@ -450,8 +444,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_03_Bool_NoChange_NoUpdate()
    +
    public void Test_02_03_Bool_NoChange_NoUpdate()
    | @@ -469,8 +462,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_01_InitializedFloatData()
    +
    public void Test_03_01_InitializedFloatData()
    | @@ -487,8 +479,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_02_Float_Changed_Updated()
    +
    public void Test_03_02_Float_Changed_Updated()
    | @@ -505,8 +496,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_03_Float_NoChange_Updated()
    +
    public void Test_03_03_Float_NoChange_Updated()
    | @@ -523,8 +513,7 @@

    Declaration
    -
    [Test]
    -public void Test_03_03_Float_NoChange_Updated_Inverted()
    +
    public void Test_03_03_Float_NoChange_Updated_Inverted()
    | @@ -539,8 +528,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_01_01_Vector2_One()
    +
    public void Test_04_01_01_Vector2_One()
    | @@ -555,8 +543,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_01_02_SpeedChecks()
    +
    public void Test_04_01_02_SpeedChecks()
    | @@ -574,8 +561,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_01_InitializedVector2()
    +
    public void Test_04_01_InitializedVector2()
    | @@ -593,8 +579,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_02_01_Vector2_Changed_Updated()
    +
    public void Test_04_02_01_Vector2_Changed_Updated()
    | @@ -612,8 +597,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_02_02_Vector2_NoChanged_Updated_Inverted()
    +
    public void Test_04_02_02_Vector2_NoChanged_Updated_Inverted()
    | @@ -631,8 +615,7 @@

    Declaration
    -
    [Test]
    -public void Test_04_03_Vector2_NoChange_Updated()
    +
    public void Test_04_03_Vector2_NoChange_Updated()
    | @@ -650,8 +633,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_01_InitializedVector3()
    +
    public void Test_05_01_InitializedVector3()
    | @@ -669,8 +651,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_02_Vector3_NoChange_Updated()
    +
    public void Test_05_02_Vector3_NoChange_Updated()
    | @@ -688,8 +669,7 @@

    Declaration
    -
    [Test]
    -public void Test_05_03_Vector3_NoChange_NoUpdate()
    +
    public void Test_05_03_Vector3_NoChange_NoUpdate()
    | @@ -707,8 +687,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_01_InitializeQuaternion()
    +
    public void Test_06_01_InitializeQuaternion()
    | @@ -726,8 +705,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_02_Quaternion_NoChanged_Updated()
    +
    public void Test_06_02_Quaternion_NoChanged_Updated()
    | @@ -745,8 +723,7 @@

    Declaration
    -
    [Test]
    -public void Test_06_03_Quaternion_NoChange_NoUpdate()
    +
    public void Test_06_03_Quaternion_NoChange_NoUpdate()
    | @@ -764,8 +741,7 @@

    Declaration
    -
    [Test]
    -public void Test_07_01_InitializePoseData()
    +
    public void Test_07_01_InitializePoseData()
    | @@ -783,8 +759,7 @@

    Declaration
    -
    [Test]
    -public void Test_07_02_MixedRealityPose_NoChanged_Updated()
    +
    public void Test_07_02_MixedRealityPose_NoChanged_Updated()
    | @@ -802,8 +777,7 @@

    Declaration
    -
    [Test]
    -public void Test_07_03_MixedRealityPose_NoChange_NoUpdate()
    +
    public void Test_07_03_MixedRealityPose_NoChange_NoUpdate()
    | @@ -818,8 +792,7 @@

    Declaration
    -
    [Test]
    -public void Test_08_Processors_TestGetProcessorsOfGenericTypes()
    +
    public void Test_08_Processors_TestGetProcessorsOfGenericTypes()
    | @@ -834,8 +807,7 @@

    Declaration
    -
    [Test]
    -public void Test_09_Processors_TestGetProcessorsOfSpecificTypes()
    +
    public void Test_09_Processors_TestGetProcessorsOfSpecificTypes()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.InputSystem.TestFixture_03_InputSystemTests.html b/docs/api/XRTK.Tests.InputSystem.TestFixture_03_InputSystemTests.html index 3feb68032..122dd824e 100644 --- a/docs/api/XRTK.Tests.InputSystem.TestFixture_03_InputSystemTests.html +++ b/docs/api/XRTK.Tests.InputSystem.TestFixture_03_InputSystemTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [TearDown]
    -public void CleanupMixedRealityToolkitTests()
    +
    public void CleanupMixedRealityToolkitTests()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [Test]
    -public void Test01_CreateMixedRealityInputSystem()
    +
    public void Test01_CreateMixedRealityInputSystem()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test02_TestGetMixedRealityInputSystem()
    +
    public void Test02_TestGetMixedRealityInputSystem()
    | @@ -173,8 +170,7 @@

    Declaration
    -
    [Test]
    -public void Test03_TestMixedRealityInputSystemDoesNotExist()
    +
    public void Test03_TestMixedRealityInputSystemDoesNotExist()
    | @@ -189,8 +185,7 @@

    Declaration
    -
    [Test]
    -public void Test04_TestMixedRealityInputSystemExists()
    +
    public void Test04_TestMixedRealityInputSystemExists()

    Extension Methods

    diff --git a/docs/api/XRTK.Tests.InputSystem.TestFixture_04_InputActionTests.html b/docs/api/XRTK.Tests.InputSystem.TestFixture_04_InputActionTests.html index bbf68d89e..01bafb53c 100644 --- a/docs/api/XRTK.Tests.InputSystem.TestFixture_04_InputActionTests.html +++ b/docs/api/XRTK.Tests.InputSystem.TestFixture_04_InputActionTests.html @@ -125,8 +125,7 @@

    Declaration
    -
    [SetUp]
    -public void SetupTests()
    +
    public void SetupTests()
    | @@ -141,8 +140,7 @@

    Declaration
    -
    [TearDown]
    -public void Teardown()
    +
    public void Teardown()
    | @@ -157,8 +155,7 @@

    Declaration
    -
    [Test]
    -public void Test_01_TestCodeGeneratedActions()
    +
    public void Test_01_TestCodeGeneratedActions()
    | @@ -173,8 +170,7 @@

    Declaration
    -
    [Test]
    -public void Test_02_TestBackwardsCompatibility()
    +
    public void Test_02_TestBackwardsCompatibility()

    Extension Methods

    diff --git a/docs/api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html b/docs/api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html new file mode 100644 index 000000000..a21e1a6d7 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html @@ -0,0 +1,170 @@ + + + + + + + + Enum UltraleapDeviceOffsetMode + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html b/docs/api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html new file mode 100644 index 000000000..04a5d10ca --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html @@ -0,0 +1,170 @@ + + + + + + + + Enum UltraleapFrameOptimizationMode + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html b/docs/api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html new file mode 100644 index 000000000..26045312a --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html @@ -0,0 +1,170 @@ + + + + + + + + Enum UltraleapOperationMode + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Definitions.html b/docs/api/XRTK.Ultraleap.Definitions.html new file mode 100644 index 000000000..efc10d01b --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Definitions.html @@ -0,0 +1,127 @@ + + + + + + + + Namespace XRTK.Ultraleap.Definitions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html b/docs/api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html new file mode 100644 index 000000000..f72efee87 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html @@ -0,0 +1,239 @@ + + + + + + + + Class UltraleapHandControllerDataProviderProfileInspector + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Editor.Inspectors.html b/docs/api/XRTK.Ultraleap.Editor.Inspectors.html new file mode 100644 index 000000000..6bb170ab2 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Editor.Inspectors.html @@ -0,0 +1,119 @@ + + + + + + + + Namespace XRTK.Ultraleap.Editor.Inspectors + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html b/docs/api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html index aa664370e..aa36d8914 100644 --- a/docs/api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html +++ b/docs/api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html @@ -10,7 +10,7 @@ - + @@ -159,22 +159,40 @@

    Implements

    Extension Methods

    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html b/docs/api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html index 289850ca9..3c1889950 100644 --- a/docs/api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html +++ b/docs/api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html @@ -10,7 +10,7 @@ - + diff --git a/docs/api/XRTK.Ultraleap.Editor.html b/docs/api/XRTK.Ultraleap.Editor.html index 66145bb2e..f3b3ff9ec 100644 --- a/docs/api/XRTK.Ultraleap.Editor.html +++ b/docs/api/XRTK.Ultraleap.Editor.html @@ -10,7 +10,7 @@ - + diff --git a/docs/api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html b/docs/api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html new file mode 100644 index 000000000..ccac76e9e --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html @@ -0,0 +1,256 @@ + + + + + + + + Class QuaternionExtensions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Extensions.TransformExtensions.html b/docs/api/XRTK.Ultraleap.Extensions.TransformExtensions.html new file mode 100644 index 000000000..48ff2fd07 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Extensions.TransformExtensions.html @@ -0,0 +1,211 @@ + + + + + + + + Class TransformExtensions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Extensions.VectorExtensions.html b/docs/api/XRTK.Ultraleap.Extensions.VectorExtensions.html new file mode 100644 index 000000000..cdc51f210 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Extensions.VectorExtensions.html @@ -0,0 +1,258 @@ + + + + + + + + Class VectorExtensions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Extensions.html b/docs/api/XRTK.Ultraleap.Extensions.html new file mode 100644 index 000000000..b8d16d9f8 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Extensions.html @@ -0,0 +1,125 @@ + + + + + + + + Namespace XRTK.Ultraleap.Extensions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html b/docs/api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html new file mode 100644 index 000000000..4ea4f1726 --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html @@ -0,0 +1,517 @@ + + + + + + + + Class UltraleapHandControllerDataProviderProfile + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Profiles.html b/docs/api/XRTK.Ultraleap.Profiles.html index 7b4e2dbc6..8de701cd5 100644 --- a/docs/api/XRTK.Ultraleap.Profiles.html +++ b/docs/api/XRTK.Ultraleap.Profiles.html @@ -10,7 +10,7 @@ - + @@ -77,8 +77,10 @@

    Classes

    -

    UltraleapControllerDataProviderProfile

    -
    +

    UltraleapHandControllerDataProviderProfile

    +

    Configuration profile for the UltraleapHandControllerDataProvider powering +the MixedRealityHandController.

    +
    diff --git a/docs/api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html b/docs/api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html new file mode 100644 index 000000000..eddd69c2d --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html @@ -0,0 +1,458 @@ + + + + + + + + Class UltraleapHandControllerDataProvider + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Providers.Controllers.html b/docs/api/XRTK.Ultraleap.Providers.Controllers.html index be42cef36..9e4fffd8b 100644 --- a/docs/api/XRTK.Ultraleap.Providers.Controllers.html +++ b/docs/api/XRTK.Ultraleap.Providers.Controllers.html @@ -10,7 +10,7 @@ - + @@ -77,10 +77,11 @@

    Classes

    -

    UltraleapController

    -
    -

    UltraleapControllerDataProvider

    -
    +

    UltraleapHandControllerDataProvider

    +

    Enables the XRTK hand tracking implementation to run powered by Ultraleap hand tracking +sensors, like e.g. the Leap Motion device, by providing HandData to the +MixedRealityHandController.

    +
    diff --git a/docs/api/XRTK.Ultraleap.Tests.ExampleTestScript.html b/docs/api/XRTK.Ultraleap.Tests.ExampleTestScript.html new file mode 100644 index 000000000..6c146390a --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Tests.ExampleTestScript.html @@ -0,0 +1,179 @@ + + + + + + + + Class ExampleTestScript + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Ultraleap.Tests.html b/docs/api/XRTK.Ultraleap.Tests.html new file mode 100644 index 000000000..f43d62dfc --- /dev/null +++ b/docs/api/XRTK.Ultraleap.Tests.html @@ -0,0 +1,118 @@ + + + + + + + + Namespace XRTK.Ultraleap.Tests + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.html b/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.html index 76d164ddf..75213eeb0 100644 --- a/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.html +++ b/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.html @@ -147,12 +147,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.UnityMainThread.html b/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.UnityMainThread.html index f46d0549d..806bc9e4a 100644 --- a/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.UnityMainThread.html +++ b/docs/api/XRTK.Utilities.Async.AwaitYieldInstructions.UnityMainThread.html @@ -159,15 +159,6 @@

    Extension Methods

    - - - diff --git a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter-1.html b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter-1.html index 18d264b2a..291c27adf 100644 --- a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter-1.html +++ b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter-1.html @@ -138,7 +138,7 @@

    Properties Improve this Doc - View Source + View Source

    IsCompleted

    @@ -170,7 +170,7 @@

    Methods Improve this Doc - View Source + View Source

    Complete(T, Exception)

    @@ -207,7 +207,7 @@
    Parameters
    Improve this Doc
    - View Source + View Source

    GetResult()

    @@ -239,7 +239,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    INotifyCompletion.OnCompleted(Action)

    @@ -277,12 +277,6 @@

    Extension Methods

    - - @@ -294,7 +288,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter.html b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter.html index 7749a53ce..d3209350e 100644 --- a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter.html +++ b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter.html @@ -122,7 +122,7 @@

    Properties Improve this Doc - View Source + View Source

    IsCompleted

    @@ -154,7 +154,7 @@

    Methods Improve this Doc - View Source + View Source

    Complete(Exception)

    @@ -186,7 +186,7 @@
    Parameters
    Improve this Doc
    - View Source + View Source

    GetResult()

    @@ -203,7 +203,7 @@

    Explicit Interface Implementations Improve this Doc - View Source + View Source

    INotifyCompletion.OnCompleted(Action)

    @@ -241,12 +241,6 @@

    Extension Methods

    - - @@ -258,7 +252,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.html b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.html index c9350d447..751456fce 100644 --- a/docs/api/XRTK.Utilities.Async.AwaiterExtensions.html +++ b/docs/api/XRTK.Utilities.Async.AwaiterExtensions.html @@ -120,7 +120,7 @@

    Methods Improve this Doc - View Source + View Source

    GetAwaiter(IEnumerator)

    @@ -167,7 +167,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(AssetBundleCreateRequest)

    @@ -214,7 +214,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(AssetBundleRequest)

    @@ -261,7 +261,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(AsyncOperation)

    @@ -308,7 +308,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(ResourceRequest)

    @@ -355,7 +355,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitForEndOfFrame)

    @@ -402,7 +402,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitForFixedUpdate)

    @@ -449,7 +449,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitForSeconds)

    @@ -496,7 +496,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitForSecondsRealtime)

    @@ -543,7 +543,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitUntil)

    @@ -590,7 +590,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(WaitWhile)

    @@ -637,7 +637,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(BackgroundThread)

    @@ -684,7 +684,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter(UnityMainThread)

    @@ -731,7 +731,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    GetAwaiter<T>(IEnumerator<T>)

    @@ -799,7 +799,7 @@
    Type Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.BoundsCache.html b/docs/api/XRTK.Utilities.BoundsCache.html index 78e7b599d..a4efaba5b 100644 --- a/docs/api/XRTK.Utilities.BoundsCache.html +++ b/docs/api/XRTK.Utilities.BoundsCache.html @@ -249,28 +249,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.CalibrationSpace.html b/docs/api/XRTK.Utilities.CalibrationSpace.html index 621c032f2..bf4f93d29 100644 --- a/docs/api/XRTK.Utilities.CalibrationSpace.html +++ b/docs/api/XRTK.Utilities.CalibrationSpace.html @@ -123,28 +123,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.CanvasUtility.html b/docs/api/XRTK.Utilities.CanvasUtility.html index 1e4032698..b605f9518 100644 --- a/docs/api/XRTK.Utilities.CanvasUtility.html +++ b/docs/api/XRTK.Utilities.CanvasUtility.html @@ -158,28 +158,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.FastSimplexNoise.html b/docs/api/XRTK.Utilities.FastSimplexNoise.html index 1d0d611e4..5ce577936 100644 --- a/docs/api/XRTK.Utilities.FastSimplexNoise.html +++ b/docs/api/XRTK.Utilities.FastSimplexNoise.html @@ -340,12 +340,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Utilities.Gltf.GltfAsset.html b/docs/api/XRTK.Utilities.Gltf.GltfAsset.html index b1bd45a10..00c6a958b 100644 --- a/docs/api/XRTK.Utilities.Gltf.GltfAsset.html +++ b/docs/api/XRTK.Utilities.Gltf.GltfAsset.html @@ -193,24 +193,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.GltfExtension.html b/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.GltfExtension.html index 91cc07ff0..69b5ed723 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.GltfExtension.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.GltfExtension.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.KHR_Materials_PbrSpecularGlossiness.html b/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.KHR_Materials_PbrSpecularGlossiness.html index 0a7a28133..fac4349cf 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.KHR_Materials_PbrSpecularGlossiness.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.Extensions.KHR_Materials_PbrSpecularGlossiness.html @@ -269,12 +269,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessor.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessor.html index f0125fea4..68ab048e9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessor.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessor.html @@ -471,12 +471,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorAttributeType.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorAttributeType.html index aaa36f432..02980212b 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorAttributeType.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorAttributeType.html @@ -142,24 +142,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparse.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparse.html index 0512ef751..835555235 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparse.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparse.html @@ -223,12 +223,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseIndices.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseIndices.html index 1aabc2563..37f250797 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseIndices.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseIndices.html @@ -224,12 +224,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseValues.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseValues.html index 18f43043a..bd3dd3908 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseValues.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseValues.html @@ -190,12 +190,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAlphaMode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAlphaMode.html index 21c77f53e..4304d42f9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAlphaMode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAlphaMode.html @@ -126,24 +126,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimation.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimation.html index 5cef6644c..6fee214b4 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimation.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimation.html @@ -196,12 +196,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannel.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannel.html index 4065a3ab4..ced317df9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannel.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannel.html @@ -190,12 +190,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelPath.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelPath.html index 0b559f88c..6244b2f8e 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelPath.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelPath.html @@ -133,24 +133,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelTarget.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelTarget.html index b021f10d4..7007104a9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelTarget.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelTarget.html @@ -189,12 +189,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationSampler.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationSampler.html index 2fc982ef8..49fbc7fd2 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationSampler.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAnimationSampler.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAssetInfo.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAssetInfo.html index 552d7d10c..41b6925a8 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfAssetInfo.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfAssetInfo.html @@ -249,12 +249,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBuffer.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBuffer.html index 2f53ce306..a8e329099 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBuffer.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBuffer.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferView.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferView.html index 85d2b30cf..678ac7ea9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferView.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferView.html @@ -323,12 +323,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferViewTarget.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferViewTarget.html index be2bfd47e..6164dfc32 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferViewTarget.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfBufferViewTarget.html @@ -126,24 +126,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCamera.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCamera.html index 656f6b6f8..8652edd69 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCamera.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCamera.html @@ -228,12 +228,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraOrthographic.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraOrthographic.html index 676eddc28..a32fca742 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraOrthographic.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraOrthographic.html @@ -250,12 +250,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraPerspective.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraPerspective.html index 0322774ad..cf38e38d5 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraPerspective.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraPerspective.html @@ -257,12 +257,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraType.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraType.html index 5f688c8bb..6900927f9 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraType.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfCameraType.html @@ -122,24 +122,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfChildOfRootProperty.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfChildOfRootProperty.html index 557ff14f8..4c402fe39 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfChildOfRootProperty.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfChildOfRootProperty.html @@ -173,12 +173,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfComponentType.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfComponentType.html index 684bd14a2..7a2cfaf37 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfComponentType.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfComponentType.html @@ -140,24 +140,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfDrawMode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfDrawMode.html index ae57521eb..aafb47d50 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfDrawMode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfDrawMode.html @@ -142,24 +142,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfImage.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfImage.html index ba2a38a32..af2bcd6a1 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfImage.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfImage.html @@ -260,12 +260,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfInterpolationType.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfInterpolationType.html index b0eb1d49c..2b6ebc516 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfInterpolationType.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfInterpolationType.html @@ -130,24 +130,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMagnificationFilterMode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMagnificationFilterMode.html index 4acb078b1..83c4c6d5e 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMagnificationFilterMode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMagnificationFilterMode.html @@ -126,24 +126,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterial.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterial.html index 31bdfe906..e310d35e5 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterial.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterial.html @@ -460,12 +460,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterialCommonConstant.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterialCommonConstant.html index bc7eecaa2..989a35a5b 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterialCommonConstant.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMaterialCommonConstant.html @@ -217,12 +217,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMesh.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMesh.html index 370db3c40..f0b1ee47e 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMesh.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMesh.html @@ -230,12 +230,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitive.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitive.html index 3cae8b972..9da58f3a0 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitive.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitive.html @@ -326,12 +326,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitiveAttributes.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitiveAttributes.html index b1a14636c..6db3883de 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitiveAttributes.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitiveAttributes.html @@ -415,12 +415,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMinFilterMode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMinFilterMode.html index 304c2d3bf..0e908c586 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfMinFilterMode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfMinFilterMode.html @@ -142,24 +142,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfNode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfNode.html index 7cc525eb3..8f7fbd5b2 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfNode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfNode.html @@ -477,12 +477,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfNormalTextureInfo.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfNormalTextureInfo.html index 77d20c046..6149f800d 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfNormalTextureInfo.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfNormalTextureInfo.html @@ -167,12 +167,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfObject.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfObject.html index 78b0ea017..c1074e798 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfObject.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfObject.html @@ -758,12 +758,6 @@
    Property Value

    Extension Methods

    - - @@ -771,10 +765,10 @@

    Extension Methods

    Awaiters.WaitUntil<T>(T, Func<T, Boolean>, Int32) diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfOcclusionTextureInfo.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfOcclusionTextureInfo.html index cf5c2df43..3ef186a5b 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfOcclusionTextureInfo.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfOcclusionTextureInfo.html @@ -171,12 +171,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfPbrMetallicRoughness.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfPbrMetallicRoughness.html index 4ae9c4488..04cfb15ca 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfPbrMetallicRoughness.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfPbrMetallicRoughness.html @@ -298,12 +298,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfProperty.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfProperty.html index b96895a74..feb1be0f1 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfProperty.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfProperty.html @@ -194,12 +194,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfSampler.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfSampler.html index 82d163a8f..3dd3d4ce2 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfSampler.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfSampler.html @@ -254,12 +254,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfScene.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfScene.html index bed755c19..dcd0f5a4a 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfScene.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfScene.html @@ -163,12 +163,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfSkin.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfSkin.html index e7a210d7f..42443fbd4 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfSkin.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfSkin.html @@ -227,12 +227,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfTexture.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfTexture.html index e3e8acc9f..e4b079320 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfTexture.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfTexture.html @@ -226,12 +226,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfTextureInfo.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfTextureInfo.html index 6e534e21f..98f19feed 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfTextureInfo.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfTextureInfo.html @@ -192,12 +192,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Schema.GltfWrapMode.html b/docs/api/XRTK.Utilities.Gltf.Schema.GltfWrapMode.html index b3935f729..2f65b8e0f 100644 --- a/docs/api/XRTK.Utilities.Gltf.Schema.GltfWrapMode.html +++ b/docs/api/XRTK.Utilities.Gltf.Schema.GltfWrapMode.html @@ -130,24 +130,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.ColliderType.html b/docs/api/XRTK.Utilities.Gltf.Serialization.ColliderType.html index 5f678a2e6..06e313baa 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.ColliderType.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.ColliderType.html @@ -128,24 +128,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.ExportGltf.html b/docs/api/XRTK.Utilities.Gltf.Serialization.ExportGltf.html index 906532864..0e65c23f7 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.ExportGltf.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.ExportGltf.html @@ -117,12 +117,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.GltfChunkType.html b/docs/api/XRTK.Utilities.Gltf.Serialization.GltfChunkType.html index 91830263d..34129417d 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.GltfChunkType.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.GltfChunkType.html @@ -120,24 +120,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GlbAssetImporter.html b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GlbAssetImporter.html index 3687f47b3..733ef8f77 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GlbAssetImporter.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GlbAssetImporter.html @@ -121,7 +121,7 @@

    Methods Improve this Doc - View Source + View Source

    OnImportAsset(AssetImportContext)

    @@ -154,12 +154,6 @@

    Extension Methods

    - - @@ -186,7 +180,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfAssetImporter.html b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfAssetImporter.html index 0ca0e40dc..f8bbc9ad4 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfAssetImporter.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfAssetImporter.html @@ -121,7 +121,7 @@

    Methods Improve this Doc - View Source + View Source

    OnImportAsset(AssetImportContext)

    @@ -154,12 +154,6 @@

    Extension Methods

    - - @@ -186,7 +180,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfEditorImporter.html b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfEditorImporter.html index 42d5228df..678d06212 100644 --- a/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfEditorImporter.html +++ b/docs/api/XRTK.Utilities.Gltf.Serialization.Importers.GltfEditorImporter.html @@ -117,7 +117,7 @@

    Methods Improve this Doc - View Source + View Source

    OnImportGltfAsset(AssetImportContext)

    @@ -155,7 +155,7 @@
    Parameters
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.HoverLight.html b/docs/api/XRTK.Utilities.HoverLight.html index e56edf7cb..4d3e6a598 100644 --- a/docs/api/XRTK.Utilities.HoverLight.html +++ b/docs/api/XRTK.Utilities.HoverLight.html @@ -189,28 +189,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.BezierLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.BezierLineDataProvider.html index 9688ea083..f0308caed 100644 --- a/docs/api/XRTK.Utilities.Lines.BezierLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.BezierLineDataProvider.html @@ -507,28 +507,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProvider.html index 19d6ce3cc..afe76f933 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProvider.html @@ -1556,28 +1556,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.EllipseLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.EllipseLineDataProvider.html index 06223df6e..48020f047 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.EllipseLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.EllipseLineDataProvider.html @@ -504,28 +504,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaConstrainedLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaConstrainedLineDataProvider.html index 0ea33ad21..96757c004 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaConstrainedLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaConstrainedLineDataProvider.html @@ -520,28 +520,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaLineDataProvider.html index 46ba05b61..c7e4062bc 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaLineDataProvider.html @@ -375,28 +375,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProvider.html index 6e9f44584..68ca02ba0 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProvider.html @@ -615,28 +615,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.RectangleLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.RectangleLineDataProvider.html index 77ccd9cef..e33e7a87a 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.RectangleLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.RectangleLineDataProvider.html @@ -633,28 +633,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.SimpleLineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.SimpleLineDataProvider.html index 67e5fcbaa..c02fbf92d 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.SimpleLineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.SimpleLineDataProvider.html @@ -567,28 +567,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.DataProviders.SplineDataProvider.html b/docs/api/XRTK.Utilities.Lines.DataProviders.SplineDataProvider.html index e6d30488e..8da82c3ae 100644 --- a/docs/api/XRTK.Utilities.Lines.DataProviders.SplineDataProvider.html +++ b/docs/api/XRTK.Utilities.Lines.DataProviders.SplineDataProvider.html @@ -564,28 +564,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.LineFollower.html b/docs/api/XRTK.Utilities.Lines.LineFollower.html index 189fd3fa7..05d24dc56 100644 --- a/docs/api/XRTK.Utilities.Lines.LineFollower.html +++ b/docs/api/XRTK.Utilities.Lines.LineFollower.html @@ -188,28 +188,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.Renderers.BaseMixedRealityLineRenderer.html b/docs/api/XRTK.Utilities.Lines.Renderers.BaseMixedRealityLineRenderer.html index 94047aafe..5339c6a05 100644 --- a/docs/api/XRTK.Utilities.Lines.Renderers.BaseMixedRealityLineRenderer.html +++ b/docs/api/XRTK.Utilities.Lines.Renderers.BaseMixedRealityLineRenderer.html @@ -567,28 +567,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.Renderers.MeshLineRenderer.html b/docs/api/XRTK.Utilities.Lines.Renderers.MeshLineRenderer.html index 448632a4f..105bb7283 100644 --- a/docs/api/XRTK.Utilities.Lines.Renderers.MeshLineRenderer.html +++ b/docs/api/XRTK.Utilities.Lines.Renderers.MeshLineRenderer.html @@ -286,28 +286,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.Renderers.MixedRealityLineRenderer.html b/docs/api/XRTK.Utilities.Lines.Renderers.MixedRealityLineRenderer.html index 2dc4e61bd..ffc37f66b 100644 --- a/docs/api/XRTK.Utilities.Lines.Renderers.MixedRealityLineRenderer.html +++ b/docs/api/XRTK.Utilities.Lines.Renderers.MixedRealityLineRenderer.html @@ -273,28 +273,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.Renderers.ParticleSystemLineRenderer.html b/docs/api/XRTK.Utilities.Lines.Renderers.ParticleSystemLineRenderer.html index 9e71d2c41..2277544f7 100644 --- a/docs/api/XRTK.Utilities.Lines.Renderers.ParticleSystemLineRenderer.html +++ b/docs/api/XRTK.Utilities.Lines.Renderers.ParticleSystemLineRenderer.html @@ -482,28 +482,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Lines.Renderers.StripMeshLineRenderer.html b/docs/api/XRTK.Utilities.Lines.Renderers.StripMeshLineRenderer.html index d9403878f..a7ba55190 100644 --- a/docs/api/XRTK.Utilities.Lines.Renderers.StripMeshLineRenderer.html +++ b/docs/api/XRTK.Utilities.Lines.Renderers.StripMeshLineRenderer.html @@ -241,28 +241,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.BaseRayStabilizer.html b/docs/api/XRTK.Utilities.Physics.BaseRayStabilizer.html index dd672b206..57ab158fa 100644 --- a/docs/api/XRTK.Utilities.Physics.BaseRayStabilizer.html +++ b/docs/api/XRTK.Utilities.Physics.BaseRayStabilizer.html @@ -305,12 +305,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.Distorter.html b/docs/api/XRTK.Utilities.Physics.Distorters.Distorter.html index 2471bcfe4..7884e5187 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.Distorter.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.Distorter.html @@ -505,28 +505,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterBulge.html b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterBulge.html index 88c5d350a..e3c5028d1 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterBulge.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterBulge.html @@ -444,28 +444,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterGravity.html b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterGravity.html index 8dff5b192..95be22d65 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterGravity.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterGravity.html @@ -431,28 +431,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSimplex.html b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSimplex.html index f096e6174..f03427552 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSimplex.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSimplex.html @@ -474,28 +474,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSphere.html b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSphere.html index d4a869412..ddc1f7063 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSphere.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterSphere.html @@ -294,28 +294,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterWiggly.html b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterWiggly.html index e3114173e..e35760f53 100644 --- a/docs/api/XRTK.Utilities.Physics.Distorters.DistorterWiggly.html +++ b/docs/api/XRTK.Utilities.Physics.Distorters.DistorterWiggly.html @@ -444,28 +444,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.GenericStabilizer.html b/docs/api/XRTK.Utilities.Physics.GenericStabilizer.html index 38338a80d..c76afd87f 100644 --- a/docs/api/XRTK.Utilities.Physics.GenericStabilizer.html +++ b/docs/api/XRTK.Utilities.Physics.GenericStabilizer.html @@ -325,12 +325,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Utilities.Physics.Interpolator.html b/docs/api/XRTK.Utilities.Physics.Interpolator.html index 927ea42ed..77892f923 100644 --- a/docs/api/XRTK.Utilities.Physics.Interpolator.html +++ b/docs/api/XRTK.Utilities.Physics.Interpolator.html @@ -887,28 +887,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Physics.RaycastResultComparer.html b/docs/api/XRTK.Utilities.Physics.RaycastResultComparer.html index 787618434..d783c6904 100644 --- a/docs/api/XRTK.Utilities.Physics.RaycastResultComparer.html +++ b/docs/api/XRTK.Utilities.Physics.RaycastResultComparer.html @@ -183,15 +183,6 @@

    Extension Methods

    - - -
    diff --git a/docs/api/XRTK.Utilities.Physics.TwoHandMoveLogic.html b/docs/api/XRTK.Utilities.Physics.TwoHandMoveLogic.html index 9b43e19de..2ebda13a2 100644 --- a/docs/api/XRTK.Utilities.Physics.TwoHandMoveLogic.html +++ b/docs/api/XRTK.Utilities.Physics.TwoHandMoveLogic.html @@ -246,12 +246,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Physics.TwoHandRotateLogic.html b/docs/api/XRTK.Utilities.Physics.TwoHandRotateLogic.html index 03f5e81bb..6b9104227 100644 --- a/docs/api/XRTK.Utilities.Physics.TwoHandRotateLogic.html +++ b/docs/api/XRTK.Utilities.Physics.TwoHandRotateLogic.html @@ -279,12 +279,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Physics.TwoHandScaleLogic.html b/docs/api/XRTK.Utilities.Physics.TwoHandScaleLogic.html index d72306d75..2849818de 100644 --- a/docs/api/XRTK.Utilities.Physics.TwoHandScaleLogic.html +++ b/docs/api/XRTK.Utilities.Physics.TwoHandScaleLogic.html @@ -214,12 +214,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.Physics.VectorRollingStatistics.html b/docs/api/XRTK.Utilities.Physics.VectorRollingStatistics.html index 462948a64..491e061c7 100644 --- a/docs/api/XRTK.Utilities.Physics.VectorRollingStatistics.html +++ b/docs/api/XRTK.Utilities.Physics.VectorRollingStatistics.html @@ -360,12 +360,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.ProximityLight.LightSettings.html b/docs/api/XRTK.Utilities.ProximityLight.LightSettings.html index 1ad396e86..bdad6aa99 100644 --- a/docs/api/XRTK.Utilities.ProximityLight.LightSettings.html +++ b/docs/api/XRTK.Utilities.ProximityLight.LightSettings.html @@ -337,12 +337,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.ProximityLight.html b/docs/api/XRTK.Utilities.ProximityLight.html index bf710cfe7..8deea1a9b 100644 --- a/docs/api/XRTK.Utilities.ProximityLight.html +++ b/docs/api/XRTK.Utilities.ProximityLight.html @@ -206,28 +206,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Rendering.ClippingBox.html b/docs/api/XRTK.Utilities.Rendering.ClippingBox.html index 8da808fb2..7947f3b12 100644 --- a/docs/api/XRTK.Utilities.Rendering.ClippingBox.html +++ b/docs/api/XRTK.Utilities.Rendering.ClippingBox.html @@ -322,28 +322,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Rendering.ClippingPlane.html b/docs/api/XRTK.Utilities.Rendering.ClippingPlane.html index 4d640a28c..602d0c15a 100644 --- a/docs/api/XRTK.Utilities.Rendering.ClippingPlane.html +++ b/docs/api/XRTK.Utilities.Rendering.ClippingPlane.html @@ -322,28 +322,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.Side.html b/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.Side.html index 532832fb6..8907fee62 100644 --- a/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.Side.html +++ b/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.Side.html @@ -120,24 +120,6 @@

    Extension Methods

    - - - - - -
    diff --git a/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.html b/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.html index 4d10add98..d8e51bac9 100644 --- a/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.html +++ b/docs/api/XRTK.Utilities.Rendering.ClippingPrimitive.html @@ -641,28 +641,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean) - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.Rendering.ClippingSphere.html b/docs/api/XRTK.Utilities.Rendering.ClippingSphere.html index 3ed4c783e..9b99754cc 100644 --- a/docs/api/XRTK.Utilities.Rendering.ClippingSphere.html +++ b/docs/api/XRTK.Utilities.Rendering.ClippingSphere.html @@ -353,28 +353,10 @@

    Extension Methods

    ComponentExtensions.FindAncestorComponent<T>(Component, Boolean)
    - - - - - -
    ConverterExtensions.GetBuiltInTypeBytes<T>(T) diff --git a/docs/api/XRTK.Utilities.StopWatch.html b/docs/api/XRTK.Utilities.StopWatch.html index 99b361dc3..acb3b30ca 100644 --- a/docs/api/XRTK.Utilities.StopWatch.html +++ b/docs/api/XRTK.Utilities.StopWatch.html @@ -217,12 +217,6 @@

    Extension Methods

    - -
    diff --git a/docs/api/XRTK.Utilities.WebRequestRest.Response.html b/docs/api/XRTK.Utilities.WebRequestRest.Response.html index 1046c46ad..7811edc4a 100644 --- a/docs/api/XRTK.Utilities.WebRequestRest.Response.html +++ b/docs/api/XRTK.Utilities.WebRequestRest.Response.html @@ -290,12 +290,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WebRequestRest.Rest.html b/docs/api/XRTK.Utilities.WebRequestRest.Rest.html index c92ba78de..e55ff65bb 100644 --- a/docs/api/XRTK.Utilities.WebRequestRest.Rest.html +++ b/docs/api/XRTK.Utilities.WebRequestRest.Rest.html @@ -118,7 +118,7 @@

    Properties Improve this Doc - View Source + View Source

    UseSSL

    @@ -151,7 +151,7 @@

    Methods Improve this Doc - View Source + View Source

    DeleteAsync(String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -214,12 +214,27 @@
    Returns
    + + | + Improve this Doc + + + View Source + + +

    DeleteFileDownloadCache()

    +
    +
    +
    Declaration
    +
    +
    public static void DeleteFileDownloadCache()
    +
    | Improve this Doc - View Source + View Source

    DownloadAssetBundleAsync(String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -287,7 +302,7 @@
    Returns
    Improve this Doc
    - View Source + View Source

    DownloadAudioClipAsync(String, AudioType, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -352,6 +367,80 @@
    Returns
    Task<AudioClip>

    A new AudioClip instance.

    + + + + + + | + Improve this Doc + + + View Source + + +

    DownloadFileAsync(String, String, Dictionary<String, String>, IProgress<Single>, Int32)

    +

    Download a AssetBundle from the provided .

    +
    +
    +
    Declaration
    +
    +
    public static Task<string> DownloadFileAsync(string url, string fileName = null, Dictionary<string, string> headers = null, IProgress<float> progress = null, int timeout = -1)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    Stringurl

    The url to download the AssetBundle from.

    +
    StringfileName

    Optional file name to download (including extension).

    +
    Dictionary<String, String>headers

    Optional header information for the request.

    +
    IProgress<Single>progress

    Optional IProgress<T> handler.

    +
    Int32timeout

    Optional time in seconds before request expires.

    +
    +
    Returns
    + + + + + + + + + + + @@ -361,7 +450,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DownloadTextureAsync(String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -429,7 +518,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetAsync(String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -497,7 +586,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetBasicAuthentication(String, String)

    @@ -553,7 +642,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetBearerOAuthToken(String)

    @@ -603,7 +692,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PostAsync(String, Byte[], Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -677,7 +766,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PostAsync(String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -745,7 +834,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PostAsync(String, String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -819,7 +908,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PostAsync(String, WWWForm, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -893,7 +982,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PutAsync(String, Byte[], Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -967,7 +1056,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PutAsync(String, String, Dictionary<String, String>, IProgress<Single>, Int32)

    @@ -1047,7 +1136,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ActivePowerSchemeInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ActivePowerSchemeInfo.html index 0c180928d..7bfd911db 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ActivePowerSchemeInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ActivePowerSchemeInfo.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AdapterInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AdapterInfo.html index c324786dc..88f798d45 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AdapterInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AdapterInfo.html @@ -352,12 +352,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ApplicationInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ApplicationInfo.html index f1621c188..c998ed5fb 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ApplicationInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ApplicationInfo.html @@ -294,12 +294,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AvailableWiFiNetworks.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AvailableWiFiNetworks.html index c51aef9f2..33f399874 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AvailableWiFiNetworks.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AvailableWiFiNetworks.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.BatteryInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.BatteryInfo.html index 62117f5c2..19e907c1b 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.BatteryInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.BatteryInfo.html @@ -417,12 +417,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DHCPInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DHCPInfo.html index 5483186f1..e3cf431b7 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DHCPInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DHCPInfo.html @@ -207,12 +207,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceInfo.html index 6767d4500..620ec304e 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceInfo.html @@ -416,12 +416,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceOsInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceOsInfo.html index d67fc865e..a807734e7 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceOsInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceOsInfo.html @@ -265,12 +265,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DevicePortalConnections.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DevicePortalConnections.html index d1218971f..c90bf3345 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DevicePortalConnections.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DevicePortalConnections.html @@ -198,12 +198,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileInfo.html index 137b6eb98..bad4ece99 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileInfo.html @@ -320,12 +320,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileList.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileList.html index dba07dbe4..fbd0cdccd 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileList.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileList.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstallStatus.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstallStatus.html index cd974015d..e2dc51e4c 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstallStatus.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstallStatus.html @@ -236,12 +236,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstalledApps.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstalledApps.html index e42238d91..3c64ebb5b 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstalledApps.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstalledApps.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InterfaceInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InterfaceInfo.html index 2a05ff3fa..dfb661c79 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InterfaceInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InterfaceInfo.html @@ -236,12 +236,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpAddressInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpAddressInfo.html index 34ed27ec7..d8aab3bed 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpAddressInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpAddressInfo.html @@ -178,12 +178,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpConfigInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpConfigInfo.html index 92dd6d0c9..07d9edb47 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpConfigInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpConfigInfo.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.MachineName.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.MachineName.html index 9162e5586..84c70fad2 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.MachineName.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.MachineName.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkInterfaces.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkInterfaces.html index a5ae82dc7..2af539140 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkInterfaces.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkInterfaces.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkProfileInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkProfileInfo.html index 5bd611679..414b9364c 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkProfileInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkProfileInfo.html @@ -207,12 +207,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.PowerStateInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.PowerStateInfo.html index c9357ab14..95725b89c 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.PowerStateInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.PowerStateInfo.html @@ -178,12 +178,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessInfo.html index 6b2eae46f..5a15102b6 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessInfo.html @@ -381,12 +381,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessList.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessList.html index 9e03ceb7b..c9188d925 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessList.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessList.html @@ -149,12 +149,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.WirelessNetworkInfo.html b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.WirelessNetworkInfo.html index 74867a0fc..4429f8046 100644 --- a/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.WirelessNetworkInfo.html +++ b/docs/api/XRTK.Utilities.WindowsDevicePortal.DataStructures.WirelessNetworkInfo.html @@ -499,12 +499,6 @@

    Extension Methods

    - - diff --git a/docs/api/XRTK.Utilities.XRDeviceUtilities.html b/docs/api/XRTK.Utilities.XRDeviceUtilities.html new file mode 100644 index 000000000..e66dd3244 --- /dev/null +++ b/docs/api/XRTK.Utilities.XRDeviceUtilities.html @@ -0,0 +1,189 @@ + + + + + + + + Class XRDeviceUtilities + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    +
    TypeDescription
    Task<String>

    The path to the downloaded file.

    + + + + + + + + + + + + +
    TypeDescription
    Boolean
    + + + + + + + + + + + + + + + diff --git a/docs/api/XRTK.Utilities.html b/docs/api/XRTK.Utilities.html index df63228ae..25e84bffa 100644 --- a/docs/api/XRTK.Utilities.html +++ b/docs/api/XRTK.Utilities.html @@ -120,6 +120,9 @@

    StopWatch

    ValidateConfiguration

    +

    XRDeviceUtilities

    +

    Utilities to determine connected device capabilities and state.

    +
    diff --git a/docs/api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html b/docs/api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html new file mode 100644 index 000000000..eb1ca70a1 --- /dev/null +++ b/docs/api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html @@ -0,0 +1,208 @@ + + + + + + + + Enum WindowsGestureSettings + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.WindowsMixedReality.Definitions.html b/docs/api/XRTK.WindowsMixedReality.Definitions.html new file mode 100644 index 000000000..1aa66a96c --- /dev/null +++ b/docs/api/XRTK.WindowsMixedReality.Definitions.html @@ -0,0 +1,118 @@ + + + + + + + + Namespace XRTK.WindowsMixedReality.Definitions + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html b/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html new file mode 100644 index 000000000..6eb84af04 --- /dev/null +++ b/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html @@ -0,0 +1,238 @@ + + + + + + + + Class WindowsMixedRealityControllerDataProviderProfileInspector + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.html b/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.html new file mode 100644 index 000000000..541034d2f --- /dev/null +++ b/docs/api/XRTK.WindowsMixedReality.Editor.Profiles.html @@ -0,0 +1,118 @@ + + + + + + + + Namespace XRTK.WindowsMixedReality.Editor.Profiles + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html b/docs/api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html index af7592dad..0582b4693 100644 --- a/docs/api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html +++ b/docs/api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.html b/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.html index e16b62366..f9b36a9db 100644 --- a/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.html +++ b/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.html @@ -73,7 +73,10 @@

    Class WindowsMixedRealityControllerDataProviderProfile

    -
    +

    Configuration profile for the WindowsMixedRealityControllerDataProvider. This profile +offers settings for adjusting IMixedRealityController behaviour on the +UniversalWindowsPlatform.

    +
    Inheritance
    @@ -82,10 +85,29 @@
    Inheritance
    -
    WindowsMixedRealityControllerDataProviderProfile
    + +
    WindowsMixedRealityControllerDataProviderProfile
    Inherited Members
    + + + + + + @@ -121,8 +143,7 @@
    Namespace: Syntax
    -
    [Obsolete]
    -public class WindowsMixedRealityControllerDataProviderProfile : BaseMixedRealityControllerDataProviderProfile
    +
    public class WindowsMixedRealityControllerDataProviderProfile : BaseHandControllerDataProviderProfile

    Properties

    @@ -131,7 +152,7 @@

    Properties Improve this Doc - View Source + View Source

    ManipulationGestures

    @@ -152,7 +173,7 @@
    Property Value
    - WindowsGestureSettings + WindowsGestureSettings @@ -162,7 +183,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    NavigationGestures

    @@ -183,7 +204,7 @@
    Property Value
    - WindowsGestureSettings + WindowsGestureSettings @@ -193,7 +214,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    RailsNavigationGestures

    @@ -214,7 +235,7 @@
    Property Value
    - WindowsGestureSettings + WindowsGestureSettings @@ -224,7 +245,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UseRailsNavigation

    @@ -254,7 +275,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    WindowsGestureAutoStart

    @@ -286,7 +307,7 @@

    Methods Improve this Doc - View Source + View Source

    GetDefaultControllerOptions()

    @@ -312,7 +333,7 @@
    Returns
    Overrides
    - +

    Extension Methods

    diff --git a/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html b/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html index 108bc98fe..79b38ebf6 100644 --- a/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html +++ b/docs/api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html @@ -73,7 +73,9 @@

    Class WindowsMixedRealitySpatialMeshObserverProfile

    -
    +

    Configuration profile for the WindowsMixedRealitySpatialMeshObserver. +This profile offers settings for adjusting spatial awareness behaviour on the UniversalWindowsPlatform.

    +
    Inheritance
    @@ -149,28 +151,43 @@
    Namespace: Syntax
    -
    [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Spatial Observers/Windows Mixed Reality Spatial Mesh Data Provider Profile", fileName = "WindowsMixedRealitySpatialMeshObserverProfile", order = 12)]
    -public class WindowsMixedRealitySpatialMeshObserverProfile : BaseMixedRealitySpatialMeshObserverProfile
    +
    public class WindowsMixedRealitySpatialMeshObserverProfile : BaseMixedRealitySpatialMeshObserverProfile
    -

    Extension Methods

    -
    - - - - -
    - Awaiters.WaitUntil<T>(T, Func<T, Boolean>, Int32) +

    Properties +

    + + | + Improve this Doc + + + View Source + + +

    TrianglesPerCubicMeter

    +

    The triangles per cubic meter to use when MeshLevelOfDetail +is set to Custom

    +
    +
    +
    Declaration
    +
    +
    public double TrianglesPerCubicMeter { get; }
    +
    Property Value
    + + + + + + + + + + + + + +
    TypeDescription
    Double
    +

    Extension Methods

    @@ -224,7 +241,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Profiles.html b/docs/api/XRTK.WindowsMixedReality.Profiles.html index d43a78925..3cda1cc51 100644 --- a/docs/api/XRTK.WindowsMixedReality.Profiles.html +++ b/docs/api/XRTK.WindowsMixedReality.Profiles.html @@ -78,11 +78,14 @@

    Classes

    WindowsMixedRealityControllerDataProviderProfile

    -
    -

    WindowsMixedRealityHandControllerDataProviderProfile

    -
    +

    Configuration profile for the WindowsMixedRealityControllerDataProvider. This profile +offers settings for adjusting IMixedRealityController behaviour on the +UniversalWindowsPlatform.

    +

    WindowsMixedRealitySpatialMeshObserverProfile

    -
    +

    Configuration profile for the WindowsMixedRealitySpatialMeshObserver. +This profile offers settings for adjusting spatial awareness behaviour on the UniversalWindowsPlatform.

    +
    diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider.html b/docs/api/XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider.html index ed7d03e90..69c863dc8 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider.html @@ -171,7 +171,7 @@

    Constructors Improve this Doc - View Source + View Source

    WindowsMixedRealityBoundaryDataProvider(String, UInt32, BaseMixedRealityProfile, IMixedRealityBoundarySystem)

    @@ -220,7 +220,7 @@

    Properties Improve this Doc - View Source + View Source

    IsPlatformConfigured

    @@ -251,7 +251,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Visibility

    @@ -284,7 +284,7 @@

    Methods Improve this Doc - View Source + View Source

    Enable()

    @@ -302,7 +302,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    TryGetBoundaryGeometry(ref List<Vector3>)

    @@ -367,12 +367,6 @@

    Extension Methods

    - -
    @@ -384,7 +378,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.CameraSystem.WindowsMixedRealityCameraDataProvider.html b/docs/api/XRTK.WindowsMixedReality.Providers.CameraSystem.WindowsMixedRealityCameraDataProvider.html index d57eea1a7..89d3ebe05 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.CameraSystem.WindowsMixedRealityCameraDataProvider.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.CameraSystem.WindowsMixedRealityCameraDataProvider.html @@ -94,55 +94,55 @@
    Implements
    Inherited Members
    BaseDataProvider.ParentService @@ -194,8 +194,7 @@
    Namespace: Syntax
    -
    [Obsolete]
    -[RuntimePlatform(typeof(UniversalWindowsPlatform))]
    +    
    [RuntimePlatform(typeof(UniversalWindowsPlatform))]
     [Guid("0F33B864-E4B9-4697-AF40-F7772F3BC596")]
     public class WindowsMixedRealityCameraDataProvider : BaseCameraDataProvider, IMixedRealityCameraDataProvider, IMixedRealityDataProvider, IMixedRealityService, IDisposable
    @@ -206,7 +205,7 @@

    Constructors Improve this Doc - View Source + View Source

    WindowsMixedRealityCameraDataProvider(String, UInt32, BaseMixedRealityCameraDataProviderProfile, IMixedRealityCameraSystem)

    @@ -255,7 +254,7 @@

    Properties Improve this Doc - View Source + View Source

    IsOpaque

    @@ -303,12 +302,6 @@

    Extension Methods

    - -
    @@ -320,7 +313,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html index 044c3b261..741392019 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html @@ -73,7 +73,8 @@

    Class WindowsMixedRealityControllerDataProvider

    -

    The device manager for Windows Mixed Reality controllers.

    +

    This data provider feeds controller data for Windows Mixed Reality controllers to the IMixedRealityInputSystem +and manages IMixedRealityController instances as needed.

    @@ -83,10 +84,12 @@
    Inheritance
    -
    WindowsMixedRealityControllerDataProvider
    + +
    WindowsMixedRealityControllerDataProvider
    Inherited Members
    + + + + + + @@ -107,9 +128,6 @@
    Inherited Members
    - @@ -125,12 +143,21 @@
    Inherited Members
    + + + @@ -143,6 +170,9 @@
    Inherited Members
    + @@ -169,10 +199,9 @@
    Namespace: Syntax
    -
    [Obsolete]
    -[RuntimePlatform(typeof(UniversalWindowsPlatform))]
    +    
    [RuntimePlatform(typeof(UniversalWindowsPlatform))]
     [Guid("12E02EF8-4177-46AB-BC50-19AF7148BD4A")]
    -public class WindowsMixedRealityControllerDataProvider : BaseControllerDataProvider, IMixedRealityControllerDataProvider, IMixedRealityInputDataProvider, IMixedRealityDataProvider, IMixedRealityService, IDisposable
    +public class WindowsMixedRealityControllerDataProvider : BaseHandControllerDataProvider, IMixedRealityHandControllerDataProvider, IMixedRealityControllerDataProvider, IMixedRealityInputDataProvider, IMixedRealityDataProvider, IMixedRealityService, IDisposable

    Constructors

    @@ -181,7 +210,7 @@

    Constructors Improve this Doc - View Source + View Source

    WindowsMixedRealityControllerDataProvider(String, UInt32, WindowsMixedRealityControllerDataProviderProfile, IMixedRealityInputSystem)

    @@ -223,355 +252,10 @@
    Parameters
    -

    Fields -

    - - | - Improve this Doc - - - View Source - -

    MaxInteractionSourceStates

    -

    The max expected sources is two - two controllers and/or two hands. -We'll set it to 20 just to be certain we can't run out of sources.

    -
    -
    -
    Declaration
    -
    -
    public const int MaxInteractionSourceStates = 20
    -
    -
    Field Value
    - - - - - - - - - - - - - -
    TypeDescription
    Int32
    -

    Properties -

    - - | - Improve this Doc - - - View Source - - -

    GestureRecognizerEnabled

    -

    Enables or disables the gesture recognizer.

    -
    -
    -
    Declaration
    -
    -
    public static bool GestureRecognizerEnabled { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    Boolean
    -
    Remarks
    -

    Automatically disabled navigation recognizer if enabled.

    -
    - - | - Improve this Doc - - - View Source - - -

    GestureSettings

    -

    Current Gesture Settings for the GestureRecognizer

    -
    -
    -
    Declaration
    -
    -
    public static WindowsGestureSettings GestureSettings { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    WindowsGestureSettings
    - - | - Improve this Doc - - - View Source - - -

    LastInteractionManagerStateReading

    -

    The current source state reading for the Unity InteractionManager for UWP

    -
    -
    -
    Declaration
    -
    -
    public InteractionSourceState[] LastInteractionManagerStateReading { get; protected set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    InteractionSourceState[]
    - - | - Improve this Doc - - - View Source - - -

    NavigationRecognizerEnabled

    -

    Enables or disables the navigation recognizer.

    -
    -
    -
    Declaration
    -
    -
    public static bool NavigationRecognizerEnabled { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    Boolean
    -
    Remarks
    -

    Automatically disables the gesture recognizer if enabled.

    -
    - - | - Improve this Doc - - - View Source - - -

    NavigationSettings

    -

    Current Navigation Gesture Recognizer Settings.

    -
    -
    -
    Declaration
    -
    -
    public static WindowsGestureSettings NavigationSettings { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    WindowsGestureSettings
    - - | - Improve this Doc - - - View Source - - -

    RailsNavigationSettings

    -

    Current Navigation Gesture Recognizer Rails Settings.

    -
    -
    -
    Declaration
    -
    -
    public static WindowsGestureSettings RailsNavigationSettings { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    WindowsGestureSettings
    - - | - Improve this Doc - - - View Source - - -

    UseRailsNavigation

    -

    Should the Navigation Gesture Recognizer use Rails?

    -
    -
    -
    Declaration
    -
    -
    public static bool UseRailsNavigation { get; set; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    Boolean
    -

    Methods -

    - - | - Improve this Doc - - - View Source - - -

    Disable()

    -

    Optional Disable function to pause the service.

    -
    -
    -
    Declaration
    -
    -
    public override void Disable()
    -
    -
    Overrides
    - - - | - Improve this Doc - - - View Source - - -

    Enable()

    -

    Optional Enable function to enable / re-enable the service.

    -
    -
    -
    Declaration
    -
    -
    public override void Enable()
    -
    -
    Overrides
    - - - | - Improve this Doc - - - View Source - - -

    OnDispose(Boolean)

    -
    -
    -
    Declaration
    -
    -
    protected override void OnDispose(bool finalizing)
    -
    -
    Parameters
    - - - - - - - - - - - - - - - -
    TypeNameDescription
    Booleanfinalizing
    -
    Overrides
    - - - | - Improve this Doc - - - View Source - - -

    Update()

    -

    Optional Update function to perform per-frame updates of the service.

    -
    -
    -
    Declaration
    -
    -
    public override void Update()
    -
    -
    Overrides
    -

    Implements

    + @@ -594,12 +278,6 @@

    Extension Methods

    - -
    @@ -611,7 +289,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html new file mode 100644 index 000000000..2c91ac773 --- /dev/null +++ b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html @@ -0,0 +1,324 @@ + + + + + + + + Class WindowsMixedRealityHololensOneController + | XRTK-Core + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html index 25db16544..1c3f61052 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html @@ -81,7 +81,7 @@
    Inheritance
    WindowsMixedRealityMotionController
    - +
    Implements
    @@ -92,15 +92,6 @@
    Inherited Members
    - - - @@ -143,6 +134,15 @@
    Inherited Members
    + + + @@ -169,8 +169,7 @@
    Namespace: Syntax
    -
    [Obsolete]
    -[Guid("37AA1554-3D46-4C72-AAC4-31023775F62B")]
    +    
    [Guid("37AA1554-3D46-4C72-AAC4-31023775F62B")]
     public class WindowsMixedRealityMotionController : BaseController, IMixedRealityController

    Constructors @@ -180,7 +179,7 @@

    Constructors Improve this Doc - View Source + View Source

    WindowsMixedRealityMotionController()

    @@ -195,7 +194,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    WindowsMixedRealityMotionController(IMixedRealityControllerDataProvider, TrackingState, Handedness, MixedRealityControllerMappingProfile)

    @@ -248,7 +247,7 @@

    Properties Improve this Doc - View Source + View Source

    DefaultInteractions

    @@ -281,7 +280,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    DefaultLeftHandedInteractions

    @@ -314,7 +313,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    DefaultRightHandedInteractions

    @@ -342,73 +341,6 @@
    Property Value
    Overrides
    - - | - Improve this Doc - - - View Source - - -

    LastSourceStateReading

    -

    The last updated source state reading for this Windows Mixed Reality Controller.

    -
    -
    -
    Declaration
    -
    -
    public InteractionSourceState LastSourceStateReading { get; }
    -
    -
    Property Value
    - - - - - - - - - - - - - -
    TypeDescription
    InteractionSourceState
    -

    Methods -

    - - | - Improve this Doc - - - View Source - - -

    UpdateController(InteractionSourceState)

    -

    Update the controller data from the provided platform state

    -
    -
    -
    Declaration
    -
    -
    public void UpdateController(InteractionSourceState interactionSourceState)
    -
    -
    Parameters
    - - - - - - - - - - - - - - - -
    TypeNameDescription
    InteractionSourceStateinteractionSourceState

    The InteractionSourceState retrieved from the platform

    -

    Implements

    @@ -437,7 +363,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.html b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.html index cbb1a18be..b66e8d71b 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.Controllers.html @@ -77,15 +77,14 @@

    Classes

    -

    HololensOneController

    -

    Hololens One Controller

    -

    WindowsMixedRealityControllerDataProvider

    -

    The device manager for Windows Mixed Reality controllers.

    +

    This data provider feeds controller data for Windows Mixed Reality controllers to the IMixedRealityInputSystem +and manages IMixedRealityController instances as needed.

    -

    WindowsMixedRealityHandControllerDataProvider

    -

    The Windows Mixed Reality Data Provider for hand controller support. -It's responsible for converting the platform data to agnostic data the MixedRealityHandController can work with.

    +

    WindowsMixedRealityHololensOneController

    +

    First generation HoloLens controller. The HoloLens controller is not a physical controller, +it's the user's hand with a limited set of gestures recognized. HoloLens first generation does not support +fully articulated hand tracking.

    WindowsMixedRealityMotionController

    A Windows Mixed Reality Controller Instance.

    diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html b/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html index 2ce106fef..ae6d530e4 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html @@ -73,7 +73,8 @@

    Class WindowsMixedRealitySpatialMeshObserver

    -

    The Windows Mixed Reality Spatial Mesh Observer.

    +

    The WindowsMixedRealitySpatialMeshObserver is responsible for providing surface data in the user's surroundings +when running on a UniversalWindowsPlatform device with spatial mapping capabilities.

    @@ -105,22 +106,13 @@
    Inherited Members
    BaseMixedRealitySpatialMeshObserver.Enable()
    - - - - -
    BaseMixedRealitySpatialObserverDataProvider.StartupBehavior @@ -185,12 +171,33 @@
    Inherited Members
    + + + + + + + @@ -218,6 +225,9 @@
    Inherited Members
    + @@ -238,8 +248,7 @@
    Namespace: Syntax
    -
    [Obsolete]
    -[RuntimePlatform(typeof(UniversalWindowsPlatform))]
    +    
    [RuntimePlatform(typeof(UniversalWindowsPlatform))]
     [Guid("0861C801-E20E-4E76-8C4E-711C1CB43DDF")]
     public class WindowsMixedRealitySpatialMeshObserver : BaseMixedRealitySpatialMeshObserver, IMixedRealitySpatialMeshObserver, IMixedRealitySpatialAwarenessDataProvider, IMixedRealityDataProvider, IMixedRealityService, IDisposable, IMixedRealityEventSource, IEqualityComparer
    @@ -250,7 +259,7 @@

    Constructors Improve this Doc - View Source + View Source

    WindowsMixedRealitySpatialMeshObserver(String, UInt32, WindowsMixedRealitySpatialMeshObserverProfile, IMixedRealitySpatialAwarenessSystem)

    @@ -292,78 +301,6 @@
    Parameters
    -

    Methods -

    - - | - Improve this Doc - - - View Source - - -

    OnDispose(Boolean)

    -
    -
    -
    Declaration
    -
    -
    protected override void OnDispose(bool finalizing)
    -
    -
    Parameters
    - - - - - - - - - - - - - - - -
    TypeNameDescription
    Booleanfinalizing
    -
    Overrides
    - - - | - Improve this Doc - - - View Source - - -

    StartObserving()

    -

    Start the observer.

    -
    -
    -
    Declaration
    -
    -
    public override void StartObserving()
    -
    -
    Overrides
    - - - | - Improve this Doc - - - View Source - - -

    Update()

    -

    Optional Update function to perform per-frame updates of the service.

    -
    -
    -
    Declaration
    -
    -
    public override void Update()
    -
    -
    Overrides
    -

    Implements

    @@ -410,7 +341,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html b/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html index 0c3b372c6..14e8310f8 100644 --- a/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html +++ b/docs/api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html @@ -78,7 +78,8 @@

    Classes

    WindowsMixedRealitySpatialMeshObserver

    -

    The Windows Mixed Reality Spatial Mesh Observer.

    +

    The WindowsMixedRealitySpatialMeshObserver is responsible for providing surface data in the user's surroundings +when running on a UniversalWindowsPlatform device with spatial mapping capabilities.

    diff --git a/docs/api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html b/docs/api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html index cc1659f9a..4eb533a6a 100644 --- a/docs/api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html +++ b/docs/api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html @@ -73,7 +73,7 @@

    Class WindowsMixedRealityHandDataConverter

    -

    Converts windows mixed reality hand data to XRTK's HandData.

    +

    Converts windows mixed reality hand data to HandData.

    @@ -109,89 +109,8 @@
    Namespace: Syntax
    -
    [Obsolete]
    -public sealed class WindowsMixedRealityHandDataConverter
    +
    public sealed class WindowsMixedRealityHandDataConverter
    -

    Methods -

    - - | -
    Improve this Doc - - - View Source - - -

    Finalize()

    -

    Destructor.

    -
    -
    -
    Declaration
    -
    -
    protected void Finalize()
    -
    - - | - Improve this Doc - - - View Source - - -

    TryGetHandData(SpatialInteractionSourceState, Boolean, out HandData)

    -

    Gets updated hand data for the current frame.

    -
    -
    -
    Declaration
    -
    -
    public bool TryGetHandData(SpatialInteractionSourceState spatialInteractionSourceState, bool includeMeshData, out HandData handData)
    -
    -
    Parameters
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeNameDescription
    SpatialInteractionSourceStatespatialInteractionSourceState

    Platform provided current input source state for the hand.

    -
    BooleanincludeMeshData

    If set, hand mesh information will be included in Mesh.

    -
    HandDatahandData

    The output HandData.

    -
    -
    Returns
    - - - - - - - - - - - - - -
    TypeDescription
    Boolean

    True, if data conversion was a success.

    -

    Extension Methods

    @@ -216,7 +129,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/XRTK.WindowsMixedReality.Utilities.html b/docs/api/XRTK.WindowsMixedReality.Utilities.html index 0d21bf34f..72af0ac05 100644 --- a/docs/api/XRTK.WindowsMixedReality.Utilities.html +++ b/docs/api/XRTK.WindowsMixedReality.Utilities.html @@ -77,14 +77,9 @@

    Classes

    -

    WindowsApiChecker

    -

    Helper class for determining if a Windows API contract is available.

    -

    WindowsMixedRealityHandDataConverter

    -

    Converts windows mixed reality hand data to XRTK's HandData.

    +

    Converts windows mixed reality hand data to HandData.

    -

    WindowsMixedRealityUtilities

    -
    diff --git a/docs/api/XRTK.glTF.Editor.glTFPathFinder.html b/docs/api/XRTK.glTF.Editor.glTFPathFinder.html index ab7afd02f..9dd64c82e 100644 --- a/docs/api/XRTK.glTF.Editor.glTFPathFinder.html +++ b/docs/api/XRTK.glTF.Editor.glTFPathFinder.html @@ -176,24 +176,6 @@

    Extension Methods

    - - - - - - diff --git a/docs/api/toc.html b/docs/api/toc.html index ef4490eeb..f31edbf90 100644 --- a/docs/api/toc.html +++ b/docs/api/toc.html @@ -335,9 +335,6 @@
  • SpeechCommands
  • -
  • - WindowsGestureSettings -
  • @@ -650,6 +647,15 @@
  • UwpBuildInfo
  • +
  • + UwpBuildInfo.Platform +
  • +
  • + UwpBuildInfo.VerbosityLevel +
  • +
  • + UwpBuildInfoInspector +
  • @@ -1328,9 +1334,6 @@
  • GameObjectExtensions
  • -
  • - GestureRecognizerExtensions -
  • HandControllerPoseProfileExtensions
  • @@ -3026,6 +3029,91 @@ +
  • + + XRTK.Ultraleap.Definitions + + +
  • +
  • + + XRTK.Ultraleap.Editor + + +
  • +
  • + + XRTK.Ultraleap.Editor.Inspectors + + +
  • +
  • + + XRTK.Ultraleap.Extensions + + +
  • +
  • + + XRTK.Ultraleap.Profiles + + +
  • +
  • + + XRTK.Ultraleap.Providers.Controllers + + +
  • +
  • + + XRTK.Ultraleap.Tests + + +
  • XRTK.Utilities @@ -3076,6 +3164,9 @@
  • ValidateConfiguration
  • +
  • + XRDeviceUtilities +
  • @@ -3571,40 +3662,31 @@
  • - XRTK.WindowsMixedReality.Editor + XRTK.WindowsMixedReality.Definitions
  • - XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers + XRTK.WindowsMixedReality.Editor
  • - XRTK.WindowsMixedReality.Extensions + XRTK.WindowsMixedReality.Editor.Profiles
  • @@ -3616,9 +3698,6 @@
  • WindowsMixedRealityControllerDataProviderProfile
  • -
  • - WindowsMixedRealityHandControllerDataProviderProfile -
  • WindowsMixedRealitySpatialMeshObserverProfile
  • @@ -3649,14 +3728,11 @@ XRTK.WindowsMixedReality.Providers.Controllers diff --git a/docs/articles/00-GettingStarted.html b/docs/articles/00-GettingStarted.html index c6f8f2a58..a93a0c6db 100644 --- a/docs/articles/00-GettingStarted.html +++ b/docs/articles/00-GettingStarted.html @@ -88,7 +88,7 @@

    Prerequisites

    To get started with the Mixed Reality Toolkit you will need:

    @@ -112,11 +112,10 @@

    Setting up a MAC Environment


    Adding the Mixed Reality Toolkit to your project

    First download the Mixed Reality Toolkit via one of the delivery mechanisms into your Unity project.

    -

    Our preferred deployment approach is to use the Unity Package Manager. This is the quickest and safest way to get Mixed Reality Toolkit in your solution and provides new releases as soon as they are published. Using UPM, there are also no asset conflicts in your Unity project.

    +

    Our preferred deployment approach is to install using the Unity Package Manager. This is the quickest and safest way to get Mixed Reality Toolkit in your solution and provides new releases as soon as they are published. Using UPM, there are also no asset conflicts in your Unity project.

    Note: Some prefabs and assets require TextMesh Pro, meaning you have to have the TextMesh Pro package installed and the assets in your project Window -> TextMeshPro -> Import TMP Essential Resources.

    -

    Simply follow along with the UPM Installation instructions detailed in the Downloading the XRTK guide to add the XRTK scoped registry and install the relevant packages.

    It all starts with the SDK

    We recommend installing the XRTK.SDK first to ensure you have the smoothest setup with the XRTK, which also gives you access to the Quickstart configurations.


    @@ -163,16 +162,14 @@

    Adding additional Platforms


    Build and Play

    You are now ready to start building your Mixed Reality Solution, just start adding content and get building!

    -

    You will need to enable the Unity Legacy XR system for each platform (Edit -> Project Settings -> XR Settings) as appropriate:

    -

    Unity XR Settings

    +

    You will need to enable the Unity XR SDK Loaders in the project settings to be able to launch the application in XR Mode for each respective platform.

    +

    XR SDK Manager

    -

    The new Unity XR Management system does work with the XRTK, and there could be unforseen issues if both are in the project at the same time. the XRTK talks natively with each platform to improve performance and reduce overhead.

    +

    Note: Where possible use the Mock HMD Loader, as the XRTK already talks directly to the native apis. We only need the XR SDK display subsystems to get the XR Mode to correctly render to the screen.

    Once you are ready to build, open the Unity Build settings, and switch to the target platform you wish to build on, then open the Mixed Reality Toolkit's build window and build from there.

    Note: Depending on the platform's simulation support, you should be able to run in the editor by pressing play.

    -
    -

    Please check the FAQ for any difficulties.

    diff --git a/docs/articles/01-DownloadingTheXRTK.html b/docs/articles/01-DownloadingTheXRTK.html index ce4488a97..0a667a1d6 100644 --- a/docs/articles/01-DownloadingTheXRTK.html +++ b/docs/articles/01-DownloadingTheXRTK.html @@ -80,7 +80,7 @@

    How to download the Mixed Rea

    https://github.com/XRTK/XRTK-Core.git#upm

    -
  • GIT Submodules - For advanced developers who want to use the Mixed Reality Toolkit in their live project and contribute direcly back to the project in real time.
  • +
  • GIT Submodules - For advanced developers who want to use the Mixed Reality Toolkit in their live project and contribute directly back to the project in real time.
  • In this article, we will walk through each approach to get you up and running, starting with the simplest first.

    Register UPM Server in Project Settings

    @@ -101,6 +101,7 @@

    Register UPM Server in Project

    We recommend starting with the XRTK.SDK package to begin with, which will also install the Core XRTK package, for the simplest path to begin with.

    +

    Once you've installed all the packages you wish to utilize, you can continue to Configuring your base scene.

    Automatic UPM Installation

    Our preferred deployment approach is to fully utilize Unity's native package manager to incorporate the Mixed Reality Toolkit in your solution, akin to the other modules Unity provides out of the box. This is the quickest and safest way to get Mixed Reality Toolkit in your solution and is automatically updated as new releases are published.

    Download the XRTK-Core.unitypackage asset, then drag and drop it into your project window. This adds an Mixed Reality Toolkit seed, that will automatically register the Mixed Reality Toolkit's scoped registry with the Unity package manager, then starts searching for the latest release packages on the upm server.

    @@ -140,8 +141,8 @@

    GIT Submodules

    Prerequisites

      -
    • Each contributor to the project will need to have git installed on their machines with the proper envionment variable set so the symbolic linker can find and execute git commands via the terminal.
    • -
    • You'll need to install the core pacakge via one of the traditional installation paths before you can create symbolic links in your project using the editor context menu in later setup steps.
    • +
    • Each contributor to the project will need to have git installed on their machines with the proper environment variable set so the symbolic linker can find and execute git commands via the terminal.
    • +
    • You'll need to install the core package via one of the traditional installation paths before you can create symbolic links in your project using the editor context menu in later setup steps.

    Setup Steps

      @@ -163,9 +164,9 @@

      Setup Steps

      Important: It's strongly advised to use the Packages folder as your target path for all symbolically linked packages.

      -
    1. Repeat step 4 for each additoinal package you'd like to directly modify.
    2. +
    3. Repeat step 4 for each additional package you'd like to directly modify.
    -

    This workflow works with any project using GIT and the symbolically linked folders can be customized to utilize any path availible under source control.

    +

    This workflow works with any project using GIT and the symbolically linked folders can be customized to utilize any path available under source control.


      diff --git a/docs/articles/appendices/A02-ChoosingXRTKvsMRTK.html b/docs/articles/appendices/A02-ChoosingXRTKvsMRTK.html index 7c9124294..fbc7243a9 100644 --- a/docs/articles/appendices/A02-ChoosingXRTKvsMRTK.html +++ b/docs/articles/appendices/A02-ChoosingXRTKvsMRTK.html @@ -143,7 +143,7 @@

      Supported Platforms

      OpenVR (Android) Running OpenVR projects on Android
      • Oculus GO
      • Oculus Quest
      -Not Supported +Oculus Quest UWP @@ -161,13 +161,13 @@

      Supported Platforms

      Oculus (Windows) Running native Oculus API on Windows
      • Rift
      • Rift S
      -Not Supported +Support via OpenVR Oculus (Android) Running native Oculus API on Android
      • Oculus Go
      • Oculus Quest
      -Not Supported +Oculus Quest Steam (Windows) @@ -179,13 +179,13 @@

      Supported Platforms

      ARCore (Android) ARCore support / integration on Android planned -tbc +Supported ARKit (iOS) ARKit support / integration planned -tbc +Supported diff --git a/docs/articles/appendices/A03-Roadmap.html b/docs/articles/appendices/A03-Roadmap.html index 2493019d3..10f28cf99 100644 --- a/docs/articles/appendices/A03-Roadmap.html +++ b/docs/articles/appendices/A03-Roadmap.html @@ -75,35 +75,38 @@

      Coding Guidelines

      Public Roadmap

      Release 0.2 - Q4 2020

      -
      • Updated to Unity 2019.4 LTS
      -• Hands Tracking for all supported platforms (HL2, Oculus, ML)
      -• Configuration stabilization - Now platform specific
      -• Many stabilization fixes
      -• New Platform system
      -• New Platform installer system (when new platforms added)
      -• Switch to GUID referenced assets, improves asset location and reduces compatibility issues
      -• Improved configuration screen designs
      -• Production status for foundation/core
      -
      +
        +
      • Updated to Unity 2019.4 LTS
      • +
      • Hands Tracking for all supported platforms (HL2, Oculus, ML)
      • +
      • Configuration stabilization - Now platform specific
      • +
      • Many stabilization fixes
      • +
      • New Platform system
      • +
      • New Platform installer system (when new platforms added)
      • +
      • Switch to GUID referenced assets, improves asset location and reduces compatibility issues
      • +
      • Improved configuration screen designs
      • +
      • Production status for foundation/core
      • +

      Release 0.3 - QQ2 2021

      -
      • New UX system introduction (#658)
      -• New UX integration system introduction
      -• Universal Render Pipeline support
      -• Hands visualisation (Hands mesh / model control)
      -• Review Configuration system pattern
      -• Hands / input recording
      -• Platform commanding - cross-platform safe outbound interactions (Haptics / Overlays / services)
      -• Gltf improvements (#36)
      -• Unity 2020 / XR SDK support
      -
      +
        +
      • New UX system introduction (#658)
      • +
      • New UX integration system introduction
      • +
      • Universal Render Pipeline support
      • +
      • Hands visualization (Hands mesh / model control)
      • +
      • Review Configuration system pattern
      • +
      • Hands / input recording
      • +
      • Platform commanding - cross-platform safe outbound interactions (Haptics / Overlays / services)
      • +
      • Gltf improvements (#36)
      • +
      • Unity 2020 / XR SDK support
      • +

      Release 0.4 - Q4 2021

      -
      • Extension of UX / Interaction system
      -• Spatial Understanding
      -• Spatial Awareness
      -• IoT integration
      -• Spacewalk demonstration 
      -• XRTK Academy/University courses
      -
      +
        +
      • Extension of UX / Interaction system
      • +
      • Spatial Understanding
      • +
      • Spatial Awareness
      • +
      • IoT integration
      • +
      • Spacewalk demonstration
      • +
      • XRTK Academy/University courses
      • +

      Raise an Information Request

      If there is anything not mentioned in this document or you simply want to know more, raise an RFI (Request for Information) request here.

      diff --git a/docs/articles/appendices/A04-FAQ.html b/docs/articles/appendices/A04-FAQ.html index fc967f5fa..059ba41ec 100644 --- a/docs/articles/appendices/A04-FAQ.html +++ b/docs/articles/appendices/A04-FAQ.html @@ -77,33 +77,23 @@

      2. How do I creat

      We recommend walking through the Getting Started Guide for a detailed understanding to get up and running.

      However, here is the TL;DR short version:

        -
      1. Create a new Unity Project

        -
      2. -
      3. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for your current and any other platforms you want to run on

        -
      4. -
      5. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

        +
      6. Create a new Unity Project
      7. +
      8. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for your current and any other platforms you want to run on
      9. +
      10. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

        Name: XRTK

        URL: http://upm.xrtk.io:4873

        Scope(s): com.xrtk

      11. -
      12. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

        -
      13. -
      14. Select the XRTK.SDK and click Install

        -
      15. -
      16. Close the Unity Package Manager and return to your scene

        -
      17. -
      18. Select or create the scene you want to create Mixed Reality Content in

        -
      19. -
      20. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

        -
      21. -
      22. Done, you can now run your project for Windows Standalone

        -
      23. -
      24. If you wish, you can install additional platforms, such as Oculus or Windows Mixed Reality from the Package Manager. once installed they will prompt to install their platform configuration in to your project (ENSURE that you have your Mixed Reality Scene open)

        -
      25. -
      26. Provided you have configured the Legacy XR settings for each platform correctly, the project will run

        -
      27. +
      28. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
      29. +
      30. Select the XRTK.SDK and click Install
      31. +
      32. Close the Unity Package Manager and return to your scene
      33. +
      34. Select or create the scene you want to create Mixed Reality Content in
      35. +
      36. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.
      37. +
      38. Done, you can now run your project for Windows Standalone
      39. +
      40. If you wish, you can install additional platforms, such as Oculus or Windows Mixed Reality from the Package Manager. once installed they will prompt to install their platform configuration in to your project (ENSURE that you have your Mixed Reality Scene open)
      41. +
      42. Provided you have configured the XR SDK settings for each platform correctly, the project will run

      3. What do I need to configure to make my Mixed Reality Project run?

      In short NONE, Once you import the default configuration, then the project will be available to run on any of the supported platforms, the only exceptions are:

      @@ -118,8 +108,8 @@

      Other platforms will install their own Camera Systems as required.

      -

      6. I cannot click on my object in the scene.

      -

      For any object to he Interactable in a Mixed Reality scene, it must:

      +

      6. I cannot click on my object in the scene

      +

      For any object to be Interactable in a Mixed Reality scene, it must:

      • Have been registered with the InputSystem as a tracked object using
            MixedRealityToolkit.InputSystem.Register(gameObject);
        @@ -128,7 +118,7 @@ 

        6. I cannot click on my obje
      • Have a collider component added and configured relative to the objects dimensions. If you are using Physics Layers, then ensure the layers used for your objects match those in the Input System configuration
      -

      7. WHen I interact with an object all my scripts are firing, but I only want one to.

      +

      7. WHen I interact with an object all my scripts are firing, but I only want one to

      The Input System events have a concept called Used, this allows for scenarios where you want multiple scripts to receive an event and control when the chain of events to end. If you want any object to stop and event from propagating then you simply need to handle the Used property.

      You should also check if an event is already used in your scripts before executing them.

      diff --git a/docs/articles/platforms/etee.html b/docs/articles/platforms/etee.html index 8ce36f3d9..d12650be3 100644 --- a/docs/articles/platforms/etee.html +++ b/docs/articles/platforms/etee.html @@ -86,31 +86,22 @@

      Capabilities

      Quickstart (preview, subject to change)

        -
      1. Create a new Unity Project

        -
      2. -
      3. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

        +
      4. Create a new Unity Project
      5. +
      6. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

        Name: XRTK

        URL: http://upm.xrtk.io:4873

        Scope(s): com.xrtk

      7. -
      8. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

        -
      9. -
      10. Select the XRTK.SDK and click Install

        -
      11. -
      12. Install the XRTK.etee platform

        -
      13. -
      14. When prompted, install the etee platform configuration in to your current project

        -
      15. -
      16. Close the Unity Package Manager and return to your scene

        -
      17. -
      18. Select or create the scene you want to create Mixed Reality Content in

        -
      19. -
      20. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

        -
      21. +
      22. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
      23. +
      24. Select the XRTK.SDK and click Install
      25. +
      26. Install the XRTK.etee platform
      27. +
      28. When prompted, install the etee platform configuration in to your current project
      29. +
      30. Close the Unity Package Manager and return to your scene
      31. +
      32. Select or create the scene you want to create Mixed Reality Content in
      33. +
      34. Select Mixed Reality Toolkit -> Configure in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance.
      -

      Provided you have configured the XR Plugin Management correctly, the project will run.


      Raise an Information Request

      If there is anything not mentioned in this document or you simply want to know more, raise an RFI (Request for Information) request here.

      diff --git a/docs/articles/platforms/magicleap.html b/docs/articles/platforms/magicleap.html index 3a267b1f5..6fbc3f1c7 100644 --- a/docs/articles/platforms/magicleap.html +++ b/docs/articles/platforms/magicleap.html @@ -70,10 +70,6 @@

      Magic Leap

      The Magic Leap platform provides a wide range of capabilities able to run on Magic leap devices.

      -
      -

      As the Magic Leap platform REQUIRES the new XR Plugin Management system, this means a Magic Leap project has to be separate from other platforms. This will be resolved in the near future once the other platforms have been updated. -However, you can still build the project for other platforms and simply copy the assets folder to your Magic Leap project to build and run. The Mixed Reality Toolkit remains the same.

      -

      Requirements

      To develop for the Windows Mixed Reality platform, you will need:

        @@ -125,35 +121,25 @@

        Capabilities

        Quickstart

          -
        1. Create a new Unity Project

          -
        2. -
        3. Switch to the Lumin platform in Build Settings

          -
        4. -
        5. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for Lumin

          -
        6. -
        7. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

          +
        8. Create a new Unity Project
        9. +
        10. Switch to the Lumin platform in Build Settings
        11. +
        12. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for Lumin
        13. +
        14. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

          Name: XRTK

          URL: http://upm.xrtk.io:4873

          Scope(s): com.xrtk

        15. -
        16. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

          -
        17. -
        18. Select the XRTK.SDK and click Install

          -
        19. -
        20. Install the XRTK.Lumin platform

          -
        21. -
        22. When prompted, install the Lumin platform configuration in to your current project

          -
        23. -
        24. Close the Unity Package Manager and return to your scene

          -
        25. -
        26. Select or create the scene you want to create Mixed Reality Content in

          -
        27. -
        28. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

          -
        29. +
        30. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
        31. +
        32. Select the XRTK.SDK and click Install
        33. +
        34. Install the XRTK.Lumin platform
        35. +
        36. When prompted, install the Lumin platform configuration in to your current project
        37. +
        38. Close the Unity Package Manager and return to your scene
        39. +
        40. Select or create the scene you want to create Mixed Reality Content in
        41. +
        42. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.
        43. +
        44. Enable the Magic Leap XR Loader in the XR SDK Manager
        -

        Provided you have configured the XR Plugin Management correctly, the project will run.


        Raise an Information Request

        If there is anything not mentioned in this document or you simply want to know more, raise an RFI (Request for Information) request here.

        diff --git a/docs/articles/platforms/oculus.html b/docs/articles/platforms/oculus.html index 71691ebf2..d44f398b5 100644 --- a/docs/articles/platforms/oculus.html +++ b/docs/articles/platforms/oculus.html @@ -100,35 +100,25 @@

        Capabilities

        Quickstart

          -
        1. Create a new Unity Project

          -
        2. -
        3. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for Oculus to the Windows Standalone and Android platforms

          -
        4. -
        5. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

          +
        6. Create a new Unity Project
        7. +
        8. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for Oculus to the Windows Standalone and Android platforms
        9. +
        10. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

          Name: XRTK

          URL: http://upm.xrtk.io:4873

          Scope(s): com.xrtk

        11. -
        12. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

          -
        13. -
        14. Select the XRTK.SDK and click Install

          -
        15. -
        16. Install the XRTK.Oculus platform

          -
        17. -
        18. When prompted, install the Oculus platform configuration in to your current project

          -
        19. -
        20. Close the Unity Package Manager and return to your scene

          -
        21. -
        22. Select or create the scene you want to create Mixed Reality Content in

          -
        23. -
        24. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

          -
        25. -
        26. Install an Android Manifest in to your project using Mixed Reality Toolkit -> Tools -> Oculus -> Create Oculus Quest compatible AndroidManifest.xml in the Editor menu

          -
        27. +
        28. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
        29. +
        30. Select the XRTK.SDK and click Install
        31. +
        32. Install the XRTK.Oculus platform
        33. +
        34. When prompted, install the Oculus platform configuration in to your current project
        35. +
        36. Close the Unity Package Manager and return to your scene
        37. +
        38. Select or create the scene you want to create Mixed Reality Content in
        39. +
        40. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.
        41. +
        42. Install an Android Manifest in to your project using Mixed Reality Toolkit -> Tools -> Oculus -> Create Oculus Quest compatible AndroidManifest.xml in the Editor menu
        43. +
        44. Enable the Mock HMD XR Loader in the XR SDK Manager
        -

        Provided you have configured the Legacy XR settings for each platform correctly, the project will run.

        For Oculus Rift / Quest

        • Ensure the Oculus client is running before playing
        • diff --git a/docs/articles/platforms/platforms.html b/docs/articles/platforms/platforms.html index 51d46f82d..53dff288f 100644 --- a/docs/articles/platforms/platforms.html +++ b/docs/articles/platforms/platforms.html @@ -72,20 +72,20 @@

          Mixed Reality Toolkit Platforms

          A major component of the Mixed Reality Toolkit is the Platform definitions that was employed to both accurately determine what platforms have been added to the scope of the project and also to determine when a platform is active/running.

          Current Platforms

          In development

          Platform Selection

          -

          +

          Platform Selector

          Wherever configuration can have a variant for platforms, to make the configuration only active when selected platforms are available, the Platform selector is employed.

          The list support multiple selections (for cases where a system or profile) can operate for multiple platforms.

          The list is dynamic and will update based on which XRTK platforms have been installed and what platforms are supported by the developers Unity installation.

          @@ -100,9 +100,9 @@

          Platform Identification

          It also includes a set of PlatformOverrides which help to specify which targets a platform should be available for by default.

          Platform Default Configuration

          Included with each platform, a default platform configuration asset is provided to help automatically deploy the necessary configuration to operate a platform, usually including the Camera System and COntroller configuration, but can include others as required. This is located within the Profiles folder of the XRTK.Generated folder for the specific platform, for example:

          -

          +

          Profiles

          Once selected, the default configuration will appear in the inspector and a Install Platform Service Configuration button is available to install the configuration in to your current scene.

          -

          +

          Install Platform Configuration

          There must be an existing MixedRealityToolkit GameObject in the scene for the configuration installation to be successful.

          diff --git a/docs/articles/platforms/steamvr.html b/docs/articles/platforms/steamvr.html index b9ea74a5b..43f6e3048 100644 --- a/docs/articles/platforms/steamvr.html +++ b/docs/articles/platforms/steamvr.html @@ -91,33 +91,23 @@

          Capabilities

          Quickstart (preview, subject to change)

            -
          1. Create a new Unity Project

            -
          2. -
          3. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            +
          4. Create a new Unity Project
          5. +
          6. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            Name: XRTK

            URL: http://upm.xrtk.io:4873

            Scope(s): com.xrtk

          7. -
          8. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

            -
          9. -
          10. Select the XRTK.SDK and click Install

            -
          11. -
          12. Install the XRTK.SteamVR platform

            -
          13. -
          14. When prompted, install the SteamVR platform configuration in to your current project

            -
          15. -
          16. Close the Unity Package Manager and return to your scene

            -
          17. -
          18. Select or create the scene you want to create Mixed Reality Content in

            -
          19. -
          20. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

            -
          21. -
          22. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for SteamVR

            -
          23. +
          24. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
          25. +
          26. Select the XRTK.SDK and click Install
          27. +
          28. Install the XRTK.SteamVR platform
          29. +
          30. When prompted, install the SteamVR platform configuration in to your current project
          31. +
          32. Close the Unity Package Manager and return to your scene
          33. +
          34. Select or create the scene you want to create Mixed Reality Content in
          35. +
          36. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.
          37. +
          38. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for SteamVR
          -

          Provided you have configured the XR Plugin Management correctly, the project will run.


          Raise an Information Request

          If there is anything not mentioned in this document or you simply want to know more, raise an RFI (Request for Information) request here.

          diff --git a/docs/articles/platforms/ultraleap.html b/docs/articles/platforms/ultraleap.html index 5895de6d3..bc693acc1 100644 --- a/docs/articles/platforms/ultraleap.html +++ b/docs/articles/platforms/ultraleap.html @@ -5,9 +5,9 @@ - UltraLeap Hands tracking (Advance information) | XRTK-Core + UltraLeap Hands tracking | XRTK-Core - + @@ -67,53 +67,39 @@
          -

          UltraLeap Hands tracking (Advance information)

          +

          UltraLeap Hands tracking

          -

          The UltraLeap platform is currently in development and targeting the XRTK 0.3 release.

          +

          The UltraLeap hand tracking support.

          Requirements

          -

          To develop for the UltraLeap hands tracking platform, you will need:

          +

          To develop using UltraLeap hand tracking, you will need:

          • A Windows PC, Windows 7 or greater.
          • The XRTK.SDK package installed (first)
          • The XRTK.UltraLeap package (once a Mixed Reality Scene has been setup)
          • A UltraLeap device or simulator
          -

          Platform considerations

          -

          The Platform considerations will be updated once the platform is released

          Capabilities

          -

          The following capabilities are in development and likely to be available for the UltraLeap platform

            -
          1. UltraLeap hands controller Tracking
          2. +
          3. Hand Tracking
          -

          Quickstart (preview, subject to change)

          +

          Quickstart

            -
          1. Create a new Unity Project

            -
          2. -
          3. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            +
          4. Create a new Unity Project
          5. +
          6. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            Name: XRTK

            URL: http://upm.xrtk.io:4873

            Scope(s): com.xrtk

          7. -
          8. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

            -
          9. -
          10. Select the XRTK.SDK and click Install

            -
          11. -
          12. Install the XRTK.UltraLeap platform

            -
          13. -
          14. When prompted, install the SteamVR platform configuration in to your current project

            -
          15. -
          16. Close the Unity Package Manager and return to your scene

            -
          17. -
          18. Select or create the scene you want to create Mixed Reality Content in

            -
          19. -
          20. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

            -
          21. -
          22. Setup the Unity XR settings in "Edit -> Project Settings -> XR Plugin Management" for UltraLeap

            -
          23. +
          24. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
          25. +
          26. Select the XRTK.SDK and click Install
          27. +
          28. Install the XRTK.UltraLeap platform
          29. +
          30. When prompted, install the SteamVR platform configuration in to your current project
          31. +
          32. Close the Unity Package Manager and return to your scene
          33. +
          34. Select or create the scene you want to create Mixed Reality Content in
          35. +
          36. Select Mixed Reality Toolkit -> Configure in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance.
          -

          Provided you have configured the XR Plugin Management correctly, the project will run.


          Raise an Information Request

          If there is anything not mentioned in this document or you simply want to know more, raise an RFI (Request for Information) request here.

          diff --git a/docs/articles/platforms/windowsmixedreality.html b/docs/articles/platforms/windowsmixedreality.html index daa87eba9..f8e56ac39 100644 --- a/docs/articles/platforms/windowsmixedreality.html +++ b/docs/articles/platforms/windowsmixedreality.html @@ -102,35 +102,25 @@

          Capabilities

          Quickstart

            -
          1. Create a new Unity Project

            -
          2. -
          3. Switch to the UWP platform in Build Settings

            -
          4. -
          5. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for Windows Mixed Reality to the UWP platform

            -
          6. -
          7. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            +
          8. Create a new Unity Project
          9. +
          10. Switch to the UWP platform in Build Settings
          11. +
          12. Setup the Legacy XR settings in "Edit -> Project Settings -> Player -> XR Settings" for Windows Mixed Reality to the UWP platform
          13. +
          14. Add the XRTK UPM registry to Unity by Opening the Unity Package Manager (Window -> Package manager), selecting the Advanced drop down and clicking on Advanced Project Settings, then Adding the following details:

            Name: XRTK

            URL: http://upm.xrtk.io:4873

            Scope(s): com.xrtk

          15. -
          16. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)

            -
          17. -
          18. Select the XRTK.SDK and click Install

            -
          19. -
          20. Install the XRTK.WindowsMixedReality platform

            -
          21. -
          22. When prompted, install the Windows Mixed Reality platform configuration in to your current project

            -
          23. -
          24. Close the Unity Package Manager and return to your scene

            -
          25. -
          26. Select or create the scene you want to create Mixed Reality Content in

            -
          27. -
          28. Select Mixed Reality Toolkit -> Configure in the Unity Menu. THis will update your scene and add the MixedRealityToolkit instance.

            -
          29. +
          30. Return to the Unity Package manager and select My Registries in the Sources) dropdown (next to the + symbol)
          31. +
          32. Select the XRTK.SDK and click Install
          33. +
          34. Install the XRTK.WindowsMixedReality platform
          35. +
          36. When prompted, install the Windows Mixed Reality platform configuration in to your current project
          37. +
          38. Close the Unity Package Manager and return to your scene
          39. +
          40. Select or create the scene you want to create Mixed Reality Content in
          41. +
          42. Select Mixed Reality Toolkit -> Configure in the Unity Menu. This will update your scene and add the MixedRealityToolkit instance.
          43. +
          44. Enable the WindowsMixedReality XR Loader in the XR SDK Manager
          -

          Provided you have configured the Legacy XR settings for each platform correctly, the project will run.

          For Windows 10

          • Ensure the Mixed Reality Portal is running before playing
          • @@ -138,7 +128,7 @@

            Quickstart

          For HoloLens 1 / 2

            -
          • Ensure you have correctly setup the Device portal on the device and it is accessbile
          • +
          • Ensure you have correctly setup the Device portal on the device and it is accessible
          • For builds, you will need to open the Visual Studio project and package the solution for HoloLens

          diff --git a/docs/images/GettingStarted/UnityLegacyXRSettings.png b/docs/images/GettingStarted/UnityLegacyXRSettings.png deleted file mode 100644 index 9a5bc0c37..000000000 Binary files a/docs/images/GettingStarted/UnityLegacyXRSettings.png and /dev/null differ diff --git a/docs/images/GettingStarted/XR_SDK_Manager.png b/docs/images/GettingStarted/XR_SDK_Manager.png new file mode 100644 index 000000000..dbe73493b Binary files /dev/null and b/docs/images/GettingStarted/XR_SDK_Manager.png differ diff --git a/docs/manifest.json b/docs/manifest.json index a2928abde..ed373fbeb 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -57,7 +57,7 @@ "output": { ".html": { "relative_path": "README.html", - "hash": "WALQr2Dh9VYZqnGBHSQoiET5mGsjE+3Avy9so8ZIdyc=" + "hash": "YxlE9dDJoeljcDwLh5sRikStKy0zV5lPsOdGVUd7A0Q=" } }, "is_incremental": false, @@ -69,7 +69,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.AxisConstraintAttribute.html", - "hash": "PASNaqCLjTHnrFe2BraUNweCXAysJTmh22tKWbeijyM=" + "hash": "/pUQKOPxUyl7Ent72bvDTpEJPdoVu7zU37k3LVUOUUU=" } }, "is_incremental": false, @@ -81,7 +81,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.EnumFlagsAttribute.html", - "hash": "oCR1UEOMqFWy1xtPVOOlcqeq+6IsIkW3ZIv/iI4h3o0=" + "hash": "B30/bEhMgCkOAm/jrREyiovQec0Wx8mywutGhl9uWkg=" } }, "is_incremental": false, @@ -93,7 +93,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.ExtendsAttribute.html", - "hash": "KVfNFCzF8fSRhekxSZrGAdGzHWTpQU1vYJ02B2MJJ44=" + "hash": "LO8dyMEdb8NpxfdjBpQfYpZPCgYnyi0zZ+b/T27qW0U=" } }, "is_incremental": false, @@ -105,7 +105,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.ImplementsAttribute.html", - "hash": "0MvfDs6IumaDfgENomLUQMwK0wN5f4k7ssFkIXvBLc8=" + "hash": "nzP9MG91DmkpH7wPeWot4C9n5jwrnmUv40Z4lyJf0gE=" } }, "is_incremental": false, @@ -117,7 +117,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.PhysicsLayerAttribute.html", - "hash": "532s00zVhiFR18VdEiQ4EipyewLCmSAwGLd77KAE/Yg=" + "hash": "lGBVROFxDeCNMwQgiueWHNGyAxum00Cto06rBl+kyok=" } }, "is_incremental": false, @@ -129,7 +129,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.PrefabAttribute.html", - "hash": "h8e89wEKSPpy38Gvu0eSSuG4XtWYgEGMpn3A1fB8KR0=" + "hash": "EgEeCcOFBpnsoh7LMEm/X2b0VH4UCBg9/zP5jFKi4M0=" } }, "is_incremental": false, @@ -141,7 +141,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.RuntimePlatformAttribute.html", - "hash": "M3BXXTJBcK8rnFWr/3Ilpv9ulaJFxQ9t6/A1Mv7XwTE=" + "hash": "mxyUEekpv1gW2TvC4xyK5qEVbcOogUt4pWbjxNQ+OU8=" } }, "is_incremental": false, @@ -153,7 +153,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.SystemTypeAttribute.html", - "hash": "t1ZzaYu+M75vwB+iW01afzHo+fwVtWtRAszsEY7SyNU=" + "hash": "QRynyU+h34Rhhe1XK8ij2S7NyPOsiY/gek0iZvUxTN0=" } }, "is_incremental": false, @@ -165,7 +165,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Attributes.Vector3RangeAttribute.html", - "hash": "6j8JOmCS3Y/qQFEdXafjVWywg9FYCxIrapZz4RpMYng=" + "hash": "f/IErWswig7unFglP01NoGoCH0IPpHYP9Dwsz56P6zY=" } }, "is_incremental": false, @@ -189,7 +189,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BaseMixedRealityExtensionDataProviderProfile.html", - "hash": "jWQMwV45MXuR/Nk8xy/uzWa1oRC4mbmTZt3vMGGM84E=" + "hash": "wk2Hh94yEzrzuUAapU8XuLaC01fYc9CoiDnP/LeDZCY=" } }, "is_incremental": false, @@ -201,7 +201,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BaseMixedRealityExtensionServiceProfile.html", - "hash": "wTs+/sQqhc2uaOr3jQb9L99MSudz7Cvj1XXbxkD8xTQ=" + "hash": "M+s+ydYdkZ/Sm/FfyxLIz1tzL5zaQuO4ddwZVeXuUrw=" } }, "is_incremental": false, @@ -213,7 +213,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BaseMixedRealityProfile.html", - "hash": "KY7kY0dNAomILk3ehnpuobPTWK0ghCo6V/7BsiB6bJs=" + "hash": "Noax9qwe1NAXd1LvTZ9txXEcXyjLBhzSLdBZtmP5rXI=" } }, "is_incremental": false, @@ -225,7 +225,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BaseMixedRealityServiceProfile-1.html", - "hash": "soNv8gqEYJWWxqr4Fo8ePijKoVDYCsolrDp+6we8TJs=" + "hash": "GoxdX9l86tDdIoDnX1mmxxt7CXqcbgFu0dDawfmvhtk=" } }, "is_incremental": false, @@ -237,7 +237,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BoundarySystem.BoundaryVisibility.html", - "hash": "ri9/9TD7O0E1iT4cy8c0DDZZCXEUVVq37Hw9+topKuI=" + "hash": "NerkMA9fCSsGmgkIhjr7a6zPTsR3wPjrDK6IQ+8z9rY=" } }, "is_incremental": false, @@ -249,7 +249,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BoundarySystem.Edge.html", - "hash": "Oe75sinh/Scwa6urSoFf2rWzceg4FuczpcjDvYlCDOE=" + "hash": "G1RuTlEe6oBKtEMpjD+XhfeocVg89khZ25G6BfiJdIw=" } }, "is_incremental": false, @@ -261,7 +261,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BoundarySystem.InscribedRectangle.html", - "hash": "cHesfLaIj+5ZHfSbsSyUSVG7pwktaRo6tpNxGVygLZk=" + "hash": "Rll8p2IBAH4dPMu7S2UuohnwYbF3EF7Wf8sEm9cYUUw=" } }, "is_incremental": false, @@ -273,7 +273,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BoundarySystem.MixedRealityBoundaryProfile.html", - "hash": "8ApM76lQ+s6HDp4h50Wl6kZgr2g9DPJe7PxQ9NZ7Eu4=" + "hash": "BY+wXaIt0bebJNl1d4OUr1XXJsoU+b8Pxs9dym4K904=" } }, "is_incremental": false, @@ -285,7 +285,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.BoundarySystem.ProximityAlert.html", - "hash": "oKYJCkQ8ObSbE2Sj9gZDN+wLx0UtflajZsPJbhhaoEs=" + "hash": "mx4lnSdqtSnW32mwjjMLwLwSSc8s8vztqjJcwB8gR6g=" } }, "is_incremental": false, @@ -309,7 +309,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.CameraSystem.BaseMixedRealityCameraDataProviderProfile.html", - "hash": "60ThnHYCeWrPJV0NOZ/viZL8D5tVh55Niktwvg+Iqag=" + "hash": "iK+w0Z113YAjGmdjYkIxituSfBbPWAJt2beniB138lY=" } }, "is_incremental": false, @@ -321,7 +321,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.CameraSystem.MixedRealityCameraSystemProfile.html", - "hash": "A5duHpUNYlngeSTrVAfj/J8TK7tmUVii1oSpkF1scJo=" + "hash": "Bad3NbJAfXMMNmYs/eyg/N6tT/WYInUACrqztuy03zY=" } }, "is_incremental": false, @@ -345,7 +345,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.BaseMixedRealityControllerDataProviderProfile.html", - "hash": "bJFDWgiFzT1+KDqDNo9R5jCfYFcNAoQXSbZ2F7a5k7c=" + "hash": "7RoCAeCDnQjzQR6k2dgiwzlSRx4cfPlyKYYwea9VzrM=" } }, "is_incremental": false, @@ -357,7 +357,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.ControllerDefinition.html", - "hash": "pEjARq9UplGpEHrz8xKxjbLR6fmnyOLxkqHLn5G6kDs=" + "hash": "lQKAOmPzOgIWGcyrVoUs/lJxKUgxZEE2x6ko1tkCD4o=" } }, "is_incremental": false, @@ -369,7 +369,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.BaseHandControllerDataProviderProfile.html", - "hash": "mNRF5bmanzQXoeR9p15BPx1TgjkznWQOQp+fTd8sEBk=" + "hash": "0KBn4EQQIA87RXOF3g4hYIdnmZ9SOu781pY/Srocqx0=" } }, "is_incremental": false, @@ -381,7 +381,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandBoundsLOD.html", - "hash": "mpuxT3ZlI76bRN10/GoaD5Pu2iGn/w2GwWvdNlVN5EE=" + "hash": "ZC42UOMzZoD9vnPn6t0RnrchBWn1OfRRs7qy5p3MYAU=" } }, "is_incremental": false, @@ -393,7 +393,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandControllerPoseProfile.html", - "hash": "Uq0OHgo7LYlMTsc++Kq3xG+GGrERkTSo9ZBIIXKxzoE=" + "hash": "wfNCPl7U7/IYQE1YPfmjZ9hmJMCYj9GnGqLjzotiE14=" } }, "is_incremental": false, @@ -405,7 +405,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandData.html", - "hash": "DR/YiEGqnnZoGqKwyUPNS5kVLCJRqKmiUU8jYngyjdg=" + "hash": "idl4D51Rr32HBeD6Uz8WY+WOtSTk7sctbnF8xlmPQDk=" } }, "is_incremental": false, @@ -417,7 +417,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandFinger.html", - "hash": "pyUb0D7MbfMqy3oKjHhfmcdJ6+oS2vXdoQNaMJNTWeE=" + "hash": "1jw4m1jMlt/6deLfQTV7I8qUMwiZcc6dCYcDcDbrGGg=" } }, "is_incremental": false, @@ -429,7 +429,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandMeshData.html", - "hash": "CYKnaLZKn97evojF3mW143cGVJcTslAIVSE5gw1+YkE=" + "hash": "MxgFPydatAV7Iewnl9kzu4llMpiNrF0ZB3dMViM3TAY=" } }, "is_incremental": false, @@ -441,7 +441,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.HandRenderingMode.html", - "hash": "uQJsX26AES/nZMyz6PK/5EYCSD6rn5ZWLiCilbY8XxQ=" + "hash": "lcCqjTtPjWG92wFS+ob7mzMo/NHymy+4r3BZrCvBLYI=" } }, "is_incremental": false, @@ -453,7 +453,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.RecordedHandJoint.html", - "hash": "tps6qz4k5EnNAmi6s+d73kLorD78gMTLsEH1kMBnd08=" + "hash": "xKGDWnaikTK9fD3d06XasPYzP1JpT077tzb003muJIg=" } }, "is_incremental": false, @@ -465,7 +465,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.RecordedHandJoints.html", - "hash": "Wxlizt2UFzAdHXuzQ+vw7mXFbqvR6VPtKOWZ6/1Mmhc=" + "hash": "VEClqPTNAqTtRgttwQqPGLe9AzIrE98kEkz80kTddY8=" } }, "is_incremental": false, @@ -477,7 +477,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.TrackedHandBounds.html", - "hash": "WrUTm/E0bqJ0curiBJiXBBDFGU2M13/zdRzO9FWhLVU=" + "hash": "9jd8Fk0O4WOfI4xTHEPVTHQlZKtKw3VE7am1NtFXY4E=" } }, "is_incremental": false, @@ -489,7 +489,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Hands.TrackedHandJoint.html", - "hash": "FvkAHnDk/hqJfvQzM62QElrauGa8V85ang+WfgGj4PA=" + "hash": "rX225xx/sUwmmkPvG6E+hUoLvs/bCvraBpqbq0jQvdQ=" } }, "is_incremental": false, @@ -513,7 +513,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile.html", - "hash": "khq+9Wr9dlbhptDWC1Int2ewrNy3BaMnqatwr0J01vI=" + "hash": "GtC6vLsRlhsRTJQKT2pH0vGEh/aqGzYaZmfkS3UiTgs=" } }, "is_incremental": false, @@ -525,7 +525,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.MixedRealityControllerVisualizationProfile.html", - "hash": "Zv2EcGXry8ddAHSza42nPYCnjpUZHLIm2t3INeAgY2E=" + "hash": "muVxsZ0Le0idFZL8yqBbLIZ9mrfmHFTb3J9f1Kj9Zxw=" } }, "is_incremental": false, @@ -537,7 +537,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.MixedRealityInteractionMappingProfile.html", - "hash": "uSASleMBwVr8KYhVF/ozhiryY8ok2i2tKL4zU1VaqtE=" + "hash": "25rA1MXmBMyfkXE79hu1DWiubN8+kJbQnKcaRkiJt7s=" } }, "is_incremental": false, @@ -549,7 +549,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.OpenVR.Profiles.OpenVRControllerDataProviderProfile.html", - "hash": "Ov0q76tX3nK8kadpKQiwcZOBnkrpZ5Wt9+LPtjvtuzg=" + "hash": "VDrWM2DbT+TiFAGpXhRMOyagknJlOF4GlkE0/5wVEdY=" } }, "is_incremental": false, @@ -573,7 +573,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerDataProviderProfile.html", - "hash": "QY48jpXTfahrwcK16VlSNGQeOy0rnoxaw5vMYn/VsZ8=" + "hash": "73plPjSyVaF4vQysv6Xyt63p9HexLlyP5UfkQNaeo+0=" } }, "is_incremental": false, @@ -585,7 +585,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Simulation.Hands.SimulatedHandControllerPose.html", - "hash": "ULAwvHhAV08JcU48p0yTd5wWKQTQalYBjyIN+p9WGE4=" + "hash": "H5fJLu9GHUbyUImLuj1+UwDrXFOwwhyAPy91hhNstsY=" } }, "is_incremental": false, @@ -609,7 +609,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.Simulation.SimulatedControllerDataProviderProfile.html", - "hash": "AVjRdOzWRU9u/owFD6TUHmBt5aLZTxtuVsL7abNZR3I=" + "hash": "/8oXYCti+mUBTMmZk7Jj1FJekAu57dr1O3zlVncfwFs=" } }, "is_incremental": false, @@ -633,7 +633,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.UnityInput.Profiles.MouseControllerDataProviderProfile.html", - "hash": "z0pnGyiuhSZW8zeYOtuVapZQ+dEKzGPVHtmgyIONgg4=" + "hash": "Wy4WYbAZrO4+iOx65QYEGaiprEwiOlm4AGiRzTHEaww=" } }, "is_incremental": false, @@ -645,7 +645,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.UnityInput.Profiles.TouchScreenControllerDataProviderProfile.html", - "hash": "GOcbokkAuqU4h2GZECElGx5vm6MuwC6Atq9UF1rtWAw=" + "hash": "8j8DwMJczPqGC1xEYl3/ch7BpvS1ZAWHcgQ1Wetrurg=" } }, "is_incremental": false, @@ -657,7 +657,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Controllers.UnityInput.Profiles.UnityInputControllerDataProfile.html", - "hash": "78iciEa/lQ6PBwDIu/U1lJxbv6aiTbpqRseTS2nqzXM=" + "hash": "gu9LTH6Es6KnHjD5yfjpJTDrxGUdvOYczj3s97w8Rac=" } }, "is_incremental": false, @@ -705,7 +705,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.DeviceInputType.html", - "hash": "XvsJJvZYt0G5fXobQvGxIOLN+FdW/g4G8JrLloZewzc=" + "hash": "G+u6/sSLRYtk2xH13Hs0pQDmc+w3FIW6bEe0W1Ixv6o=" } }, "is_incremental": false, @@ -717,7 +717,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.GestureInputType.html", - "hash": "lQkpuimXWdjTvlQHJ8Sg+rxOfTjDxO4fJbX9PsQHR+k=" + "hash": "DFzP4jLWBYxUUqb+A5Vvs66hIXvBpgUg5lp0blOptR4=" } }, "is_incremental": false, @@ -729,7 +729,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.Headset.html", - "hash": "tqIWuTvM8oYCazTqoihMO/5jItrmOq0cJj2KcaU8lbI=" + "hash": "WsLXO41NQxCeSO6hv9S3GmBqH+XBFgs3wXYwpw6Cfyg=" } }, "is_incremental": false, @@ -741,7 +741,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.InputProcessor-1.html", - "hash": "bOvOprDbc4RfONwzGYdknhuacvnzOVaeKRBtd5bqRTw=" + "hash": "+H9q0ntCyMN8HrRAf0ujRKVuKtgh6UhVkhgAN0aqcLc=" } }, "is_incremental": false, @@ -753,7 +753,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.InputProcessor.html", - "hash": "nDUIwX6obHWyZEI2izsU0zWegViEAP5HwYYttr3TdFk=" + "hash": "2WweG+3U5ClDRIp9QCHFUkrByA9xLsG/n81dL+zHnpM=" } }, "is_incremental": false, @@ -765,7 +765,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.InvertDualAxisProcessor.html", - "hash": "17EEUCUczb2K7M1tDhc3Kfo1wMSy92WkdWmrNa2K9Tg=" + "hash": "l61TrcXDGU9vzqQJGGG4C20xyJWJX2WUQI/hSDXM34I=" } }, "is_incremental": false, @@ -777,7 +777,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.InvertSingleAxisProcessor.html", - "hash": "9tyqzsGcYJEpU39yapmmmgprpfrq1zqX7BMOCDk4fPg=" + "hash": "Wa62vJ942lM8IBjk4csuISl259hfmGzYPOi2R5uIa1E=" } }, "is_incremental": false, @@ -789,7 +789,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.MixedRealityInteractionMapping.html", - "hash": "Dt4c+vYkX8fVpizYqntB4PYEK8FSnwG1kuGBR7EBACQ=" + "hash": "TcbYEOZlFLJXHLwXMiy+HBpk6fjln5MBrnElxoW8Ekg=" } }, "is_incremental": false, @@ -801,7 +801,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.SDKType.html", - "hash": "3oHVRwxT7We2HMw9Au1E43c1Q0vWUiluqqCDy5ms4gM=" + "hash": "O8cAa7zsJO4+Es4fGuDyxh3FU9lhQ/Yetz1UHn9gE/4=" } }, "is_incremental": false, @@ -813,7 +813,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Devices.TrackingState.html", - "hash": "k9lsPg7Fp+b//eBLYBx8Xb1w2K61rBwOM2IFcqEWP6A=" + "hash": "t31mRVnR+FVr+eHc+MLz4JOZqTJ6L4tp5rDZjpymwzA=" } }, "is_incremental": false, @@ -837,7 +837,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.DiagnosticsSystem.MemoryLimit.html", - "hash": "iJ/pyOrSY5Dk8zzKCEryt5/qTn9xl0fFf1MMU3CyG7Q=" + "hash": "XX7QlV9j2X2G+D3gaBlHrvHXTqMsoHTBzYXS6HpWiBc=" } }, "is_incremental": false, @@ -849,7 +849,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.DiagnosticsSystem.MemoryPeak.html", - "hash": "riRCqOaPT2YdeRiQ2cyu61Moej/cgv5MMaPGKXHKCZg=" + "hash": "kOv0rs3UWXh6gKOAeAq8C3SKkzePX+/29y7MAeQYRfM=" } }, "is_incremental": false, @@ -861,7 +861,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.DiagnosticsSystem.MemoryUsage.html", - "hash": "M0Afoah6VukLFMrO5lI199STA8s29qLr9rl8CjUPAgo=" + "hash": "iGYJS3OXbLpss4H9YIcZDFbmaN4SsQNIepZuHvTX0Zs=" } }, "is_incremental": false, @@ -873,7 +873,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfile.html", - "hash": "ytDDoD3rW6Bf0/DGr49iXetyiWo6VvEqCCcB1T/FpaY=" + "hash": "plEqLSw5MsR65zxILHp9lmXcQrbKH9qeeB6k7og/bKY=" } }, "is_incremental": false, @@ -897,7 +897,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.IMixedRealityServiceProfile-1.html", - "hash": "ka1jMR7qnUjQ4Z5BXkkRc3dJNY6Cxmetf201eiCK5HY=" + "hash": "FZu+9A0yj4wGrxskZSEX62Lnr2BF+rI6uKVEFuh9M0g=" } }, "is_incremental": false, @@ -909,7 +909,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.AnimatedCursorData.html", - "hash": "mNLW+Nclm8z1RFbXJyJBsn28/QP/T/A0JxR+WDSpdrg=" + "hash": "3Xlw08hOPi0Gzn2qAfsvaZWQxBA+rOEVc5iP4xEK5+g=" } }, "is_incremental": false, @@ -921,7 +921,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.CursorStateEnum.html", - "hash": "dpwdLt5SQrROrL22mahPmAZUtGS2uQZHzCJGCZ/uL7M=" + "hash": "tT8R1D0V53YWMTXU3RbtFpM0u9GNsZJrqyUZbKpOcLo=" } }, "is_incremental": false, @@ -933,7 +933,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.InputActionEventPair.html", - "hash": "/dRYWn0B9lRoOyBS/IZkL+7e9ItOMH7dvLemJmaV/m4=" + "hash": "iFgzNHsaHKMMw9pAP7BqSqhwJmkixlK/FAOOIqXqyVk=" } }, "is_incremental": false, @@ -945,7 +945,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.KeywordAndResponse.html", - "hash": "Sj8Mw/aBOWRqbmxtHwpn9M1DmGYa+neH16EMSxVZcc8=" + "hash": "G2tM51apM6HViJzTgopo4aN5+ORSaIO0xHyhnqczD7w=" } }, "is_incremental": false, @@ -957,7 +957,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityGestureMapping.html", - "hash": "hxByfakFuRACzS9SmKD7A3CXT5fwgiNl32IlECi2/Ck=" + "hash": "BrARi1vtcdbf+xKSmHZYh/GwBrslfl9eCktYoyIiv+o=" } }, "is_incremental": false, @@ -969,7 +969,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityGesturesProfile.html", - "hash": "z3l8va85TZC1okEOULKX+rSJ3P1jXT3ZWYvrM7agVrE=" + "hash": "rV+3kLL6Czm4icfRFCU2T5kd5G1dd9LgBSjqZXFZzAw=" } }, "is_incremental": false, @@ -981,7 +981,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityInputAction.html", - "hash": "EldXEE7e+nrOx8IA3iYsfngPYg71aZCKSZPLi3pz/RU=" + "hash": "wMi9NmadhwH4VEae4qQQ7lhJ7iO1TmaZrGaB/8TQLPA=" } }, "is_incremental": false, @@ -993,7 +993,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityInputActionsProfile.html", - "hash": "yF7SWpq6OWUJEaFC1rWXncj1s6iQM01t8FrOrNBfweM=" + "hash": "UqaSlBa2ofdecuuVTsmc55DPA6gTn0Gp7cezclcGh/c=" } }, "is_incremental": false, @@ -1005,7 +1005,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityInputSystemProfile.html", - "hash": "Hqrkp/i8TFtNII+0QT2Z0sbWsdDJrxRvCNDPEy4mm6M=" + "hash": "0+0NArqOsvuIiRmUvO6PYHAcUfbdR84ffhLhg53Wx3M=" } }, "is_incremental": false, @@ -1017,7 +1017,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealityPointerProfile.html", - "hash": "uBFlqCHYJN87ReNvvFhzztfZt4kC1uD7SimsaqR5JSQ=" + "hash": "1nAo+GTPzMwx2YD8Ze7ia5nBqGHzaffrrNqWuu+7Vi0=" } }, "is_incremental": false, @@ -1029,7 +1029,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.MixedRealitySpeechCommandsProfile.html", - "hash": "Fjh1uBJUFKhcDqHJAAgks5OjJqPJGiMWhLQzsgM+x34=" + "hash": "9ECsdpyQKjGYeWZCt70CzMm50J+QmMjjyzBggKdtZeQ=" } }, "is_incremental": false, @@ -1041,19 +1041,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.SpeechCommands.html", - "hash": "Nha8txcbAHxKAiDc7Z4qbrDiIVEI9zYI5o7rOrTc3+o=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.Definitions.InputSystem.WindowsGestureSettings.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html", - "hash": "zg/Cwd5zNFksOdrteHN19Sv7SzGGbVseNYNvuSJ5ub8=" + "hash": "gZPQDZfqfyrRzFIVPbN99yBa0LaTP5rWoQ7pROgl0AU=" } }, "is_incremental": false, @@ -1065,7 +1053,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InputSystem.html", - "hash": "OjpAwHe0vB11Om14n4BNB72R8uxqNz8XGgtUh/Fh6VA=" + "hash": "Va4N0iu7cgWBRiswsQxVRVJtsfY1n0mUu5SZEFtnLb0=" } }, "is_incremental": false, @@ -1077,7 +1065,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.InteractionMode.html", - "hash": "COgUBUKYgrAxTfr1iV2AAaZUSsWUQsA/91cqUMhHv8k=" + "hash": "6rKIR98MPHNZVOuOSPfN7f0QY3GnUQccdrMAsfE+0kY=" } }, "is_incremental": false, @@ -1089,7 +1077,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.DistortionMode.html", - "hash": "W01kKAEGU95lhC8mCHjAvXFJGoDRWbNemWz+/030hPw=" + "hash": "P7UbilAfCh/68SGItAf7xMsaLM1TaFYR6H0AZoqtA8M=" } }, "is_incremental": false, @@ -1101,7 +1089,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.InterpolationMode.html", - "hash": "+A3gWuWZk7thbdLEHKFDdi/b/pX/iGF3VqPaU4KJHao=" + "hash": "q0pUvegWlCul8W6XnSeRDCmtUT2i9UHKyn4vkoCqr0U=" } }, "is_incremental": false, @@ -1113,7 +1101,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.InterpolationType.html", - "hash": "9PQV9fPwFdYPUZlovSTcAeilhGJahiwjPFmgd1MS7n4=" + "hash": "UGl+3EQAGST6dxvvMmQKn3DP3Grbe3/Fchw7IoCqRow=" } }, "is_incremental": false, @@ -1125,7 +1113,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.LinePointTransformMode.html", - "hash": "0PkHIHE1OMFPUh+fXNcOSBV8gJf9kyC/pJxopWOH160=" + "hash": "B0PyqWWas0Gue+iAYc7j3m/oJxEtheWJ9Q8jytZiRFs=" } }, "is_incremental": false, @@ -1137,7 +1125,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.LineRotationMode.html", - "hash": "phXEaWU9STuhozOA7Mn2VzphZ18TS2vETF21mP+4GIc=" + "hash": "lqrKLpZQO/Zd2Aapk2326znaWw0w0Al8aaZiHPVrBP8=" } }, "is_incremental": false, @@ -1149,7 +1137,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.PointDistributionMode.html", - "hash": "vkzZ6/RiZyj77Tu68CNNBwro/q91lo09UD1ZTEH1W1Q=" + "hash": "VRmFyAJpFWJPgTHMnQXAUc28cADrycB6xPNX/20LvGA=" } }, "is_incremental": false, @@ -1161,7 +1149,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Lines.StepMode.html", - "hash": "tebVn5S0YH6aLdKgUHlPKoZ2jBwp9KnhjSrr3sJ4vzw=" + "hash": "iiAj/7/XM6lJgjzxodeVrhVK8S0oVif8x1kbainC4pA=" } }, "is_incremental": false, @@ -1185,7 +1173,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.MixedRealityPlatformServiceConfigurationProfile.html", - "hash": "Sj5lL0uUXInnCfjagkjdtYU6NSK9XhLKUJyZCnpn8qQ=" + "hash": "NZXrTmUGyjaOtbLl87tcg+BGB8FtPA78+94GbfLmHu8=" } }, "is_incremental": false, @@ -1197,7 +1185,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.MixedRealityRegisteredServiceProvidersProfile.html", - "hash": "h5eYj5V8LEaKHy+44Yza9bUD9BDyq+n2cC0jtpwUT58=" + "hash": "jzvVbLWRNuVTGWWV//CM1me8ZQB3qFJRlkz5cVRVXLU=" } }, "is_incremental": false, @@ -1209,7 +1197,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.MixedRealityServiceConfiguration-1.html", - "hash": "q3WbKyyDcBKaTPFXNG7NtMgkXgV/TWmF6DuWEY3/DEI=" + "hash": "iqDMS29suRGEGvg7y4GQUWN9LedIROsHkbJKgPmRKzY=" } }, "is_incremental": false, @@ -1221,7 +1209,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.MixedRealityServiceConfiguration.html", - "hash": "A4/QCSqZY/64kBjBJLUBGHINCI/I9L1V2slyuLZDVho=" + "hash": "pSzyqslwVtcf6+RIWJc/VRvOqaDyYT7KtlyS3mVvyZw=" } }, "is_incremental": false, @@ -1233,7 +1221,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.MixedRealityToolkitRootProfile.html", - "hash": "SmhJeIGpu27CIOV9eHrUckNrTQtgt+oU+lE23lWJv68=" + "hash": "tbiSxrHJZ9/3XxukybHq12BBEq/Tj2PBM71YrmipRDw=" } }, "is_incremental": false, @@ -1245,7 +1233,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.NetworkingSystem.MixedRealityNetworkSystemProfile.html", - "hash": "giERS/RZsQxtkL+nzgBO5iQLFx0fASRF+T1CcbK8On4=" + "hash": "WzxrazILTX/YSbqKF2CCuNQW2c96QHF0n+9HMUaV3Xw=" } }, "is_incremental": false, @@ -1269,7 +1257,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Physics.ComparableRaycastResult.html", - "hash": "wvEtLepxMwUqXl2Afglyep88XQ4b3p1xr3/uDxVdw14=" + "hash": "O083/SnvhrXL/6DnJ84LJ/3UAGKwNtw64g/z/dalTp8=" } }, "is_incremental": false, @@ -1281,7 +1269,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Physics.FocusDetails.html", - "hash": "F8Wm7TRvn6jLTtA0cLFjBRiJaTbywpTbWrKhxCXkChs=" + "hash": "1fjJm11vrDRRQNth9uZtjnhQ3dHkYAjh1fvm9yMl7Ao=" } }, "is_incremental": false, @@ -1293,7 +1281,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Physics.RayStep.html", - "hash": "rSsNhuZ3GzQwcD033I2ZgLY6vFzhS8yMTrmNrZtl8BA=" + "hash": "tgmNOjrMH4tZWSyQ8Ygpd6DEkh7NPaGjNHulaBZAlb4=" } }, "is_incremental": false, @@ -1305,7 +1293,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Physics.RaycastMode.html", - "hash": "EAV9SmNjkfk8oxb0V7mjxwG3dOcV+I9ovduEXPb1FIo=" + "hash": "UzUVG7DdL64s35ppR9/rO6twLQI6wnVoIGgVITX4eRQ=" } }, "is_incremental": false, @@ -1329,7 +1317,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.AllPlatforms.html", - "hash": "ral3+qHGaQFFdfp5xmeuap1hqrMjL5FTwY7bnUQtZFI=" + "hash": "POgb5JWgGb9r9Fue376Ixvn73/gDNPK05Dhi+2xuPG4=" } }, "is_incremental": false, @@ -1341,7 +1329,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.AndroidPlatform.html", - "hash": "C8H/IniGD7iHRfpcVFyQVfiSbBptJeD7n46LrYPjMg8=" + "hash": "IGYqpl21MykDjLbQBX+n0lHqLb1XJu0ae5mis4mJi0E=" } }, "is_incremental": false, @@ -1353,7 +1341,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.BasePlatform.html", - "hash": "XoWNizWAX9WUW4IVRFmRvp5i9sGoEyUPByIT9XD3MHY=" + "hash": "ApPplaxEvKyG7uXwcKy5nT1c6Tei3kuJue+1ukhVUgk=" } }, "is_incremental": false, @@ -1365,7 +1353,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.CurrentBuildTargetPlatform.html", - "hash": "JnRse6DVJLIBtMJhaMrOXX9BtkdFBA1pr/5geAuvV/M=" + "hash": "CGgl00veNV2tLovdk+K3kt2ER68GBCAqUgPGrVHjKGQ=" } }, "is_incremental": false, @@ -1377,7 +1365,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.EditorPlatform.html", - "hash": "WHfsB8sVPjhVUELsqgg3aGJdF+T01iPtoh1YLg9zSnM=" + "hash": "k9DeQjaMdgwGxlHmA7j8aalmQ/d7FEAQ/rXtXaDTVUA=" } }, "is_incremental": false, @@ -1389,7 +1377,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.IOSPlatform.html", - "hash": "MBoLhJwYFbcuVGW3105RgHCdh9WPN7pzJYLXBEX3WtI=" + "hash": "ccKjAKxXeapZObBMGi3+cja9cGkHD/6YsVscIRH7S78=" } }, "is_incremental": false, @@ -1401,7 +1389,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.LuminPlatform.html", - "hash": "shYks0WjcuiqiQ8zHu4264gw0p/Sq3ITeVqGlZXfJss=" + "hash": "+iQjxk/86bBkTutgeMy3H5EkyPrSzxS8zdsBu6ZxUD8=" } }, "is_incremental": false, @@ -1413,7 +1401,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.OSXPlatform.html", - "hash": "gQ/7ieb+mObVbppnlqmscHJPX/Xdg2DWwviJfss5108=" + "hash": "4cVeP50Q17c3CboLTW/nF5jOZFfklsURsE75R010BhE=" } }, "is_incremental": false, @@ -1425,7 +1413,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.UniversalWindowsPlatform.html", - "hash": "Kv/jcNN89K6dfhhCU363FKgJtS+wQqeU3D1itOP8lBg=" + "hash": "gmOA7WYfFw8fbPTf+TrGD8p2WywjA+p4BqTru3RGmks=" } }, "is_incremental": false, @@ -1437,7 +1425,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.WebGlPlatform.html", - "hash": "oGsnQEca8ZsvDuIO+nv7tvEmNaKE03obKbUb69F2Mfg=" + "hash": "mNXD7p2+chH9gmtf9irVjpkOua4X4b7vtYlSYPQySlQ=" } }, "is_incremental": false, @@ -1449,7 +1437,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Platforms.WindowsStandalonePlatform.html", - "hash": "8MMOofm5OHJXsMg0oTz+8UwYiDoHeXxq3V6x8wN5y+0=" + "hash": "vokUGQD5cuCa3XYb8sMA9KD9eFw6v7ZB2ubnxB3Mx8o=" } }, "is_incremental": false, @@ -1473,7 +1461,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.RuntimePlatformEntry.html", - "hash": "szUmrm65TeqB8e+zyPkxShnG59sFuXR2XOTU6GQzYbo=" + "hash": "024bervSS3YWaJaRfTOcckXNnz4YRYbrKF79AoiZy8s=" } }, "is_incremental": false, @@ -1485,7 +1473,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystemProfile.html", - "hash": "BhbgqAbGf1MFkjNIlgqdmH3FNy1/V2NfVNTpnftpxd4=" + "hash": "PAt5hhWAjAA3e6GsAsRuQlkEyKHn/3EBAi7YD1CY7hI=" } }, "is_incremental": false, @@ -1497,7 +1485,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessMeshLevelOfDetail.html", - "hash": "t4A+0GsUzNGr3cFhetPRHdhEZf6BwZf5BzWrJxNgSmQ=" + "hash": "SKf6ClLhGnzxDAGGgmUNQSb+zitoOyP5GYTO5tq+4sc=" } }, "is_incremental": false, @@ -1509,7 +1497,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.SpatialAwarenessSurfaceTypes.html", - "hash": "8nZkE59sz+IvlpnsAblFGWeEDja7hMFyxgrwK+j526o=" + "hash": "UhFGeLH8LQ0fpaz08QYYKtLOcE9L85BUxgxT2IjSZTU=" } }, "is_incremental": false, @@ -1521,7 +1509,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshDisplayOptions.html", - "hash": "1Nrv2cW+AHtZgOa4mHHhDOUTZoLnPmGWxWFFU+mQq7Y=" + "hash": "5mUfxFb6KvUBdLxtVw/lDhl9pg7gqrJ3sS95pDFyPok=" } }, "is_incremental": false, @@ -1533,7 +1521,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.SpatialMeshObject.html", - "hash": "JyKu7Cf+7VR8rkvaJ3QdssbLK6yLFehv541rYyvhc0k=" + "hash": "brOn3SU/mR20iClf17x1ed/d/tEext2Ixq+O+UKr3xA=" } }, "is_incremental": false, @@ -1545,7 +1533,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.SpatialAwarenessSystem.SpatialObserverStatus.html", - "hash": "851jd9PidKMf/QMpd8l9PjVyaQc6m8CKtQf57DeOcW0=" + "hash": "34/BBInqdTaUAujr1VFUpy7QJ7parYrLlg3gng7YA+s=" } }, "is_incremental": false, @@ -1569,7 +1557,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportSystemProfile.html", - "hash": "E3zeskXiFMHH4+IwIxK5b3QQ8BsskGXBKCIP6VNLATA=" + "hash": "pqFTra2jk0RPF7Fu0VppLa+xvoDGcblBmkpyNXBTDfY=" } }, "is_incremental": false, @@ -1581,7 +1569,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.TeleportSystem.MixedRealityTeleportValidationDataProviderProfile.html", - "hash": "NZxLTNjngT3P+bhqPmQFQkxp0xQw7S1IWxfj3S0oEIY=" + "hash": "YBoEWytMGpqheqXV394QmSsmzzaDp66PwbYOrWmcA1M=" } }, "is_incremental": false, @@ -1605,7 +1593,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.AnimatorParameter.html", - "hash": "4v80I+lktVmYXh3Lwq/bSTh4jZ/ULyDgqHRPoGI9NwA=" + "hash": "ThloycQNdN/hw9aaXpaRIVg0riRhzLrS1Sln0oJVbK4=" } }, "is_incremental": false, @@ -1617,7 +1605,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.AutoStartBehavior.html", - "hash": "emMnKd3yKP05+85cSptmijKdo/xI0zklW3nv/uKaO5Q=" + "hash": "q5dtQajmX+qAtFT8h+dq8aTcSQTk7waDGD/abSFRmvI=" } }, "is_incremental": false, @@ -1629,7 +1617,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.AxisType.html", - "hash": "lxVNDHKo7W2AxnOr1vxrW0Oei36H96xAStmOkWjQ1vo=" + "hash": "Gq97y3A+tf4Qmbh5YHA2ff4/DeHXAbaUpZzpthtFU4M=" } }, "is_incremental": false, @@ -1641,7 +1629,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.CardinalAxis.html", - "hash": "zJQ+hG9RCm71eqXYS3QL32gSRnFEery8Rxs4Ba0gv3E=" + "hash": "m0lNGUMwRpk+ucANHYKw9y3o4sjX7Zs1tlquLU6O7yE=" } }, "is_incremental": false, @@ -1653,7 +1641,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.CollationOrderType.html", - "hash": "TgiopSwGJ0XoilSGPJlEHj4kEzUqrNMi57I3YTpeISQ=" + "hash": "VWW0jYrnCQg9+e2iypYLlN5DoJj4wyZ6iJ0VRzkh9xU=" } }, "is_incremental": false, @@ -1665,7 +1653,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.CreateProfileMenuItemIndices.html", - "hash": "48COZql0MX/3qLkMT7IX7WNBKjasUyeLt6fujze+Dx4=" + "hash": "Lg6puD+m6okeWaQhmnTrGpwW8ZwCwUS1i8YiGPdIcbc=" } }, "is_incremental": false, @@ -1677,7 +1665,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.FlattenMode.html", - "hash": "PQCZFOF5paw9x2MQIH/CgTnBREYP41FOvcTeCqUhSls=" + "hash": "QDhfNgyCToxFnPBhFl+koKp/dfsLUomxvxDLh5Xaor8=" } }, "is_incremental": false, @@ -1689,7 +1677,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.Handedness.html", - "hash": "qN0SM59o21LjpjR9Vn2mCTw7R9h/AwLid1Fyj1af7PA=" + "hash": "4aHp5+zZ4MTqH7Hu4NQP3wD+VTKj7SSV2gAuaVN1XG8=" } }, "is_incremental": false, @@ -1701,7 +1689,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.MixedRealityPose.html", - "hash": "eKc0Y/EW5vnKs8+9T4VpL/VQtqViJjceiaZzinJg8TM=" + "hash": "7cbVzVcxr4KqwezOduOohmvwGVx5urfUpgVkBDdfe1o=" } }, "is_incremental": false, @@ -1713,7 +1701,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.OrientationType.html", - "hash": "Thy5hcn9yVKmbSdHIcjJK772Ydif3QEpdfA0cM4sJKo=" + "hash": "IOEIZFJJRjsoVbnShr/Es3QRtJW3XcBufmijJ4falMY=" } }, "is_incremental": false, @@ -1725,7 +1713,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.PivotAxis.html", - "hash": "Rcbr19P3l11z+Fbq1Aeqi4zJcXnavRXMX9924i0ZJLE=" + "hash": "8n514hIOBi3q5aySwIlplG25v4IFqHoJIMv6mwnMH/Y=" } }, "is_incremental": false, @@ -1737,7 +1725,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.ProcessResult.html", - "hash": "GzuNR0KnZ9fxSFs3ssSqmaDKUFlDeYwmPvjUF39JfLE=" + "hash": "twy7a707a13h6jtSnazzgfRVmbFzsHYSazJoKiw4VoY=" } }, "is_incremental": false, @@ -1749,7 +1737,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.QuaternionSmoothed.html", - "hash": "emWjtCRl8W+OFEDnFmq2U8fKLST5OqPD7PGuN1pwQ6Y=" + "hash": "1V2Owck65O13awi0c6M4Iptk7trrveiDtKE6LPuletY=" } }, "is_incremental": false, @@ -1761,7 +1749,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.RecognitionConfidenceLevel.html", - "hash": "g9cyCheGFSd34FUUw01gB/lVGdHc0W3b0R85sgdAxTw=" + "hash": "3k7GCaV74wW/PkZSdJH5UAV0BEOlvfFyUPvz6FAY/s4=" } }, "is_incremental": false, @@ -1773,7 +1761,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.RenderPipeline.html", - "hash": "nVfzoSA4IIkZJDJk7g2hCgVQxFKhR9Hj776hXmeF8YM=" + "hash": "hWWw0H9Sr1Tjy7j/2mFrGBzeeICUf1Jnbkdj4HYhP6M=" } }, "is_incremental": false, @@ -1785,7 +1773,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.RotationConstraintType.html", - "hash": "v8Q4ZHk0/CglFytLdvm/WBbyVnUlFhQC0Vs0SXCAajc=" + "hash": "v/i5wG1QSp6E/Jtx2x8c0jS9i3sSLEN9uAXgDmLirKY=" } }, "is_incremental": false, @@ -1797,7 +1785,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.ScaleStateType.html", - "hash": "t2vnwJ9bpDscYiO7KTC4aeWjsJp2c+QZBYL5EcK4zrc=" + "hash": "gy9+aMD+25TgDHVhN+N69mL1uL2O2hcRbuk+pMZLjRk=" } }, "is_incremental": false, @@ -1809,7 +1797,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.SolverOrientationType.html", - "hash": "JWHkb3mvPeyqLwrGBzWueV/AXvBiES5Z3kW/jb7bvYg=" + "hash": "7sFfWj1+52YeJImRiev7VXlJBuGmrtxZ7XkxB0diTV8=" } }, "is_incremental": false, @@ -1821,7 +1809,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.StateChangeType.html", - "hash": "Ke2k3Lv4BBkwx39sZrOZhAAdXMj/2KYcUn9ai70CHI8=" + "hash": "HQ87qp6D9F78VQ42coPOfwd8aU5w8uOr8lE41oqG8BE=" } }, "is_incremental": false, @@ -1833,7 +1821,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.SystemType.html", - "hash": "CeLHjXDlMUBsEgadUXTlC9NOD7qXkn+EtLUrlMFq7rk=" + "hash": "aDW8MHcxUa37UatduExypjO3GNHPgsCGLX0k+vEpExw=" } }, "is_incremental": false, @@ -1845,7 +1833,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.TrackedObjectType.html", - "hash": "IugYylMu+RRsm6aTtmADfi4Af7XVyDOU5N+TzWOPjFc=" + "hash": "cZYUBAPVz3mpv/FxaiR7h7dZR4nXycH/1eNqYDbsM2w=" } }, "is_incremental": false, @@ -1857,7 +1845,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.TypeGrouping.html", - "hash": "qIOslrhvGBkzU1/6W/IYADtjWAfH5B2UWYhipslEZXc=" + "hash": "d5jmd7vD1JXzk1/0YqMk6KKecAnrLxHtD8sv4XN0qmc=" } }, "is_incremental": false, @@ -1869,7 +1857,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Definitions.Utilities.Vector3Smoothed.html", - "hash": "buosm0517257Sk0kE2UbOetZnmLe9t9JNNSOssq/33k=" + "hash": "Lx8ZJ7S6okddcFc9CzgvyFlBXpCTDrzLk0a4RafhuUw=" } }, "is_incremental": false, @@ -1905,7 +1893,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.AndroidBuildInfo.html", - "hash": "XB1IE8k+WZBPGdC3011Z6wLvZ0CiU21YRGQlGff5bZE=" + "hash": "+EN+7D3EMMiAxcxhCrbwcIU9pNWWuglUl4xZ4xczg7M=" } }, "is_incremental": false, @@ -1929,7 +1917,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.BuildDeployWindow.html", - "hash": "fkcEdXhIC/t9Mnq8xAxJwWjkvxTeGmurDeDK5veZtN0=" + "hash": "LchFU6TWr5Ow/ZFgRmts/kqEuY1In+NjJj9imre0dXI=" } }, "is_incremental": false, @@ -1941,7 +1929,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.BuildInfo.html", - "hash": "maW4dwzbpvsXMaCB/xLsaYqSDEzk2C0Y0N3219Nusuc=" + "hash": "d7x/bCv7UooCZLVD90p8sCCoE3LAc/ytlxOofl9ZXQw=" } }, "is_incremental": false, @@ -1965,7 +1953,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html", - "hash": "IVmioQBEdOTuGgjnp0jJ+z0fz9Vhf1NyddpV5sTrTtc=" + "hash": "Z6xZagpXrQZ/qtIt1ZzwUkwB0LH2+LqwE+9q6ks0MV0=" } }, "is_incremental": false, @@ -1977,7 +1965,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.IBuildInfo.html", - "hash": "rS6pOLvYDAEz/fD5SpOaRffgZPWcVV1kvbUmqAB8SpE=" + "hash": "v86VwSBWWrtPOAnyEDcXCNFIHOejzAT3rhCHMx4iw7M=" } }, "is_incremental": false, @@ -1989,7 +1977,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.LuminBuildInfo.html", - "hash": "7srV0ad/zxsmccH4LLaOTVVXbAeggdZogq2xLyUGQd4=" + "hash": "KlIJXSS9iNwg3MJD8JTjEQC4L7zOR5lSLHRdA9jJRLc=" } }, "is_incremental": false, @@ -2001,7 +1989,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.MixedRealityAppIcon.html", - "hash": "pcTHZjjPVK0p0sHgASOgahFTzC2vgNh5HhDl0jsi/4E=" + "hash": "GJQk+ZzO/fy8UXz8JRU4ajisEc4mlRdeumUIhBzRUa8=" } }, "is_incremental": false, @@ -2013,7 +2001,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.OculusBuildInfo.html", - "hash": "WayA+UlPrOE6R6wJ5DzBpIV0H7UnrerRvnvAeyRCatU=" + "hash": "3J0grdqFUmuFAULD/iq9QawqIEklNKr3rMUK4QZdGtI=" } }, "is_incremental": false, @@ -2025,7 +2013,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html", - "hash": "HbL4krCUGKFE5uV/Z3Fgc341NpRmazBiuXw1FH25vIE=" + "hash": "9QffN6euuitmtzsjn4ZP5pZq5Dhn8xp1+Sh2J2KH3cU=" } }, "is_incremental": false, @@ -2037,7 +2025,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html", - "hash": "h8jYIH6NHdbXLq5m8Zw6FXykYG5c5lmpVyyy9leVbqk=" + "hash": "Ix95h1AA7KFUUwIX3BNi4BEYNEhFOOQj0+hl+1eKYDQ=" } }, "is_incremental": false, @@ -2049,7 +2037,31 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html", - "hash": "sGRXOveG0pXWsI/8wd51CankOc65wcvbAeWoVarIOu0=" + "hash": "lzNlOMWkHorDVO5bNvj/o2DpXNbcckOknBQ53S2oKB8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html", + "hash": "vpgFJc1Hr6JDeUQ+WPFel7LyOjbbmTipsMudZPE5Tyw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html", + "hash": "3cT4PfR9gjpzM2wN4dhHiXKJW8Jbkm93MKG+Zu42Z8M=" } }, "is_incremental": false, @@ -2061,7 +2073,19 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html", - "hash": "eMCOhi2wN9ldmpv2uiqygtek3ENNkXFkWI+GE2lB2r8=" + "hash": "aHGSBifZoexSIw6ramd7xX9eTO2AjqlILqU3YCMU/og=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html", + "hash": "IEal0pghKsBgivoSMTi8UxlkVLsFVJg4acrSIUWZzQw=" } }, "is_incremental": false, @@ -2073,7 +2097,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.BuildPipeline.html", - "hash": "t1plzNzixNjl12UMuuRcK+48f1EImcnDjk4Wius12gE=" + "hash": "63yn9owK5QXNduhh3Mwc7hcyOhMrkk0LZvxdzkZJLAw=" } }, "is_incremental": false, @@ -2085,7 +2109,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.ControllerPopupWindow.html", - "hash": "DCYrVnc4WMX0F6LNNrDLrKBDnyRK0P2Uq48+ASwsr84=" + "hash": "I/CUyqZKeOZPC//ddapzkb8QtTpmSQxAfkN6ZiXx0+I=" } }, "is_incremental": false, @@ -2097,7 +2121,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Data.ControllerInputActionOption.html", - "hash": "tPWJ4phAN/69uIZn5GomSfqLyt2UPzUU7fh3oKT8OgI=" + "hash": "/S2sqKYKiFvRDvnEaDk14nt9QcnUmSeGgdwtDdkvr6k=" } }, "is_incremental": false, @@ -2109,7 +2133,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Data.ControllerInputActionOptions.html", - "hash": "oFrCP5aaaFp+wgUj1ye9XJIAB9TWo5tyPJj6rcB8dpM=" + "hash": "QkrDE3gnSd0FdBfnd+tm6FJIqn4eANnhLipk9dAWMrA=" } }, "is_incremental": false, @@ -2121,7 +2145,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Data.Controllers.Hands.HandControllerPoseProfileInspector.html", - "hash": "nuD0zbBIfcYyf7iZ43hg9unbQHLLQosxho4OWc6pesU=" + "hash": "yX7anSrVGDTBzUG4naOf4Me4pQPpq291FaAD0XE6/W0=" } }, "is_incremental": false, @@ -2169,7 +2193,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.EditorHandsShaderGUI.html", - "hash": "DdnNtjeHKb7yLOfYGGVegr2TP50Q3DVdcCN3aHIIj+o=" + "hash": "RB3nhUVhOs9sciFMwrhntJ0rbfGbn3+EciE1Wr/YhjM=" } }, "is_incremental": false, @@ -2241,7 +2265,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityStandardShaderGUI.AlbedoAlphaMode.html", - "hash": "u35NcjCW043OG8KXt60eFik/XB1mO2pdQ61F/UsV0Q8=" + "hash": "iZPOLKvXQp77Qy5MFAFt0yxXwwgnV+Oba1Ax9O7tMK0=" } }, "is_incremental": false, @@ -2253,7 +2277,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityStandardShaderGUI.CustomRenderingMode.html", - "hash": "XBlQ4yuW3+JKEwGkCESlcpqGOBXgwrjayETTW33aisY=" + "hash": "qp4ai/uu+KnikYrzfEGEIrFGRiW1FF9+zEgUI9n7w88=" } }, "is_incremental": false, @@ -2265,7 +2289,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityStandardShaderGUI.DepthWrite.html", - "hash": "hPjVssmPruBZToArTgKPE7qFrk420vx0bjEQm097MWQ=" + "hash": "8+zWminoapfGMyCzyu0NRO/rofPbY0KpRBZs9DhQbvw=" } }, "is_incremental": false, @@ -2277,7 +2301,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityStandardShaderGUI.RenderingMode.html", - "hash": "8sB0rXmt6uwa56JhYpSVb5azYnvMEj+on6YDbnFmHec=" + "hash": "iANBo0U5l7QxhHstTVMX5XpQ3b0zklp7VGlp3VKgyAQ=" } }, "is_incremental": false, @@ -2301,7 +2325,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityStandardShaderGUI.html", - "hash": "a999JqfV/mfeLiTze4fMRVT7c6PTgP+ZHg1lyx7K9so=" + "hash": "DwTyTFYaeLFz9QPGy3+RfsbFtfrRbykmnRjW/JisyvU=" } }, "is_incremental": false, @@ -2313,7 +2337,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.MixedRealityToolkitInspector.html", - "hash": "Vh7xu2bcUFFbMQlnXIQCFwTmmHFaPe7zfZ+QzDwcv0I=" + "hash": "AWlL8mH6oy6nUgvjaTSKRvidQ7Icrxq62xNZEZetZY8=" } }, "is_incremental": false, @@ -2337,7 +2361,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.BaseMixedRealityProfileInspector.html", - "hash": "dtkCCjHx4FRkZVp1wNe4TcYYdmpd31JOAblov3RAdUI=" + "hash": "8C2EV3CZhiD9q9cgWY2kSSDs7Qxudx5eVeojDWeryrM=" } }, "is_incremental": false, @@ -2349,7 +2373,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.CameraSystem.BaseMixedRealityCameraDataProviderProfileInspector.html", - "hash": "hlzwzBCCm838SuT+9xnT7cRvls4ftZT/NjxhtUqJEX8=" + "hash": "+h8o5vsd1Yv8s0vSDYXenN7aJVRdGzeCz+jRNRwtZek=" } }, "is_incremental": false, @@ -2361,7 +2385,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.CameraSystem.MixedRealityCameraSystemProfileInspector.html", - "hash": "up2SoJVt48oqbWIgj497c3r79rEkFSToMg/lupJ5r00=" + "hash": "ehKZ2uUvYBlQWTz+AKswfJFq4zlPlPV0oCdjgll/Orw=" } }, "is_incremental": false, @@ -2385,7 +2409,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.DiagnosticsSystem.MixedRealityDiagnosticsSystemProfileInspector.html", - "hash": "xP35EIy3EMSotFDmJvuJul8WQ6e+tC/8kGQ0KgS6Avg=" + "hash": "3kTCWD8fhopZNTq3xdT+FBqKwbAI/rOOKde6/nSDZ0I=" } }, "is_incremental": false, @@ -2409,7 +2433,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerDataProviderProfileInspector.html", - "hash": "bkndoEJec1nxHURvpgqB91WKw/abZhe3Xs4eT18jZA0=" + "hash": "2R9MzIA8ViKTYkozLV/xaT6ZGNbwlZ0sjVLPat37rxY=" } }, "is_incremental": false, @@ -2421,7 +2445,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityControllerMappingProfileInspector.html", - "hash": "F/pD8vAYEztNuQqMveZlAT7JK8AjDykOAZ9MVlX94OA=" + "hash": "tcUz8Gu03JHXHFUAdCUD+iNugWTAKpz5CaC3+ObfilQ=" } }, "is_incremental": false, @@ -2433,7 +2457,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.BaseMixedRealityHandControllerDataProviderProfileInspector.html", - "hash": "Raf7dDu6mPJnZF4TGLV4KHg1UENtP46IcdloYAj0+cU=" + "hash": "5xi+rXUQaE65SGql59QHr+S4xvmoEVcsLi4ICpHhLQs=" } }, "is_incremental": false, @@ -2445,7 +2469,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityControllerVisualizationProfileInspector.html", - "hash": "FTBkZZiiKAYu9VRihGXkJ9FDAFfwpHlG47h0CqSsfXM=" + "hash": "M0xhaXsxXRypPuD91iwBlMco30vbSmKR+xAHs1ki1Uo=" } }, "is_incremental": false, @@ -2457,7 +2481,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.MixedRealityInteractionMappingProfileInspector.html", - "hash": "kB4DG9VU6vtaafP/wBr0aBWOBLm5tjy2yas2YS677A8=" + "hash": "BSnetLRXp6UfvsyrndZDOqn89c0IUNgDxTdX7eKXKos=" } }, "is_incremental": false, @@ -2469,7 +2493,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedControllerDataProviderProfileInspector.html", - "hash": "w0AbOHrsMXQxsnKH9K1/SiPY2n0Lrz6+Pq72jnsPxfE=" + "hash": "Sbm4+zOywmzYFc6wLzqn7WzxJpShHL2nB2gYqYrRNMQ=" } }, "is_incremental": false, @@ -2481,7 +2505,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.Controllers.Simulation.SimulatedHandControllerDataProviderProfileInspector.html", - "hash": "yk2VU6807CGxTunonUVB/03bzuNJ0U9FxWFGx2DUvEg=" + "hash": "IZEOxwix5bfbsLSI7fs+my7tSQtLoFA9gaKNd5mTUtE=" } }, "is_incremental": false, @@ -2517,7 +2541,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.MixedRealityGesturesProfileInspector.html", - "hash": "VfTQdzAUFBPBGyroDOcA/th9tXLoltEQJtbvx5NuNWs=" + "hash": "wwD0JgpKeTEq2eDrvMinX2MnBvtdqmi/iDxDfjtsT+g=" } }, "is_incremental": false, @@ -2529,7 +2553,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputActionsProfileInspector.html", - "hash": "RQ4lQhdQMxihf9cL8syDctGvSMAkerjDS/+AP4/16vk=" + "hash": "hvhmy8GZC8pz/PhMzaUqQGby5QcclBks8UE4rMIv4go=" } }, "is_incremental": false, @@ -2541,7 +2565,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.MixedRealityInputSystemProfileInspector.html", - "hash": "6TkVGSKLxIiEOTaliuBs26TMZFZitt6t48kOaPrZZtY=" + "hash": "frVU0f2K5EHXQWofBEMRK3m2YbHhLVOgu80fIBj+c10=" } }, "is_incremental": false, @@ -2553,7 +2577,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.MixedRealityPointerProfileInspector.html", - "hash": "O80H43dcwd/43MBMig9plfJOo7feQKHpMFwZt7GTspI=" + "hash": "8m88wmBidr+lHxz1hqSw2XtNTMpUoSkkAgVvdl688m4=" } }, "is_incremental": false, @@ -2565,7 +2589,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.InputSystem.MixedRealitySpeechCommandsProfileInspector.html", - "hash": "S7z5fW7WPhPkszqIRW+hGBMGzc6xyFJ+YI64CvzUoRg=" + "hash": "rmNs7uYBw5VkChIOECZ00JGVxD1Rs7R69ZvzTviM3mA=" } }, "is_incremental": false, @@ -2589,7 +2613,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityBoundaryVisualizationProfileInspector.html", - "hash": "rB6Tz3p/RyjyymQpVlwh9hrt+AR7MkkPIqZ6NtURSQM=" + "hash": "EqpMcEn1cNzXU3+ALk+1XKngSQbJEGtML8OrQ4QtxyI=" } }, "is_incremental": false, @@ -2601,7 +2625,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityNetworkSystemProfileInspector.html", - "hash": "5SLQIghrfeGIkny3vZNUBo9sXmka1PqGKA6omZmJ+Uo=" + "hash": "Aa6OL01pqimSrNkwoACVrQf417WNQF/QtWkZhwhEnsY=" } }, "is_incremental": false, @@ -2613,7 +2637,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityPlatformServiceConfigurationProfileInspector.html", - "hash": "EMhrqluvigkuaF29dHDOOsA4NB5nki63BnCvNGa1hHA=" + "hash": "0m2T/Dk2kxp1Q3kDeYcCgJP2y8cYOEfFBwX9pbZF5ww=" } }, "is_incremental": false, @@ -2625,7 +2649,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityRegisteredServiceProvidersProfileInspector.html", - "hash": "LU71crZZpPN+tcSEqMa2UE7+FjWS3WaNIkMRwSjfEww=" + "hash": "MX0v5IY69u0eAOo3R67D3Q5lU75huy7VPGF4Gm6jEGo=" } }, "is_incremental": false, @@ -2637,7 +2661,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html", - "hash": "pxJZn/fPj1+uRL0XeT90PtN4H+ireOxRiBCXyLZ08Jo=" + "hash": "2k0PRRQP8dTkPnJ3C1X5wlabCv1Ueg0zSapTnP5INpM=" } }, "is_incremental": false, @@ -2649,7 +2673,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.MixedRealityToolkitRootProfileInspector.html", - "hash": "FoocJEshOibyRrzdGvAg+JZDd6pTWEdW7oTR9eLwQK8=" + "hash": "p0tuwA8v/vOuJAAfoDlo8J/wtiOSke9rb6S4WtqLxDE=" } }, "is_incremental": false, @@ -2661,7 +2685,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialMeshObserverProfileInspector.html", - "hash": "t2ETnI68s9gQTQFDQaYHrNeVijJ+sEKIbMgwZtdv7pU=" + "hash": "RRlC8xHzp1yv4AtnAhLcn7yY/iLn7BbDEA2odDHmb1I=" } }, "is_incremental": false, @@ -2673,7 +2697,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySpatialObserverProfileInspector.html", - "hash": "MeSt8qQFvtqgknqtzlNgS7DAgwdO4ro+0Gd08TNWwg0=" + "hash": "phUqUenDx43ZdRuCpn5HTdr1+BYYuWOwegbbeON2LE4=" } }, "is_incremental": false, @@ -2685,7 +2709,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.SpatialAwareness.BaseMixedRealitySurfaceObserverProfileInspector.html", - "hash": "tWneeZFdm6dNRVtZzNOYSAkYJgZW7QaeQtM7pmEDZKg=" + "hash": "nIs2ch9CpPx+ZBPurzxLOjx9ArLwOqVLfElCXHSwXmM=" } }, "is_incremental": false, @@ -2697,7 +2721,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.SpatialAwareness.MixedRealitySpatialAwarenessSystemProfileInspector.html", - "hash": "fJ6HORxHZHLnTTaGCHJZZOig+HLLPG4Yb6DQ4zsTAu0=" + "hash": "mFbsOd2ZCmc6LFtMJHGHAbOyw4ra+sMhZpDIhfQkzqg=" } }, "is_incremental": false, @@ -2721,7 +2745,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportSystemProfileInspector.html", - "hash": "y+wCCp7tsh94y67PQxpEZ8PWcQ6YKbwOzoP2aTS7EYI=" + "hash": "RS75v5u7HMgkaqFxpgK23x5YbeJ1V6wWorD+N4Lpq5w=" } }, "is_incremental": false, @@ -2733,7 +2757,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Profiles.TeleportSystem.MixedRealityTeleportValidationDataProviderProfileInspector.html", - "hash": "u8egF7AbB0O2x5EBcNAY51z9DD/ZdtRP/L9RiIGB+es=" + "hash": "pae0HQgpl4We9/dop1TqkK+gcTkqUfvFlBEWo+iCtQE=" } }, "is_incremental": false, @@ -2769,7 +2793,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.AxisConstraintAttributeDrawer.html", - "hash": "iDoEamHz+Lo/jXVotsecqWW8tuorQP0IyHpjp5hk7og=" + "hash": "XWDKH0T1cja5CsNyQbkVFzpX+MBRsB03bDhqw5zW2gw=" } }, "is_incremental": false, @@ -2781,7 +2805,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.EnumFlagsAttributeDrawer.html", - "hash": "q6IZ9hkCn2YjvIoIWZ1cxO4McPEn/1f8+yNmpV/3U/U=" + "hash": "nKqaBvpt4RouroN4AWH5/DdbnJIhU3S6TYxu0sHuK+Y=" } }, "is_incremental": false, @@ -2793,7 +2817,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.InputActionPropertyDrawer.html", - "hash": "t+Y5BDeMN80mmlJrcgtsVY1sOfo7k5EuSZ67FAKwZv8=" + "hash": "ohBRv97OQ6y0gU07+1ZYCqEgU9DuaLBEmBY9UKQKpjY=" } }, "is_incremental": false, @@ -2805,7 +2829,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.MinPropertyDrawer.html", - "hash": "LB/5YTy88I75yqvH+5nRain4ikJkyWlUFALdmqGdQ/g=" + "hash": "N95w4hL6ydpuyec6RBgxjCw+vnttR5kMIunBwyclJio=" } }, "is_incremental": false, @@ -2817,7 +2841,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.MixedRealityInputActionDropdown.html", - "hash": "TtwKWGuvJi+RPQr9baP4bYBaulzbPBWdYSoBsi7iYnE=" + "hash": "BlUJypr6ri91IklPWt7k9avwUHBdjqPDj6obA4fDwuQ=" } }, "is_incremental": false, @@ -2829,7 +2853,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.MixedRealityPosePropertyDrawer.html", - "hash": "nsa71f/StoIrTM8YFZbctObANnh78CXqfmIAky928TA=" + "hash": "0b7Xqyg1eLeQK30hh/oQRwM/p3IMIbKS4Re9oPac2CY=" } }, "is_incremental": false, @@ -2841,7 +2865,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.MixedRealityProfilePropertyDrawer.html", - "hash": "J/v1GJCo8RHq+37i2y+5Oi+E/Dx9CXEIiWJVdfkMc7E=" + "hash": "TPu+tYiN/mjjBPpR96ur0A9xiBZvzd4i/Uc7oNYbA4Y=" } }, "is_incremental": false, @@ -2853,7 +2877,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.PhysicsLayerAttributeDrawer.html", - "hash": "Icl0ebnPlJKMpOyAefoFiF3SGPDFiD/W0pxVcINtJ9M=" + "hash": "Rq/n866VfftGdPTDrfWzAaqThelYS8eQdCgCD8OGgT0=" } }, "is_incremental": false, @@ -2865,7 +2889,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.PlatformEntryPropertyDrawer.html", - "hash": "Ve12Cje60FXLlsBCpKu7jCO/p5FdgTXvpzLKKyFcgyA=" + "hash": "KXNb6UP9h27m53pdOCWLkEYAv5J2u1UxZ5Sgs8HHmT4=" } }, "is_incremental": false, @@ -2877,7 +2901,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.PrefabPropertyDrawer.html", - "hash": "w+HKbIawl+lqy1swn9uMasenfLRU6ZJfNli6484Q0U4=" + "hash": "ThU7aJA6+eJhAPAhveX8U4az9G/QWLvLdSIM1jhlibM=" } }, "is_incremental": false, @@ -2889,7 +2913,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.SpeechCommandPropertyDrawer.html", - "hash": "h1Y371XAXYc6ZkVeFpr1LrxjWluO2BwRSVmWEUARMUo=" + "hash": "NqKyGYxMcshEg2h+e1S8AYSriZIrFntm3x/xRU8hdjE=" } }, "is_incremental": false, @@ -2901,7 +2925,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.TypeReferencePropertyDrawer.html", - "hash": "amrTXhg6XXXGgHQa8b/StbR5NLe9n1Jwb9rzX3WYH30=" + "hash": "REeVrgL01wHgmZrWnjmAAAFaZQIkAN1Cbusm4lQGAuo=" } }, "is_incremental": false, @@ -2913,7 +2937,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.PropertyDrawers.Vector3RangePropertyDrawer.html", - "hash": "ztxa7FiePItp6bz91djMjHsCcPkoHQ5GBJ2EvopQPzE=" + "hash": "1gyLW81TOh90xi9F27iwd02NMU/oXs2trIWKtRYJo3E=" } }, "is_incremental": false, @@ -2937,7 +2961,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Rendering.ClippingBoxEditor.html", - "hash": "P+wUA5qtKphnkU4kHjEzxLcBNPO+09/Aglwh8Q5i3u0=" + "hash": "672bzSVY8/MCHSNHE/ii3la85svrue32tAh8pOGEo3U=" } }, "is_incremental": false, @@ -2949,7 +2973,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Rendering.ClippingPlaneEditor.html", - "hash": "Y6t97PJVR8Uiseqkdvow8NImwjwMXjXPB3wteDEkNMY=" + "hash": "NCRxbx4lOHyJYtjTX1Ka+DPdYSiJpeuVyvXte5rXmM0=" } }, "is_incremental": false, @@ -2961,7 +2985,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Rendering.ClippingSphereEditor.html", - "hash": "fx/UiQgkk7aN+jk1oUV29dyDiGO5387DOp7YwHNDwJo=" + "hash": "f6ljmkj3NGnAHaRW4KACzSCYD5bhXVyULoqfnPjpArs=" } }, "is_incremental": false, @@ -2985,7 +3009,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.SystemTypeRepairWindow.html", - "hash": "JUIz9TOpQEv8icQWrwm00Nd0UzgpkPcYqow9nZMoP8o=" + "hash": "rCO8vm6iF2yUa5xtaIBHDPh35IVO43K6Xj2tL8zVwxM=" } }, "is_incremental": false, @@ -3009,7 +3033,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Text3DShaderGUI.html", - "hash": "G18JvQTbkEPyoQnRuM1IxXbeC92OiCOETrYv+f5bMi0=" + "hash": "P1w2zGivY7Z6qnedqW9j1RcTlACjlaxuCgrtrgq27z8=" } }, "is_incremental": false, @@ -3057,7 +3081,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.CanvasEditorExtension.html", - "hash": "oVxj5NZZZoCrFwX9RCj8kVRtky1u4eOUQ/4TL2x9ATk=" + "hash": "mpHF3aeXgoh7/t8KWXiEd2crUycbYOHdRoJATkzK7T4=" } }, "is_incremental": false, @@ -3069,7 +3093,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.ChannelPackerWindow.html", - "hash": "H4mtFdPDWhKaNURK8FX/DZxpm5i8q91/cpYrtZvH4l4=" + "hash": "f4j04yD8DYB9kHNecJh/EbdjUf4lyavja9UvUpu1CxQ=" } }, "is_incremental": false, @@ -3093,7 +3117,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.CorePathFinder.html", - "hash": "GqWfRcPUqpv9iAWprbUqYk3DYGmEA02iYUgkWcqF/9M=" + "hash": "dVsv6cLloDPnjCTkUpwP8BqPyP5YewLmh7FKCW9sKXU=" } }, "is_incremental": false, @@ -3165,7 +3189,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.HoverLightInspector.html", - "hash": "jYSrQRPI8ZwxqOOrvD+b8MJ9h/O9CM9VGBzlRg9595Q=" + "hash": "OQuVCjLS/OQiNZDjDusRcFsZFVlNkVYjbds1d/ZWEvw=" } }, "is_incremental": false, @@ -3177,7 +3201,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.IPathFinder.html", - "hash": "4qd8JGOFHTTvy4M/AayBNRQd+GpR9/PhIPssxEvJ4Wo=" + "hash": "exrOCXKh9W40vFN6lkZ5cHleqFT9afs/gV4AmnzEdZ4=" } }, "is_incremental": false, @@ -3189,7 +3213,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.IconEditor.html", - "hash": "Wpn8l5TQiifd0MoL0t7yrzvks0ntx2vv9pvFlHoavNk=" + "hash": "WN25I/2V8v+8XsvUBe9uS7AioWQBVsTT9ZW9lis9Vns=" } }, "is_incremental": false, @@ -3201,7 +3225,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.InputManagerAxis.html", - "hash": "ii5ytK0JhQNSuEJcpFTpR/FK6gPl8E6nRRxhPNgjDR0=" + "hash": "rUaPi+viBot0bHIdmM4a0Nc5qwEPUdor3kiNgkWG08k=" } }, "is_incremental": false, @@ -3213,7 +3237,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.InputManagerAxisType.html", - "hash": "lIjiRMryJERH4lobFF/WziAq6yiEvNRetgK30tZ1Ozg=" + "hash": "P3V1eTrVB2M0syD8Ie6PBxatv7iZIOqH9Xpm9cZ6sJs=" } }, "is_incremental": false, @@ -3249,7 +3273,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProviderInspector.html", - "hash": "DsECFduipwGIy2VLOUl57U2QX46/Lx+XRwT0utI3TaI=" + "hash": "2TNbX/AHHT7Gio5uwuBf9gm7LweMgd0qGg0f7IpT13M=" } }, "is_incremental": false, @@ -3261,7 +3285,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.BezierDataProviderInspector.html", - "hash": "/L7ObnwwR+a4Opkpg6K0l9SeXiRcp8Y7YtyEk+1fTA4=" + "hash": "aBHVxKxdMFA8L+4eoQ2lqjOacWf5Dlzv9NsQI0pvkbA=" } }, "is_incremental": false, @@ -3273,7 +3297,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.EllipseLineDataProviderInspector.html", - "hash": "Ypn4Fkc47VDLX38CwDHhEZm9AZ4sf0mcE2yX3fOD/vk=" + "hash": "z0eCEToJM+RPrlMwp9uWCH5q9WeBd4CuEDX7SaJG358=" } }, "is_incremental": false, @@ -3285,7 +3309,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProviderInspector.html", - "hash": "rD3VnqiHhH9Lpn1bZ7RDnSueDgA+yBYIOloXhWk7T38=" + "hash": "iLcpFNi6zB1aHTBg53olPLLAFDb0LnoKdvpRJpiUfqQ=" } }, "is_incremental": false, @@ -3297,7 +3321,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.ParabolicConstrainedLineDataProviderInspector.html", - "hash": "a5kxb09GSrDKtDiBsGvqXC4r3br7Lr284zy2gQcdCxc=" + "hash": "b04csRgjr5RvalblPD8SXQp6X+44kKPVlFciHmrmOxo=" } }, "is_incremental": false, @@ -3309,7 +3333,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.RectangleLineDataProviderInspector.html", - "hash": "nKhcttdKo69IMnw1i/THzL8khXzU5cPD92rQCgjsRrM=" + "hash": "1uhQHmM3h2W0/HpoF3Re2InXGGUHofaVbNpKpyHsWLs=" } }, "is_incremental": false, @@ -3321,7 +3345,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.SimpleLineDataProviderInspector.html", - "hash": "mtlzbngtFYVpFJEum6O05WBtaO3tamsafFAH4uwQuGg=" + "hash": "p78phfTC+GSLMxxlIjXu6KkbctP1oPzqfM/agsstvRU=" } }, "is_incremental": false, @@ -3333,7 +3357,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.Lines.DataProviders.SplineDataProviderInspector.html", - "hash": "9W2aBqlKHiyBM/jlSKf/AbdlQvPE98PeKsCsYr+An5U=" + "hash": "nE7sjUAoLht8yK7GrDVvu0Oy7NQYCUs90o+YycG9j0Y=" } }, "is_incremental": false, @@ -3357,7 +3381,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.MixedRealityEditorSettings.html", - "hash": "nAompnzarVEL6zE078C1dSiUiRGJurV8tgu2lgu3BFE=" + "hash": "DBQ9lZB4gPc3wfX8Luq74TtOl5qCM98OcDDn2mOZDhA=" } }, "is_incremental": false, @@ -3381,7 +3405,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.MixedRealityServiceWizard.html", - "hash": "CXnW2CHwINGV+RV3jTZNswC+HQ5+TaSHplzx1q2YTgk=" + "hash": "1ctjTZqeIGsY3kW9ZbZZSLGBEaY0+zdy76OzsFJvSFc=" } }, "is_incremental": false, @@ -3405,7 +3429,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.SceneHelpers.html", - "hash": "UIYWDdH1TGSFWc4KroHoLWEOcK6vZKTHxhj8BSMd/3Q=" + "hash": "wt+I6rfn9MQ4jqi1+9y5UTer/mDCGtwJkySNPX2WDOA=" } }, "is_incremental": false, @@ -3417,7 +3441,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLink.html", - "hash": "NuY/FX/eMybBSzgkFZk1ncusSzbyAe25c8kHagHOx+g=" + "hash": "/gByPX5L3srU8zYnsKZ4q/rNSuYxc0i58P7ZNqT8Ras=" } }, "is_incremental": false, @@ -3429,7 +3453,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettings.html", - "hash": "2hZWPyIVP7ucIxcoTCOlWXISSgDBNC8h3NJUTGet19w=" + "hash": "RGoyZ5IjozV4IzJxTiRZG2rJ+JQUkJedCn53m7cir0s=" } }, "is_incremental": false, @@ -3441,7 +3465,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkSettingsInspector.html", - "hash": "fYfIK07EGot2rrhf1JzcuKKUXwcN9zl/RDBwSCYxAGk=" + "hash": "j8JALEMOD9zuY4i6jlSOCothO3yFGD/+oLbNNLGW5OE=" } }, "is_incremental": false, @@ -3465,7 +3489,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.SymbolicLinks.SymbolicLinkerWindow.html", - "hash": "1Pb46Mmol86GJ43+y5+gtT5ePepGyGtjqqhmb5xNbLM=" + "hash": "zKE4H3SA0FByFy2Fsrcg5Kk9fAaolQpr0QAwXJJr/wY=" } }, "is_incremental": false, @@ -3489,7 +3513,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.USB.USBDeviceInfo.html", - "hash": "7+cV8XUWJWglOxOgSxYCh+atOM6iWKQHDdwIjIR44Cw=" + "hash": "O7Eby5A6TcuDF/iKWqXv60Xuk880px0zD7UiMB3ii5M=" } }, "is_incremental": false, @@ -3501,7 +3525,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.USB.USBDeviceListener.OnUsbDevicesChanged.html", - "hash": "pylLtb0lnYSmiwL32S/Vt+rKOLAibBhl849Rk4xM408=" + "hash": "+H1QMHyTvs2wTxG1doZh/8jOTO/IGhwUBJzEwX2pqnA=" } }, "is_incremental": false, @@ -3513,7 +3537,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Editor.Utilities.USB.USBDeviceListener.html", - "hash": "Ic0JOjrdqjSIGRcG4tkpUGr8e7tsT7+3kp6Vs6T1AGc=" + "hash": "RcQDJ9qLBptdsRvod1DCK8W0sLKcWTR1kfQPR/Za8Rw=" } }, "is_incremental": false, @@ -3573,7 +3597,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html", - "hash": "BVc0JuJpVRuASmA0ZYmB088swFImsiXMGHciIHUFQPI=" + "hash": "LWQWJxzLHCHpc2UiE8nUYkIHkz/URnNXZBHlK6hv/EA=" } }, "is_incremental": false, @@ -3585,7 +3609,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html", - "hash": "JiqZEtRMOIn/5l7gxMurwMgS5o+2I2KHndqnwqD06L4=" + "hash": "u9mACtp9X0Cs7nNtQuhVANhTPX2MPiuepBllew9s+xc=" } }, "is_incremental": false, @@ -3597,7 +3621,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html", - "hash": "P66C2+3nfxmx5NzFfa8nKA3q48fmQCNAUi9R0pjR3Pc=" + "hash": "2R1RwGXmfN7aSwP42kCY/Jr9ynJcSeW3zJSJdlRdZBw=" } }, "is_incremental": false, @@ -3609,7 +3633,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html", - "hash": "SYWhGHqLJh0xA9DOeOWGu6W+195eiM9KO1DnnHd6r0k=" + "hash": "cPY12J+hCPILmcf56YDtWgZloyrv7lveeonA74zlDuw=" } }, "is_incremental": false, @@ -3633,7 +3657,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.GenericBaseEventData.html", - "hash": "YSUoBrIE6M/oOb4vDkGS0ruLnlizyBo+XaJt5gJd78k=" + "hash": "SZGDZ+/Ei+Se9CIJKjO5j2W9CCoVTdndGer0gYKy5tc=" } }, "is_incremental": false, @@ -3645,7 +3669,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.BaseInputEventData.html", - "hash": "RdwuzSvGSUgeAFXveJFjxRVS8/WqYTtN/QcIDmhf+Ik=" + "hash": "WsoPbj5nv85V0w8H98VV4z+qMcnwI6/9lCFvbYkNnS4=" } }, "is_incremental": false, @@ -3657,7 +3681,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.DictationEventData.html", - "hash": "y9ByDCFSaB52wkOCL4kPmqB4FOu91c4SnVgY+ktKGl8=" + "hash": "It3OKkil8AWIO9KZZQpmDKzssnBL4h6AlLQdTV1JxVo=" } }, "is_incremental": false, @@ -3669,7 +3693,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.FocusEventData.html", - "hash": "KP0+2antjGBCyU4qzcugLYFSzm3RS0Is0izWdsKwuKo=" + "hash": "kUBe9nP8Qc1Qu5KDuQE24SE0NZZ5VE1lJj/8vux3O88=" } }, "is_incremental": false, @@ -3681,7 +3705,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.GraphicInputEventData.html", - "hash": "v5jaPJuAnLCZ3sphQMIwTvZaw8GdP/rx7Scc2EbeG2Y=" + "hash": "4mgSYe/mpgq3jI6kUkqjjsXC1sNJEI4DjucpzY9oC48=" } }, "is_incremental": false, @@ -3693,7 +3717,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.InputEventData-1.html", - "hash": "f9ciwN9V32tHIaeGGTOWDn86IhlERoDMwyUcGWW8NsA=" + "hash": "2bGttI1Ee0J3TGjKIb6rJ3wLbexyp274mYgtItZwdPk=" } }, "is_incremental": false, @@ -3705,7 +3729,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.InputEventData.html", - "hash": "UwJy4D/X+yPMVOVXNgPzIwGgfxh0xhy4utOEYa+1ztQ=" + "hash": "9c9pdRau4AFutchW92Xrh738cjN1Euk0tK0XKcT/yGo=" } }, "is_incremental": false, @@ -3717,7 +3741,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html", - "hash": "M43/MQzmo+7+pdceqsU1RaDG/zVxE6xgM0K5uRlXgFs=" + "hash": "r125XhXDgwsFK249VW/Ykq9NShcluuN4oL/n+0ZOsSo=" } }, "is_incremental": false, @@ -3729,7 +3753,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html", - "hash": "mogNOuHU2mdo1KF7yD8A/kL4kUTjAUL3hZ7jTKb4nqI=" + "hash": "FuJExPFpRkd6Wcu1Liz2gLbMlLhDWSAlZ5U5OjWx+zg=" } }, "is_incremental": false, @@ -3741,7 +3765,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html", - "hash": "CdGa/6pYl86v9r4s6iZjx8NzO89mp8EpymbHCV5CZZc=" + "hash": "kk97xVZPCscPKZqo5zIqey2YMhPyH5sabBGgyBcYDF0=" } }, "is_incremental": false, @@ -3753,7 +3777,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.SourcePoseEventData-1.html", - "hash": "rZdykawxcVWVc1z5XugUTOXcMTIpL0w84U6FtDQFajk=" + "hash": "u1N/OsgLHMXO49zLYNsAgUrqfEJJl6Edvo5nIPmG1sk=" } }, "is_incremental": false, @@ -3765,7 +3789,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.SourceStateEventData.html", - "hash": "nQxxMbtlAPcrCFFK5Ap9PeK2Scq/43STXTIxc66B62w=" + "hash": "ZT1nazyLsvyfgJc8tMa8KB/hI1qY414NcIM81fLKY8o=" } }, "is_incremental": false, @@ -3777,7 +3801,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Input.SpeechEventData.html", - "hash": "AqnsFglw8L564T0Yy+ZGhXw+P1GQPRmU/qrCjdmadPA=" + "hash": "m2jBR+MEaY/bxhkxkBeYxi3pyCqoNIIsRYvdh4Eru78=" } }, "is_incremental": false, @@ -3801,7 +3825,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html", - "hash": "OQ/MuLkL54IhUUTOAOguf66hNL2MsuSxJysKOFjWjns=" + "hash": "bKtVqEzVGRRQ29JQDkZKqN/eaQfuwXfBZpzjfNm/i2c=" } }, "is_incremental": false, @@ -3825,7 +3849,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.PlacementEventData.html", - "hash": "UBPaTGPcaqZGfAp0uHvEtoAXYYR8tRWiVZLmBe4C6p8=" + "hash": "ogMwygpTkEZEt11ba8qaJ5wenV3q8se5KbCmz1jz5Dk=" } }, "is_incremental": false, @@ -3837,7 +3861,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html", - "hash": "lm61lZJyyQXC50Y5L6UzTKvAkkFypIlG6e2LUG1HS7s=" + "hash": "orlZXYDXwS/u3qVHuJ1C6syvES1dWmNZh8oG44AzKco=" } }, "is_incremental": false, @@ -3861,7 +3885,7 @@ "output": { ".html": { "relative_path": "api/XRTK.EventDatum.Teleport.TeleportEventData.html", - "hash": "nOv1QmbgWWEFsdxFOrYgRuqhNssPhbNFnlHojZ1Qt2I=" + "hash": "tM2zEc8chVmOxogIrdJZhDAnDlc4rLSEk36NBdaIqt8=" } }, "is_incremental": false, @@ -3897,7 +3921,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.BoundarySystem.BoundaryVisualizationDemo.html", - "hash": "M7HB5pZeYzapJLcYPG7TWFKBtKDlvnT8T5dOy3/Vl1M=" + "hash": "MIzp6ARDVJOb4pLQ/dfBgDffFtjeKs2sLcxZ0zOZSYg=" } }, "is_incremental": false, @@ -3921,7 +3945,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionService.html", - "hash": "JTpZOG4yuNqeCIhomFFVCeSmokw5K9ifHv6AnUCUDDQ=" + "hash": "2uvfaKnqlC5gEVLDtY8NrHXwTZtVTgymGBd4G8EZZ/A=" } }, "is_incremental": false, @@ -3933,7 +3957,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.CustomExtensionServices.DemoCustomExtensionServiceProfile.html", - "hash": "UJHNgEdWVnhBQV/DfxGtuR8lVGdtGRc75oIrMifq/AQ=" + "hash": "m4IIEl7YmErxb3NyQVThi17Zl2xUV58AKj9eTtiBjHc=" } }, "is_incremental": false, @@ -3945,7 +3969,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.CustomExtensionServices.IDemoCustomExtensionService.html", - "hash": "y3HzrpLCrAPcyZiUP3cSq13ZLT0gB82PU0D+qNLqs9E=" + "hash": "JVVBUXTtYv+CKbEj6D03jI34HxUW55TYXa34eh4ZK7E=" } }, "is_incremental": false, @@ -3969,7 +3993,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.CustomServices.Editor.DemoCustomExtensionServiceProfileInspector.html", - "hash": "e0n4ZfZ6EBezlUE3BnQCZm9hxrY6Jy4qmVv5p0woOG4=" + "hash": "C21RkWUqg4y1J02C9DEn2+iFTy2fJYcdLuvQbHhIbpQ=" } }, "is_incremental": false, @@ -3993,7 +4017,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.DemoSpatialMeshHandler.html", - "hash": "PqSGsOTA8z5mS+z3lVlCTGlAzN9kqZAaMHB1UCvSU6c=" + "hash": "KIP/J88Z/Ktn4T0v+Wflq+5QZXTWM7iwULuL7la8x2g=" } }, "is_incremental": false, @@ -4005,7 +4029,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.DiagnosticsDemoControls.html", - "hash": "4HJSlGvb7trmvZj+5QmFES2ORiYeGuRCepNUMCybgY8=" + "hash": "60vexMp/0pp6LFHlXyD7oPPCrG0VIsjfXl+vcXhDZgg=" } }, "is_incremental": false, @@ -4017,7 +4041,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.Gltf.TestGlbLoading.html", - "hash": "UEQWsa0YkoCmvhaavjTx8oSD8LMWGUHxWH5HrM293ZM=" + "hash": "TySZYncKmhxAKVPu+soKHRWoMCu1KoAKv2U7nbQC8kw=" } }, "is_incremental": false, @@ -4029,7 +4053,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.Gltf.TestGltfLoading.html", - "hash": "fiKzNv6Q9SDpg31OPN/3XqNR7RzC4Jels71yzrWo+ck=" + "hash": "KalY9zDRoHAsbzFe07EU62vbwBf0ZvB/ZZw4+GrFRTU=" } }, "is_incremental": false, @@ -4053,7 +4077,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.HandController.HandPhysicsDemoStation.html", - "hash": "S+dqhgROfMZXIV2Lo9+Prwru/4B/3nBjGysCF/VBgDU=" + "hash": "hSoMTb0CU+xtWsXnxlPIFt58A385oUH/rYTTxpiah7I=" } }, "is_incremental": false, @@ -4065,7 +4089,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.HandController.RenderingModeDemoStation.html", - "hash": "62BrmccCE7d5S1LfWWccV+xiXtY0GouMSVsy6fLzIh4=" + "hash": "zMzL04aqNG2mtCsVIXu5n1ju2jxXiPEaYbgsKtQtUrQ=" } }, "is_incremental": false, @@ -4077,7 +4101,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.HandController.TrackedPoseDemoStation.html", - "hash": "ug0XqxXERcM7ee7xBMFI+ieuC19dTvqffJQ+g+bdYQc=" + "hash": "OGFrFM4xCC+cRXzpZK6hqbHIbgnrmdonUXXoo5gkBWQ=" } }, "is_incremental": false, @@ -4089,7 +4113,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.HandController.UX.DemoButton.html", - "hash": "+jDhfM1Pda/6QzUlwA3qQxgJSQDSCVTnu1fiDOd/rz4=" + "hash": "t4zUnQMFlB/BtEQC4LzYb+7JsFr7a/9M4YBG7S1lzr8=" } }, "is_incremental": false, @@ -4101,7 +4125,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.HandController.UX.DemoGrabbable.html", - "hash": "ytQhkf4UORb6x661wu9/b8uBrSoxM5JlolebHextuSM=" + "hash": "GrIGu0LlCJgGR0WR7cx1CVDPqW3xnAX2JzMBqNbIxhU=" } }, "is_incremental": false, @@ -4137,7 +4161,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.Input.DemoInputHandler.html", - "hash": "erLluif8A4FBnf4uHokE/GqX0vIDUmANmeZ9Kv4j1+Y=" + "hash": "VC7HPsGj5OVqRy3M/EPzTXvgHSTql69zOQT1Vg4qHFo=" } }, "is_incremental": false, @@ -4161,7 +4185,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.LoFiFilterSelection.html", - "hash": "xWLWEqKX3OJsKZCwfIIW8b1fUBYf0ndF6zF11loMkCk=" + "hash": "zdlFuhzJuAGNqL4ALGL2uXcSmX/Ab2nKY+a14AT+uwQ=" } }, "is_incremental": false, @@ -4173,7 +4197,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.StandardShader.MaterialMatrix.html", - "hash": "dXVGeT1Ew5C8RkOWw2GLB3T1QuGX/SWJHQjpNEoC8cQ=" + "hash": "VrKxU+5a/47Ux6IqsalPcHyP4sRma4jm6fHtycxnyFk=" } }, "is_incremental": false, @@ -4197,7 +4221,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Examples.Demos.SwapVolume.html", - "hash": "5JfsASnNmLWS0pFatzcez5f4TqJhEq5hjbj+axUv8ao=" + "hash": "aUqMJQ3v0sa89YtUW8GnJNhoQOgNSw/qlJ6Z/DC2/4Q=" } }, "is_incremental": false, @@ -4341,7 +4365,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Extensions.ComponentExtensions.html", - "hash": "Yq/6a3BUeMuQv9L88x5QiE0Tc2dG8Hen8QuXt7n+brY=" + "hash": "piCQVIM09sKCG/7IvwOVLNs/nf09HUJUrDEzEhXExaA=" } }, "is_incremental": false, @@ -4413,7 +4437,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Extensions.EventSystemExtensions.html", - "hash": "GeHJcgGbho+oqolUKyDAcggZKnzgyjBRnpG2GtGxX1o=" + "hash": "rYvR6ifGhyC+KAo97+2nmtWJ0hkPsfpXcC5thsv2PAI=" } }, "is_incremental": false, @@ -4443,18 +4467,6 @@ "is_incremental": false, "version": "" }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.Extensions.GestureRecognizerExtensions.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.Extensions.GestureRecognizerExtensions.html", - "hash": "CmUeykDr1dwwx9Fo+jTZnJ3kCkwF1uQd/fHJhypG0Gw=" - } - }, - "is_incremental": false, - "version": "" - }, { "type": "ManagedReference", "source_relative_path": "../api/XRTK.Extensions.HandControllerPoseProfileExtensions.yml", @@ -4545,7 +4557,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Extensions.StringExtensions.html", - "hash": "8AY/y9q7F1OnMEGkbAGNb+P50T9rFzC2sFmN57GL1Cg=" + "hash": "1HXbkpEuZ8JsdoBzk2MiIL7sKQS9V9VfVB6NpnkTIWc=" } }, "is_incremental": false, @@ -4617,7 +4629,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Extensions.VectorExtensions.html", - "hash": "qxKHV1FpEE9Q2xwvaAgghKkfCsyUTl+BmEWbTpQ0OHs=" + "hash": "J92pR2UnHhYZiwpkl8IxbQb1pWSWVkN4H6oTb9xSQN0=" } }, "is_incremental": false, @@ -4629,7 +4641,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Extensions.html", - "hash": "VzSnsRHK4ireMIDWpAoXryokLPyQp03HmCCbGmf7uy4=" + "hash": "+y4ZqfElhsc3zXYF/RnVjtBcN8ykLoxrh2bBI+AFGvg=" } }, "is_incremental": false, @@ -4641,7 +4653,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Audio.IAudioInfluencer.html", - "hash": "hMII27V2tGe10vmGiK9PLuMBEtVwIpjGyZMqKuNmETU=" + "hash": "2nnHDSGELSQfj26IZa5Xwjq7Z5zwPqEfFN4s0znL1eo=" } }, "is_incremental": false, @@ -4665,7 +4677,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundaryDataProvider.html", - "hash": "0CaluvDa8TVV6DomQEUz4vqrnoARTA0QoIvjgToIif4=" + "hash": "tkYgsYslKRSwaFAL7Ykc3lGS7K/+YjSMDCsgmNSeCDk=" } }, "is_incremental": false, @@ -4677,7 +4689,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.BoundarySystem.IMixedRealityBoundarySystem.html", - "hash": "SqK5jID3jgSac966OcijFjCyF0/3D4JA/YUVE7FYUq8=" + "hash": "pzwRfp+pEDi6CK8whSJq817aknCz02d0AVVz/XI2iY8=" } }, "is_incremental": false, @@ -4701,7 +4713,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraDataProvider.html", - "hash": "F2lKnyGlTlDbddPtSKGwUTVFYryu34b3ZTL3oeCI/L4=" + "hash": "fOgw/V9gXzgoRmK6oV6oe21ax+dX8YfdCQfweKIW6bI=" } }, "is_incremental": false, @@ -4713,7 +4725,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraRig.html", - "hash": "yxrCrQ/s3BTFWR0s0CrozPO9/ChKypKlqYesac6f0t0=" + "hash": "nH0t4tOKFNduimTgg8wfpII8vIgmQXFpFcqbAoiEai0=" } }, "is_incremental": false, @@ -4725,7 +4737,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.CameraSystem.IMixedRealityCameraSystem.html", - "hash": "wUvGxN94cyQC2lc2JQMBTSwEaxSmUr1+IVu3a6519CY=" + "hash": "PWUkHn9aYub4PKLtitzhU2bq2hBRGuMnlVH276zpgmk=" } }, "is_incremental": false, @@ -4749,7 +4761,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityConsoleDiagnosticsHandler.html", - "hash": "InM/PiaNhgb1TXnA6BxYBwlxOcRRcu1sqrPaPrQKzeE=" + "hash": "EppX5e/Kv4kEaokuEx20K2U78KM+Oam03SuPcHLNhGo=" } }, "is_incremental": false, @@ -4761,7 +4773,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityDiagnosticsHandler.html", - "hash": "gCEKk9mr8JDk/OH1IKvw0xIbRJZOjC5g41oumtjciuA=" + "hash": "81aEsdxAOTigIC0s8Yw46xTryvion1tO1P1BvgcqeDY=" } }, "is_incremental": false, @@ -4773,7 +4785,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityFrameDiagnosticsHandler.html", - "hash": "j6XUA6Qxuh3SV4hOXfJxu5BHDw8GnwhOSF0Yv49IKYc=" + "hash": "toC4P2PXL1ivrrfIssQuaIjxSjRT3MZ7ioZnxC3lTDc=" } }, "is_incremental": false, @@ -4785,7 +4797,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.Handlers.IMixedRealityMemoryDiagnosticsHandler.html", - "hash": "takIKFAeXzVDkyhGKYJHU7Tzi8fTcqYKeS+U1XIw8Oo=" + "hash": "bC3iCvlZwVNRO+O34DGE0DC43AEoD1aMYdMJvqMfR4E=" } }, "is_incremental": false, @@ -4809,7 +4821,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsDataProvider.html", - "hash": "IlDY/OgCe7yk73zpHX7p4rojgoPJvPWFpe9WtFL1/ZQ=" + "hash": "uEkyDJhm1HankLZK3bBqiSo4DNrlBNb9GUL/h3xS5tE=" } }, "is_incremental": false, @@ -4821,7 +4833,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.DiagnosticsSystem.IMixedRealityDiagnosticsSystem.html", - "hash": "oWCnHTzlYEophjl7Wx83tx8yh+Be1t/lYc+NRuSpXmk=" + "hash": "RD9mlc50AvYRFrOvu8ALGRsXVSpduKWkDLeNOcMdjZ0=" } }, "is_incremental": false, @@ -4845,7 +4857,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Events.Handlers.IMixedRealityEventHandler.html", - "hash": "YmK5+6xP8eCAnd1ZrrTqK2kxlkxRIJQ5w7XU1O2LH2w=" + "hash": "SnGfgCnBUO4GPEpIfDScAVQFYrVw0FcI6usCKDX86j0=" } }, "is_incremental": false, @@ -4857,7 +4869,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Events.Handlers.IMixedRealityPlacementHandler.html", - "hash": "DdCm/Gl9yi3F9XtvNFC+YHIH7F8ZLJ0ybggMYmkZT4U=" + "hash": "59gCdWi6EimMtiLwUZBB6ORGdzAuBxzXc4x7rZsCQr4=" } }, "is_incremental": false, @@ -4881,7 +4893,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Events.IMixedRealityEventSource.html", - "hash": "rzX/H2XIOvIWKZcLv1yiSFsEAwWPVaqBiNDStEP2HeE=" + "hash": "gc6Hi9K1IcnRG7UL9Q+/Ed+Nqns/jVjeD9lcUl33iII=" } }, "is_incremental": false, @@ -4893,7 +4905,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html", - "hash": "VGBEXXsL9QG8MSId2/4T0Mv+XLSvmxtJMeTkkC8dPeo=" + "hash": "hPRjLt8nOtWrO/4kiuGt6spnqaMG4nhkaA3ZDMdUWYE=" } }, "is_incremental": false, @@ -4917,7 +4929,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityDataProvider.html", - "hash": "hiF0POd5SrpK/+EVPKqLAFoq2sxqt508VuyV3/WSSlk=" + "hash": "0UbGGRbgRVwvfaq4GSY5XUo6fJsrCjZvb1srGb06l+s=" } }, "is_incremental": false, @@ -4929,7 +4941,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityExtensionDataProvider.html", - "hash": "nzXbj276wY5PlKdocS8N6EfQi4ZVPhIDNToKYXam8zU=" + "hash": "UrOPaWY3lrNAQk9+04w4Rahup/kCsfp7Wpzw1G8cEFQ=" } }, "is_incremental": false, @@ -4941,7 +4953,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityExtensionService.html", - "hash": "QHCJCmH3JSIcq0osHdRPktxiWNfTtRoqFgDREEQkQdE=" + "hash": "TU9zpD7WnEFRAsGE3gFVFE8YZvVTONP2Dqyg3dXaEwI=" } }, "is_incremental": false, @@ -4953,7 +4965,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityPlatform.html", - "hash": "Kw8DT0P10+WEXux8DidOs3+PAwkr3/NUS0LTgMIO1wo=" + "hash": "WmlSvLKrSGCy606qWZWSpxrROsWFbg9QYfjUYHqiy4w=" } }, "is_incremental": false, @@ -4965,7 +4977,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityService.html", - "hash": "wxdeyQu7FD5Gk47GH5XHxxY6knK5UazdHy0ogPqQJuI=" + "hash": "gjVXdlU8yi0ROHzCDVsI2PAiCDy2ljOM94JhNymmbko=" } }, "is_incremental": false, @@ -4977,7 +4989,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityServiceConfiguration-1.html", - "hash": "UdiHWp2DHgKPR6luW95AurYEBPcZsL9uwwr8hcBD8+Y=" + "hash": "lyE5Nza8P9gAJi82dM8bCccMD4eJCzabT2MdlmNTVa8=" } }, "is_incremental": false, @@ -4989,7 +5001,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealityServiceConfiguration.html", - "hash": "rme57CXc89xGN6hwFBhrdMNuwCid4E7fTSloEFxZZD0=" + "hash": "A9HrK+pLi2hTesBfHc5fnHLWuCpkgiHxQ9QW/L/8RNs=" } }, "is_incremental": false, @@ -5001,7 +5013,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.IMixedRealitySystem.html", - "hash": "miZc5l5RxZPh46rag+5Va7Kdt3sgJoklsamMpp9ImGQ=" + "hash": "rv4LiIqixP0xLA4Gf8bjtwOmAOi2+B246MM/t9VV9Yw=" } }, "is_incremental": false, @@ -5013,7 +5025,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerPoseSynchronizer.html", - "hash": "gtYLyFfdGFKQTjENkDMC9qxgbImKeHqVuwDcXLRZBtM=" + "hash": "SkOSpUQHntjgUM+WKOJ6oy3rnRX6Lr+cHCRbGHcWJ2w=" } }, "is_incremental": false, @@ -5025,7 +5037,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityControllerVisualizer.html", - "hash": "cwlQix2NG1MxHyy6G2y1EfOnVU2dGB8X6sUxJRaY6hY=" + "hash": "fE/j2HkKi2prUz2j84j6+JDwjoS1AVI58LfizVnVCDQ=" } }, "is_incremental": false, @@ -5037,7 +5049,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityDictationHandler.html", - "hash": "S/WIZVo9J7bkHj5waAwoFs65r1BmAhW5/b0zRvq2+e4=" + "hash": "GnGiUvl8G8E/+h5yyqy887R4HPUyzH71qb23hVIKh/w=" } }, "is_incremental": false, @@ -5049,7 +5061,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusChangedHandler.html", - "hash": "gIk+pOdK4SD1lzfsKRCgcuXO1OfvHxk6P8ETLVsC24s=" + "hash": "Va+tkYjNiEQsA5zhH4qzV+dUIDSXB4Jymj8jRkXypXk=" } }, "is_incremental": false, @@ -5061,7 +5073,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityFocusHandler.html", - "hash": "c70JMqcsyPri2qRxX0VaHkDdiECcxPUNR5Q/VQ5Zet0=" + "hash": "PeemRMDLsLEHG4dkradq2Y+1FrNE/Qhf2g+TBnL4gFA=" } }, "is_incremental": false, @@ -5073,7 +5085,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler-1.html", - "hash": "73gsaPzOhn1y8zAmiC4T0znMYqWOSbDN8rIg/hPp5bs=" + "hash": "sgHryjrLXcLwzhoc6axUYE7cQhF4c5IOvZRpcGowLhQ=" } }, "is_incremental": false, @@ -5085,7 +5097,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityGestureHandler.html", - "hash": "Oh0xah/TQA2hp0BwbhCrAfsLnUZrM0vgovCPIOklDUk=" + "hash": "Z3pm4t5FQFVXXRLad5ZxSrr+KgQJEJ9su/7RPK4iLqc=" } }, "is_incremental": false, @@ -5097,7 +5109,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler-1.html", - "hash": "S/ZA/VkoR8N1RiRQ7Zlc4m2nFpnxXjemmwojM72Wilo=" + "hash": "GlCWujjQaTogccW4OpLW0pWId2Ef4YXezxB96vK6axs=" } }, "is_incremental": false, @@ -5109,7 +5121,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityInputHandler.html", - "hash": "EzM8y14OCwcpxAlD/EtyYnM/0npI5HDnkvoRS7LUGFI=" + "hash": "Vtju5aha68W/4e1V3YuTW27EJ/oD877ZMWUYYy98RYE=" } }, "is_incremental": false, @@ -5121,7 +5133,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerDragHandler.html", - "hash": "LjcKGZpYK019L1mKqFlh2bRM/hsfVm+e2DcH4wpHCk8=" + "hash": "ZyehrruyxDfBCzJMdjiHL6k6AilOljvMfFSG7EOFa6s=" } }, "is_incremental": false, @@ -5133,7 +5145,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerHandler.html", - "hash": "QOUvstkqqlELAKWeIZZpxpT2H43/MgpAJ5WUEPCxS2k=" + "hash": "XZ1akSNF/xc5/Deh0TlbJSWjyj6c+F3rzkjdIiNGaM4=" } }, "is_incremental": false, @@ -5145,7 +5157,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealityPointerScrollHandler.html", - "hash": "mWzgC8hkpMgcCat6TnvS+0Do3PyI6NiPlTFq5RKgg8M=" + "hash": "O2F+iTxzp1Gi0lW3aQmH+DKQiThswGuXGGWYRv2E3dA=" } }, "is_incremental": false, @@ -5157,7 +5169,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourcePoseHandler.html", - "hash": "iyAMcODnJqGNqXcHIkLk3VIJPzvqxrAcGTbFJ18nxxY=" + "hash": "+Jz3OtXFpUDmSry6lTe1+rPWbfUGb8rvfAHMQR2RY0g=" } }, "is_incremental": false, @@ -5169,7 +5181,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySourceStateHandler.html", - "hash": "iyP9ENrrEih/+j1b0m1n6rcAEeIuK4s+RlkRL2lP5wY=" + "hash": "KXKjTtLRKvOSXvOqjkkR6RHFStfwQjK7mEo506uVuis=" } }, "is_incremental": false, @@ -5181,7 +5193,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.Handlers.IMixedRealitySpeechHandler.html", - "hash": "vo3yVnCw3R/MpB5kjWx9oblXGzeDZRciGQpPIV9Yz90=" + "hash": "+he3mEuY8fVxqrTXVSsQr9eUQ1QMbgLaCllz3rtDZjI=" } }, "is_incremental": false, @@ -5205,7 +5217,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.ICursorModifier.html", - "hash": "dagP6CCtz75ngnRQYJbVyhlnbuKBah7m//FqACa2pQ4=" + "hash": "ar/FP3ugSRusr5IootC4/+JDZ9LJwAZr122pk+4LEYQ=" } }, "is_incremental": false, @@ -5217,7 +5229,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityCursor.html", - "hash": "yZOl+dUmY1l1sQvbsh4XBA+1w8e8nyxslRr1C5j9eFY=" + "hash": "eDhwi0/ODbd+2UkNbCoDKmEBhY4w0cATqj/hREOHTbM=" } }, "is_incremental": false, @@ -5229,7 +5241,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityFocusProvider.html", - "hash": "N+kz8fOe3dvGFjL9aXMlAAaCvxGDjJaQ//f33TXPrlY=" + "hash": "9FRmD6/QHKLEWJ1YlU3GJoJNrIhsTwLz1qMYSJYce2s=" } }, "is_incremental": false, @@ -5241,7 +5253,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityGazeProvider.html", - "hash": "9hfdosHyiQ2HJWwaXcopCZMk0WrAwTCRk9BuHHcogl8=" + "hash": "6iC7LJ6rIR3xrQKGgOuoTX/1PYGwxUoBhCH3plLgxmY=" } }, "is_incremental": false, @@ -5253,7 +5265,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityInputSource.html", - "hash": "RzdLppO4Ue7yb0Uh0SGuu2fH0lvf0A4UVi0blquADN4=" + "hash": "3hk5fLb4THIwgJOF+lK+xzXfMUCXJE2cWvOa1m09e/c=" } }, "is_incremental": false, @@ -5265,7 +5277,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityInputSystem.html", - "hash": "h1l7l23RgyPj8SPEe+pZ1BGnfwSCqThV+Fs1LnwcV/Q=" + "hash": "ICFVqPuAPzc6F7/2Yn98xa1QTdpV60EUPfaaz48RTIQ=" } }, "is_incremental": false, @@ -5277,7 +5289,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityMousePointer.html", - "hash": "r5Ao78SHfsl9xK5mfE+or5Ylm8rxDcZ12H4l3d08vnk=" + "hash": "gh6BKMyzEpxEEI2c+mPc9UD5RDsC+7isW8oCxrzgkSM=" } }, "is_incremental": false, @@ -5289,7 +5301,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityPointer.html", - "hash": "RJKitP7KN2lyyXdOnK9/L5PYxHWLf4if6QEqjQ1GX2s=" + "hash": "oQhleqmkc6dZoHeV6F4LP8ElL0CSNsglbr2XMnePFUw=" } }, "is_incremental": false, @@ -5301,7 +5313,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IMixedRealityTouchPointer.html", - "hash": "XZNysCTqxlpebcbJDmLSMtmA0VbXTasAyGGtfkG8EvE=" + "hash": "bfsDveKBp4s3qk1yuhW0YRy7oENtTuJTR3YSYNes0C8=" } }, "is_incremental": false, @@ -5313,7 +5325,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.InputSystem.IPointerResult.html", - "hash": "M2OLTWoMc2++wY9Mqh9UnI4NG+OkdgTM96fT8+LyK40=" + "hash": "DuVvRZreTcZBwGNSIuF1xhQdwZ7P6ZjTfe+X8tre5M4=" } }, "is_incremental": false, @@ -5337,7 +5349,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.NetworkingSystem.Handlers.IMixedRealityNetworkingHandler-1.html", - "hash": "8MZ6EO7VoF+0Yi2z1Rjq5Fd0YToL4MHPSQGO7vC7DXo=" + "hash": "VXPDFCuRKdFLpnFfmU0idpHGzr/jvmHNN/ups+4Vcck=" } }, "is_incremental": false, @@ -5361,7 +5373,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider-2.html", - "hash": "nWRn9gbVDxJugkCKDyGlmLtQgCjXQ2ONaaynGLVLf3g=" + "hash": "YrwFvbOUuMF9vDITK6AosXgQNhGRw6aYo7RdmcYD1QY=" } }, "is_incremental": false, @@ -5373,7 +5385,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkDataProvider.html", - "hash": "g2Ma+lxFUBXNFdwjWkT2unEE737vaxXIKLQtkJaNaTA=" + "hash": "PfQrWs4i/R348wTEsokG15f2jWi5CS9PX8A1gc7kx1A=" } }, "is_incremental": false, @@ -5385,7 +5397,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.NetworkingSystem.IMixedRealityNetworkingSystem.html", - "hash": "blt5JrDAMJXNbu2EUHiq/STVRv7f441AlXwSU7zJwWc=" + "hash": "DwJwXA2N/qlmBoBavI1FojKBsuj2Cycq7wPqzzvHbyg=" } }, "is_incremental": false, @@ -5409,7 +5421,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Physics.IBaseRayStabilizer.html", - "hash": "rddLMEWunz2zdDI0WVWjmNPl68XQK83gzyyEYkh6LP4=" + "hash": "xUGRKaLuuy9IcVZ/Lh104nxcTlDFSUhGFqSfLBY5BHc=" } }, "is_incremental": false, @@ -5433,7 +5445,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.Hands.IHandDataPostProcessor.html", - "hash": "ssiH/YLfifpWe6U6z02zxC66PC8mocms9FMFtLmYeA4=" + "hash": "nxYB+rFVeES8SajEWFIGkt5587Zq1IsOM9UzY1eGemw=" } }, "is_incremental": false, @@ -5445,7 +5457,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandController.html", - "hash": "0QV/TF9UPZoGblKLcgcGgIFX5m1IChRMrhH7+NCHa68=" + "hash": "VaxXpCNP9Kt5A7AeNPIpoJrbAF+pCe9pQRmO313daKw=" } }, "is_incremental": false, @@ -5457,7 +5469,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.Hands.IMixedRealityHandControllerDataProvider.html", - "hash": "mBby1r8Qkq6hdiTl6tTeu1jKeQRQhuOXdLejS9XcsIw=" + "hash": "+42rUXI0km0e2FMlJhFnpQHeSGd3/Li7EC3ASvmS7Ys=" } }, "is_incremental": false, @@ -5469,7 +5481,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.Hands.ISimulatedHandControllerDataProvider.html", - "hash": "DxJ1WQLPZI22+crRxiJmjIx9+vnFSzyonMHU857dOPY=" + "hash": "cFBkKOaUhdkApzA0Zdpky38zzfxzd2KAJRpVzOr2g7w=" } }, "is_incremental": false, @@ -5493,7 +5505,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.IMixedRealityController.html", - "hash": "Vum6NCD/F1v08iKuytXzEejKPinICDHBknpfEDWk9is=" + "hash": "HZbJnP/kzse741lWx0YfWfLbDlQz251CvF8bf4n5NH4=" } }, "is_incremental": false, @@ -5505,7 +5517,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider.html", - "hash": "usSzPFe3zM6Z7t98q3AO+sMvc2+UoOWPfiHCzQp18+0=" + "hash": "lTGwMgLsrrv27r9TdctubbafbmX9NWcnfNvtZXPjbnw=" } }, "is_incremental": false, @@ -5517,7 +5529,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.IMixedRealitySimulatedController.html", - "hash": "IBn4uNJn5uZloAYFjZkf98ISOH6OPRkb5R+iIF8YbJw=" + "hash": "8K6zJajbve/n6ZbKYnml0Zb04dOHy8t63GLSP2gzdxg=" } }, "is_incremental": false, @@ -5529,7 +5541,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Controllers.ISimulatedControllerDataProvider.html", - "hash": "OYJCGOvzPvjPQs3G9aund9xMp/llLMRi27IxbTxbPTI=" + "hash": "f+3uzrW11vBtk5l3/cokrgGtUcf3BRLOjmyoTWAzBQc=" } }, "is_incremental": false, @@ -5553,7 +5565,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.IMixedRealityInputDataProvider.html", - "hash": "if3xX08jlH4sZxtAfQDnMZxbkN2SG2+0EnmtiQUcjtc=" + "hash": "lc18vKfbm1sn6pdP1r1Hb8PTv5WPOizXylAnbGeMU0g=" } }, "is_incremental": false, @@ -5565,7 +5577,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialAwarenessDataProvider.html", - "hash": "KYAMbdtmhc4Ld5qWad1oNt/Lud2SAcpIrv0NUV4IrIc=" + "hash": "CWJBPB8Tf0YX3JXzdvshAXtsm5UlG8GVBjQdZcZH9C0=" } }, "is_incremental": false, @@ -5577,7 +5589,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialMeshObserver.html", - "hash": "JoYoIhYEg6RYS8VygFPw47GR0Sd+IxpvdVaVkj8O43I=" + "hash": "hhFsrSKJHV2C4QHmVy+jJHUNLCzk8F+fEWut1/p6y0o=" } }, "is_incremental": false, @@ -5589,7 +5601,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.SpatialObservers.IMixedRealitySpatialSurfaceObserver.html", - "hash": "olfs7TqRfMaSH8l7RkauyqYjCWtFW3R9R6Es0Hq7KQE=" + "hash": "yiwKQZ12X2DDBkkn+ARYaEjS1HOcLvXRXkKuCiv4iOQ=" } }, "is_incremental": false, @@ -5613,7 +5625,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Speech.IMixedRealityDictationDataProvider.html", - "hash": "Fe/+nDocHVGaHiR1fvaoaNYRE5HrSSSjCawsHuw1oZQ=" + "hash": "u8NbX+Wrs4hmNVts9tnciE6Xvd6DAX0BwbKJSUE9k+8=" } }, "is_incremental": false, @@ -5625,7 +5637,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.Providers.Speech.IMixedRealitySpeechDataProvider.html", - "hash": "10AWECqd8EevAQCUVxBl8HvyhFkfQwCXgX9bQgxZMYk=" + "hash": "rpVvN854GNnIfUhxJqMhUoO37zIqBS3W3d+3VlD3rxM=" } }, "is_incremental": false, @@ -5661,7 +5673,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessMeshHandler-1.html", - "hash": "br1uhz/mrbalaCY3gBHOIPiVBDk77c4ZizywQSB1Bg4=" + "hash": "kNw7P/yO9CgyZJ0HDxyDMtejcAuJ7MFnQXJYKqe33iQ=" } }, "is_incremental": false, @@ -5673,7 +5685,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.SpatialAwarenessSystem.Handlers.IMixedRealitySpatialAwarenessSurfaceFindingHandler-1.html", - "hash": "ReMucgNzvTOjSOx6s7q9buWv+H0iEi7LJvpzNKmmU3s=" + "hash": "IC2Z2+eJRmlca1sFC550++Dh3IqptiYM998OOD7aB04=" } }, "is_incremental": false, @@ -5697,7 +5709,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.SpatialAwarenessSystem.IMixedRealitySpatialAwarenessSystem.html", - "hash": "EoDEd1mhMJ6jsx7de/gObBpEtrpv2twnGuTjw4ZjIdg=" + "hash": "l2692u//g/so7IjhAk34tt0G+5F2Mq2ZF9oz8J+aPy0=" } }, "is_incremental": false, @@ -5721,7 +5733,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportHandler.html", - "hash": "H9bfii9qWsPl3VjQipnCsTxVbLqUOh/PORsQRe58Dz0=" + "hash": "5wFvlr8i6PAVnWGvKpufamtOTsRLKx7x7MJbYephvYI=" } }, "is_incremental": false, @@ -5733,7 +5745,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.Handlers.IMixedRealityTeleportProvider.html", - "hash": "jSdh4/v1mAyfV6rnGkMOlMuPQ7qNEWX69V+ymQWu9Eo=" + "hash": "H4oLIAdLxdgaU7eKB1M6PO4kdcJsxFt6x7e13nzR5Tc=" } }, "is_incremental": false, @@ -5757,7 +5769,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportDataProvider.html", - "hash": "SSMNGw02kW3Lcrpsh6Wiy8lMppXS3hqrzm8aGVsxiHc=" + "hash": "sFq0bQdnzL7XEgdDDhUKxtpZIBunHeAHDFs9XDR7QlI=" } }, "is_incremental": false, @@ -5769,7 +5781,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportHotSpot.html", - "hash": "ahF3CNgtVnh3pVsnSWmIznPTYigbWus3WY1Cc7P2OJ8=" + "hash": "zq2U5xNJ46tJJwtVVw0pGrb9hSceThoock7f+m59v4Q=" } }, "is_incremental": false, @@ -5781,7 +5793,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportSystem.html", - "hash": "OwQkvqN9WUjv7xUs7BhOESp8lC4VyHfMo5BE5Wyhq30=" + "hash": "Jcd6pZwxodmJA26CI80pZBTDFDOZND4Nskb9tkouAso=" } }, "is_incremental": false, @@ -5793,7 +5805,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Interfaces.TeleportSystem.IMixedRealityTeleportValidationDataProvider.html", - "hash": "PRBP6cXDKIYWA2xK+KBpmIinL3BHGVIsw7Kdb3GjbYk=" + "hash": "YdRip7Iv9WrMV2df5NSHh7ExXcap7odHE38QOJsEuQ0=" } }, "is_incremental": false, @@ -5829,7 +5841,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.Result.html", - "hash": "VF48nLmRDURN1oJBlV6QGARRxYjSkWWcUBV+qlkBAvs=" + "hash": "NvrFF+l/NW7iu95jnKQFm84xhqLNPxLmw4KhDW8lSiU=" } }, "is_incremental": false, @@ -5841,7 +5853,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Editor.LabDriver.LabDriverQuery.html", - "hash": "XDXBb6e09LrqVKoZGj033q5EPsa2sunt5MQIXpp4GmY=" + "hash": "uAIfG6vNEIDb4mU3COyy0vRa1nwLIQBGKQY88rRBZ0A=" } }, "is_incremental": false, @@ -5865,7 +5877,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Editor.LuminHandControllerDataProviderProfileInspector.html", - "hash": "bLscDzBwRd7j/5UpihAqNkNxa6MYO+3vicaYIP5N4ZI=" + "hash": "QxwIBo9EzWQUu/eHGVFSNVStm+fkIKPo7uxAkrwBiUA=" } }, "is_incremental": false, @@ -5877,7 +5889,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Editor.LuminPathFinder.html", - "hash": "T7X3wjSSpuouik63pgGpdQhDYB2VuYLV2W3FJ/+jmGg=" + "hash": "hs2yt2LAGOGW7F/GKcZzXa7kCaomIQM9p468XFKmhkY=" } }, "is_incremental": false, @@ -5913,7 +5925,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.MLKeyPointFilterLevel.html", - "hash": "3Hy+rs2osxaxs+Lf43z5FCe8UDD5rCCySFur8/Ec6uQ=" + "hash": "Biu9MWoh+n/NaXnIloDT4x7mA+BsiOD2zLLt0tnFIOo=" } }, "is_incremental": false, @@ -5925,7 +5937,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.MLPoseFilterLevel.html", - "hash": "ZwvbCyqCQdh77fqOYrjcP2CxSC3ryOy67ti/VAn0Zk4=" + "hash": "GTnHJgcZNqD8MslaxdS+vi9E9sMv14ykmIbssCJZi4Y=" } }, "is_incremental": false, @@ -5937,7 +5949,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Profiles.LuminControllerDataProviderProfile.html", - "hash": "vaJfrlNMQ1Digc1vkF0jgab92glvzHwgsdm+83MMlgU=" + "hash": "X9eEeYIUfyh/hvaMHsR0zl5g6F149zX7ZFFr+srzua8=" } }, "is_incremental": false, @@ -5949,7 +5961,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Profiles.LuminHandControllerDataProviderProfile.html", - "hash": "grG+VUycGTArI9K0No/oscLUrmzkVp6aISleXqY7h3E=" + "hash": "smYCDcDiocoBC+1PPo3ERB/Dk9nXGM/adqfNBsW84TY=" } }, "is_incremental": false, @@ -5961,7 +5973,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Profiles.LuminSpatialMeshObserverProfile.html", - "hash": "fIlH1fm1a7ebjvtFIe+a03yEcACsh9MeJsGXgwjs7CA=" + "hash": "c72Wzh+iZboAdEhfRGWcvfoJFnD55k0God4PJEElF30=" } }, "is_incremental": false, @@ -5985,7 +5997,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Providers.CameraSystem.LuminCameraDataProvider.html", - "hash": "Ju+1nyFfzOJp7b1iBfvbwWidqoippE7ARRiL7DZnfaM=" + "hash": "Ka8ECAQBFfzuHspHsgDCbq9Ttz2XCePw2bun5QhXRNY=" } }, "is_incremental": false, @@ -6009,7 +6021,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Providers.Controllers.LuminController.html", - "hash": "jLjatUs5e65gBvl0iWaIm4gd5s5pKy8bwMdi1oABQco=" + "hash": "B9FKd2cTI4HzW6IRJEwV53c9dqhdG0xCNYjyVR9QSHY=" } }, "is_incremental": false, @@ -6021,7 +6033,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Providers.Controllers.LuminControllerDataProvider.html", - "hash": "zPHbvNwYSk++iG6niRmGTCDAPrR6kei9D5H7CcAap9Y=" + "hash": "0Gow99kuoRryO5A80zxGGn4npY0F8nmf3AOL+I7iZnY=" } }, "is_incremental": false, @@ -6033,7 +6045,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Providers.Controllers.LuminHandControllerDataProvider.html", - "hash": "FU7PjDi95pFawtwJ11HYekA1AFbekthzH0+FzFACWng=" + "hash": "+YDFVD359hC80VNO5wJML2stoqnbtE0ubi2JQvzD7bk=" } }, "is_incremental": false, @@ -6057,7 +6069,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Lumin.Providers.SpatialAwareness.SpatialObservers.LuminSpatialMeshObserver.html", - "hash": "ZIcHL/4yDWfX4khys++VhOcoCiNL+OqpjN1la6QdLrs=" + "hash": "vtXnPhUn5JqX+qmw/nVY4GAdVC+79Qm5BE/rkfLAFcU=" } }, "is_incremental": false, @@ -6093,7 +6105,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Editor.Build.OculusManifestPreprocessor.html", - "hash": "zqCTOgLhF5pC0OyT8bV+yvSjwrReeD0R1JJ4pKYfIGc=" + "hash": "ky0tamuIZBtcNQftsgBH06NMNNfYfH/Mw4/Ng4NUfLc=" } }, "is_incremental": false, @@ -6117,7 +6129,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Editor.OculusHandControllerDataProviderProfileInspector.html", - "hash": "frwUmdvA7W8fVbahV6jdTyueZop9ZOmN6QR/9HMgrgY=" + "hash": "mgV9dA2U3qV2k0CSGjuFBClvnQC1jY7uXtXDnqTDl8o=" } }, "is_incremental": false, @@ -6129,7 +6141,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Editor.OculusPathFinder.html", - "hash": "TgQGuyjxNiXiIYNbALaSA8ys361TkmLx8ryGo95cbV4=" + "hash": "VlvzjVG/PRHE9Ycka35K2OCpfPf+mvOKwf2oRTmAudk=" } }, "is_incremental": false, @@ -6177,7 +6189,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.OculusPlatform.html", - "hash": "ihlWGIibZdXTKJ6k34DYm9t6ZS4mUPZHrcpEHAVhixM=" + "hash": "xe0dV37xljlsL0RU618zxaTNVhzj2yQmd0E3TXsgShE=" } }, "is_incremental": false, @@ -6189,7 +6201,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BatteryStatus.html", - "hash": "angwPXY+OB0JIMT8iBXNxJocOoOg0JHniZvlN76A6b8=" + "hash": "O2pKR21Ng72XOoNaXYgUafitOZkboQsH0EB4dBWZyis=" } }, "is_incremental": false, @@ -6201,7 +6213,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Bone.html", - "hash": "nNb187Ne/K2AzATgqNxKNn9kCDLyDKhYAeZJN7VyuPk=" + "hash": "tbt48pkSxTtNWiMjN0ofyVTeIx0S2KsZ9/vw16H02ck=" } }, "is_incremental": false, @@ -6213,7 +6225,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BoneCapsule.html", - "hash": "HLhkSm7LFd5IF3Fz2yONKj7BFIcnQoo9nqbPwGeg/tM=" + "hash": "hho6AD8HTutLXn9FQkNeSN6HWVIlanJ4sHKGrZ0NT7o=" } }, "is_incremental": false, @@ -6225,7 +6237,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BoneId.html", - "hash": "eDzMPNYTT8KbHcEh6F7Mf/oII6aOcsvbNmNM10DO24M=" + "hash": "8LlqrbMC2xYWC8/pdQ4yTr86xxOuq+GQg3JDE8rKo9c=" } }, "is_incremental": false, @@ -6237,7 +6249,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Bool.html", - "hash": "SCrwCekcTCJ6UWtfFja60LEG7Zha4sYvsWjruSShScg=" + "hash": "ZEgwDbXPw48yKqRzZMmy/Hg2/W3QQLQMmfzzyQD5H3s=" } }, "is_incremental": false, @@ -6249,7 +6261,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BoundaryGeometry.html", - "hash": "ZWKDR/gHtu8DiL3HSs1g4O+pX5vV69mw9KtxJaYOCsI=" + "hash": "GXf3LBc8otRlYqhXYMqTifCL0p5HjpUvGwhNFFHbux8=" } }, "is_incremental": false, @@ -6261,7 +6273,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BoundaryTestResult.html", - "hash": "Y5+ioDApG9YG1zXRufgJEy2+e6lQKJ7pfP4a/q7xWII=" + "hash": "R3fgGqQIOYMcJhow0jVTdBg6uTbfFrjDXvHqc49DH9o=" } }, "is_incremental": false, @@ -6273,7 +6285,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.BoundaryType.html", - "hash": "UXVLWKtLIMeCo4cLPL+LSzPYoRs4wwXF0xvzKjxKrLc=" + "hash": "K9kVBPuOY1z8+Uo6qErHmapmQfbyjZuLs6SxCYWVJms=" } }, "is_incremental": false, @@ -6285,7 +6297,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.CameraAnchorType.html", - "hash": "qrVBHxAbbsRMg9ayQoE2krmuYo/C/2hvDQeTkjbTEgQ=" + "hash": "wFFqIVDqVVw80dGP6p+sjS/TUDTMzzVWhpWL2fcYjhs=" } }, "is_incremental": false, @@ -6297,7 +6309,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.CameraExtrinsics.html", - "hash": "k/2AGWgy9aee4r1IhRKRy6Trz2KbqCDBDjrMkR/OxHU=" + "hash": "5pNxRW40Tclu72h+tsFcHOT0088rlA/1GqKSGEEoMFA=" } }, "is_incremental": false, @@ -6309,7 +6321,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.CameraIntrinsics.html", - "hash": "8NVoKkfjug9iBceD6UtCPORmI6Cee6Eo2WzidHHQ4GM=" + "hash": "yvGd9HlUwMCC60ErSB1vtAUXwMflkbvixKu7KAOSKrE=" } }, "is_incremental": false, @@ -6321,7 +6333,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.CameraStatus.html", - "hash": "CP+k3Urjx1pv/+wwwF5f8/4hdpFJSHSfNpxeie0ZGcc=" + "hash": "SYA4Lds0bK+Ge3wzcUhmfghMpcBy/57AGj9Q4i7tzTg=" } }, "is_incremental": false, @@ -6333,7 +6345,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.ColorSpace.html", - "hash": "jbd9N3gdYi0LrX184tru7yVKk62K3PMqSVC/2jHJeR0=" + "hash": "A0Qjow1W/AIVBEQkp/dSoZ0iGwdVvbCDi5Xg8x0IjQQ=" } }, "is_incremental": false, @@ -6345,7 +6357,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Colorf.html", - "hash": "0ZPP/D94bfwsdh7ZDI6W+LAvXhBfm0bQBRbtt3rdn28=" + "hash": "fZ65PGlchlAY4rE4JlSIGSXj2Hyd/QIJ6BdkiByyeHk=" } }, "is_incremental": false, @@ -6357,7 +6369,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Controller.html", - "hash": "PbjkdfmsdFc5ATmN04cUFVn6fH2H6xHTOMR3CGYHVMU=" + "hash": "+eSuA7l7YYBXLzALTvOBXFyn5icTrQDU73TymHif0JY=" } }, "is_incremental": false, @@ -6369,7 +6381,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.ControllerState4.html", - "hash": "5KGXd9e7yA9myfDwlENau/pjJCze5SEe7VK1J/cLqHM=" + "hash": "GboGvzvfBcyyLrUC2a+Z1wYVg03n6vnpwYr2p9US6u8=" } }, "is_incremental": false, @@ -6381,7 +6393,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.EventDataBuffer.html", - "hash": "l/Lhd5XhuCGvGQpS7BcoyVKWPG+pTrc0Nvq5QRIGNr0=" + "hash": "BNpvSlVlLivGhJ7y7MaIowHKdhYCB8Oc6TrA/4MnaLk=" } }, "is_incremental": false, @@ -6393,7 +6405,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.EventType.html", - "hash": "I1QR7zr9INFsLx8PSBjSHp2CT58mbHhsIiHwO7C481A=" + "hash": "W8oT3tw1XFzB2blsajwAXMriQJ3EPKuPQ1fuzTQ0Apk=" } }, "is_incremental": false, @@ -6405,7 +6417,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.FixedFoveatedRenderingLevel.html", - "hash": "TYJUZ3WuKhkvS7X5P4rg+MuzovogvOyaTVjq8Stv7AY=" + "hash": "YB/5hg5jzDK8O1gm1bQgUHC/ObL2EyUXdm/sCQMkR8g=" } }, "is_incremental": false, @@ -6417,7 +6429,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Fovf.html", - "hash": "pJUFeb6B/s/ETQb5asTzKsiYNdLdW6kDXMDN1eokovA=" + "hash": "IkFheS0z6WiEM8DECjMmDTj9esc6wmFjnDm1ZOHyNRk=" } }, "is_incremental": false, @@ -6429,7 +6441,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Frustumf.html", - "hash": "Q7WB5QZV1DTnwZC8lBGA/uuSlfU41XkSaLCfuQwDEds=" + "hash": "spoIARllVWVF6OE6x+JhmOvIv8mIyy2zIoUz3P2d58k=" } }, "is_incremental": false, @@ -6441,7 +6453,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Frustumf2.html", - "hash": "5h3sstyY4sdUmkfZsMmfhC4ldIkMBxtvYQzO0kp0EvI=" + "hash": "e1jC/2d4pDpUuFDOs5+ULi+qOQM8WOBvboFhgS6BuIc=" } }, "is_incremental": false, @@ -6453,7 +6465,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Hand.html", - "hash": "SZ9Tww2sBPqLQNk5zz0WZM6VzXCnmUi1rc8/WOU/h5A=" + "hash": "fBD8r1qmNg9SJuPP+8tlDGYxc5V+NCOAvxHeuXK3gfI=" } }, "is_incremental": false, @@ -6465,7 +6477,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HandFinger.html", - "hash": "NK8ByxzoFipzEWxKAuPzwYLDZPd7XdIGnknZS8u7EWY=" + "hash": "Rb25n7GxczVo+OM7imk9HlCIIzQVw0RofMV5K32HsCw=" } }, "is_incremental": false, @@ -6477,7 +6489,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HandFingerPinch.html", - "hash": "DiJYax6FxvIWnjCEhgmcWYlu1NqjwkvpI6YubQgogk8=" + "hash": "crCHokbWweFWVcjE48FPs026acNtK5kWY827eZM7MOQ=" } }, "is_incremental": false, @@ -6489,7 +6501,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HandState.html", - "hash": "FceLrTXxCOO5bxZQk9worhT0+kbLRjzQ+Tj4a5YUpJU=" + "hash": "SRRLe9om8L2P70oIp8si35Bb4zOzil/v7juozv4YKkU=" } }, "is_incremental": false, @@ -6501,7 +6513,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HandStatus.html", - "hash": "vaKWC8GLd229hjqHvD5EHhrdG6Rd8u9pBuyQ9a92AVk=" + "hash": "8namyojxry2GccE1+AudcdtdW87Rx5/V/SnT/ZKHxhE=" } }, "is_incremental": false, @@ -6513,7 +6525,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Handedness.html", - "hash": "GbThsITamJ2TmXGh1JS4tVRO72tIv1CDRH7muB8DpUg=" + "hash": "GcqWl95dVHwaXp3K+37TqjWtUDaOiMkJz/hiOYlrTmw=" } }, "is_incremental": false, @@ -6525,7 +6537,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HapticsBuffer.html", - "hash": "7mFIXTF5my4tOkvU3f4vVsFDkHxaMNGnZs3sCX0GXS8=" + "hash": "OvmEDtV/er8WgWHytS4oTI641/nBASQvsb6xepshmEA=" } }, "is_incremental": false, @@ -6537,7 +6549,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HapticsDesc.html", - "hash": "lohnh3BpZOQKHEoraIFryFxu+bMmWnKkhrNhgohZKMM=" + "hash": "ySJFLu+cFOWodrpK345y23/25uO7lcNFcbyu8H5U2fg=" } }, "is_incremental": false, @@ -6549,7 +6561,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.HapticsState.html", - "hash": "C9zO4C+QuSAhl0TRSI0A0qtdOdRHIwZw56e+//74Urg=" + "hash": "5O0UroM3DWLSmm0OuCQnXtaIweMOqPULasqeqrGnL94=" } }, "is_incremental": false, @@ -6561,7 +6573,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Mesh.html", - "hash": "CEfqQLa+NTQZ4KCA9MS7fpxmptHCrbase8jYCXRsbdQ=" + "hash": "O/tMLACJ4zy1tIvdszzeXE8/SDnBBHuvH0EFy6pvSzo=" } }, "is_incremental": false, @@ -6573,7 +6585,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.MeshConstants.html", - "hash": "9/6vsxMkEi7EhWUOsK8nNzVJ3PgqHPgExRcgcp12q+Y=" + "hash": "IQe1p4PzaAWgjAuCyqKmRg1lmECbL72HbTvcBs+l1xA=" } }, "is_incremental": false, @@ -6585,7 +6597,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.MeshType.html", - "hash": "LrLQVDOIjsXkXIQpNZ+nalhLqJNDnvRzs8Ei+syBdH0=" + "hash": "LvUzqr0B0LHxAvrF1Vyw2caqQG23CUfTI0FAJgYKFro=" } }, "is_incremental": false, @@ -6597,7 +6609,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Node.html", - "hash": "AFSF2RRkMtNo3iHxlrWEKYwGLizw2AuoMdJxkmgtixI=" + "hash": "QnuLBoYGo17gCzRvv4sd2eqfSSW405Oz8Zom/PuSabM=" } }, "is_incremental": false, @@ -6609,7 +6621,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.OVRNativeBuffer.html", - "hash": "hdc9+xRoWxeYXBH0G/cfHOteB26UpQiPvamEmWrT2z4=" + "hash": "FTfFKGuF+xH9UPf2uuRKSdrgMOCDDRpavJNUnYYf+R8=" } }, "is_incremental": false, @@ -6621,7 +6633,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.PoseStatef.html", - "hash": "g08V+oCXg+L8P+0gZmNSK9ndfnIGWKN7ej5rvkwA8yk=" + "hash": "lHhZN3PypVPUxYz8TK/9KGjaV4HWTe/oOfvEVnEWzhA=" } }, "is_incremental": false, @@ -6633,7 +6645,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Posef.html", - "hash": "LNOqJPRamrrRpb8L+9LU9Ml1Rt2QX+Os2n2Elq7oQDI=" + "hash": "ZWg3hh/MaBLVtem11Xe8ewl+2yABcpjE55FpNbn3Ahc=" } }, "is_incremental": false, @@ -6645,7 +6657,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Quatf.html", - "hash": "xpjrsdjzlBIKSW03qX/LN4FrOvcRyvE9rQf+mH3C9q4=" + "hash": "7Vd7bgPvL5W432kkaRDN+UreT5zWnbm+ZjkHFPDjGuY=" } }, "is_incremental": false, @@ -6657,7 +6669,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RawAxis1D.html", - "hash": "9bkKMVDqRWmgyUKxEF7p8gK/xyKee+2K7uFSPar8nTQ=" + "hash": "heIGOIhiJvx+lsrXUKOFPX9iyC/d9itYtAYrJRKaleU=" } }, "is_incremental": false, @@ -6669,7 +6681,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RawAxis2D.html", - "hash": "/eiegAqRxkbJAnTeE3AdS+PiMFbENnTCpXdo+DwLqRQ=" + "hash": "ujM/MzAO5JbPqXsf9bt2pyqQhoc/w65sjH3HKBfg/EU=" } }, "is_incremental": false, @@ -6681,7 +6693,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RawButton.html", - "hash": "/oWY60Gdq2ENU0oP93zTuVKYKZequOrnuMW5nuId2Wc=" + "hash": "yUc17PAcv5NsLaCDDTrNG5cH/eitxAy7YgASKbNPHgo=" } }, "is_incremental": false, @@ -6693,7 +6705,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RawNearTouch.html", - "hash": "ACEGknbyGmaXrTy77YLm+U5WnYg3qc9DnNz+bRb+beg=" + "hash": "g66jHhERhlkpBjy1h0qDBOixNfmhJ916ieHuUZ2hKTA=" } }, "is_incremental": false, @@ -6705,7 +6717,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RawTouch.html", - "hash": "e+GtyDnbmyI60vTTq9QHUyN5fYl4dUJrUkEvRZIWJJc=" + "hash": "dDzqUgRiK2G+3SxdFhonQr/UrpQp7SeOTrHwXBKSB1o=" } }, "is_incremental": false, @@ -6717,7 +6729,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.RecenterFlags.html", - "hash": "8FK+Hc/6Xml0jVLdoKwsj2YRxT9r1xxjLLoi0QAnIGk=" + "hash": "nDNjQuTqdNvorpMTPqUhVn+c6fBKVwZVN8N0wtrWnvQ=" } }, "is_incremental": false, @@ -6729,7 +6741,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Rectf.html", - "hash": "1gwMzGzMln+yNHy9ROh3UMbSwfrEZmZT7C0ybOOtS/A=" + "hash": "b655cXn7nHm4e5JVMRkg3aMaucToKpNLGkwV23/r9go=" } }, "is_incremental": false, @@ -6741,7 +6753,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Recti.html", - "hash": "eZEQHXyh0eTarP8SRqyBzbRmEMF7t3ZU0Ofe4wCK1UI=" + "hash": "RrtOz//yu66FtXeRTsRKFXTsOWC8AujlYOLLf9l5kYY=" } }, "is_incremental": false, @@ -6753,7 +6765,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Result.html", - "hash": "MMc/w/fuUghQ0ghm+aNzcoF9OwVqisspVI+srn8zpxI=" + "hash": "OoKSBVPg1lhaGInK7MeuW7TEujVuLzyaiEhqwF+Jnf8=" } }, "is_incremental": false, @@ -6765,7 +6777,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Sizef.html", - "hash": "OiYKgyPhoJcui6FV0y6YCC15LW1A3nOedN0Fe6Xubic=" + "hash": "d1eNjqRs+X4OO/deBLZGpG3huhAj47HITWRnyMOUHGA=" } }, "is_incremental": false, @@ -6777,7 +6789,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Sizei.html", - "hash": "RFemGsZeHh0MVbdIYs2/6XcW79IU+1t74OFlx3laAW4=" + "hash": "Fsp6D14JslpnyZRDOQUXcufabMep+4VBjTiW6+9cXU4=" } }, "is_incremental": false, @@ -6789,7 +6801,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Skeleton.html", - "hash": "4R28N5l3doNo1ahW9SDhRpYXNojXYFnqz6qolcF8XHQ=" + "hash": "UCJA2NviZePGvyNpqGYeoXMculzbjtyDTtmwrBbbmrc=" } }, "is_incremental": false, @@ -6801,7 +6813,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Skeleton2.html", - "hash": "stYttisHueqZl2Xx5Df0sj9z/Occg8afr/lpbmlBm6k=" + "hash": "xqb8BPPqIAb2HB8HLBGOKtk1ZxULGjEE1VmTcwQIEfA=" } }, "is_incremental": false, @@ -6813,7 +6825,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.SkeletonConstants.html", - "hash": "rX+GotOHePZNWHNe1mbjz8cI576c+S1K4Nhn7WSulIA=" + "hash": "u5otwHn/tQ8PuzkYujgmwSL3vD3iw5WKFgYwZtznUEg=" } }, "is_incremental": false, @@ -6825,7 +6837,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.SkeletonType.html", - "hash": "MuEcVnx2dF2CPCusRNgM8Cczx27+LJtltDA70fpzUXE=" + "hash": "4DndjGRaD+LdQQCBlF3YlbSmGus+uIn8aN5OTcFU5NU=" } }, "is_incremental": false, @@ -6837,7 +6849,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Step.html", - "hash": "hly475yPBodUJgUY4xhrLAAFG8cCmQQC5RnbQr9hPJg=" + "hash": "o2gDTfrfYe5azI2jNlKCPCdUhgt+jNg/6YLT/3y/sC8=" } }, "is_incremental": false, @@ -6849,7 +6861,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.SystemHeadset.html", - "hash": "K3zG2xJvmWtSxL14/fVeU4j64q3RNKirAWqJ4YqWs6g=" + "hash": "Edw3/uWp/cDi+l71ETjWMNZHtS9HAQgMIKvPS1md6bI=" } }, "is_incremental": false, @@ -6861,7 +6873,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.TrackingConfidence.html", - "hash": "/+curcGL4Q7WQlNFDzurVmfwuFqO+voiQtpeQaASyYs=" + "hash": "XkEUZ/hBOhE+YWKFVvulby/YheVt6nzsOqiaxfTKYQM=" } }, "is_incremental": false, @@ -6873,7 +6885,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.TrackingOrigin.html", - "hash": "elzgox6rHMS8Dh9aRNbg5e5ysGn8GvSSOvyjYdYWFZA=" + "hash": "mjMt/RVyD7wRtgVxcETaJTaqUF2G23GTR0SoaVb/uD0=" } }, "is_incremental": false, @@ -6885,7 +6897,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Vector2f.html", - "hash": "8cMPHT48ZCRbnzYRf85fxqBAl9efofV91ZDAThAf5Uw=" + "hash": "mpWjNfMIj2mEBsiO+d0SnurAGtNdv0qIzcOF21RjfpI=" } }, "is_incremental": false, @@ -6897,7 +6909,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Vector2i.html", - "hash": "Zlq1nq94HZK7ufDVRj7UOXAMRi657flfUuWsdhSQQKg=" + "hash": "+JiYfYE4QwKFRz049uQnQ0fW/VKCErJcUlBshpnshIs=" } }, "is_incremental": false, @@ -6909,7 +6921,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Vector3f.html", - "hash": "ja0mOwCnQ5+z4vRSQyHcFLwUIRl5X78UrNeZOcKez9s=" + "hash": "5ajJAeyJjZqn40TcBS5alPfzB5vLLOv6JKPnjkmQbFs=" } }, "is_incremental": false, @@ -6921,7 +6933,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Vector4f.html", - "hash": "YFRQmqYw9HI5Ogkdo2G/CoEoOKF9WVi4BtiOqbQ4Bq4=" + "hash": "nqQXvoyIwDyWrxW70hYtW9xpoKS1mTXRyF/GvCO7FS4=" } }, "is_incremental": false, @@ -6933,7 +6945,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.Vector4s.html", - "hash": "CNQSw8FDVANzrmjGGLZtsyqE0HlX3J7mGvsy9WlSJpQ=" + "hash": "DnfQY/iDVvlTTv4CQ/dk5qtPccRpxHC+qtv26k+W4J4=" } }, "is_incremental": false, @@ -6945,7 +6957,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Plugins.OculusApi.XrApi.html", - "hash": "9PsiinOauuGvZChqYxG13ABo/AsTNV4qAxQLh7U4huE=" + "hash": "luew8O/+Qnnqb/jBEPfIW6cGHXWpIspGoWSsx4lZzrE=" } }, "is_incremental": false, @@ -6981,7 +6993,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Profiles.OculusControllerDataProviderProfile.html", - "hash": "wmoZTb3fpcDJz4qNmttHMwpy9EBGAGfh2+3oXy34h1g=" + "hash": "JncSBePT6kuOtC25x5chJ3XWaYP3v211nAakhH3YaBo=" } }, "is_incremental": false, @@ -6993,7 +7005,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Profiles.OculusHandControllerDataProviderProfile.html", - "hash": "qe8Xi/tAN5kiF6cQggpmNYujvszp6SP5pav/k3eH2ZA=" + "hash": "cfkFevJWXIHVPG+v1QbFZ9RSS2b/i/TOK+L78zQQo0I=" } }, "is_incremental": false, @@ -7017,7 +7029,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.BoundarySystem.OculusBoundaryDataProvider.html", - "hash": "r6/c051nuXruNI8OhQ/KsBov68WgNdHZqi245DixeKo=" + "hash": "mO8JNYWRIwPDUQ2DL9u+JNG7FARY90PjjTR8uFiarg0=" } }, "is_incremental": false, @@ -7041,7 +7053,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.CameraSystem.OculusCameraDataProvider.html", - "hash": "2WEuGWZ2vfEiDdgOKXEAPBdFsBB/BA8AAHLxdZGhcN4=" + "hash": "Dn+Tb6Npz05hXMA/mKYJfslhYbiXeGhIIVAOSImE1ME=" } }, "is_incremental": false, @@ -7065,7 +7077,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.Controllers.BaseOculusController.html", - "hash": "HGVMYPw/723LDjQUvuqYZMquMjteLLdU2sQHuBpDpmo=" + "hash": "hmMHmn8HXxCA0fcZais6rsQKwqsRyhxYX8aH0rgsndI=" } }, "is_incremental": false, @@ -7077,7 +7089,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.Controllers.OculusControllerDataProvider.html", - "hash": "RHST0BFsW9f7SAXcFZSjOsgaw2AvGQU0OLjXFfmN0+M=" + "hash": "EWywtKsnrBYmzMOie7NkfV6cNZ6aIg6G4SoRVL3Ib10=" } }, "is_incremental": false, @@ -7089,7 +7101,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.Controllers.OculusHandControllerDataProvider.html", - "hash": "iC2A+co8GwGJMRbfkclaknJPnDflgMkGay9+kNaD33w=" + "hash": "S5LnW/51g4OoQuEaF2qVk1dWxgvcR162/KUVjnROh9Q=" } }, "is_incremental": false, @@ -7101,7 +7113,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.Controllers.OculusRemoteController.html", - "hash": "oiqrF09/haEVvUodavt+DbqIbo8DJlYFBa42M/SFUmY=" + "hash": "NIM1axW/VzMGq2OT5pCFQ+qyEafsK9oLE3I3I9/Wcfo=" } }, "is_incremental": false, @@ -7113,7 +7125,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Providers.Controllers.OculusTouchController.html", - "hash": "xASuHgIlA/VHf7bcUemf4uV8L+wEeT96Mt4L0mizi0M=" + "hash": "YBlLqkdx9C+TPbsgNvBuIea/5KwQcVH/4m4lyS6lXvs=" } }, "is_incremental": false, @@ -7137,7 +7149,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Oculus.Utilities.OculusHandDataConverter.html", - "hash": "V6T2jYibAA+/l2qBNPG92JEJjboJHCyiUfbWIUGLJt0=" + "hash": "R9gfY7oA3kYp5AU+F0GgCXH4bOOmRQzFd4rbzH4FFUA=" } }, "is_incremental": false, @@ -7173,7 +7185,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.CameraSystem.BaseCameraDataProvider.html", - "hash": "Xj/86sLRnsIR3IpHQ9BPlXypHa2zot2LYqgbBPHCYCE=" + "hash": "oNcfxMMhCIaesKpbKnNslPyjt4sR3c7tVO2BdLNY/RA=" } }, "is_incremental": false, @@ -7197,7 +7209,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.BaseController.html", - "hash": "wB1NTyQeEt1iq4Zk5gk290tM9yJ8U+JFEauaodf3Afg=" + "hash": "Im++LM42vFf7QAYzHtiLs/Y7IyCoCsK85Ynz74f+NZE=" } }, "is_incremental": false, @@ -7209,7 +7221,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.BaseControllerDataProvider.html", - "hash": "f0/ALyCCjU7oBnfK+LepXgITETkDnkceorMTlsxc/fQ=" + "hash": "vkK42VkGnbJUycja6/PWTIf2dA2ji8A2MfdT9K/woxQ=" } }, "is_incremental": false, @@ -7221,7 +7233,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Hands.BaseHandControllerDataProvider.html", - "hash": "2SutPToavj5GDNl/5y3OC2IFMTJ5j/EpUFoCOWITgY8=" + "hash": "dT6uAnYa45dW0HIy0qsCvWWpgkDo47aTjmNUPO9V6zw=" } }, "is_incremental": false, @@ -7233,7 +7245,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Hands.HandDataPostProcessor.html", - "hash": "JvORyjkPDwBR8JvjqW6tKrzeY6fpo0fLa3vize64+jI=" + "hash": "CbWS8ez6n46sChhHByffjQHCGVVwseLff3yLjlObCxc=" } }, "is_incremental": false, @@ -7245,7 +7257,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Hands.HandGripPostProcessor.html", - "hash": "ZnGvJEdntLOfF1xnu0fyCwNluypsoq8Cenz3CCBcHj8=" + "hash": "+9OB/65Ou1/hODB3mgswJsbVIhW1fhhoVBwxZF7WjzA=" } }, "is_incremental": false, @@ -7257,7 +7269,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Hands.HandTrackedPosePostProcessor.html", - "hash": "fDwMkTJe3cJTh4Cq3E66tzCr1JF5cFoi4MCvWfRQ8Mg=" + "hash": "qjO7jXSCYPNiF1oKfbnkKNhT854NU7I/1qodBObhkA8=" } }, "is_incremental": false, @@ -7269,7 +7281,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Hands.MixedRealityHandController.html", - "hash": "FxE7eE7PC3KVASdYO9uiIf6kuTDgYDR3DF8RHCPcxyA=" + "hash": "zCYW453/7fPpuuGP7o7xvSKnRYCknUaADl+K7SxgiSs=" } }, "is_incremental": false, @@ -7293,7 +7305,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.GenericOpenVRController.html", - "hash": "D0mFc38aWixecgGkTLvKjrAs+IdZXLXkN6Cm6fWMaUo=" + "hash": "EmQSlDV2jiSjXXa4SVjA+vlxwx+IoFSpWJbCukdF5Sw=" } }, "is_incremental": false, @@ -7305,7 +7317,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.OculusGoOpenVRController.html", - "hash": "NgTWlWF8bGDk7Opi3GBwJX7k2J/l3hEje1qgGN1EcPA=" + "hash": "zOk1OBU8gEf0AIxhQy4xJhDnPN8j6c+201vejS6XTTA=" } }, "is_incremental": false, @@ -7317,7 +7329,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.OculusRemoteOpenVRController.html", - "hash": "ZeJjlIj1RH9Kyl1sE7xiNywyO5qR9iIZxFg+zC4E4Co=" + "hash": "WqAhikjX2EIBecD1rLq4vgwt8N+Z1oKaO6bhcgvSHLg=" } }, "is_incremental": false, @@ -7329,7 +7341,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.OculusTouchOpenVRController.html", - "hash": "pwrX/43x1GFvpix/FxLcNv5JtvKXNnDHwDjAr/Wc7fY=" + "hash": "VJaT9NOk5M9L7i+4+UZuNBJ1yEwJr+q20N/rpqQ8BlY=" } }, "is_incremental": false, @@ -7341,7 +7353,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.OpenVRControllerDataProvider.html", - "hash": "3a6Ghv38VfIzA8lnPBrPzhJqqYmQUPpyDK51Cee+S2U=" + "hash": "IeHBxl8NWMt9K2nOQ7FUTweEPvI5nnKwCVlLSYfqOow=" } }, "is_incremental": false, @@ -7353,7 +7365,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.ViveKnucklesOpenVRController.html", - "hash": "ZP4ZoeMCsb1fYTboUfIWGf5VLH8LkpG5E93k3+O2E4M=" + "hash": "NPtSBcbc61OYGjOwoTfOKLl9YR6fK/MM2FVpV2yRnog=" } }, "is_incremental": false, @@ -7365,7 +7377,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.ViveWandOpenVRController.html", - "hash": "LSO/mEn5+iPUVFS8v4h9WpcLeVtIzQLOI7EnWJX+wt0=" + "hash": "ubRJPgKvvmvSABe8GSKTSER3QW+g/FvYVBNv7on5kN8=" } }, "is_incremental": false, @@ -7377,7 +7389,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.OpenVR.WindowsMixedRealityOpenVRMotionController.html", - "hash": "BOs7Mfgd3j4fHlKlZZApxqeLXKHZNzLPdS9xrriDhoA=" + "hash": "P3oA/8aVf/lvbrK5dfCK1gg8ANv3EOIufVIKp4F50NM=" } }, "is_incremental": false, @@ -7401,7 +7413,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Simulation.BaseSimulatedControllerDataProvider.html", - "hash": "v8gH4d7tboTwko5LfBxd9cM86Uf191KEdgaBm0TYjq8=" + "hash": "86MDWqp91Rtzw9lC8tuMLSO5QZXvIaCY5Mqe/VOI7RM=" } }, "is_incremental": false, @@ -7413,7 +7425,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandControllerDataProvider.html", - "hash": "y2csXtTgnLcZweb98+sPqQ8PbvItzboE/LRRhwuREaQ=" + "hash": "BPFtCCnLJYsQL2HWxeLeCaDKUjSmSuOMVtKwAZsWDeE=" } }, "is_incremental": false, @@ -7425,7 +7437,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedHandDataConverter.html", - "hash": "lg83MEvuA7a5184hkxYouB5G5Q/pPKAtxg0tveAEh1I=" + "hash": "LnFdqHbnNK5g8rItUA7Ugevt42/4TGBN6/b8JoatMDQ=" } }, "is_incremental": false, @@ -7437,7 +7449,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.Simulation.Hands.SimulatedMixedRealityHandController.html", - "hash": "05pqulDByu/UY6dTSnqjYEPSdpJdwZ+O82vhbZv/kiU=" + "hash": "61rAa3t220ZjJsPbE5kpYiUDo0WOB9nenD1sonpfHVU=" } }, "is_incremental": false, @@ -7473,7 +7485,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.GenericJoystickController.html", - "hash": "PQ9rAfsUBwxzy164wkdcAYJN+OZwosUG7esRJ0is8E0=" + "hash": "YPaYZk8ffTyqE0eBavHmBIIwAIjSt1ed9gon6gGbjSo=" } }, "is_incremental": false, @@ -7485,7 +7497,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.MouseController.html", - "hash": "+wMXaD96ilo+adIi3cISoBH/0Z2D3xmsgjIF+OJDdUM=" + "hash": "Co5AV6+XivTOhbVgvFTVXlMklqk45XGsYIeElmsWqp4=" } }, "is_incremental": false, @@ -7497,7 +7509,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.MouseDataProvider.html", - "hash": "oEWIsZ6MmfDD93DGUIMvpN6YXLIHLl5/rK8W+EBHqRo=" + "hash": "3y49XeweHwsa99PJKcgVrQi9UEwTxTSAVow0NLaIuXs=" } }, "is_incremental": false, @@ -7509,7 +7521,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.UnityJoystickDataProvider.html", - "hash": "ZG36VCy+qWrEn0d0DlDk4KqnB1Skk4avP2bmhCtVLRE=" + "hash": "m8evFdLFCsypFz7spZ0y9O8HrnN8XW3c3FAjtHF/OcQ=" } }, "is_incremental": false, @@ -7521,7 +7533,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.UnityTouchController.html", - "hash": "JnHtFKqvd1569Dx9Cujr3dBK/9iV78/MiPAYUY+OU1A=" + "hash": "0df9ka3ClBD0ub6zSqVh2ZL3XTlK25bLG2r2akGqtf0=" } }, "is_incremental": false, @@ -7533,7 +7545,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.UnityTouchDataProvider.html", - "hash": "eHSFdPUwYCE1ToYP/xu/3E8IKSeKNHijqOC24G8vNso=" + "hash": "v4Q01kC93p6tsKoQDJvgyc/zZ4UMotrBl0taAa99UVk=" } }, "is_incremental": false, @@ -7545,7 +7557,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Controllers.UnityInput.XboxController.html", - "hash": "x8l96pyIA0ZowBzCU8l2HZ+qh7Tly/V713ipIFSiJIY=" + "hash": "W2NzdqYiKKXqYOm8AErkeb97hbah7fUUyrDfFhFZTH8=" } }, "is_incremental": false, @@ -7581,7 +7593,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Networking.Profiles.BaseMixedRealityNetworkProviderProfile.html", - "hash": "oGDimcnAKt3Dh1deWHiGBoQM2RhPINbCdQ31/YeW2kc=" + "hash": "iLETtc4vA9fw3vcPF3WK//kcpzW2CPYdNqBApAzHG10=" } }, "is_incremental": false, @@ -7605,7 +7617,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcDataProvider.html", - "hash": "/mRInEQvfiKvoF6lh4F+nYNtxdFD4MCTYKr99qG6+xk=" + "hash": "0z6WhLRjpbXHWCMHuENV/YAFvR/YrT2HkA9L0nI+pnc=" } }, "is_incremental": false, @@ -7617,7 +7629,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Networking.WebRTC.MixedRealityWebRtcNetworkProviderProfile.html", - "hash": "7lf6PR7UwJGfmVxcE8HUWEBrTFFlnsalv5F91y7LKzY=" + "hash": "7b1kcMKt0fxxjjx1wkwzuwIDD2x2M6eTuQp0hM+a0VM=" } }, "is_incremental": false, @@ -7629,7 +7641,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Networking.WebRTC.WebRtcPeerConnection.html", - "hash": "5uyM9aprXk8UbFpJzHnPyS5OOrRVDXyo71idE9vnFaY=" + "hash": "itmFC0spZaQ5QkHaTWDsixBi7PymM+OxhxVi2CcRdCI=" } }, "is_incremental": false, @@ -7653,7 +7665,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserver.html", - "hash": "jE7zvGBmWMBG0KN+Q4BbRtdiOkQva6Jx6WlKY1nx8X8=" + "hash": "W+fduuJMw5g+8FBcuxy1kc3B7AppCWKRtSGP8PN9CS4=" } }, "is_incremental": false, @@ -7665,7 +7677,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialMeshObserverProfile.html", - "hash": "kWR45vj1N1qOH1zvtKa3tJSrcWy/DkeII/wVQlvyryc=" + "hash": "U1LrpDTG3u3SUayR/YmFJcQ3/QDnFhdZOJS4ElcLgEw=" } }, "is_incremental": false, @@ -7677,7 +7689,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverDataProvider.html", - "hash": "64uQZ8G99BRzHzUhinxazktYlhDzHwDsv/zZ+EtNGKQ=" + "hash": "cWKoRtl/IGupNRfT4KOVJwaRYz15FgBi6evMEx+ezCU=" } }, "is_incremental": false, @@ -7689,7 +7701,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialObserverProfile.html", - "hash": "He4KxMRvDZuoVP/Tqg+Thbr8CLQ+IgRqGctF/xf/zeo=" + "hash": "QHhByNbvQA3EndlyF3AobMB/ycHh9hml57inXTcCfmY=" } }, "is_incremental": false, @@ -7701,7 +7713,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySpatialSurfaceObserver.html", - "hash": "7DsKWfRf0XP8LymcEeV5ncoJKnouaZPoIDZVIMe5+MQ=" + "hash": "F0D6Q+IEMIJJ6nBHy0V/6rNbGjVqyWAaxVrNgVHsI+g=" } }, "is_incremental": false, @@ -7713,7 +7725,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.SpatialObservers.BaseMixedRealitySurfaceObserverProfile.html", - "hash": "/jZdh0ZZNRGTHieJwVFV5sfUweo7I8Edr6nenaRiDog=" + "hash": "JrFl1V75mCnvbLhK2fRodD1aePcegkonoy2saSBZiZk=" } }, "is_incremental": false, @@ -7737,7 +7749,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Speech.BaseDictationDataProvider.html", - "hash": "JDQB6M8Dj7Lox5o1sMSzFJ4yumIxc1uwPzsAsf9yk4o=" + "hash": "9q51YCHibG+UyN6sJNbqH1F8x+OqI4RSyXuy0mZEqe0=" } }, "is_incremental": false, @@ -7749,7 +7761,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Speech.BaseSpeechDataProvider.html", - "hash": "BaX2HGIgE70AJeqczcie3/vxL8J6S6Zb7FxhbGGHBxk=" + "hash": "vt6VgcD1uaGP366TIxc0FFT6f4qw367Ki28HOrCOLUE=" } }, "is_incremental": false, @@ -7761,7 +7773,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Speech.WindowsDictationDataProvider.html", - "hash": "c8AsdaW69rJFyBpftZNfxbqqt0TulQmHZ4ddP9FIu70=" + "hash": "xfouf5oliRsUx0xvcrQateVo8fPPNDtmxEvd1ROtYiQ=" } }, "is_incremental": false, @@ -7773,7 +7785,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Providers.Speech.WindowsSpeechDataProvider.html", - "hash": "Nq6UFNQCguxZS5Mlsd4GM/6SKWiVT262/LwJ1hTk9ws=" + "hash": "TMQQwLPshuHJ/SkbC+gs6d3rJM++hW9BBGqoLLDJJPA=" } }, "is_incremental": false, @@ -7797,7 +7809,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Audio.Influencers.AudioInfluencerController.html", - "hash": "44Ji8TiMe09GkRqxZTGzTmf1WRRrMUjP+1BzdrgAHxw=" + "hash": "DHRhNyn3qv6daQJMs/43AFn4seWQb5qQWEG02OC21ZA=" } }, "is_incremental": false, @@ -7809,7 +7821,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Audio.Influencers.AudioLoFiEffect.html", - "hash": "tQypyRwKR8wEbqFUatwLf6Xi9x/Z41dI8PMN61VIDRA=" + "hash": "URt8F0uGS8HBjTJGqXRkXv0oRoHGXpXJMO9CEahCp4g=" } }, "is_incremental": false, @@ -7821,7 +7833,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Audio.Influencers.AudioLoFiSourceQualityType.html", - "hash": "8F1gPv4QZ1TsrKoJKI8n3124Qq+qcwq/7P9vPKnlwdI=" + "hash": "z3UrfhXvab+kJgdH92332DjDro3tnsCEmlI+/lZ3Dc4=" } }, "is_incremental": false, @@ -7833,7 +7845,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Audio.Influencers.AudioOccluder.html", - "hash": "wKtE5jPzgB5QJ3ohUfAX2iugyRwkfusRXhkZ6qr38fg=" + "hash": "DXUmLorzmh3gSAzWpwGYKyVg9g4giyT87NQ02SGU57c=" } }, "is_incremental": false, @@ -7857,7 +7869,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.DiagnosticsSystem.MixedRealityConsoleDiagnosticsHandler.html", - "hash": "8woKhZ00DNmHoN+lpUd5s8cZPnvcGx7ecPTzY19Ogc0=" + "hash": "V9gD0wurckBo2kvZlKK2kohmSvqF+HWLvwyz8Rp85jg=" } }, "is_incremental": false, @@ -7869,7 +7881,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.DiagnosticsSystem.MixedRealityDiagnosticsWindow.html", - "hash": "jg+g3bZlSiPDtegsut1SFV4HK2TPlMiOhfiAjswnYns=" + "hash": "pIImzWUaYlMvaVY80KPB3THbMGgDPV9Og+V5md955Lw=" } }, "is_incremental": false, @@ -7881,7 +7893,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.DiagnosticsSystem.MixedRealityFrameDiagnosticsHandler.html", - "hash": "pkGAbKaaUF4oC98WZ+BjMQAQWZKpPuNoEuKEfeUmZ8U=" + "hash": "V8MCLtc197+o9d3uff2bc7jMyDAmJWRZ0PX51OSSCEA=" } }, "is_incremental": false, @@ -7893,7 +7905,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.DiagnosticsSystem.MixedRealityMemoryDiagnosticsHandler.html", - "hash": "sTVD3srLH0/hLcudj2Zzy8z5ZpSih5m1SePSk6WHN3s=" + "hash": "hc/q2MDZX+q6LfIWBZFEfP2ruqOBVLLdmeq7KtcaJAc=" } }, "is_incremental": false, @@ -7917,7 +7929,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.BaseInputHandlerInspector.html", - "hash": "jSM76I050nGIfYc22QCin3FKNX+mxZyYDJq4M8oankI=" + "hash": "ZpD0Ga+VMXkfwE26dLInGbDBdJXUkQm1Nx2zpJJFLP0=" } }, "is_incremental": false, @@ -7929,7 +7941,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.ControllerPoseSynchronizerInspector.html", - "hash": "NfGJyh5/lfBaGTgfn8+R8nxYyojrhFWS+yNvi9AJUbE=" + "hash": "XO2YNRnzzYZBp9k8NyWJIQc9U9MzUq+Li6PEHZjmkPc=" } }, "is_incremental": false, @@ -7941,7 +7953,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.DefaultMixedRealityControllerVisualizerInspector.html", - "hash": "+5UMfTZKJYn9UaHs9QvAsuC4W/ijh5aKvoYvuUHYesk=" + "hash": "AVM5uvD97RDWEnK/mV75OhkxCPFaQsL6lq7nx1kzSBY=" } }, "is_incremental": false, @@ -7953,7 +7965,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.PointerClickHandlerInspector.html", - "hash": "c/FOZ2Z/Kov7ZwYTkiUexMvjPqfZCHTaivss2u2VbWQ=" + "hash": "T3yCVt8PSiwJ+Xo4vkLxNJC5VbCYbnBlc5OXzMtgTGQ=" } }, "is_incremental": false, @@ -7965,7 +7977,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.SpeechInputHandlerInspector.html", - "hash": "TKf3bnoG+55tfA32uJTvCgDtWtMJxQXfnmdmnYUzHcs=" + "hash": "lQ+IUJ9btCv7fyQ5/5Lq0tZ4uMjKa2apCp4fMzHy1E8=" } }, "is_incremental": false, @@ -7977,7 +7989,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Input.Handlers.WindowsMixedRealityControllerVisualizerInspector.html", - "hash": "GmiE/6aAKGCs1NPGrQKlDxCqugeXaNOmFmtneA/1OX8=" + "hash": "4/O5w2VpUxJUfWC1zx3XLagxJc7nSXgr/Xx2sqVvRBU=" } }, "is_incremental": false, @@ -8001,7 +8013,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.SdkPathFinder.html", - "hash": "5kZJUN5y03Pbgp5lAZUNaXx4ybPMRc5KlDCVsvsybu0=" + "hash": "DIRB/LVm7GFxfNhVWtRYnG8MGrTb5Guy5FD17rbfXqk=" } }, "is_incremental": false, @@ -8013,7 +8025,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Collections.BaseCollectionInspector.html", - "hash": "mE60ApSnczmfjm++yqOm/ZmLjG7fVh0GjJO4Twb8cNo=" + "hash": "kmgNMBuqhZeJIgQEO1MqVjbV3ADQSKW9PevAPT71Few=" } }, "is_incremental": false, @@ -8037,7 +8049,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.BaseControllerPointerInspector.html", - "hash": "OSF8Zzf1BRM38PJMrgGkZ3Va0F2Cge+UJZWwdDJ7blI=" + "hash": "cTJRKWM8bC0R4cyRTTbMpP6i/W+mu8UYg4BvYmQ/oO4=" } }, "is_incremental": false, @@ -8049,7 +8061,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.HandSpatialPointerInspector.html", - "hash": "eO9/qmbWydyI2IzpOMbQcEoxPhVTOjqFALjSeEIZrKA=" + "hash": "hhf/LJXhweh040gnw7X1BhHfqLIaj2mfEiQ5lJykmgI=" } }, "is_incremental": false, @@ -8061,7 +8073,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.LinePointerInspector.html", - "hash": "L2x7X+Cpp01extTtpKkE8Z/17vjRvdQaUode4bpe/pQ=" + "hash": "9cOXRXR9zk92sXqJPyJsYKSbkQwg6022pkfB3kcjflg=" } }, "is_incremental": false, @@ -8073,7 +8085,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.MousePointerInspector.html", - "hash": "lKfvAmU+9SK59XxrZSiuYVrgh9JzBRcEHyBGEYcakRU=" + "hash": "vYIE2iesDiVUwG1lhIbkZcxSydkJLFKo4tTiNnZlxO8=" } }, "is_incremental": false, @@ -8085,7 +8097,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.ParabolicTeleportPointerInspector.html", - "hash": "z/PhoIm0ThKzzy29nPf9uoPpGc2UUYxDuHrNOqsDo2M=" + "hash": "v1MclaJlZ5LhtoiazJ1zCI3wmkdotdR7oKjPQ9js/5w=" } }, "is_incremental": false, @@ -8097,7 +8109,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.UX.Pointers.TeleportPointerInspector.html", - "hash": "qjyscNwxul52s5dC+6OhLNRRpvHwdECO2VVaQsgHPlw=" + "hash": "vs2Vbl4WVSGQxaqWuJg7/0MuiRptPkWrAl0ZIhYNgCU=" } }, "is_incremental": false, @@ -8121,7 +8133,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Utilities.Solvers.ControllerFinderInspector.html", - "hash": "OBJaFuZ1kLusbCCRg4h7HZnbOL13jyujSd+4KKLgHYU=" + "hash": "ULZKhU62yBDOH82Zg5yrxyyua+5tO+QZn9HEs3qO+WI=" } }, "is_incremental": false, @@ -8133,7 +8145,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Utilities.Solvers.InBetweenEditor.html", - "hash": "KCWYmhPeiXp/yTFdXu6kMoPdlqIqTAdWvtmtfNa9I6w=" + "hash": "HSAWi5Tv7+jGMOiCU5RVvyBVgJj5lCZPAOSt94nZR3s=" } }, "is_incremental": false, @@ -8145,7 +8157,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Editor.Utilities.Solvers.SolverHandlerInspector.html", - "hash": "0xaVDSNFO0XsKnbVyG66nPM9zJ0j3jI1447Qm5+D+v4=" + "hash": "l0dqTe8BSFXuio/+mN3xG+q4v1cqwcgw3X31FEdifek=" } }, "is_incremental": false, @@ -8181,7 +8193,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.HandDataRecorder.html", - "hash": "F0y6jgWYDPOb5ZaU8Ur1YrFHzXBVtfukUeP3Lte94jI=" + "hash": "ETjGjZFCt6cxiS92w2s6Dzo0UvvfNWNh/lB+Mj1ISTM=" } }, "is_incremental": false, @@ -8193,7 +8205,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.BaseDictationHandler.html", - "hash": "8MHlNojyAn1corA97ig59OTtUj7+/S8vSeoQebgyrNk=" + "hash": "nCBInSXDDXLC3PghZomMCPBZOAATXFmgYtaEG8wNAJg=" } }, "is_incremental": false, @@ -8205,7 +8217,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.BaseFocusHandler.html", - "hash": "xKZy1p4yNm3H8jR10zY1ULiDtJoequvRayMPG50XLiA=" + "hash": "KMx7qp/27nTNk2pVVH1hmP/H12EmD/98gpcVty/U7d8=" } }, "is_incremental": false, @@ -8217,7 +8229,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.BaseInputHandler.html", - "hash": "NG+W3zhqIXmU3erCI/fb/e9wMj8rkIPAlwQiOaZKmwc=" + "hash": "nJSZlcEuy5P4/ot1q4fFjE/Qi7R2qnD6XEJ2KsOpbDs=" } }, "is_incremental": false, @@ -8229,7 +8241,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.ControllerPoseSynchronizer.html", - "hash": "iyHvigtVpIHlkLndnjRzDCq77IsGLoHbJIP/1ViObgw=" + "hash": "7/y1jYJMrw8IMKcUkA6cTJ854CMT+UY9P8hWYVpM/Sw=" } }, "is_incremental": false, @@ -8241,7 +8253,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.DragAndDropHandler.html", - "hash": "uRQrz7kVeOHFdTp8kTrwqXJbi53kKKELIJyI8CVN6y4=" + "hash": "Cub6sI8jZYXTtT0W4KOCMSrOdy6NSAhnXNayZv1kscI=" } }, "is_incremental": false, @@ -8253,7 +8265,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.ManipulationHandler.html", - "hash": "1dhsdC0qAY8k+RDxGUeGhvY0Lbep4d1AF++rvqAI5WQ=" + "hash": "j18UExNpDeqqWfcZUuMoLGEZ4NEwQkYL5IKc9mo/V+M=" } }, "is_incremental": false, @@ -8265,7 +8277,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.PointerClickHandler.html", - "hash": "P/DRCvn4uCQ3t5gq0lsbGDDy5JekYEc/paU67r42ccg=" + "hash": "fkQmiUfMmDGMX2h/1rApIfb/57d1XnPygb51wBnucx8=" } }, "is_incremental": false, @@ -8277,7 +8289,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.SpeechInputHandler.html", - "hash": "dKwR27yAxwuKt64ERlkuV87xr5dSmnGtq16Byjkay+c=" + "hash": "fm4bFRcKtH+vw6DV8hYrRmfUb6z7yat2JK6UudLkrb8=" } }, "is_incremental": false, @@ -8289,7 +8301,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.Handlers.TeleportHotSpot.html", - "hash": "r5Rym+wE23hUFj3r619CQBtaMOZxhvWOMh7XK8/cMyE=" + "hash": "oERRFzxkfRazIw2iWY7fuNzKHAWLBGnVrLwGcTxR97c=" } }, "is_incremental": false, @@ -8313,7 +8325,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Input.InputSystemGlobalListener.html", - "hash": "k6WkSuZ4Bts9LvDR6wyAt5oeVWOgmy05Sa7Gpc20dUM=" + "hash": "401A4xY5Mc5Nw6CCZXd4RtPtPuTUwnFDo48yUCMNSHk=" } }, "is_incremental": false, @@ -8337,7 +8349,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.TeleportSystem.BaseTeleportProvider.html", - "hash": "iMyRFAZjQu35TgUZmNMg8cnQjkj5BeNfr1b6SgjN3C0=" + "hash": "oQzgBnLF3Tlbwgx/LQdPa/wkKClymmOq6KU2wb1V4po=" } }, "is_incremental": false, @@ -8349,7 +8361,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.TeleportSystem.FadingTeleportProvider.html", - "hash": "uzk5a6LxvSAwiHGzwAmWU/GWlmHqE8AIJ4HWd7kgcCc=" + "hash": "47mJ2KIZsMnQh6sOGysuBp2zKUlopPkZgzJqQBkttLo=" } }, "is_incremental": false, @@ -8373,7 +8385,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.BoundingBox.html", - "hash": "f4gErxB85D9sAWFFuX7NDAkb7e6/SDScEGp3DJaiIvM=" + "hash": "5+SSvlp0k6MsSFssjI1/bIEdHDBKn/uI+uk91wVb/00=" } }, "is_incremental": false, @@ -8385,7 +8397,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.BaseObjectCollection.html", - "hash": "8yf6aPZ9CA1CgDLj7rDpZ6qNE1dZstWKOZH20Lx6ylU=" + "hash": "7oAeYDui3nD8gutCIdMqEVHebtM+OEH1egy9+koGZi4=" } }, "is_incremental": false, @@ -8397,7 +8409,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.GridObjectCollection.html", - "hash": "umWQegQ3pih3HDV7rrzqHvRrMMdROe5PioAx8F3JHrk=" + "hash": "GSRWfbaXMmeaGEDp9at4xdE0vobRUUYE0CfHnWIuPk0=" } }, "is_incremental": false, @@ -8409,7 +8421,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.LayoutOrderType.html", - "hash": "41KY/qwRO7dCL4dLT0bKA3ifwm0xhPQyBgacoezHOto=" + "hash": "1aBrB1QYS9FXBlw+D4JWzDuUuqD54bIAa0dUERrtXQU=" } }, "is_incremental": false, @@ -8421,7 +8433,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.ObjectCollectionNode.html", - "hash": "4ATOTKx5aM99vZYuCbm6HqbJGMCye84ouThfKCs2AdA=" + "hash": "iSiC6rZqOAebGj0s5GxyqhMjLSxhWhvk39Leo+FTS6A=" } }, "is_incremental": false, @@ -8433,7 +8445,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.ObjectOrientationSurfaceType.html", - "hash": "g0PxmnsYkJGs7DW2d/GP9T32RHp5dCKKRNQfg4e0Ddw=" + "hash": "Mul4SYIdOwiyPEjuZx+tMDYSBrgwX9hL8kKrW2vLkoA=" } }, "is_incremental": false, @@ -8445,7 +8457,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Collections.ScatterObjectCollection.html", - "hash": "nM2LyJ9YvVGQ7Bb3o6Kie2kZAnYiz4/hu6eaDTu3uRg=" + "hash": "XXg3TrNAdPNbCqerxcVcIGDGx4e/r+Y3qoytBUk5Jlk=" } }, "is_incremental": false, @@ -8469,7 +8481,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Controllers.DefaultMixedRealityControllerVisualizer.html", - "hash": "TnkPZBzWmmK8fAUPFp5cOlB1dIlZH0EMl0+iV7Zh8R8=" + "hash": "rcpqZ3+1G5dVA3puu/s8K1rmzoqGhEhRsy3yOG5a8FY=" } }, "is_incremental": false, @@ -8481,7 +8493,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Controllers.Hands.DefaultHandControllerVisualizer.html", - "hash": "AK3m4K5vC93ITAj+FziCigoQJT4cCpUKdG84B4CTQwI=" + "hash": "Wcs4Y9Usz36J0ZBK0MVp8+MyHlBmVIA4NnhHY2ucsZ0=" } }, "is_incremental": false, @@ -8493,7 +8505,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Controllers.Hands.HandControllerJointsVisualizer.html", - "hash": "nVCq64AllGE/aWpqD+3n3b5DRurMXnHX62RrXEC5xU0=" + "hash": "nBlf/BrVhsTdJECZvmWSFlU/OPsdRA2eZweAL8WJWdw=" } }, "is_incremental": false, @@ -8505,7 +8517,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Controllers.Hands.HandControllerMeshVisualizer.html", - "hash": "PaKCAQ621EWFwtZJdDeFfoXUGoHyTR1R/8bfBzB9NHA=" + "hash": "QdKn8MjkLo/5SySpT5PgMkqF/GzvtxWH6TcafA2wMz8=" } }, "is_incremental": false, @@ -8529,7 +8541,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Controllers.WindowsMixedRealityControllerVisualizer.html", - "hash": "fGC1Ifhu8Epcts98lx9Xt9uTD7T1nZNNFC9VAmgqoNU=" + "hash": "rEO1GVlMxst2LXf4dYujIRQRGAofdrOazabSj/yphUg=" } }, "is_incremental": false, @@ -8553,7 +8565,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.AnimatedCursor.html", - "hash": "YlucfIHgxsIBaXcXLQY8qMrWxgeTy6muC3ps6LySo8w=" + "hash": "9/meX68cOR53LJTpY+zY6QZ3hZu+dsBbZRiZrz8zJzo=" } }, "is_incremental": false, @@ -8565,7 +8577,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.BaseCursor.html", - "hash": "/X3jeh1zvNwvbUANlOB7m7ZR4JCG0E9J65t1jJNmxLA=" + "hash": "Fe8yT/hxG0L8Oq5/iuDmlVwuQxHI+p0Lxi6kTjFBB3g=" } }, "is_incremental": false, @@ -8577,7 +8589,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.CursorModifier.html", - "hash": "byZ8aBKYa7gE7ftxU6EBVICYHYmkhHBdB929IrxuV7k=" + "hash": "yJ96vrxiZsdP6r8/Ig3ebR/GzxfotASjAjhPYcgSRiQ=" } }, "is_incremental": false, @@ -8589,7 +8601,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.InteractiveMeshCursor.html", - "hash": "q40mnM+XvCCxNGNW0ndW0P+EmRLvng1ojJK+3+IU14U=" + "hash": "wwJ66n/a0kc9lOHVlp24QNBcY0YjSofUBRbtyPej6Tw=" } }, "is_incremental": false, @@ -8601,7 +8613,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.MeshCursor.MeshCursorDatum.html", - "hash": "fVPssM9C7gA5TzBRSISElANvtoKtSJJ8lYR6nnRZ+40=" + "hash": "d5rVkvL+j/SJWeUZfuU4DW3zo5hHyU1tIqD9tbUau2w=" } }, "is_incremental": false, @@ -8613,7 +8625,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.MeshCursor.html", - "hash": "+TwFxieqcL0YOOoxJ8CD11Rf3IHZpCac/agUFxEQ1g0=" + "hash": "RVMLhZ9Ask1rRYt3rcoeH9xz/3n9V/lCWfMskz+AQfo=" } }, "is_incremental": false, @@ -8625,7 +8637,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.ObjectCursor.ObjectCursorDatum.html", - "hash": "cTewoI9eqAmjTbKZ24AuP+U2AN2stnA2R6wdMju/5hc=" + "hash": "82F2cCsToihExDgmnQy1Cwq0v7raZzFBNhS91lfefdM=" } }, "is_incremental": false, @@ -8637,7 +8649,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.ObjectCursor.html", - "hash": "6ZvCKFaozjNRn3eaUd/NYKUjS9Ks0wo6yRT96agmlRg=" + "hash": "RAnfDViUdhm0+4jLF3WhdMNfVGH5o65qqe6nConYqW0=" } }, "is_incremental": false, @@ -8649,7 +8661,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.SpriteCursor.SpriteCursorDatum.html", - "hash": "ASyccz0lr4gvSnXZT+sfmoEadQN4alfbwVIoFL+cexQ=" + "hash": "Evb2uYh22UmSwga/P1sAhHVvGIxvidMzua+E+1Tf7Qc=" } }, "is_incremental": false, @@ -8661,7 +8673,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.SpriteCursor.html", - "hash": "nW0bBgjOcSbTr6bvTZAhVJiANlb8F5Z3rosF42jJSKs=" + "hash": "30A9LBb1XbC5Hdpu8JIlRU6WHcXK+gaIwCRQwrJv/uM=" } }, "is_incremental": false, @@ -8673,7 +8685,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Cursors.TeleportCursor.html", - "hash": "oqDPn4e3s3YwmmwdGQy40y46yTSlSzDnaSkiTBvD1ro=" + "hash": "BgaXWl1NLBf6zjC8UD0riQJJtimtrERzkRDzMiFvEK8=" } }, "is_incremental": false, @@ -8697,7 +8709,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.BaseControllerPointer.html", - "hash": "Bx7FQYZJvu0VlIynzokknFyw4rqiyLud7igbdKgf1eY=" + "hash": "L0D1/g27e7D3GpJ5Bk33F6pgozg0uXISAOgmEX+mQ9Y=" } }, "is_incremental": false, @@ -8709,7 +8721,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.HandNearPointer.html", - "hash": "nfLMEmdobY9fo1x24Q31sAz2eaVKxameYk6Dzbkht3g=" + "hash": "VDfOyEVWiNoJeZ1Y1IaaSgdizYS1xOWtc71/IQgGnUM=" } }, "is_incremental": false, @@ -8721,7 +8733,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.HandSpatialPointer.html", - "hash": "h6okkQG70835EpsXajB24qNa+fnf2/bBCYtJPWy2BVc=" + "hash": "M8DZfDwlqJJxthdWEtRTStk/xF/Vx4DJyBW3XmaiX60=" } }, "is_incremental": false, @@ -8733,7 +8745,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.LinePointer.html", - "hash": "pllLvIgJyDj36K0bbfASoyJzoiQBlUt8gVPFHsVdUdc=" + "hash": "yeRUvoiyfh5wSlBoJq6XCRS0d/GTMvmC4zQjK0Ha+7M=" } }, "is_incremental": false, @@ -8745,7 +8757,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.MousePointer.html", - "hash": "3RnCZcG5i/Ofq1gffaszI+KPqmqs0wkn7u8NfkwGDIs=" + "hash": "WBWZMNceYqL2vJitHDDhlnoVezdvXsgYG283wwn2RCw=" } }, "is_incremental": false, @@ -8757,7 +8769,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.ParabolicTeleportPointer.html", - "hash": "khOlU5dzDnxlBuSe7NOA+WFldfCrvwhhRJjKduLC60M=" + "hash": "k+vWUESMHFfNgdQhCgUxNO1+PpnDUOf4xuNssY8HISk=" } }, "is_incremental": false, @@ -8769,7 +8781,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.TeleportPointer.html", - "hash": "+cVAk6UA0pbpbNB1DzVvp0vmJQnUbZKNItx+o9Zz0hI=" + "hash": "hcnOEkWsFfE0Mt9bmiDdSxURTAph/TJ7n7/ZwYO0YvM=" } }, "is_incremental": false, @@ -8781,7 +8793,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Pointers.TouchPointer.html", - "hash": "Mr1W6FoviyLkWXrAdsfwKyWZoPVLSC2+k+P5HiUrOf4=" + "hash": "bwpD7tNRcFU+xnBuDqxEC2PQE2kWAUDgUxpamKb9q+U=" } }, "is_incremental": false, @@ -8805,7 +8817,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Receivers.InteractionReceiver.html", - "hash": "ApprdVfCSl1hg8f74qu2CRlj/XvUc2CIIEMCdiivwks=" + "hash": "551vAlIDOw4HO94VDaipb0CRwSeHAKfy4FipLo9iULs=" } }, "is_incremental": false, @@ -8829,7 +8841,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ConnectorFollowType.html", - "hash": "8djojq6vYcgU1alPXKZhWkkqOI5qAp2hBnrqOy8VAEU=" + "hash": "WWG9W+ycjH8u8hzcRpN7l6MWraFvFtGIhodSpfR7MlQ=" } }, "is_incremental": false, @@ -8841,7 +8853,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ConnectorOrientType.html", - "hash": "x9r9r1KVMeA0Vw6aE7rb3Ldpfrc0sbdkGt7cdy2wNwM=" + "hash": "2fUmFteB86bTNDISej4bH5xr0F7F1Nr/m/HfF4gGIaE=" } }, "is_incremental": false, @@ -8853,7 +8865,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ConnectorPivotDirectionType.html", - "hash": "A8IuwzlHrHYsR/KaqU/iJZswTZfAi6JDsuEUq7e2W1A=" + "hash": "uas3dygUg9yu0nRvrWlzXN5QW+80BjNie3uGGfAKmaE=" } }, "is_incremental": false, @@ -8865,7 +8877,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ConnectorPivotModeType.html", - "hash": "n2yQCBb0F44Ep4ZeMGnWmXiTvA/El8SRxm64b8NubWk=" + "hash": "zufgp95FkK4PS9r80wjwtH3JY+i3emOhKmP04cV/ESw=" } }, "is_incremental": false, @@ -8877,7 +8889,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.DisplayModeType.html", - "hash": "qyFWTBJXJv5znMj2jkESaMptIfCav8B5SNB/3thJ+fc=" + "hash": "g06zSZpJUb7mCPgA3K6w1v7IApRlFuUUZUAvEPPuVdQ=" } }, "is_incremental": false, @@ -8889,7 +8901,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTip.html", - "hash": "EI0OZvUxZGPFixe4keCba/V34zR8+1RTqHx4hwYyIZ0=" + "hash": "iaVXFPM+5csFlb51XgBk/lxkf4Kstg2BGt3OgbXaEVA=" } }, "is_incremental": false, @@ -8901,7 +8913,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipAttachPointType.html", - "hash": "I14HLM8Sfxu9Bj4ID6vQACLfLv6u2TcDeXOrWxIKfYA=" + "hash": "YcdZNEDIfhjFR8OKLVsQpYPpgRMGM/xFLWeHIiRXG5A=" } }, "is_incremental": false, @@ -8913,7 +8925,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipBackground.html", - "hash": "ZWURxpQ8Dueg6TBfn/iD9YzJFhWe2OvhlBG9HSO5TGs=" + "hash": "9tFGPQpHSjNFz9aAbs9Dbg89jLWQbeB+fPcNpTheSmw=" } }, "is_incremental": false, @@ -8925,7 +8937,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundBlob.html", - "hash": "/WuZwdEZw02fsO1JGeWJ5XKIzWUAsb05VlsLsAndqFs=" + "hash": "/4e+1ftpbefGcuOAIUuCv0xF/WRg6VtAGQIYDYuLajI=" } }, "is_incremental": false, @@ -8937,7 +8949,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundCorners.html", - "hash": "5Vek/8UojwLUEL/D/nKb8zMxnxaKi0irH6+aAAd31fc=" + "hash": "VIfUmtXebFSZdVjWz3kr4nzvm9fD1P1AwNkT8a2/wnA=" } }, "is_incremental": false, @@ -8949,7 +8961,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipBackgroundMesh.html", - "hash": "lmv9NeyaIuXw6ljs0cV3+W4o7VnmZVAQwAuT1/YRauk=" + "hash": "UM6b1sQIK9pxVW7ViF4dPQFzWWI+CWG4kse53yONgAQ=" } }, "is_incremental": false, @@ -8961,7 +8973,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipConnector.html", - "hash": "lnr+pbkhKJ8mk8OdW8fNejiArwUYOWujLxjswM2vImU=" + "hash": "RMEj5GRG63pwPGCjH+9EHHy0D7rz/4bdBTkfy6TCxA4=" } }, "is_incremental": false, @@ -8973,7 +8985,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.RemainType.html", - "hash": "/KiQ6VWztEFlAqV0vh/L5mKI+hyIzVDcpAhHXs85ntU=" + "hash": "L1LYvOZNI6i4Gc2EmKah8Qxn6YHe4bX5hpehX1iaU1Q=" } }, "is_incremental": false, @@ -8985,7 +8997,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.ToolTips.ToolTipSpawner.html", - "hash": "AxWAffxcBuKFx7/TVx/oQXhURfWxsdtY4ng7ushZfMk=" + "hash": "1otyXiXFzA2xIY+RzvJcjlP9kzo3RXCcLH2NMCaLgEQ=" } }, "is_incremental": false, @@ -9021,7 +9033,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Utilities.Billboard.html", - "hash": "K7etzs6lvBiDUDwjgyQgzRWZ3epl4hg4pX65eijhfHg=" + "hash": "XsauTiaWASgAjM/w4ugf6zvINVqzh2yn9VR0xJjEyfE=" } }, "is_incremental": false, @@ -9033,7 +9045,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Utilities.InteractableHighlight.HighlightedMaterialStyle.html", - "hash": "n8F7prJWm9j++nyvGu5JfKenQZBY+6QX15hyz0kjQTo=" + "hash": "x5+hwE1KIYsEXpXwMsXer8Q9FX3UF86RwJBmJb3Icw0=" } }, "is_incremental": false, @@ -9045,7 +9057,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.UX.Utilities.InteractableHighlight.html", - "hash": "U5f/76m0kKkvM9can91GtNtHA341AId90fwDSzxj11c=" + "hash": "BS//zdwscZQXV1xYeeVV6wMgGZ+zDViCgheoX52kzwk=" } }, "is_incremental": false, @@ -9081,7 +9093,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.ConstantViewSize.html", - "hash": "bQtqMCnULxlvnKllRl8ZrMdaVwLgziqslnAKGBFDMBE=" + "hash": "H6FUl3AAo07FHwluCOTF9Gf2v4s3b6E7YhJzD+C8MbM=" } }, "is_incremental": false, @@ -9093,7 +9105,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.ControllerFinder.html", - "hash": "k2J6X3ZKxOEezagx9GbhJ0O5tn60i00kXV5nVHS6rJ4=" + "hash": "XguJpYWlsNANkhdztWJTVqfsDHQPTXOTYe1R0QvBKd0=" } }, "is_incremental": false, @@ -9105,7 +9117,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.InBetween.html", - "hash": "NCVG34LVvWqY31Kl+9GowsnElZO9EeaMPbEnbOuo4hc=" + "hash": "9z32Nk3H3pbujNNAN9iOBKCxIcvu+4oZWCyqcaExbSE=" } }, "is_incremental": false, @@ -9117,7 +9129,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.Momentum.html", - "hash": "YNk4Smft8rSBePQQVpaQW6KbTW8COyvugPkapT8QGh4=" + "hash": "/vQqcZQo2vGbs2eCtDXoG1CdjpmEXaa3wXmyHboGZjM=" } }, "is_incremental": false, @@ -9129,7 +9141,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.Orbital.html", - "hash": "loD5aev2FPSAL+6yWnYkNUriqQwguXGgkx38ZP3ombo=" + "hash": "f9MyrZOSygMAyv3B9UURwD3YV7vvEYuiSOVZlLhXGP8=" } }, "is_incremental": false, @@ -9141,7 +9153,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.Overlap.html", - "hash": "0qt6ZJu30P2ckwbLs5grbqAJgdtwhmFOz3xlGj18Kbw=" + "hash": "4wz9xf7BM7Yitm92bSa3r8k57OHQpPFa9UEC1SV2oMc=" } }, "is_incremental": false, @@ -9153,7 +9165,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.RadialView.html", - "hash": "92pDmpuZES+DsRLBtVhvSC2a6b+C7sCjMaOlQF+iYZQ=" + "hash": "NwAL3ajzLNDdDRmUu14XD8I5RN/vkHc7cFNM354zK28=" } }, "is_incremental": false, @@ -9165,7 +9177,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.Solver.html", - "hash": "8UOUZnrpjOROQTTosV3jCwbT5wvb2Z5ef/DV6R4p0vg=" + "hash": "YmzocP4cVcKClDc13pLk0yW9xINxmg/N1oKR5v3Nziw=" } }, "is_incremental": false, @@ -9177,7 +9189,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.SolverHandler.html", - "hash": "hnHRiErWG0vAgZF+qbgjRf0f7rxuFxg0lwlhy0fQMdo=" + "hash": "Mb1qUzG+JzQ9lh9/ZKP6ZxontcIUYvtmCZk6W8e8q64=" } }, "is_incremental": false, @@ -9189,7 +9201,7 @@ "output": { ".html": { "relative_path": "api/XRTK.SDK.Utilities.Solvers.SurfaceMagnetism.html", - "hash": "LTh5plAEKa2aocsK66Efrftvl04gT/AKNCORsEpjtD4=" + "hash": "JSaWpjNZjnA3SEqEGCxz5t8ZpaOykz/3EzXWwvUI4bo=" } }, "is_incremental": false, @@ -9213,7 +9225,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Seed.MixedRealityPackageSeed.html", - "hash": "TwCRcLogqw9Y+iU6LiDKcXv7Oqv7sW/DgUqXLWLPRl0=" + "hash": "LNYWg8N/qo60DSwrHPlcgICKU6AvN2PtbMzV15WQ5dM=" } }, "is_incremental": false, @@ -9225,7 +9237,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Seed.PackagePickerWindow.html", - "hash": "WuuNRyhdBJCurj99gWqI/O90TpU0CO8clVO5FuRGrYE=" + "hash": "uWrYuc7zUNmNqBc+cfXQBcbB1FyMbznvp3Q0jMGadjc=" } }, "is_incremental": false, @@ -9249,7 +9261,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseDataProvider.html", - "hash": "ZR5AiLBUgPjpHmBc5qn1zm0UjfgWzL+RBEoByIZQbrQ=" + "hash": "pzuqZb5x8qcqNiix1BmqqOJm12//p5xRSMQvemb74m8=" } }, "is_incremental": false, @@ -9261,7 +9273,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseEventSystem.html", - "hash": "aIfAbTgcMHkc1OiPgDAJbVvwLNG3SEjDb60GVzgJ/PI=" + "hash": "CwcKM1st7WLFu54PuOm0ebACz4C5uTSRRDREqg/GWbs=" } }, "is_incremental": false, @@ -9273,7 +9285,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseExtensionDataProvider.html", - "hash": "ClV20tifL2hgqnzpOLhpO4pU/+ZvnaoIwWpkrITAgyg=" + "hash": "+3096dvrMhFKTArBRPK0UQhI76wM4R/PvxwrmFNP9yU=" } }, "is_incremental": false, @@ -9285,7 +9297,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseExtensionService.html", - "hash": "Ze0Xd/+PNivZdVUu4feg7efsFC9LZhQTNGxsKWf0P0c=" + "hash": "WisEw0MMz8RrvUAYU8/fM4BDI9iXijwJkcK8y8PM8n8=" } }, "is_incremental": false, @@ -9297,7 +9309,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseService.html", - "hash": "P9FYbg1UDTqVmmAeh09SHgG8ieZLjRqGxA1Zmi+jjh4=" + "hash": "Hfz8lASUiMirYKefXyVvHiTJS3022Cd7py8E56di/64=" } }, "is_incremental": false, @@ -9309,7 +9321,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseServiceWithConstructor.html", - "hash": "T3i9Wo84Yif/3aaxmjysrMDDUoXvXSMsvn8ORPEs85k=" + "hash": "Z8JnnRFACKFJbO/b3w1/weOUKEoPxt8Id+/Q5GQsM5w=" } }, "is_incremental": false, @@ -9321,7 +9333,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BaseSystem.html", - "hash": "szAD+Nx7CiupbRxSWtrO0ojXiqamsevyoOP7l1CLLK4=" + "hash": "KqRtGvO1woezZbaY41nt5za/WkroXh3rQtS/FftH78g=" } }, "is_incremental": false, @@ -9333,7 +9345,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.BoundarySystem.MixedRealityBoundarySystem.html", - "hash": "YxBR/oMvbLFEgxK/NxbxnMdZnEuNN2odCnhJArg23s0=" + "hash": "NxWlIVoSgAptzXZoDU/AsR+XlKnSgZ0om/huilGqbac=" } }, "is_incremental": false, @@ -9357,7 +9369,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.CameraSystem.DefaultCameraRig.html", - "hash": "3Y63bppSc6fSKBZMnJPwCmNC94imSZne+23IjDI6yg0=" + "hash": "pph//jAr/HL+RoBPmdSDEy2Nd85iPPQuLPkTmt5mxPk=" } }, "is_incremental": false, @@ -9369,7 +9381,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.CameraSystem.MixedRealityCameraSystem.html", - "hash": "Icqt2Opo8H3Z+4biYUmpNnRshIogf/ZkVrtjjvzJioc=" + "hash": "hch/w1l06xGGogFL1DEwJP2I4f2hn+c+zzaWNahhNSI=" } }, "is_incremental": false, @@ -9393,7 +9405,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.DiagnosticsSystem.BaseMixedRealityDiagnosticsDataProvider.html", - "hash": "tkxxqhouVcAIJ1xtXwdfc350qXB3N4B5Sk6a6iiQ1Kc=" + "hash": "Ocqxv+/C8g+3qgrnSuYWiYnU5gv0qjNv4HQsCaAqlz4=" } }, "is_incremental": false, @@ -9417,7 +9429,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.DiagnosticsSystem.MixedRealityConsoleDiagnosticsDataProvider.html", - "hash": "LaiGD/8bZuou6XbOtTVRol40XkkZ8cDZhFGJgn1XC5E=" + "hash": "r+hGeARC7vmTIJ6hz4zPVd+Kb+9FcKxLLCJAn8xVimQ=" } }, "is_incremental": false, @@ -9429,7 +9441,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.DiagnosticsSystem.MixedRealityDiagnosticsSystem.html", - "hash": "Vbhz8t5MiSxJogNfu0EbleCiiajSbaIS0jCoa+aAZPw=" + "hash": "2F7aA1wQPia2ScRTg/p0sEFK3mv/u1zj21qAAzkujCU=" } }, "is_incremental": false, @@ -9441,7 +9453,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.DiagnosticsSystem.MixedRealityFrameDiagnosticsDataProvider.html", - "hash": "+KDeX8PAMNCV8S8Cj8Gj5g6te2ObE3YgaQqyRTNwKUg=" + "hash": "D0cW91NyXQHe9+NKXnL8o20qhnDyEjPPDMrAkpX0aM0=" } }, "is_incremental": false, @@ -9453,7 +9465,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.DiagnosticsSystem.MixedRealityMemoryDiagnosticsDataProvider.html", - "hash": "IrNqZfRAn8Lxg+vBQB2oeoWdD6RL91NEmoh/cC/qqHQ=" + "hash": "qkEWXr/U91M0bpCSCR0eM43VykYJ6tznCcpl9YJLjuQ=" } }, "is_incremental": false, @@ -9477,7 +9489,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.InputSystem.FocusProvider.html", - "hash": "5miUuNBLA5ySomidrtbH0NpRJ4f2zBexW4PI3eWmeLQ=" + "hash": "jBVrV9nQm7Tv2cAqgVhNUOV16VAybueuBeULa0c3lKw=" } }, "is_incremental": false, @@ -9489,7 +9501,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.InputSystem.GazeProvider.html", - "hash": "85qikk6GgH4OOwo5GDprtBMFJwraCHJRL+Enfdo+Ugw=" + "hash": "yRbIW9hZjcMH8DHDZHZrKgV7b07tGV5IKnC0KBN73l0=" } }, "is_incremental": false, @@ -9501,7 +9513,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.InputSystem.MixedRealityInputSystem.html", - "hash": "3U/Yg2mN2w0XK5QeveYkjPwkAvx/W2YICSb2PvydHpU=" + "hash": "WmmIzS8WJ0zGep3YG7HBJBgF0F8yJbwDMkqvR3cX7jo=" } }, "is_incremental": false, @@ -9513,7 +9525,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.InputSystem.Pointers.GenericPointer.html", - "hash": "DVbGHrMI0kIiZyc1kcaLh6lDmNix8/d46BiqReSEx24=" + "hash": "6LXFQM07r6yBuGumZ316JULSAg33hwbwbghd2ffjZO0=" } }, "is_incremental": false, @@ -9537,7 +9549,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.InputSystem.Sources.BaseGenericInputSource.html", - "hash": "EzwjcR8Ki4y0uLCPDPRWQq37XHpRtNXNup3XcQBkQnE=" + "hash": "2vFzVc4eDIzJDnXLe8jWSILFChEiPuxvkp2EoSj6Pfw=" } }, "is_incremental": false, @@ -9573,7 +9585,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.MixedRealityToolkit.html", - "hash": "3JMrA/0lgkhg+v6Oz8nQ9HKMiFf3HhVvGPY9P0WLkKE=" + "hash": "oBITIzGTJBNcHQ21qj/e7RDSkWkv7h4YAYUErPJ4G1Y=" } }, "is_incremental": false, @@ -9585,7 +9597,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.NetworkingSystem.MixedRealityNetworkingSystem.html", - "hash": "K/zHpQfD+Bo2IUqrqg80Cb8xzJrgfj+MsiA1e8Y5n/U=" + "hash": "g73wCNRCfviVTFwux1+w1xnLOlPqVsgIXwhWP01QtUk=" } }, "is_incremental": false, @@ -9609,7 +9621,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.SpatialAwarenessSystem.MixedRealitySpatialAwarenessSystem.html", - "hash": "rBNYNTMMBOxzggA0xuN2egspHoWPXt+xDytIUIlDXYI=" + "hash": "p6bYmGuaIXskXHeT9lh9klNH/1SIWWr9j2fGTbZsb74=" } }, "is_incremental": false, @@ -9633,7 +9645,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html", - "hash": "B0YVW8mvaXZpit2pcnX/ysafhynR4iahZFmttnqxBnc=" + "hash": "BfCHR5jxvMPWrDZFt2J9ihZoswqFd6s8jvs6+FGynYs=" } }, "is_incremental": false, @@ -9645,7 +9657,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.Teleportation.MixedRealityTeleportValidationDataProvider.html", - "hash": "eNBRlVs8x9SpBu1UKwaQflTFER/Rm7bOQCySZQdeSEA=" + "hash": "qj8XXrsDaGYw7XiSMwtOs2mD+VxI6nGkBW5Rucv0Cek=" } }, "is_incremental": false, @@ -9657,7 +9669,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Services.Teleportation.TeleportValidationResult.html", - "hash": "4ljpjohVOQ9WKyZ/mXPDOqpNIG0jEzyd/JiiU1Y43tk=" + "hash": "XbgKvlLuy0Slz8a9CeVSnRSIpXOBWni0yqIvh6XZPKA=" } }, "is_incremental": false, @@ -9693,7 +9705,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.Core.TestFixture_01_MixedRealityToolkitTests.html", - "hash": "PA8dn++6zWQNQy37jab6IAwVk7UfeTfO77rsCAj+bu4=" + "hash": "XLLhbN6Mx5+8DxcoaQ1LF6ZADoLuY5VTyNA8ELOuSGM=" } }, "is_incremental": false, @@ -9705,7 +9717,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.Core.TestFixture_02_MixedRealityToolkitUtilityTests.html", - "hash": "vBT3P1LMze1+El9ELfzMrZc932vXxfzewxuYBvier0g=" + "hash": "oVxiC7gTVNIqpVIcC2MOGTcs5tj7BvuoMghyOC0Aong=" } }, "is_incremental": false, @@ -9717,7 +9729,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.Core.TestFixture_03_ExtensionsTests.html", - "hash": "3r/u1wWtmSp63+kQ7uhAb1l5NfEzE1bsL4yQUZLfmTs=" + "hash": "xG/mSTicw9C4solSFrW7dZgFvP5+W8Q0uJJ/yzNz0xU=" } }, "is_incremental": false, @@ -9741,7 +9753,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.Extensions.EnumExtensionTests.html", - "hash": "/z2utf359mMbLPdpk+e/9wxVGtsuFdKqdzUxkFXWGV8=" + "hash": "1U4gnppuBS69Oq0KX/kcMZNMdapSjNScjw+QrriAQ/o=" } }, "is_incremental": false, @@ -9777,7 +9789,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.InputSystem.TestFixture_01_UnityInputManagerHelperTests.html", - "hash": "E5HAEjL3p5wgcojsUMIt0PTjF6vlAuvDtVQkpf6lZlc=" + "hash": "5xkwnWXHZuwZC4OQ3MkktZmZT4LTzIIE37p2it3Q3WM=" } }, "is_incremental": false, @@ -9789,7 +9801,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.InputSystem.TestFixture_02_InteractionDefinitionTests.html", - "hash": "PlZq2x6w8lGSXvWHmG3LoMnmb8TY5RR+dpH25foMh+I=" + "hash": "x0SCfqA5zq896GBywmyA/TJ82ldWyJ3uRSx+cHEcHeY=" } }, "is_incremental": false, @@ -9801,7 +9813,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.InputSystem.TestFixture_03_InputSystemTests.html", - "hash": "3ooc18HzNBatXZ6upAQ+0vTUTKcBAZtME5FOr1tcvT0=" + "hash": "qxD/rbBBl8Kj+ZgQZvik3EjaIwNMgQieHJcoTPQbHso=" } }, "is_incremental": false, @@ -9813,7 +9825,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Tests.InputSystem.TestFixture_04_InputActionTests.html", - "hash": "JeQ450CVKH1pR5P4IXtnySJ/G+s+3tU6OZOIssA+PQc=" + "hash": "qAQvVOIBR0O0QBdZDq4zthv5gtGaJdC8wemvvKlyj9Q=" } }, "is_incremental": false, @@ -9855,13 +9867,241 @@ "is_incremental": false, "version": "" }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html", + "hash": "KeRAOQXK0ADHDpWLqMHcWQ/CAodnUlXvaLZtPRA98OQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html", + "hash": "EcrR9R7Zyzd4s27rhXn9v2RYlVAd9Zl6y9/aMzmstPA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html", + "hash": "/Zqvl/f0yxJIFavCXnZEA0ePVep9GPMgP/0guDRJDsc=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Definitions.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Definitions.html", + "hash": "8BqyLTfrI8mBghpwGSoeX1M1kfIThvFadDogR4EICkA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html", + "hash": "xyaAca3vk6EaCcJqi5pJ1P2v/p5xkL1DsCKqRZL586w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Editor.Inspectors.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Editor.Inspectors.html", + "hash": "2OTVvOZsE3Q72YXiZwdVPnymY7Maigdj3F1swnaVEH8=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Editor.UltraleapPathFinder.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html", + "hash": "Wj7OlyGHm+dM0a8Iy885EqlFgO76gYboG+T6fHl9CrA=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html", + "hash": "8g3umjLEKh2InP4nyfDuFKyOZWU5Er2TlwW0hNoh3rg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Editor.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Editor.html", + "hash": "dTiN6PNqJ9X4o61kzf0JMw1zqnWPDGxO7tnWP08Gt80=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Extensions.QuaternionExtensions.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html", + "hash": "q7SyaLcAGswqtokZO/bcoNksJTFrG2QmjAxtQIAhUKM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Extensions.TransformExtensions.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Extensions.TransformExtensions.html", + "hash": "r7pObR0kyBjYcodaPxCtkRGX42+/pe7RX9jdVs8uW8w=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Extensions.VectorExtensions.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Extensions.VectorExtensions.html", + "hash": "dR6tXnKL7h1IoAWn7nD74YXLiRFHCTZ3RcJpJil7GME=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Extensions.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Extensions.html", + "hash": "G0siLdIw51xTwifBt4Bwx2bg65yR2Y6A9KvkEH7RDvg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html", + "hash": "SmyfQaY9MMUq+J858PsFaQC7hd9v8ljPimH5YpV/ueU=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Profiles.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Profiles.html", + "hash": "yHWnCXTNLetNIr8GtxY73PpPxwDbIcEe7gxnhSBkjnQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html", + "hash": "Zdm7Wlz2Vw2nQTysIhIThe5jqSnxRtC4tbqv8eYl5nw=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Providers.Controllers.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Providers.Controllers.html", + "hash": "Q7UUOZCAzagb+pq2631eFj+dqBg8Qw2W+O+8whQZnWY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Tests.ExampleTestScript.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Tests.ExampleTestScript.html", + "hash": "oHyqydGcYRTZVXTjyH7QcQco4fFpOVYNF+89jh0jkGQ=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "../api/XRTK.Ultraleap.Tests.yml", + "output": { + ".html": { + "relative_path": "api/XRTK.Ultraleap.Tests.html", + "hash": "gosDLs2ntBHM0I/CZXbmsyhQPluAY5UvmsGO9mVURjg=" + } + }, + "is_incremental": false, + "version": "" + }, { "type": "ManagedReference", "source_relative_path": "../api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.yml", "output": { ".html": { "relative_path": "api/XRTK.Utilities.Async.AwaitYieldInstructions.BackgroundThread.html", - "hash": "iG9OVysffhYNXOuUUetuGLcIcEeHA7BmVEvry8Q0/wA=" + "hash": "w3FjqeqwmeFmE3KwEMwDrNrxD9aYLCW1FUrx1nhzJM4=" } }, "is_incremental": false, @@ -9873,7 +10113,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Async.AwaitYieldInstructions.UnityMainThread.html", - "hash": "ibbqphxCdsUXou8DHMcN7OurCpbprzMs7qKTeiwe71g=" + "hash": "iX7goHCXczwgm/H6mVZDCoxZW1ExhPguQm6Dinafyyw=" } }, "is_incremental": false, @@ -9897,7 +10137,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter-1.html", - "hash": "H5NkJ2i7sdDQClqVfZPrYVzN7p8jlxSoXSIkQX5RikI=" + "hash": "GXwqXUU+PEYT41JKlgxX81ChXrzbsyJsTEcNJhFdvqY=" } }, "is_incremental": false, @@ -9909,7 +10149,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Async.AwaiterExtensions.SimpleCoroutineAwaiter.html", - "hash": "AtpSY3DUGtfWZwa5/jCeEbqzZ5L4fOjig7qwhDZ9Onw=" + "hash": "Tm7l0xQ7a4lris9OtpKhk+NAXINsJmKhQ/mEH+gNXcQ=" } }, "is_incremental": false, @@ -9921,7 +10161,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Async.AwaiterExtensions.html", - "hash": "s+VKF5eCyBYDnf5EyfiRhIarxibWbGPs2GXInDKVFS8=" + "hash": "rhIwHcL9p49rSyan4kfoozmescOloCa3Lqw163YutpM=" } }, "is_incremental": false, @@ -9981,7 +10221,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.BoundsCache.html", - "hash": "IcgXMjiqVkfKEy0UDlpnSoh5mojjZCJF167sraurNm4=" + "hash": "QqrOKezzBzQsIIk2uXRopfBSSPartMGRGL0jEdP2E0w=" } }, "is_incremental": false, @@ -9993,7 +10233,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.CalibrationSpace.html", - "hash": "b0Pc66RcMk/+VF7ATm2vk40kZ4JJWMjRPnfsGum9GD0=" + "hash": "MgAFriT+igBNUPIOcVg1RZwkAC4Ob6NlJoCVwrKtMnU=" } }, "is_incremental": false, @@ -10017,7 +10257,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.CanvasUtility.html", - "hash": "tn7NRsb1ERnqf7l5lRhf1abzdqN1S2rkiYOAkyirPIU=" + "hash": "UJNqhoFDvnvv/KGfsxVbe1uL77VPk0CBlqvdALZQ+f0=" } }, "is_incremental": false, @@ -10053,7 +10293,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.FastSimplexNoise.html", - "hash": "JZRg+vnWxWOfzM6UxhfN/wmEVOVZec5UkzfGrP+uE2c=" + "hash": "6r3AUpF/JFd+7A/IRzr/CWRkvgWZGhTlxkahm23UU3Y=" } }, "is_incremental": false, @@ -10065,7 +10305,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.GltfAsset.html", - "hash": "svGObNzAQiGk7kH5NCcBA+uEf5c6Smi58kiGFPKlRLw=" + "hash": "1rFbLNv8sZiqpkDdzE9XkLOPI3bhdlOzGFkwwdB7u2o=" } }, "is_incremental": false, @@ -10077,7 +10317,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.Extensions.GltfExtension.html", - "hash": "8Nph/sAbUpFwxfjo+3ZG3G/VEzCR58kSLKLMOHKZKas=" + "hash": "VN67MM9EhTG5Uvv5QRGXzF8nTfXqDLNrFE6ISM4MA3s=" } }, "is_incremental": false, @@ -10089,7 +10329,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.Extensions.KHR_Materials_PbrSpecularGlossiness.html", - "hash": "i5eY/d2KzK1hpCLIEVZr0m4pMx7Xcj81JWYSk2RW1QA=" + "hash": "v08LnvO5wsOfXU5acRy8vVGTap0J/d8BAs4SLWytyIQ=" } }, "is_incremental": false, @@ -10113,7 +10353,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAccessor.html", - "hash": "CHZGdAiqyLMAHoWeCKpDVPah2zvhRbtpFj6v61haS5M=" + "hash": "CMXd3EZYiUwKzORyur4bsHm0QoNxf3ATWlZw8kptSWA=" } }, "is_incremental": false, @@ -10125,7 +10365,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAccessorAttributeType.html", - "hash": "78hu9oCREWjiJAGxMMXaCq8C09ElydFiub9ZwwO+XKg=" + "hash": "cKKYmuQgbmUAN3b1VxLap1RDD7LzwMSQIeci/PFO3xw=" } }, "is_incremental": false, @@ -10137,7 +10377,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparse.html", - "hash": "XyTpERecoxRFc1sjS2gaaSR4AjwLvlKue2Ky4zwZxhI=" + "hash": "jP6+qJxeLwcZ1juZMWoAr/vUFlywH3KlOJ1wYn8ok0g=" } }, "is_incremental": false, @@ -10149,7 +10389,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseIndices.html", - "hash": "NUIAOp5OZRbaojltF3VdlRr3cRp7mrqMwXs99qQcgas=" + "hash": "jk+cjF2apvLsgZ4sTCIuCBTWEMhwHOMCQmEPMw8lMjU=" } }, "is_incremental": false, @@ -10161,7 +10401,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAccessorSparseValues.html", - "hash": "KRIqtXImModRpQ5EnUVKQ+HJ0zTAFYYMQUiaaO1yFv0=" + "hash": "Egn1zbckdbMqbZdicFQ6HTmyDCHNFO5BJMrOe4JtQXU=" } }, "is_incremental": false, @@ -10173,7 +10413,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAlphaMode.html", - "hash": "46hnOTPavrif3jmIUMn3SVcwCupFXyd1m7H108JB4hM=" + "hash": "PU/1pVpH8KJTy0qCi3lML7Urj8/VQPQKGF15j+hQXFk=" } }, "is_incremental": false, @@ -10185,7 +10425,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAnimation.html", - "hash": "cLWJoFANrwqdFeotdyWO4AvlJs2KAXmQpP84QW/Q7cA=" + "hash": "ma+l5XzcCjYxnS8nlZOiLqS0VzPh8z+R/OJFyV1b5uw=" } }, "is_incremental": false, @@ -10197,7 +10437,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannel.html", - "hash": "bDh9KXWGOvuqiXfVMYRrALvMnIemvezW3Ea2ECsv3vQ=" + "hash": "gyBRc0jLvlb8HiDriPJxKEuKjM34qIKnXUBnWJt1Zes=" } }, "is_incremental": false, @@ -10209,7 +10449,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelPath.html", - "hash": "sG3QNFDfxOqibNGObF2phc7FeiJQ1WaqxfYbZjDC2qk=" + "hash": "a/7mWycl86JIfO+kQnAgsMNMZritJwto66l19Eq4ZVc=" } }, "is_incremental": false, @@ -10221,7 +10461,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAnimationChannelTarget.html", - "hash": "wldz6t6q3ylIz+riZQr/qFIPjzTW/jsngbl+eEbWJWk=" + "hash": "TqmauD8OD2ceGk456ZG0UGAHS4XjAbOsfdL0EpUJB24=" } }, "is_incremental": false, @@ -10233,7 +10473,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAnimationSampler.html", - "hash": "D0DMMNsr7GjzUw29AvNeoW+cd7Sg4PyA+4YvUcDrGN8=" + "hash": "3OrnMJ+nuiqum8hUTSK++d837dhQWmiBpTSMdaegPGo=" } }, "is_incremental": false, @@ -10245,7 +10485,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfAssetInfo.html", - "hash": "FB04tdK5/8FzU9VGreqbfjFKUgB43UJV12IjbpB31sc=" + "hash": "p9WGjqXsafyzKZ/9pE+PY+E3AA7+SZxFgIfyWHkY7VQ=" } }, "is_incremental": false, @@ -10257,7 +10497,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfBuffer.html", - "hash": "ALQlFs+VtfN33k/LmjghxiG5rrsiBw+wGfP8H5M/6TQ=" + "hash": "ofFCWI8Lsgjtv+ZSUAYdn0iczkFCqkpn62Xvmn8JUv8=" } }, "is_incremental": false, @@ -10269,7 +10509,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfBufferView.html", - "hash": "97u9tYNJU+TAEJxHGXWNcPvvOTJe+dPnd/CG07ZGzdw=" + "hash": "LW4vEKN+t9m8h5dKQpauf41ttKlo55C9Z3VBu2Gz2XM=" } }, "is_incremental": false, @@ -10281,7 +10521,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfBufferViewTarget.html", - "hash": "ey80mtNMtZ2W4SE+FTiv560TpIRhb/cypH2Ww+f+rWY=" + "hash": "7ossXDWlNeBQuNA7MvfiqEuRc3pzJ5uY4SGYpOxjbYo=" } }, "is_incremental": false, @@ -10293,7 +10533,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfCamera.html", - "hash": "OCSbMua+uppZcSwioKm8zBEFgHJhjmQbZW0QVwsuUC4=" + "hash": "m7KZDYsWIIHIPy5kq5GRZcX4PjLDrWJh6mVV7V/KiG4=" } }, "is_incremental": false, @@ -10305,7 +10545,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfCameraOrthographic.html", - "hash": "3D3r4UtmEmM5MfWR28s+GqOpMuC878CZBVNIVK0snZY=" + "hash": "rHml1SHOQH+1rdnNd4O5gBYc4S5jguR+l/uBSNsALao=" } }, "is_incremental": false, @@ -10317,7 +10557,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfCameraPerspective.html", - "hash": "Tcdpzg0M1y8hXfwWKVjOuRzbESr/LVLW8L0cfCV2I7Q=" + "hash": "da84RTyEEukyrIeLLdvQvVcuIb3gvF08CmvkPPsa+Bk=" } }, "is_incremental": false, @@ -10329,7 +10569,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfCameraType.html", - "hash": "u+vV3ES18giFSGYBYerfgQSe8EOFJmZHe/UGhk1QG+w=" + "hash": "+g09IHXuwJzmflBYidEC6vmf2oq7ls4SIe632a2crSY=" } }, "is_incremental": false, @@ -10341,7 +10581,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfChildOfRootProperty.html", - "hash": "zRWZyoNiuHPtHGoJXMvreYGW2vEycXyCVJnDkVqCybA=" + "hash": "IrqB47Usb72GbWz/Am2io6fUoboL5yJ5pqT9k9CB4Z4=" } }, "is_incremental": false, @@ -10353,7 +10593,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfComponentType.html", - "hash": "j2eAryo3eK13zbKMOJQO5GDB/r+q8kdbvikc+s4r1Zk=" + "hash": "tS3ILS3lZGUDYP9/51M1lgkOzS125+YgZPcegzf6/B4=" } }, "is_incremental": false, @@ -10365,7 +10605,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfDrawMode.html", - "hash": "sQNR7bF6Lp+Wk4ahgQAmY815jX8965b8Vj+GVCL8mW0=" + "hash": "sv9qNwqHBse4M9v6dB9j9ZzYdKWgTp5F/DYKnGEmvZI=" } }, "is_incremental": false, @@ -10377,7 +10617,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfImage.html", - "hash": "YsEOcgrWETIG972lXPzte5c09murGZ25y0n2ue7bEKU=" + "hash": "JnhJ64AcpxyPhXaB6kb9sp7+3zqvQSaNoiL/KOekcH4=" } }, "is_incremental": false, @@ -10389,7 +10629,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfInterpolationType.html", - "hash": "oE+8gtq4j53gzAtxkHnPoo6V68qPjNz8ff7h0+YNDAo=" + "hash": "otGKis7gMW/LZL2d7N1afAdy+IUslXVDVAuFF3RIMxs=" } }, "is_incremental": false, @@ -10401,7 +10641,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMagnificationFilterMode.html", - "hash": "dlZBs8XXOax4hp/jpKk9DvVyBKSLMJ/J3evemnfVlTw=" + "hash": "sIC6xFYat+PG770hw/iVJR53jIBHg5TcDdbO2tWbAyw=" } }, "is_incremental": false, @@ -10413,7 +10653,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMaterial.html", - "hash": "QLTTgiJ8yYfd5oK68T0XriiXPJ5cWlS1+gwWkp+JqkM=" + "hash": "WC6KvTRvs7RqcA7Xp7nd4LHt+W7lI3I4VPwmbqN0D3Y=" } }, "is_incremental": false, @@ -10425,7 +10665,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMaterialCommonConstant.html", - "hash": "IQKyxaBQahKSMz5BMsLGYmKxfyygdhYWIwqdU0w8EQ8=" + "hash": "TUmJCukLm5PW2fPs+Gve+f6OGjVAsLDe19tqOxc6kO0=" } }, "is_incremental": false, @@ -10437,7 +10677,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMesh.html", - "hash": "GZHaV15DbF5fB/f1c42SRpyrrqDaY0fsxtDYWpjtXxM=" + "hash": "8JKKaNYjhiZl6ZbEooT3xV1G36vJIh77w20d3ouBxb8=" } }, "is_incremental": false, @@ -10449,7 +10689,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitive.html", - "hash": "K90nX07JtFh/+jTQ0flNdXTjLzTmETEFADCArGhB47E=" + "hash": "5iC1QNa/fbNcy+wRASsfsBzKAho7+pUvpWIhau2f3Oo=" } }, "is_incremental": false, @@ -10461,7 +10701,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMeshPrimitiveAttributes.html", - "hash": "YCAdR6CwhdssjN11X/CxL60IiVOGlzTm6V6GxPyqJbI=" + "hash": "n2cctFRGQeLUakPN8JD5C1No0R6UkvQVKLHOB4N7arM=" } }, "is_incremental": false, @@ -10473,7 +10713,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfMinFilterMode.html", - "hash": "0Jc3A7xQtL0FzsTcQrDAkqmcggfKNj3qN7a1N6m566Q=" + "hash": "MYEuFJo88072a925eT6DKHgrkfRFVFmXsN+ag4UT17k=" } }, "is_incremental": false, @@ -10485,7 +10725,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfNode.html", - "hash": "iwnYvTOeFAiYfBDrJn5uRR6YMZDGEQ6ZhEWzGiw/cA8=" + "hash": "HHcMCZQxCi8xm7+UTSmT6xKCEP/YJD6d3lX8aLbtxh8=" } }, "is_incremental": false, @@ -10497,7 +10737,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfNormalTextureInfo.html", - "hash": "TFaud5ybKjmU9XxZ3xmrg9DQe1tY5zB4hSeYQhcj6LE=" + "hash": "YfGxI5Z8aJ9iutG1xtITlj4hSrceiRPbbpAsX67rDVg=" } }, "is_incremental": false, @@ -10509,7 +10749,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfObject.html", - "hash": "Ms6iWkHoaZOJQ9GX4Ex1LHhTzQ6mT4q9Edne6fgs340=" + "hash": "+xnStnurHPcd+BiIzwglHqRmHRAodnhduPZmZGOILfM=" } }, "is_incremental": false, @@ -10521,7 +10761,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfOcclusionTextureInfo.html", - "hash": "uwG/ra/j5nXA28cmIie0OQwk6+00+OKModoMN+mdWvg=" + "hash": "8bq0ZoxxQe7Jc4Ag2QNBmS58E4l8Pcj1WEhf8IbEnWo=" } }, "is_incremental": false, @@ -10533,7 +10773,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfPbrMetallicRoughness.html", - "hash": "SzLWyt4VNeiFcctntVB1MCLItFFw6wybuM/z+VIptsI=" + "hash": "zLLENchUogAqdAytetMFmsIbNQQ8uv5ynJMIv0me8H0=" } }, "is_incremental": false, @@ -10545,7 +10785,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfProperty.html", - "hash": "cuL47fteTZXj4JZC7PYqLXHdwTSza4DYZNUtMSCaBBE=" + "hash": "4Suovp6Z8DbMoOHPyKdAf/LYxtJZhq3XuqrrMjxiSck=" } }, "is_incremental": false, @@ -10557,7 +10797,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfSampler.html", - "hash": "zDIUZ+QomfBuir87IeCKxvka9MgiOhZzFPuLuI/MQ4o=" + "hash": "GWIszTffFHRtuL+5Msf4um5c17k1yDfJeDeQXrE+zPo=" } }, "is_incremental": false, @@ -10569,7 +10809,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfScene.html", - "hash": "utdWDLgcmQFab47Gu0sCAklgFTPWHMafbESkxd21H9o=" + "hash": "df33Y17OTshknZGPmjqrcYwcz6WuPQLGCjRss3IJVAA=" } }, "is_incremental": false, @@ -10581,7 +10821,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfSkin.html", - "hash": "vRuy8DpyiGb1+0DyVcZEbPFcKLjY/cA0TphmUqLiRpc=" + "hash": "Mcdb8e+Mc+tSKQJnbR6otRZ9ntq8HT9OHLrF7DEpCec=" } }, "is_incremental": false, @@ -10593,7 +10833,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfTexture.html", - "hash": "x/8Je/bRzM1cDPEVF5HDhyHU58ruksNK1eQZ8KioGm0=" + "hash": "pvAc3DBRv+p7z6A9ObeCEym9Wf7lgriWZueMC5e/9j4=" } }, "is_incremental": false, @@ -10605,7 +10845,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfTextureInfo.html", - "hash": "TN6HDUBMGo/7Uu61VLJDpQ/kjia6oeQzkIV3VaxaPQ4=" + "hash": "ETVabtFiK3InhE3wNRiE1fArrP4y8GFW1/XpXGPxnSY=" } }, "is_incremental": false, @@ -10617,7 +10857,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Schema.GltfWrapMode.html", - "hash": "2qUoMOYlzTQdxu++hPrO7AZjeGKil58l3OdUwZzKoWE=" + "hash": "XswN8kDlU3CfGzoi5YekBnxQ4LSB5/2j6jwlkDnxptw=" } }, "is_incremental": false, @@ -10641,7 +10881,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.ColliderType.html", - "hash": "2I8zerG6tzdz4s5z65aq1q4nxriq28rRfJMQEnY85IE=" + "hash": "ojcCDC9Tt9ohkpBp47a0Fj8dUVyy7sfHrMGDTXIW9B4=" } }, "is_incremental": false, @@ -10665,7 +10905,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.ExportGltf.html", - "hash": "efUpbj2TQQEU0WXqiU6OGjMfQ50TyiDtw5KjFgW1KDc=" + "hash": "uE1+P+4s73afxSPekrZ6rp83RnTfScE5l3CZW0UTjVU=" } }, "is_incremental": false, @@ -10677,7 +10917,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.GltfChunkType.html", - "hash": "V1331NSRpaD6MRRzhSZH3hu3OqpljcDqKnUKhoDrNRE=" + "hash": "THPeuxpgol7WgM1CkmpLBOZec+fxYsadJjQSOzcFOyY=" } }, "is_incremental": false, @@ -10701,7 +10941,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.Importers.GlbAssetImporter.html", - "hash": "xoPAhtzpDLNFe7TQ5b2aBWVgHEgZA+JniE6W9KdYLMo=" + "hash": "CnFsFWWKicR9+dA16hKGy5R7s5cOVqGMb5n5dgrBMts=" } }, "is_incremental": false, @@ -10713,7 +10953,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.Importers.GltfAssetImporter.html", - "hash": "ayWk/Wauqawu4gdQAGLDDoYVOk7RN+wGWbyLf+jzURQ=" + "hash": "jjNMxsn7yz28p1+6XabrjGG58meJb8g/RqEKNPDy9c4=" } }, "is_incremental": false, @@ -10725,7 +10965,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Gltf.Serialization.Importers.GltfEditorImporter.html", - "hash": "MhXw81pmDyWPE8iMjQh5aQjs3HFZFzmu0jbeZ1vENFY=" + "hash": "xyAHaFSq9Drgp1Ys+U68XhMR/uPuQiRvXZuCs6JXHKE=" } }, "is_incremental": false, @@ -10785,7 +11025,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.HoverLight.html", - "hash": "DxrjaNw8lT2lSD1KFqzWseVF1vmt7urK4OCTgmbiSuI=" + "hash": "SBWIYFBdDe95nESIvQz+q5dlYRC3idHe57Gjftnmqsw=" } }, "is_incremental": false, @@ -10797,7 +11037,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.BezierLineDataProvider.html", - "hash": "11V7Uxm0Cv92KUerW9x8EM6H9Q37DqyRPex9LzQoatQ=" + "hash": "Yw1C57iqtqxJwYHFivqrzQeih+7lophJ4IMdQlr1pT8=" } }, "is_incremental": false, @@ -10809,7 +11049,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.BaseMixedRealityLineDataProvider.html", - "hash": "Z/f4L8Xaerx10Y9Uvb7tSZSzOoOzNcgsobF/ZrQvkOA=" + "hash": "3wNMEQZwTLWCj3TJhxDBJLbbIabVjiR28HuUEVFRnGA=" } }, "is_incremental": false, @@ -10821,7 +11061,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.EllipseLineDataProvider.html", - "hash": "lpHB2+cKvl5+Ne6nldRdmzuW2NDATkCSg++PxhiO1I0=" + "hash": "iUgWt9h82QA6TPdK3pt6uyM9ltV/9J8Lmfb0qECsXOQ=" } }, "is_incremental": false, @@ -10833,7 +11073,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.ParabolaConstrainedLineDataProvider.html", - "hash": "OVXvQnkrgQxkiCTVntxG2yDosW+uCC3viZsk1gQZ5M8=" + "hash": "adDkxuAj1q3t9aQU1S07dKbhyD7ejMgWOZSSe+Ny8co=" } }, "is_incremental": false, @@ -10845,7 +11085,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.ParabolaLineDataProvider.html", - "hash": "v1cTU4yiNpOvfNA/7ZRb2d7S2eQZNMGv2kpdor72s2Q=" + "hash": "HliRM/r0RtJJGjhf3oTVYskdYUEXhf7vFptvgROKQqI=" } }, "is_incremental": false, @@ -10857,7 +11097,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.ParabolaPhysicalLineDataProvider.html", - "hash": "sRr+M3iCKL+yPNf7KvdNBpqb4lQKHinsCwfYMj4NwSo=" + "hash": "JxWkHqprVpBNISrT9KXv6mPLBJVoMdAncOW8w2n1X6c=" } }, "is_incremental": false, @@ -10869,7 +11109,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.RectangleLineDataProvider.html", - "hash": "Tk/b++5MpnnjSroxGFCga9R/YfPs737YcjUlbZdSf04=" + "hash": "MFZw6wRpLr1P/MjjAyiAWsFNyMNX2eahyVBHQ0v0Hqo=" } }, "is_incremental": false, @@ -10881,7 +11121,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.SimpleLineDataProvider.html", - "hash": "ti9OZ2DDYKZRH428u+KvifN5D6AHZPLUWovq3VjgmDQ=" + "hash": "OWwFCBJWODOQMpl50P/Kr3n2h4QasSK0mCF91FTPzdM=" } }, "is_incremental": false, @@ -10893,7 +11133,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.DataProviders.SplineDataProvider.html", - "hash": "BOLtcwkKnSutn4mpqo0ElX7uxogD3MikDt1cNIATlro=" + "hash": "aZNr2+T/rvD1BTkqaYrNmZFgWIazJI1PuSaxugiNGvA=" } }, "is_incremental": false, @@ -10917,7 +11157,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.LineFollower.html", - "hash": "567K/H3kMiP7hvmjvdTBqmQ1PhVGRnsCofLMILA0v4A=" + "hash": "inlbdeZ+Z81YwCALafcQlzy7c0dcMRlbz40QcavqoLU=" } }, "is_incremental": false, @@ -10941,7 +11181,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.Renderers.BaseMixedRealityLineRenderer.html", - "hash": "YqjYDQVXrxclhA1s+DsiXZhViW0SYg6nK1JrqDWX+Qs=" + "hash": "Xnr3dqAC2aH8evJ/WZ48EHVx8gqsu3BGyY/bIEb+Kts=" } }, "is_incremental": false, @@ -10953,7 +11193,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.Renderers.MeshLineRenderer.html", - "hash": "U+RaXSU4OmMkLp24r3IRd/Evzl3B6iGHXiTlhhsg7N8=" + "hash": "kP/3yYcvvLq7ABslRncRX9XE9gif2y4Z6R29Ex9SSgQ=" } }, "is_incremental": false, @@ -10965,7 +11205,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.Renderers.MixedRealityLineRenderer.html", - "hash": "HcPAbOBX1tbHTWXYdDd5TJlVXJzkQO2N5aa/CFyNluw=" + "hash": "zbOuRlN2GQzZprCb3TEyk8XArwJxgXUgZkxAPIbcs0I=" } }, "is_incremental": false, @@ -10977,7 +11217,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.Renderers.ParticleSystemLineRenderer.html", - "hash": "8PSOUm/OvdAoV3TGHPVEHQSMNBstS7eZbK+GLCX7SQk=" + "hash": "84Bkp48MLihJ2ac+nnOmpZB0w7olBcBus3bpo3xqBB4=" } }, "is_incremental": false, @@ -10989,7 +11229,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Lines.Renderers.StripMeshLineRenderer.html", - "hash": "Ydb1261w86oCC04pk+sLt5BqmHefxu2JjATMRXd1oJg=" + "hash": "oRP2+Mq3FkGmVoa5URWPZ6VrkdhqL5o1vMaYIn6ucqo=" } }, "is_incremental": false, @@ -11037,7 +11277,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.BaseRayStabilizer.html", - "hash": "UmyxohZvPFviaEX+jbjq3orVIWEF6HdL6csTD4Wd3vw=" + "hash": "UvbYX4jmPQZHRteylE22BJyU3aLrL4pJyHPhBv3kKkY=" } }, "is_incremental": false, @@ -11049,7 +11289,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.Distorter.html", - "hash": "z3bwFUadr9qqVw+rcdxzpYy6uKjE/78BSUJx8AZa70E=" + "hash": "OFovQV1L+aMYrbbcTyK2SePspOkkkQ/r3KWm91GC24w=" } }, "is_incremental": false, @@ -11061,7 +11301,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.DistorterBulge.html", - "hash": "PXMHIer9dr7EDYKqSMzCRdMJovLVxD1fS4op2yIGxCM=" + "hash": "ZGRw2s71b2lTG3Mm3uKwRMgvkfBfcBUa0talgnswICE=" } }, "is_incremental": false, @@ -11073,7 +11313,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.DistorterGravity.html", - "hash": "o/xXfV91TlPZRQPRpdK+R3UfPtBJTwsIT+C4xXrJpYc=" + "hash": "kvmNF1UbUvQmVKJl9sKN1snY58yh/WK89hKS83bsu8M=" } }, "is_incremental": false, @@ -11085,7 +11325,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.DistorterSimplex.html", - "hash": "J+IghTXNr5rXLd59Jq4HvbggSPKpme56ZEQCjKzos0Q=" + "hash": "O+2rEuzeM0fz1FGGeFtJhiRANWiizON1UbFrBTa6fIs=" } }, "is_incremental": false, @@ -11097,7 +11337,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.DistorterSphere.html", - "hash": "+b4xIXC+8lfuE0VwUzvMbe5AKbbUMFENfiNiU4KXZAU=" + "hash": "JA+dTWhXUVXB70IGpJPX+iZD3FmLjSqU5sGg+naBEPs=" } }, "is_incremental": false, @@ -11109,7 +11349,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Distorters.DistorterWiggly.html", - "hash": "QwcvN85mIcm1jy/jmxF6ee56/W+Aa62ynsizGhnzxXs=" + "hash": "Owvxc92EQjwCGHwLDQ3TGGrngDxCoW17yOF9gv5tDvc=" } }, "is_incremental": false, @@ -11133,7 +11373,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.GenericStabilizer.html", - "hash": "dWUmp192yVUNRI8me1EnEjtcWaPl3Iy1G7wcPFBndwY=" + "hash": "y2+ud+FQnupFCiQf93hgk82ajgU0WwZLgTvfX5FxxKQ=" } }, "is_incremental": false, @@ -11157,7 +11397,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.Interpolator.html", - "hash": "+wWmGOLtjxaXr0DBkG+O9HY+ENvRcZ5t6Oy0GEXjg0o=" + "hash": "VjP36ctKdXA989GraRD5NXLHGeVkZzHeTAzxtAKlY5c=" } }, "is_incremental": false, @@ -11181,7 +11421,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.RaycastResultComparer.html", - "hash": "Iyzg75IFbAwDLXOfyMsKzDu/SlhndmRDK15yUNlcgrc=" + "hash": "xBd7VK7PQJB2r+ap5sc7/XgXI9Zr9RapU24byHmaVig=" } }, "is_incremental": false, @@ -11193,7 +11433,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.TwoHandMoveLogic.html", - "hash": "GU3n/PwFmAArb6FcOowxWsCv+qTDcGwxoqTU1k21YRw=" + "hash": "kJeUsiS9XeJF0qlDhr5gJznx/auZogx3zRoWPU6gXzU=" } }, "is_incremental": false, @@ -11205,7 +11445,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.TwoHandRotateLogic.html", - "hash": "BRqCSDXvMosbf4gTbNpWND8WyQbHMeIZB90Xqvsy/1k=" + "hash": "M5hiQ+hsb+YCPRH3Z2vbRkvpYsf/5Dl36aFYicCwnTs=" } }, "is_incremental": false, @@ -11217,7 +11457,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.TwoHandScaleLogic.html", - "hash": "prGZxQ7yRm70mmytFszI4efbbaVa6xUkllpkkrqF9ns=" + "hash": "1JjQIm74wz3IJ7DCqkXIvcTBdsQ+bd0mXouIXteYe10=" } }, "is_incremental": false, @@ -11229,7 +11469,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Physics.VectorRollingStatistics.html", - "hash": "kE8SiVZqurohPg+ZTXQjr8iQDWKgmNRySlPgEa/sKmw=" + "hash": "mxGzsIwf8tLkQgW3DKSmalGV1zVJRN8BZQ3enJxqQcc=" } }, "is_incremental": false, @@ -11253,7 +11493,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.ProximityLight.LightSettings.html", - "hash": "s+3FrpA82FduP9flO0ewG8zyCPg4mlXReFpYUvRkx8k=" + "hash": "x2da7758INA/WMbq+EKTjuL+zk41MpY41kgNuDvtvBo=" } }, "is_incremental": false, @@ -11265,7 +11505,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.ProximityLight.html", - "hash": "rlLVZyhVg4vdBNXK/pNITphjhuCskOR+lq7mbqxeRRM=" + "hash": "Ogr4E7+7TGZykPakNXTLo+QWtHIEpOSCgrbb7v9wlSg=" } }, "is_incremental": false, @@ -11289,7 +11529,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Rendering.ClippingBox.html", - "hash": "H+mks5pjsIXvxeHmAyZXgtv22CJx31mCpn036XOsz10=" + "hash": "IaoW2Fnlz+1JnSu2pXt1HfVjMz3JF45ITpsv+1kGXuY=" } }, "is_incremental": false, @@ -11301,7 +11541,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Rendering.ClippingPlane.html", - "hash": "dXzFQhsD4hJCKm3yPAeS514sw+aCKvyDkaE77Zn7YE4=" + "hash": "LflGH1BoqovVMn2UygakIWDfQGsQgA9xzNVwKHjIiJc=" } }, "is_incremental": false, @@ -11313,7 +11553,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Rendering.ClippingPrimitive.Side.html", - "hash": "WnK3KHmx4aEIjYqoKt6hFBWip9vJiWxAMZc3UTr1Z6o=" + "hash": "eYVtxUqSBbiTvLs3kPeeFjaU6i8r9LF5eNxcL7LzyQ8=" } }, "is_incremental": false, @@ -11325,7 +11565,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Rendering.ClippingPrimitive.html", - "hash": "b9JglCKRhZLC0kxI4XA5ZauH4nL6vBT9JBaSsjxUod4=" + "hash": "rWB4/o3ZNivCxdnLPiUmOJUCwtbqRE7uo7r9tMBWyo0=" } }, "is_incremental": false, @@ -11337,7 +11577,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.Rendering.ClippingSphere.html", - "hash": "uNPomPhH3Fk+gCx1mQrskmb5ZySLuAjhuPonASRvtoc=" + "hash": "dn1F15Ct1O2TAoMWb4Bt0wAp2lq1KcmqxOADQPhE5GQ=" } }, "is_incremental": false, @@ -11361,7 +11601,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.StopWatch.html", - "hash": "H3UJ+HS/LjuiAiE/JhkqYPfWD89mP7rCG6BRfgCDtH4=" + "hash": "cG/5skCHAQOafllSswb9/g4AFiGssYudvJm1AgTXSsQ=" } }, "is_incremental": false, @@ -11385,7 +11625,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WebRequestRest.Response.html", - "hash": "1GMPeBif8iMx/nuE3GAxmY2Q78syeR6DVhCKAuPLXkU=" + "hash": "bMrDndQaK6bJ8RrZqvc6JtYTER9NsvrbAzyTLfzHUYs=" } }, "is_incremental": false, @@ -11397,7 +11637,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WebRequestRest.Rest.html", - "hash": "bp2bKnWOYxI/pGJv+BHZbw6jxSkj82Wz26kv2blgAxc=" + "hash": "1khCZqncssWql2tu1k7gnk2Eryhj/HY1u9kdJMKtTqA=" } }, "is_incremental": false, @@ -11421,7 +11661,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ActivePowerSchemeInfo.html", - "hash": "TLE5trZ+GL+Ew+segCgIrSPyiTJDTSMSYpf+ZvjQxo8=" + "hash": "hxP3IuTfOr/+kdf2/0prxIGoHEgYmt9Qm8u7wbz5QqM=" } }, "is_incremental": false, @@ -11433,7 +11673,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AdapterInfo.html", - "hash": "1m0QtAnvbHKi3Y7veh/P+7ZTRbBG4wEJCqx1YJ0rhdA=" + "hash": "TbsTVztwoUc/mWqjjK+Nb6P0lviYVhzlGG1Mr3OdsHQ=" } }, "is_incremental": false, @@ -11445,7 +11685,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ApplicationInfo.html", - "hash": "W3PmPVBgx9GvcKy+5cXXA/XXopfIejv7Nlht3bfc1Sw=" + "hash": "COlbcAhmMJtl825xstXLX/XBMkKQk2Da5F/od9fjCFM=" } }, "is_incremental": false, @@ -11457,7 +11697,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.AvailableWiFiNetworks.html", - "hash": "v1ab7NB/lrOzgvBtMD1Ny43NQwSbfjRwwZ7a5a8CZJA=" + "hash": "8zwx/tq7Qe1HfvdntNaCYpp04HcnGHfILgs+cBPuDVs=" } }, "is_incremental": false, @@ -11469,7 +11709,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.BatteryInfo.html", - "hash": "x3XmLL9Y46UloATosd1YVjAyG9D3denm48f6dFGW2Ik=" + "hash": "jc48t87af5hLiB4KVIJNW9IqJf74u9OeedJIbyc7TxY=" } }, "is_incremental": false, @@ -11481,7 +11721,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DHCPInfo.html", - "hash": "rMoa0J8koLI/w+spoR/ALX5dpXs4fCbnj0UL6wiky08=" + "hash": "3N8W/uHQIaWGg+E0chunZEeL7qeg77rzu7JX88SbUsY=" } }, "is_incremental": false, @@ -11493,7 +11733,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceInfo.html", - "hash": "gFpylYBY/T+tm48QZh/xc9JVBcm9SLsVN/NktUG0cvU=" + "hash": "8SJUz+VxWQUux1rbPl5o1DLAAVAcdGztq3B4rR75Zx8=" } }, "is_incremental": false, @@ -11505,7 +11745,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DeviceOsInfo.html", - "hash": "JLSmAaXtObXpgA1sizT4eS7x/itgh3kdUtkr77yPy7M=" + "hash": "91bbb5NJjseH/MBA9GJ7je5n5qmLCdCwMlHl1fOR1d4=" } }, "is_incremental": false, @@ -11517,7 +11757,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.DevicePortalConnections.html", - "hash": "JcJME4L1tKMOfVfHjss+ONerT4FJEGxFy7Kd+7zVidE=" + "hash": "r0CBel7SMM4xZdmSq4QTmoCsgJbEChgQaqnalUs+DGo=" } }, "is_incremental": false, @@ -11529,7 +11769,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileInfo.html", - "hash": "JcMVLwxiwGgJwVA4G/AfarrXZrPkbDt0eFH/VzIguCw=" + "hash": "xljLAnUnp8qkSKhAuzbShdCdwaODi2OyDn/9TfJ8oyg=" } }, "is_incremental": false, @@ -11541,7 +11781,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.FileList.html", - "hash": "ZcErAsPjsb+osH94Pn/mBWhzyZlS0ga8r0NxpAHgiK8=" + "hash": "Jx+4Id4bo2qUOuUEnI2HwAd+nxf4XPtPodGWNcDjlWw=" } }, "is_incremental": false, @@ -11553,7 +11793,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstallStatus.html", - "hash": "wtmzzHL30P3Xa7lsPNZ1DBfRVABAzaYWf9aabjfODQI=" + "hash": "IUjBbsXZoiMBDoQd7x7NzBdYRr+Esr2o//vq9EVCqHc=" } }, "is_incremental": false, @@ -11565,7 +11805,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InstalledApps.html", - "hash": "ETIZDaCu8n6QWkAgDjrt0AoGo5c/948mOyeE6pM0AZA=" + "hash": "nHJUrQfgw2Aq4jlUEC9i3tciX6atfQkGlIzCsyklDYs=" } }, "is_incremental": false, @@ -11577,7 +11817,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.InterfaceInfo.html", - "hash": "3+qRadYMMK1FD1G7LBZ5ILKgdsPZrhEB8miu5ajj+7c=" + "hash": "wQevCpiHquPcVaqvceIPu+c734H3mixUPX7qIHJJWBw=" } }, "is_incremental": false, @@ -11589,7 +11829,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpAddressInfo.html", - "hash": "CpqSE6tojGg5RT9dEQhyKIMpLeu1gBDeWRKbzFraG+I=" + "hash": "lX55A4yf1RUwG/FoPlxzTh6lWF3iLa3B0l2CfuDZEPk=" } }, "is_incremental": false, @@ -11601,7 +11841,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.IpConfigInfo.html", - "hash": "Q3rz9o9o/VE9zfA+WBrGX72/EGIKSwbGs3SEzXGeV6w=" + "hash": "kojgLRjg08s+DSA+EsMbiRP7VsP6MhmiEg6s3N5fCgY=" } }, "is_incremental": false, @@ -11613,7 +11853,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.MachineName.html", - "hash": "Qe6Ok1iKuM4no5zpEEtgWCRqWBfZ3Ge6OkzCV0VPjus=" + "hash": "8ypnxUdaI4PY2s0VFYdUB/jIo0EaJOJGpsv9ox1yzGE=" } }, "is_incremental": false, @@ -11625,7 +11865,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkInterfaces.html", - "hash": "NFuh/jFSJyowaFv3xrcRG0N3pssIwWK3f2C75a1SmHk=" + "hash": "OtdznAlkI7YSp3asGwgViOSFcH7Md6qxz0xVsZcBbPk=" } }, "is_incremental": false, @@ -11637,7 +11877,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.NetworkProfileInfo.html", - "hash": "7q8BsKxp/fY4HMmvBMvjAJgzEh6ptAcun7U8TdP5ZEE=" + "hash": "tK/tfqkczW6Hru0ODb+vz3SDfLWcFohOFLxja/WrB9M=" } }, "is_incremental": false, @@ -11649,7 +11889,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.PowerStateInfo.html", - "hash": "mHkb9SYUYmFm9SMrohBwAX+wcc5/BQcwHUOadqNEpS4=" + "hash": "+Srz0eUWBlnlfOqLTsYOYGctqJjQPRII1PdD27cary0=" } }, "is_incremental": false, @@ -11661,7 +11901,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessInfo.html", - "hash": "rrjlEkTBBKEYRm39MOvvupw9DpY41SSD21b4/4v9LHE=" + "hash": "zKjQXFWCww7gVvG7jh30FRr9XQ1D3tG8LAryobPI/Yc=" } }, "is_incremental": false, @@ -11673,7 +11913,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.ProcessList.html", - "hash": "KoH1WERxkCEZ5sGdPb3wnvMuK/9bDKFz/ZWzMh26Slw=" + "hash": "/utwUhZ8f4UD6eCSSC49Z+g+FNrHTASRIJCj9Ywb5YY=" } }, "is_incremental": false, @@ -11685,7 +11925,7 @@ "output": { ".html": { "relative_path": "api/XRTK.Utilities.WindowsDevicePortal.DataStructures.WirelessNetworkInfo.html", - "hash": "1oHoMB+2QJ1BJIRVo3uGSfSm5qRTGLalddO+zMc/vpA=" + "hash": "2+1lTQWXj210me/gi+3PNfgjvfexbWt9ebSpUnf8dwU=" } }, "is_incremental": false, @@ -11729,35 +11969,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.Utilities.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.Utilities.html", - "hash": "Oxa5UZDjSWNZzTwGll/XpEX/TTpHy9jP+h0fsesh1O8=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html", - "hash": "fDUZ97apH3V7+DrHUx18ApwaoU9NuRUKXLDoTavK52M=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.yml", + "source_relative_path": "../api/XRTK.Utilities.XRDeviceUtilities.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.html", - "hash": "c6O7D4cvcipwevmWRYcq3Ll4Fhh8qrk2skanOjwj8Kk=" + "relative_path": "api/XRTK.Utilities.XRDeviceUtilities.html", + "hash": "OzKMIKsV4eukNKgP7wLoNOgGCq5a7dm/vStWY3nW9M8=" } }, "is_incremental": false, @@ -11765,11 +11981,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.yml", + "source_relative_path": "../api/XRTK.Utilities.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html", - "hash": "gQmTICAahoMOyiAJ88AT2RR9v8seU3CX/NYBYGJg47Q=" + "relative_path": "api/XRTK.Utilities.html", + "hash": "XpySmu31S5cT7RLzjazm8GWemgL49aPgwmrHf5udZoo=" } }, "is_incremental": false, @@ -11777,11 +11993,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Editor.html", - "hash": "0GBpjElyLmHj8AlWW2yPPSx84geFomi0vFy5+zfFhGo=" + "relative_path": "api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html", + "hash": "/sYyLkwXzeBm6BffKgLYkWQBF6MuT5Z0wD80oxX52mQ=" } }, "is_incremental": false, @@ -11789,11 +12005,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Definitions.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.html", - "hash": "hLqQtRO8qtZFwkrDxzO22THLQtwcau1dKd9v7Y1OnmQ=" + "relative_path": "api/XRTK.WindowsMixedReality.Definitions.html", + "hash": "6udIwKQ0CZhJ4TDzYliJ5f4vIt64Mbi4O/84PtyPVK0=" } }, "is_incremental": false, @@ -11801,11 +12017,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html", - "hash": "OPczsYQswWFbJc6BZn8BIOTvF9qMz1q2MVx0YfqFJQ4=" + "relative_path": "api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html", + "hash": "cMAFWlr/cK6pbgBZ0QR8nEEokqGTtrOz3GGsKmQoUiQ=" } }, "is_incremental": false, @@ -11813,11 +12029,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.Profiles.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.html", - "hash": "Hl4ApmOiVv4V71OKaWIA0/9KJ7uHxEYLIgbaUAmvpo8=" + "relative_path": "api/XRTK.WindowsMixedReality.Editor.Profiles.html", + "hash": "5M3n/Eyq2ykqFubGKy+gqrayQKgvm50fhbTMP5kfoVQ=" } }, "is_incremental": false, @@ -11825,11 +12041,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.html", - "hash": "w2RzHcgKObPDrg4kRV0uwDmrfVkW5fyu5/0qneCbvOE=" + "relative_path": "api/XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.html", + "hash": "5FlK4/Yrhkw2MXkoxq+TFBwiCqm9dmxrWSujXGWGsxI=" } }, "is_incremental": false, @@ -11837,11 +12053,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Extensions.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Editor.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Extensions.html", - "hash": "RwWvgLKlusBjXtOIFRbFBV4ZPoWtScfPtSecl/a5L1w=" + "relative_path": "api/XRTK.WindowsMixedReality.Editor.html", + "hash": "0GBpjElyLmHj8AlWW2yPPSx84geFomi0vFy5+zfFhGo=" } }, "is_incremental": false, @@ -11853,19 +12069,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.html", - "hash": "l2/YNZ3fLKUOAsO5hZ0mvB8+Hx9E/Hnke3nODA/S9HQ=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile.html", - "hash": "2f9xJkzDTlYT0lGHTxBC73GQIoN/il4CzULcjsmWbt8=" + "hash": "6smtqVQkTVS9F+RFIPa6elDL77487s/oeNsdbO4zoe8=" } }, "is_incremental": false, @@ -11877,7 +12081,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html", - "hash": "0h9X4imMK0eSapMusUrNHthH7x/CWeZhrGYdI8sX62g=" + "hash": "Q9kMYA1RAsnL3rHyBMzuMsAvkte9QHFImFpxH+M68kc=" } }, "is_incremental": false, @@ -11889,7 +12093,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Profiles.html", - "hash": "imzHFvIii3A/fjuJ7qM8k98A/yJdm+hceBMHFDU8h2Y=" + "hash": "KsnorLluR7rW+wb8CRXzmJbyJCOugvCtzMsWcS9hc2w=" } }, "is_incremental": false, @@ -11901,7 +12105,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.BoundarySystem.WindowsMixedRealityBoundaryDataProvider.html", - "hash": "8upfzudd061+LgCakNeYH28ruM+x6ikTy+AuL9K1oh4=" + "hash": "rV3vFx7zuAc6EzfCnitMrfaCIWiu3FG1YK3QdXy8cxY=" } }, "is_incremental": false, @@ -11925,7 +12129,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.CameraSystem.WindowsMixedRealityCameraDataProvider.html", - "hash": "1HNQqbqFiltyyL1BTU+0re34N/XmkGPwCNuwsUdiCbE=" + "hash": "yOpULPoIZmJ945y83TRSYkkRsBX53/u81Qvm3fneUAw=" } }, "is_incremental": false, @@ -11943,25 +12147,13 @@ "is_incremental": false, "version": "" }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.html", - "hash": "ceEN3WgIzobgJ+M/DMHbkZ5AiRs2EI1/jq89NPhVTdw=" - } - }, - "is_incremental": false, - "version": "" - }, { "type": "ManagedReference", "source_relative_path": "../api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.yml", "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html", - "hash": "IRAV6paUuj79xr7PrRVL64cmFwtoXWfkh1v8Sx8OFrc=" + "hash": "vlZJKZxxXVMnsNSnpm9SVHOO585bDQGfObojduybXAE=" } }, "is_incremental": false, @@ -11969,11 +12161,11 @@ }, { "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.yml", + "source_relative_path": "../api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.yml", "output": { ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html", - "hash": "8/uzfOVpUfhVrbrZ64QgZw57gY3vLz3ft64XV3vP1N8=" + "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html", + "hash": "MkzfQ/rChp6XYVSullX3GGCvAu8cyCNH9FDi5Fc0spU=" } }, "is_incremental": false, @@ -11985,7 +12177,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html", - "hash": "Akr6pRnYcARlRjWGk2Porp3xsCpLA1T+nBXUhDHQu48=" + "hash": "tcAVVDTcU5wRW+3NShtaXOpXkA6MEB/35AtTwnixam8=" } }, "is_incremental": false, @@ -11997,7 +12189,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.Controllers.html", - "hash": "T5gx4VGjs6tt/Fg0+61D71M2CUJGsttr4bfpuy+FBNE=" + "hash": "4lUrpk51+FxS0dn4gGRs2NVplA5nUulAYcn80LQvVbQ=" } }, "is_incremental": false, @@ -12009,7 +12201,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html", - "hash": "urLcFooiAWqmLe0w3ASBjE5tS+eXzeaKEm5NIhiA8sY=" + "hash": "Mn8sBfkMH18iFFMNrFLRUw5qxyiRvcZpyhFCQ7Ja9Xs=" } }, "is_incremental": false, @@ -12021,19 +12213,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html", - "hash": "EIxfUtYKOqBbpBywUxcEqkq4XdqPgU6truaUAJafygA=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html", - "hash": "l54FqD6XdqmW3xXnbKZuYczhqtzba/5Oyx6bfkCghYo=" + "hash": "yoznGLQF2eWzMAF1FC8XkOZqe/gHyaMHlRrqqfSfMj4=" } }, "is_incremental": false, @@ -12045,19 +12225,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html", - "hash": "PDCuOPJ4OEUmj0IIP6B4vMWq5jxomGaNMg8b00w8BIw=" - } - }, - "is_incremental": false, - "version": "" - }, - { - "type": "ManagedReference", - "source_relative_path": "../api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.yml", - "output": { - ".html": { - "relative_path": "api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.html", - "hash": "RJrGXvmiLtLiu5c44pKUxcrKLloROCmacIT61cSw1nM=" + "hash": "Bt8k/rpqRmaY8ftLaKzSyB8TGMCdAhIuzDLTmGX/1xY=" } }, "is_incremental": false, @@ -12069,7 +12237,7 @@ "output": { ".html": { "relative_path": "api/XRTK.WindowsMixedReality.Utilities.html", - "hash": "a+CyWw4LRvYB1zZF02k5NZheR51B/5a9h0PHspKJbzo=" + "hash": "JPG+TnF/u+z2XShs9n8q7NELglxdq+YWU/H25AWzHbQ=" } }, "is_incremental": false, @@ -12081,7 +12249,7 @@ "output": { ".html": { "relative_path": "api/XRTK.glTF.Editor.glTFPathFinder.html", - "hash": "fPZaneRAA9SqUoa8y7ZBOjQyRt5TEMapzL9lNYyPUIE=" + "hash": "w2SCYynheaQeBPWTIXwRsDCv5E51JFRFpiNgMl0Fzsk=" } }, "is_incremental": false, @@ -12117,7 +12285,7 @@ "output": { ".html": { "relative_path": "api/toc.html", - "hash": "sfmBsbIG+YTOw9OR0Iu5vSQ2RTw4pgbgYQKpHYcLVs0=" + "hash": "8weRZTAgkjdFDkmfWgVBqasQdQsPM/w+vOie4ItkxJE=" } }, "is_incremental": false, @@ -12129,7 +12297,7 @@ "output": { ".html": { "relative_path": "articles/00-GettingStarted.html", - "hash": "30oaTYOQwQNIRTcS/aIxuxyk0IlROP+xO6sBwkWpazI=" + "hash": "764NyRRe+i3LP30+8j4y9XzlfQztCLiS9tgQ1TFBmSQ=" } }, "is_incremental": false, @@ -12141,7 +12309,7 @@ "output": { ".html": { "relative_path": "articles/01-DownloadingTheXRTK.html", - "hash": "aIvYRjvmx+LYmQNdzjLwWhxczm8Z27hdSft5DpIDxr0=" + "hash": "GsfmcM6rRJ0D8ryBVhbqCMBI7g+E0e6Oce0Bq3zYgj4=" } }, "is_incremental": false, @@ -12225,7 +12393,7 @@ "output": { ".html": { "relative_path": "articles/appendices/A03-Roadmap.html", - "hash": "wl4puUW3Yz+q60B6UqVZEeuuTveeWqv1LylHgRprrxY=" + "hash": "nJgJnKfp5LrMF+9sU+ELYAwd2Y75nOrXhK9MtaGsC7U=" } }, "is_incremental": false, @@ -12237,7 +12405,7 @@ "output": { ".html": { "relative_path": "articles/appendices/A04-FAQ.html", - "hash": "JCQBUDSj3oGsCSVwYqvAnEyM/BUlTlwkgIG89l7x5sY=" + "hash": "8LhglU57JEcnpMDrDik4RUcENlo0zpLDHY0LYbi+laI=" } }, "is_incremental": false, @@ -12261,7 +12429,7 @@ "output": { ".html": { "relative_path": "articles/platforms/etee.html", - "hash": "SI54Aa6aVXUMJxw52AASzzpQMt4QUEW3s9FV3XL/t6I=" + "hash": "lM9Ens9640H0qMGXzDSAPtBsvL4MMeSBA72YC1CBvFw=" } }, "is_incremental": false, @@ -12273,7 +12441,7 @@ "output": { ".html": { "relative_path": "articles/platforms/magicleap.html", - "hash": "RMMfGcPrC3p4g1JXt0dAb8YhCZn/aS9WhfnHRgW/iS8=" + "hash": "/4JTRKBIEzlvOtvnPB8HlunX76k3Sb0lFz7zoWMHihc=" } }, "is_incremental": false, @@ -12285,7 +12453,7 @@ "output": { ".html": { "relative_path": "articles/platforms/oculus.html", - "hash": "tjvAo9q07KVMb41s5hK5Pa/VNhyg8+OKiDkpJndu2Zg=" + "hash": "7DKa8xHFV2U/n0VyanzRfXduOpJQePiYUkoW9V3e/58=" } }, "is_incremental": false, @@ -12297,7 +12465,7 @@ "output": { ".html": { "relative_path": "articles/platforms/platforms.html", - "hash": "6leWdiYOxLK7p2tjO8/7JZvpzgY5OtIXZOs+y08aQmA=" + "hash": "bhVMxYE6cfc5jcKfYoXSuEXMoAEgO4isINovj50wIRk=" } }, "is_incremental": false, @@ -12309,7 +12477,7 @@ "output": { ".html": { "relative_path": "articles/platforms/steamvr.html", - "hash": "XaboqoQGEc2mDVUdwzZF27YgOF4b6pRd3gxPk8ASYEM=" + "hash": "UcDPl8KZ6Hr6PGihW1zmeSy9zQzATPe6JU8VO5NxPFE=" } }, "is_incremental": false, @@ -12321,7 +12489,7 @@ "output": { ".html": { "relative_path": "articles/platforms/ultraleap.html", - "hash": "KLdT++rCBOnSpyrcGLr66dqAkx4CXbsOfQJUXJ90my8=" + "hash": "0WTswOh1L0chFuusUejkm5gSKBm30olcL4w0seCFAJ4=" } }, "is_incremental": false, @@ -12333,7 +12501,7 @@ "output": { ".html": { "relative_path": "articles/platforms/webxr.html", - "hash": "TAGG87G7lE1oX3d3Gs1Hpn6GAJLcniLuXaUZu24Irhg=" + "hash": "qJYtEEIr9FIzrXUm5wxtTDjJftn/dbVX2/3clr+GFbA=" } }, "is_incremental": false, @@ -12345,7 +12513,7 @@ "output": { ".html": { "relative_path": "articles/platforms/windowsmixedreality.html", - "hash": "mvHHcJV6Nv2s2+/0TOP3pLK0gY5RNXh9Qrq/V1c70EA=" + "hash": "ePWtfoCCr4fkSXkXvYw8NJ5ZgVSd+sM4Y1gSfVDPKJk=" } }, "is_incremental": false, @@ -13179,10 +13347,10 @@ }, { "type": "Resource", - "source_relative_path": "../images/GettingStarted/UnityLegacyXRSettings.png", + "source_relative_path": "../images/GettingStarted/UnityPackageManager-XRTK.png", "output": { "resource": { - "relative_path": "images/GettingStarted/UnityLegacyXRSettings.png" + "relative_path": "images/GettingStarted/UnityPackageManager-XRTK.png" } }, "is_incremental": false, @@ -13190,10 +13358,10 @@ }, { "type": "Resource", - "source_relative_path": "../images/GettingStarted/UnityPackageManager-XRTK.png", + "source_relative_path": "../images/GettingStarted/XR_SDK_Manager.png", "output": { "resource": { - "relative_path": "images/GettingStarted/UnityPackageManager-XRTK.png" + "relative_path": "images/GettingStarted/XR_SDK_Manager.png" } }, "is_incremental": false, @@ -13551,7 +13719,7 @@ "ManagedReferenceDocumentProcessor": { "can_incremental": false, "incrementalPhase": "build", - "total_file_count": 1003, + "total_file_count": 1017, "skipped_file_count": 0 }, "ResourceDocumentProcessor": { diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml index 3c215eb78..c82fec35a 100644 --- a/docs/xrefmap.yml +++ b/docs/xrefmap.yml @@ -4942,72 +4942,6 @@ references: isSpec: "True" fullName: XRTK.Definitions.InputSystem.SpeechCommands.Keyword nameWithType: SpeechCommands.Keyword -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings - name: WindowsGestureSettings - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html - commentId: T:XRTK.Definitions.InputSystem.WindowsGestureSettings - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings - nameWithType: WindowsGestureSettings -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.DoubleTap - name: DoubleTap - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_DoubleTap - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.DoubleTap - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.DoubleTap - nameWithType: WindowsGestureSettings.DoubleTap -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.Hold - name: Hold - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_Hold - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.Hold - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.Hold - nameWithType: WindowsGestureSettings.Hold -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.ManipulationTranslate - name: ManipulationTranslate - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_ManipulationTranslate - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.ManipulationTranslate - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.ManipulationTranslate - nameWithType: WindowsGestureSettings.ManipulationTranslate -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsX - name: NavigationRailsX - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationRailsX - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsX - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsX - nameWithType: WindowsGestureSettings.NavigationRailsX -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsY - name: NavigationRailsY - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationRailsY - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsY - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsY - nameWithType: WindowsGestureSettings.NavigationRailsY -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsZ - name: NavigationRailsZ - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationRailsZ - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsZ - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationRailsZ - nameWithType: WindowsGestureSettings.NavigationRailsZ -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationX - name: NavigationX - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationX - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationX - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationX - nameWithType: WindowsGestureSettings.NavigationX -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationY - name: NavigationY - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationY - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationY - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationY - nameWithType: WindowsGestureSettings.NavigationY -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationZ - name: NavigationZ - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_NavigationZ - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationZ - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.NavigationZ - nameWithType: WindowsGestureSettings.NavigationZ -- uid: XRTK.Definitions.InputSystem.WindowsGestureSettings.Tap - name: Tap - href: api/XRTK.Definitions.InputSystem.WindowsGestureSettings.html#XRTK_Definitions_InputSystem_WindowsGestureSettings_Tap - commentId: F:XRTK.Definitions.InputSystem.WindowsGestureSettings.Tap - fullName: XRTK.Definitions.InputSystem.WindowsGestureSettings.Tap - nameWithType: WindowsGestureSettings.Tap - uid: XRTK.Definitions.InteractionMode name: InteractionMode href: api/XRTK.Definitions.InteractionMode.html @@ -5427,11 +5361,11 @@ references: commentId: T:XRTK.Definitions.Physics.ComparableRaycastResult fullName: XRTK.Definitions.Physics.ComparableRaycastResult nameWithType: ComparableRaycastResult -- uid: XRTK.Definitions.Physics.ComparableRaycastResult.#ctor(UnityEngine.EventSystems.RaycastResult,System.Int32) +- uid: XRTK.Definitions.Physics.ComparableRaycastResult.#ctor(RaycastResult,System.Int32) name: ComparableRaycastResult(RaycastResult, Int32) - href: api/XRTK.Definitions.Physics.ComparableRaycastResult.html#XRTK_Definitions_Physics_ComparableRaycastResult__ctor_UnityEngine_EventSystems_RaycastResult_System_Int32_ - commentId: M:XRTK.Definitions.Physics.ComparableRaycastResult.#ctor(UnityEngine.EventSystems.RaycastResult,System.Int32) - fullName: XRTK.Definitions.Physics.ComparableRaycastResult.ComparableRaycastResult(UnityEngine.EventSystems.RaycastResult, System.Int32) + href: api/XRTK.Definitions.Physics.ComparableRaycastResult.html#XRTK_Definitions_Physics_ComparableRaycastResult__ctor_RaycastResult_System_Int32_ + commentId: M:XRTK.Definitions.Physics.ComparableRaycastResult.#ctor(RaycastResult,System.Int32) + fullName: XRTK.Definitions.Physics.ComparableRaycastResult.ComparableRaycastResult(RaycastResult, System.Int32) nameWithType: ComparableRaycastResult.ComparableRaycastResult(RaycastResult, Int32) - uid: XRTK.Definitions.Physics.ComparableRaycastResult.#ctor* name: ComparableRaycastResult @@ -8016,19 +7950,6 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.BuildInfo.AbsoluteOutputDirectory nameWithType: BuildInfo.AbsoluteOutputDirectory -- uid: XRTK.Editor.BuildPipeline.BuildInfo.Architecture - name: Architecture - href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_Architecture - commentId: P:XRTK.Editor.BuildPipeline.BuildInfo.Architecture - fullName: XRTK.Editor.BuildPipeline.BuildInfo.Architecture - nameWithType: BuildInfo.Architecture -- uid: XRTK.Editor.BuildPipeline.BuildInfo.Architecture* - name: Architecture - href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_Architecture_ - commentId: Overload:XRTK.Editor.BuildPipeline.BuildInfo.Architecture - isSpec: "True" - fullName: XRTK.Editor.BuildPipeline.BuildInfo.Architecture - nameWithType: BuildInfo.Architecture - uid: XRTK.Editor.BuildPipeline.BuildInfo.AutoIncrement name: AutoIncrement href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_AutoIncrement @@ -8185,6 +8106,19 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.BuildInfo.IsCommandLine nameWithType: BuildInfo.IsCommandLine +- uid: XRTK.Editor.BuildPipeline.BuildInfo.OnEnable + name: OnEnable() + href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_OnEnable + commentId: M:XRTK.Editor.BuildPipeline.BuildInfo.OnEnable + fullName: XRTK.Editor.BuildPipeline.BuildInfo.OnEnable() + nameWithType: BuildInfo.OnEnable() +- uid: XRTK.Editor.BuildPipeline.BuildInfo.OnEnable* + name: OnEnable + href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_OnEnable_ + commentId: Overload:XRTK.Editor.BuildPipeline.BuildInfo.OnEnable + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.BuildInfo.OnEnable + nameWithType: BuildInfo.OnEnable - uid: XRTK.Editor.BuildPipeline.BuildInfo.OnPostProcessBuild(UnityEditor.Build.Reporting.BuildReport) name: OnPostProcessBuild(BuildReport) href: api/XRTK.Editor.BuildPipeline.BuildInfo.html#XRTK_Editor_BuildPipeline_BuildInfo_OnPostProcessBuild_UnityEditor_Build_Reporting_BuildReport_ @@ -8380,6 +8314,12 @@ references: commentId: T:XRTK.Editor.BuildPipeline.BuildInfoInspector fullName: XRTK.Editor.BuildPipeline.BuildInfoInspector nameWithType: BuildInfoInspector +- uid: XRTK.Editor.BuildPipeline.BuildInfoInspector.buildInfo + name: buildInfo + href: api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html#XRTK_Editor_BuildPipeline_BuildInfoInspector_buildInfo + commentId: F:XRTK.Editor.BuildPipeline.BuildInfoInspector.buildInfo + fullName: XRTK.Editor.BuildPipeline.BuildInfoInspector.buildInfo + nameWithType: BuildInfoInspector.buildInfo - uid: XRTK.Editor.BuildPipeline.BuildInfoInspector.OnEnable name: OnEnable() href: api/XRTK.Editor.BuildPipeline.BuildInfoInspector.html#XRTK_Editor_BuildPipeline_BuildInfoInspector_OnEnable @@ -8425,19 +8365,6 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.IBuildInfo.AbsoluteOutputDirectory nameWithType: IBuildInfo.AbsoluteOutputDirectory -- uid: XRTK.Editor.BuildPipeline.IBuildInfo.Architecture - name: Architecture - href: api/XRTK.Editor.BuildPipeline.IBuildInfo.html#XRTK_Editor_BuildPipeline_IBuildInfo_Architecture - commentId: P:XRTK.Editor.BuildPipeline.IBuildInfo.Architecture - fullName: XRTK.Editor.BuildPipeline.IBuildInfo.Architecture - nameWithType: IBuildInfo.Architecture -- uid: XRTK.Editor.BuildPipeline.IBuildInfo.Architecture* - name: Architecture - href: api/XRTK.Editor.BuildPipeline.IBuildInfo.html#XRTK_Editor_BuildPipeline_IBuildInfo_Architecture_ - commentId: Overload:XRTK.Editor.BuildPipeline.IBuildInfo.Architecture - isSpec: "True" - fullName: XRTK.Editor.BuildPipeline.IBuildInfo.Architecture - nameWithType: IBuildInfo.Architecture - uid: XRTK.Editor.BuildPipeline.IBuildInfo.AutoIncrement name: AutoIncrement href: api/XRTK.Editor.BuildPipeline.IBuildInfo.html#XRTK_Editor_BuildPipeline_IBuildInfo_AutoIncrement @@ -8870,6 +8797,19 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.callbackOrder nameWithType: UnityPlayerBuildTools.callbackOrder +- uid: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString(System.String) + name: GetValidVersionString(String) + href: api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html#XRTK_Editor_BuildPipeline_UnityPlayerBuildTools_GetValidVersionString_System_String_ + commentId: M:XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString(System.String) + fullName: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString(System.String) + nameWithType: UnityPlayerBuildTools.GetValidVersionString(String) +- uid: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString* + name: GetValidVersionString + href: api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html#XRTK_Editor_BuildPipeline_UnityPlayerBuildTools_GetValidVersionString_ + commentId: Overload:XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.GetValidVersionString + nameWithType: UnityPlayerBuildTools.GetValidVersionString - uid: XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.OnPostprocessBuild(UnityEditor.Build.Reporting.BuildReport) name: OnPostprocessBuild(BuildReport) href: api/XRTK.Editor.BuildPipeline.UnityPlayerBuildTools.html#XRTK_Editor_BuildPipeline_UnityPlayerBuildTools_OnPostprocessBuild_UnityEditor_Build_Reporting_BuildReport_ @@ -8993,25 +8933,25 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpAppxBuildTools.IsBuilding nameWithType: UwpAppxBuildTools.IsBuilding +- uid: XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk(System.Boolean) + name: ValidateUwpSdk(Boolean) + href: api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html#XRTK_Editor_BuildPipeline_UwpAppxBuildTools_ValidateUwpSdk_System_Boolean_ + commentId: M:XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk(System.Boolean) + fullName: XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk(System.Boolean) + nameWithType: UwpAppxBuildTools.ValidateUwpSdk(Boolean) +- uid: XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk* + name: ValidateUwpSdk + href: api/XRTK.Editor.BuildPipeline.UwpAppxBuildTools.html#XRTK_Editor_BuildPipeline_UwpAppxBuildTools_ValidateUwpSdk_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpAppxBuildTools.ValidateUwpSdk + nameWithType: UwpAppxBuildTools.ValidateUwpSdk - uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences name: UwpBuildDeployPreferences href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html commentId: T:XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences nameWithType: UwpBuildDeployPreferences -- uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig - name: BuildConfig - href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_BuildConfig - commentId: P:XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig - fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig - nameWithType: UwpBuildDeployPreferences.BuildConfig -- uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig* - name: BuildConfig - href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_BuildConfig_ - commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig - isSpec: "True" - fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.BuildConfig - nameWithType: UwpBuildDeployPreferences.BuildConfig - uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.DevicePortalConnections name: DevicePortalConnections href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_DevicePortalConnections @@ -9025,19 +8965,6 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.DevicePortalConnections nameWithType: UwpBuildDeployPreferences.DevicePortalConnections -- uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild - name: ForceRebuild - href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_ForceRebuild - commentId: P:XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild - fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild - nameWithType: UwpBuildDeployPreferences.ForceRebuild -- uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild* - name: ForceRebuild - href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_ForceRebuild_ - commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild - isSpec: "True" - fullName: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.ForceRebuild - nameWithType: UwpBuildDeployPreferences.ForceRebuild - uid: XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.FullReinstall name: FullReinstall href: api/XRTK.Editor.BuildPipeline.UwpBuildDeployPreferences.html#XRTK_Editor_BuildPipeline_UwpBuildDeployPreferences_FullReinstall @@ -9154,6 +9081,19 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.MinSdk nameWithType: UwpBuildInfo.MinSdk +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable + name: OnEnable() + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_OnEnable + commentId: M:XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable() + nameWithType: UwpBuildInfo.OnEnable() +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable* + name: OnEnable + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_OnEnable_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnEnable + nameWithType: UwpBuildInfo.OnEnable - uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPostProcessBuild(UnityEditor.Build.Reporting.BuildReport) name: OnPostProcessBuild(BuildReport) href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_OnPostProcessBuild_UnityEditor_Build_Reporting_BuildReport_ @@ -9167,6 +9107,19 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPostProcessBuild nameWithType: UwpBuildInfo.OnPostProcessBuild +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild(UnityEditor.Build.Reporting.BuildReport) + name: OnPreProcessBuild(BuildReport) + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_OnPreProcessBuild_UnityEditor_Build_Reporting_BuildReport_ + commentId: M:XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild(UnityEditor.Build.Reporting.BuildReport) + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild(UnityEditor.Build.Reporting.BuildReport) + nameWithType: UwpBuildInfo.OnPreProcessBuild(BuildReport) +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild* + name: OnPreProcessBuild + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_OnPreProcessBuild_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.OnPreProcessBuild + nameWithType: UwpBuildInfo.OnPreProcessBuild - uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.ParseCommandLineArgs name: ParseCommandLineArgs() href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_ParseCommandLineArgs @@ -9180,6 +9133,49 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.ParseCommandLineArgs nameWithType: UwpBuildInfo.ParseCommandLineArgs +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform + name: UwpBuildInfo.Platform + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html + commentId: T:XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform + nameWithType: UwpBuildInfo.Platform +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM + name: ARM + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Platform_ARM + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM + nameWithType: UwpBuildInfo.Platform.ARM +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM64 + name: ARM64 + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Platform_ARM64 + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM64 + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.ARM64 + nameWithType: UwpBuildInfo.Platform.ARM64 +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x64 + name: x64 + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Platform_x64 + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x64 + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x64 + nameWithType: UwpBuildInfo.Platform.x64 +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x86 + name: x86 + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Platform_x86 + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x86 + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Platform.x86 + nameWithType: UwpBuildInfo.Platform.x86 +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture + name: PlatformArchitecture + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_PlatformArchitecture + commentId: P:XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture + nameWithType: UwpBuildInfo.PlatformArchitecture +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture* + name: PlatformArchitecture + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_PlatformArchitecture_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.PlatformArchitecture + nameWithType: UwpBuildInfo.PlatformArchitecture - uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.RebuildAppx name: RebuildAppx href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_RebuildAppx @@ -9219,6 +9215,55 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.UwpSdk nameWithType: UwpBuildInfo.UwpSdk +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity + name: Verbosity + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Verbosity + commentId: P:XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity + nameWithType: UwpBuildInfo.Verbosity +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity* + name: Verbosity + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Verbosity_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Verbosity + nameWithType: UwpBuildInfo.Verbosity +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel + name: UwpBuildInfo.VerbosityLevel + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html + commentId: T:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel + nameWithType: UwpBuildInfo.VerbosityLevel +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Detailed + name: Detailed + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_VerbosityLevel_Detailed + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Detailed + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Detailed + nameWithType: UwpBuildInfo.VerbosityLevel.Detailed +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Diagnostic + name: Diagnostic + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_VerbosityLevel_Diagnostic + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Diagnostic + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Diagnostic + nameWithType: UwpBuildInfo.VerbosityLevel.Diagnostic +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Minimal + name: Minimal + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_VerbosityLevel_Minimal + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Minimal + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Minimal + nameWithType: UwpBuildInfo.VerbosityLevel.Minimal +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Normal + name: Normal + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_VerbosityLevel_Normal + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Normal + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Normal + nameWithType: UwpBuildInfo.VerbosityLevel.Normal +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Quiet + name: Quiet + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_VerbosityLevel_Quiet + commentId: F:XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Quiet + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.VerbosityLevel.Quiet + nameWithType: UwpBuildInfo.VerbosityLevel.Quiet - uid: XRTK.Editor.BuildPipeline.UwpBuildInfo.Version name: Version href: api/XRTK.Editor.BuildPipeline.UwpBuildInfo.html#XRTK_Editor_BuildPipeline_UwpBuildInfo_Version @@ -9232,6 +9277,38 @@ references: isSpec: "True" fullName: XRTK.Editor.BuildPipeline.UwpBuildInfo.Version nameWithType: UwpBuildInfo.Version +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector + name: UwpBuildInfoInspector + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html + commentId: T:XRTK.Editor.BuildPipeline.UwpBuildInfoInspector + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector + nameWithType: UwpBuildInfoInspector +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable + name: OnEnable() + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html#XRTK_Editor_BuildPipeline_UwpBuildInfoInspector_OnEnable + commentId: M:XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable() + nameWithType: UwpBuildInfoInspector.OnEnable() +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable* + name: OnEnable + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html#XRTK_Editor_BuildPipeline_UwpBuildInfoInspector_OnEnable_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnEnable + nameWithType: UwpBuildInfoInspector.OnEnable +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI + name: OnInspectorGUI() + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html#XRTK_Editor_BuildPipeline_UwpBuildInfoInspector_OnInspectorGUI + commentId: M:XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI() + nameWithType: UwpBuildInfoInspector.OnInspectorGUI() +- uid: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI* + name: OnInspectorGUI + href: api/XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.html#XRTK_Editor_BuildPipeline_UwpBuildInfoInspector_OnInspectorGUI_ + commentId: Overload:XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI + isSpec: "True" + fullName: XRTK.Editor.BuildPipeline.UwpBuildInfoInspector.OnInspectorGUI + nameWithType: UwpBuildInfoInspector.OnInspectorGUI - uid: XRTK.Editor.ControllerPopupWindow name: ControllerPopupWindow href: api/XRTK.Editor.ControllerPopupWindow.html @@ -11969,12 +12046,12 @@ references: isSpec: "True" fullName: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.OnInspectorGUI nameWithType: MixedRealityServiceProfileInspector.OnInspectorGUI -- uid: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions - name: RenderConfigurationOptions() - href: api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html#XRTK_Editor_Profiles_MixedRealityServiceProfileInspector_RenderConfigurationOptions - commentId: M:XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions - fullName: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions() - nameWithType: MixedRealityServiceProfileInspector.RenderConfigurationOptions() +- uid: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions(System.Boolean) + name: RenderConfigurationOptions(Boolean) + href: api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html#XRTK_Editor_Profiles_MixedRealityServiceProfileInspector_RenderConfigurationOptions_System_Boolean_ + commentId: M:XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions(System.Boolean) + fullName: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions(System.Boolean) + nameWithType: MixedRealityServiceProfileInspector.RenderConfigurationOptions(Boolean) - uid: XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.RenderConfigurationOptions* name: RenderConfigurationOptions href: api/XRTK.Editor.Profiles.MixedRealityServiceProfileInspector.html#XRTK_Editor_Profiles_MixedRealityServiceProfileInspector_RenderConfigurationOptions_ @@ -14645,11 +14722,11 @@ references: commentId: T:XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData fullName: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData nameWithType: BaseDiagnosticsEventData -- uid: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.#ctor(EventSystem) name: BaseDiagnosticsEventData(EventSystem) - href: api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html#XRTK_EventDatum_DiagnosticsSystem_BaseDiagnosticsEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.BaseDiagnosticsEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.html#XRTK_EventDatum_DiagnosticsSystem_BaseDiagnosticsEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.BaseDiagnosticsEventData(EventSystem) nameWithType: BaseDiagnosticsEventData.BaseDiagnosticsEventData(EventSystem) - uid: XRTK.EventDatum.DiagnosticsSystem.BaseDiagnosticsEventData.#ctor* name: BaseDiagnosticsEventData @@ -14690,11 +14767,11 @@ references: commentId: T:XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData fullName: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData nameWithType: ConsoleEventData -- uid: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.#ctor(EventSystem) name: ConsoleEventData(EventSystem) - href: api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html#XRTK_EventDatum_DiagnosticsSystem_ConsoleEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.ConsoleEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.html#XRTK_EventDatum_DiagnosticsSystem_ConsoleEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.ConsoleEventData(EventSystem) nameWithType: ConsoleEventData.ConsoleEventData(EventSystem) - uid: XRTK.EventDatum.DiagnosticsSystem.ConsoleEventData.#ctor* name: ConsoleEventData @@ -14761,11 +14838,11 @@ references: commentId: T:XRTK.EventDatum.DiagnosticsSystem.FrameEventData fullName: XRTK.EventDatum.DiagnosticsSystem.FrameEventData nameWithType: FrameEventData -- uid: XRTK.EventDatum.DiagnosticsSystem.FrameEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.DiagnosticsSystem.FrameEventData.#ctor(EventSystem) name: FrameEventData(EventSystem) - href: api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html#XRTK_EventDatum_DiagnosticsSystem_FrameEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.DiagnosticsSystem.FrameEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.DiagnosticsSystem.FrameEventData.FrameEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.DiagnosticsSystem.FrameEventData.html#XRTK_EventDatum_DiagnosticsSystem_FrameEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.DiagnosticsSystem.FrameEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.DiagnosticsSystem.FrameEventData.FrameEventData(EventSystem) nameWithType: FrameEventData.FrameEventData(EventSystem) - uid: XRTK.EventDatum.DiagnosticsSystem.FrameEventData.#ctor* name: FrameEventData @@ -14841,11 +14918,11 @@ references: commentId: T:XRTK.EventDatum.DiagnosticsSystem.MemoryEventData fullName: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData nameWithType: MemoryEventData -- uid: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.#ctor(EventSystem) name: MemoryEventData(EventSystem) - href: api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html#XRTK_EventDatum_DiagnosticsSystem_MemoryEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.MemoryEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.html#XRTK_EventDatum_DiagnosticsSystem_MemoryEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.MemoryEventData(EventSystem) nameWithType: MemoryEventData.MemoryEventData(EventSystem) - uid: XRTK.EventDatum.DiagnosticsSystem.MemoryEventData.#ctor* name: MemoryEventData @@ -14924,11 +15001,11 @@ references: commentId: T:XRTK.EventDatum.GenericBaseEventData fullName: XRTK.EventDatum.GenericBaseEventData nameWithType: GenericBaseEventData -- uid: XRTK.EventDatum.GenericBaseEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.GenericBaseEventData.#ctor(EventSystem) name: GenericBaseEventData(EventSystem) - href: api/XRTK.EventDatum.GenericBaseEventData.html#XRTK_EventDatum_GenericBaseEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.GenericBaseEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.GenericBaseEventData.GenericBaseEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.GenericBaseEventData.html#XRTK_EventDatum_GenericBaseEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.GenericBaseEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.GenericBaseEventData.GenericBaseEventData(EventSystem) nameWithType: GenericBaseEventData.GenericBaseEventData(EventSystem) - uid: XRTK.EventDatum.GenericBaseEventData.#ctor* name: GenericBaseEventData @@ -14988,11 +15065,11 @@ references: commentId: T:XRTK.EventDatum.Input.BaseInputEventData fullName: XRTK.EventDatum.Input.BaseInputEventData nameWithType: BaseInputEventData -- uid: XRTK.EventDatum.Input.BaseInputEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.BaseInputEventData.#ctor(EventSystem) name: BaseInputEventData(EventSystem) - href: api/XRTK.EventDatum.Input.BaseInputEventData.html#XRTK_EventDatum_Input_BaseInputEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.BaseInputEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.BaseInputEventData.BaseInputEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.BaseInputEventData.html#XRTK_EventDatum_Input_BaseInputEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.BaseInputEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.BaseInputEventData.BaseInputEventData(EventSystem) nameWithType: BaseInputEventData.BaseInputEventData(EventSystem) - uid: XRTK.EventDatum.Input.BaseInputEventData.#ctor* name: BaseInputEventData @@ -15072,11 +15149,11 @@ references: commentId: T:XRTK.EventDatum.Input.DictationEventData fullName: XRTK.EventDatum.Input.DictationEventData nameWithType: DictationEventData -- uid: XRTK.EventDatum.Input.DictationEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.DictationEventData.#ctor(EventSystem) name: DictationEventData(EventSystem) - href: api/XRTK.EventDatum.Input.DictationEventData.html#XRTK_EventDatum_Input_DictationEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.DictationEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.DictationEventData.DictationEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.DictationEventData.html#XRTK_EventDatum_Input_DictationEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.DictationEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.DictationEventData.DictationEventData(EventSystem) nameWithType: DictationEventData.DictationEventData(EventSystem) - uid: XRTK.EventDatum.Input.DictationEventData.#ctor* name: DictationEventData @@ -15130,11 +15207,11 @@ references: commentId: T:XRTK.EventDatum.Input.FocusEventData fullName: XRTK.EventDatum.Input.FocusEventData nameWithType: FocusEventData -- uid: XRTK.EventDatum.Input.FocusEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.FocusEventData.#ctor(EventSystem) name: FocusEventData(EventSystem) - href: api/XRTK.EventDatum.Input.FocusEventData.html#XRTK_EventDatum_Input_FocusEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.FocusEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.FocusEventData.FocusEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.FocusEventData.html#XRTK_EventDatum_Input_FocusEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.FocusEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.FocusEventData.FocusEventData(EventSystem) nameWithType: FocusEventData.FocusEventData(EventSystem) - uid: XRTK.EventDatum.Input.FocusEventData.#ctor* name: FocusEventData @@ -15207,11 +15284,11 @@ references: commentId: T:XRTK.EventDatum.Input.GraphicInputEventData fullName: XRTK.EventDatum.Input.GraphicInputEventData nameWithType: GraphicInputEventData -- uid: XRTK.EventDatum.Input.GraphicInputEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.GraphicInputEventData.#ctor(EventSystem) name: GraphicInputEventData(EventSystem) - href: api/XRTK.EventDatum.Input.GraphicInputEventData.html#XRTK_EventDatum_Input_GraphicInputEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.GraphicInputEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.GraphicInputEventData.GraphicInputEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.GraphicInputEventData.html#XRTK_EventDatum_Input_GraphicInputEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.GraphicInputEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.GraphicInputEventData.GraphicInputEventData(EventSystem) nameWithType: GraphicInputEventData.GraphicInputEventData(EventSystem) - uid: XRTK.EventDatum.Input.GraphicInputEventData.#ctor* name: GraphicInputEventData @@ -15239,11 +15316,11 @@ references: commentId: T:XRTK.EventDatum.Input.InputEventData fullName: XRTK.EventDatum.Input.InputEventData nameWithType: InputEventData -- uid: XRTK.EventDatum.Input.InputEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.InputEventData.#ctor(EventSystem) name: InputEventData(EventSystem) - href: api/XRTK.EventDatum.Input.InputEventData.html#XRTK_EventDatum_Input_InputEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.InputEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.InputEventData.InputEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.InputEventData.html#XRTK_EventDatum_Input_InputEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.InputEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.InputEventData.InputEventData(EventSystem) nameWithType: InputEventData.InputEventData(EventSystem) - uid: XRTK.EventDatum.Input.InputEventData.#ctor* name: InputEventData @@ -15287,12 +15364,12 @@ references: fullName.vb: XRTK.EventDatum.Input.InputEventData(Of T) nameWithType: InputEventData nameWithType.vb: InputEventData(Of T) -- uid: XRTK.EventDatum.Input.InputEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.InputEventData`1.#ctor(EventSystem) name: InputEventData(EventSystem) - href: api/XRTK.EventDatum.Input.InputEventData-1.html#XRTK_EventDatum_Input_InputEventData_1__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.InputEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.InputEventData.InputEventData(UnityEngine.EventSystems.EventSystem) - fullName.vb: XRTK.EventDatum.Input.InputEventData(Of T).InputEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.InputEventData-1.html#XRTK_EventDatum_Input_InputEventData_1__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.InputEventData`1.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.InputEventData.InputEventData(EventSystem) + fullName.vb: XRTK.EventDatum.Input.InputEventData(Of T).InputEventData(EventSystem) nameWithType: InputEventData.InputEventData(EventSystem) nameWithType.vb: InputEventData(Of T).InputEventData(EventSystem) - uid: XRTK.EventDatum.Input.InputEventData`1.#ctor* @@ -15344,11 +15421,11 @@ references: commentId: T:XRTK.EventDatum.Input.MixedRealityPointerDragEventData fullName: XRTK.EventDatum.Input.MixedRealityPointerDragEventData nameWithType: MixedRealityPointerDragEventData -- uid: XRTK.EventDatum.Input.MixedRealityPointerDragEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.MixedRealityPointerDragEventData.#ctor(EventSystem) name: MixedRealityPointerDragEventData(EventSystem) - href: api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html#XRTK_EventDatum_Input_MixedRealityPointerDragEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.MixedRealityPointerDragEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.MixedRealityPointerDragEventData.MixedRealityPointerDragEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.MixedRealityPointerDragEventData.html#XRTK_EventDatum_Input_MixedRealityPointerDragEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.MixedRealityPointerDragEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.MixedRealityPointerDragEventData.MixedRealityPointerDragEventData(EventSystem) nameWithType: MixedRealityPointerDragEventData.MixedRealityPointerDragEventData(EventSystem) - uid: XRTK.EventDatum.Input.MixedRealityPointerDragEventData.#ctor* name: MixedRealityPointerDragEventData @@ -15389,11 +15466,11 @@ references: commentId: T:XRTK.EventDatum.Input.MixedRealityPointerEventData fullName: XRTK.EventDatum.Input.MixedRealityPointerEventData nameWithType: MixedRealityPointerEventData -- uid: XRTK.EventDatum.Input.MixedRealityPointerEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.MixedRealityPointerEventData.#ctor(EventSystem) name: MixedRealityPointerEventData(EventSystem) - href: api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html#XRTK_EventDatum_Input_MixedRealityPointerEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.MixedRealityPointerEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.MixedRealityPointerEventData.MixedRealityPointerEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.MixedRealityPointerEventData.html#XRTK_EventDatum_Input_MixedRealityPointerEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.MixedRealityPointerEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.MixedRealityPointerEventData.MixedRealityPointerEventData(EventSystem) nameWithType: MixedRealityPointerEventData.MixedRealityPointerEventData(EventSystem) - uid: XRTK.EventDatum.Input.MixedRealityPointerEventData.#ctor* name: MixedRealityPointerEventData @@ -15434,11 +15511,11 @@ references: commentId: T:XRTK.EventDatum.Input.MixedRealityPointerScrollEventData fullName: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData nameWithType: MixedRealityPointerScrollEventData -- uid: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.#ctor(EventSystem) name: MixedRealityPointerScrollEventData(EventSystem) - href: api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html#XRTK_EventDatum_Input_MixedRealityPointerScrollEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.MixedRealityPointerScrollEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.html#XRTK_EventDatum_Input_MixedRealityPointerScrollEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.MixedRealityPointerScrollEventData(EventSystem) nameWithType: MixedRealityPointerScrollEventData.MixedRealityPointerScrollEventData(EventSystem) - uid: XRTK.EventDatum.Input.MixedRealityPointerScrollEventData.#ctor* name: MixedRealityPointerScrollEventData @@ -15482,12 +15559,12 @@ references: fullName.vb: XRTK.EventDatum.Input.SourcePoseEventData(Of T) nameWithType: SourcePoseEventData nameWithType.vb: SourcePoseEventData(Of T) -- uid: XRTK.EventDatum.Input.SourcePoseEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.SourcePoseEventData`1.#ctor(EventSystem) name: SourcePoseEventData(EventSystem) - href: api/XRTK.EventDatum.Input.SourcePoseEventData-1.html#XRTK_EventDatum_Input_SourcePoseEventData_1__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.SourcePoseEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.SourcePoseEventData.SourcePoseEventData(UnityEngine.EventSystems.EventSystem) - fullName.vb: XRTK.EventDatum.Input.SourcePoseEventData(Of T).SourcePoseEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.SourcePoseEventData-1.html#XRTK_EventDatum_Input_SourcePoseEventData_1__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.SourcePoseEventData`1.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.SourcePoseEventData.SourcePoseEventData(EventSystem) + fullName.vb: XRTK.EventDatum.Input.SourcePoseEventData(Of T).SourcePoseEventData(EventSystem) nameWithType: SourcePoseEventData.SourcePoseEventData(EventSystem) nameWithType.vb: SourcePoseEventData(Of T).SourcePoseEventData(EventSystem) - uid: XRTK.EventDatum.Input.SourcePoseEventData`1.#ctor* @@ -15539,11 +15616,11 @@ references: commentId: T:XRTK.EventDatum.Input.SourceStateEventData fullName: XRTK.EventDatum.Input.SourceStateEventData nameWithType: SourceStateEventData -- uid: XRTK.EventDatum.Input.SourceStateEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.SourceStateEventData.#ctor(EventSystem) name: SourceStateEventData(EventSystem) - href: api/XRTK.EventDatum.Input.SourceStateEventData.html#XRTK_EventDatum_Input_SourceStateEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.SourceStateEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.SourceStateEventData.SourceStateEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.SourceStateEventData.html#XRTK_EventDatum_Input_SourceStateEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.SourceStateEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.SourceStateEventData.SourceStateEventData(EventSystem) nameWithType: SourceStateEventData.SourceStateEventData(EventSystem) - uid: XRTK.EventDatum.Input.SourceStateEventData.#ctor* name: SourceStateEventData @@ -15584,11 +15661,11 @@ references: commentId: T:XRTK.EventDatum.Input.SpeechEventData fullName: XRTK.EventDatum.Input.SpeechEventData nameWithType: SpeechEventData -- uid: XRTK.EventDatum.Input.SpeechEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Input.SpeechEventData.#ctor(EventSystem) name: SpeechEventData(EventSystem) - href: api/XRTK.EventDatum.Input.SpeechEventData.html#XRTK_EventDatum_Input_SpeechEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Input.SpeechEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Input.SpeechEventData.SpeechEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Input.SpeechEventData.html#XRTK_EventDatum_Input_SpeechEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Input.SpeechEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Input.SpeechEventData.SpeechEventData(EventSystem) nameWithType: SpeechEventData.SpeechEventData(EventSystem) - uid: XRTK.EventDatum.Input.SpeechEventData.#ctor* name: SpeechEventData @@ -15677,12 +15754,12 @@ references: fullName.vb: XRTK.EventDatum.Networking.BaseNetworkingEventData(Of T) nameWithType: BaseNetworkingEventData nameWithType.vb: BaseNetworkingEventData(Of T) -- uid: XRTK.EventDatum.Networking.BaseNetworkingEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Networking.BaseNetworkingEventData`1.#ctor(EventSystem) name: BaseNetworkingEventData(EventSystem) - href: api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html#XRTK_EventDatum_Networking_BaseNetworkingEventData_1__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Networking.BaseNetworkingEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Networking.BaseNetworkingEventData.BaseNetworkingEventData(UnityEngine.EventSystems.EventSystem) - fullName.vb: XRTK.EventDatum.Networking.BaseNetworkingEventData(Of T).BaseNetworkingEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Networking.BaseNetworkingEventData-1.html#XRTK_EventDatum_Networking_BaseNetworkingEventData_1__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Networking.BaseNetworkingEventData`1.#ctor(EventSystem) + fullName: XRTK.EventDatum.Networking.BaseNetworkingEventData.BaseNetworkingEventData(EventSystem) + fullName.vb: XRTK.EventDatum.Networking.BaseNetworkingEventData(Of T).BaseNetworkingEventData(EventSystem) nameWithType: BaseNetworkingEventData.BaseNetworkingEventData(EventSystem) nameWithType.vb: BaseNetworkingEventData(Of T).BaseNetworkingEventData(EventSystem) - uid: XRTK.EventDatum.Networking.BaseNetworkingEventData`1.#ctor* @@ -15734,11 +15811,11 @@ references: commentId: T:XRTK.EventDatum.PlacementEventData fullName: XRTK.EventDatum.PlacementEventData nameWithType: PlacementEventData -- uid: XRTK.EventDatum.PlacementEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.PlacementEventData.#ctor(EventSystem) name: PlacementEventData(EventSystem) - href: api/XRTK.EventDatum.PlacementEventData.html#XRTK_EventDatum_PlacementEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.PlacementEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.PlacementEventData.PlacementEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.PlacementEventData.html#XRTK_EventDatum_PlacementEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.PlacementEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.PlacementEventData.PlacementEventData(EventSystem) nameWithType: PlacementEventData.PlacementEventData(EventSystem) - uid: XRTK.EventDatum.PlacementEventData.#ctor* name: PlacementEventData @@ -15788,12 +15865,12 @@ references: fullName.vb: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData(Of T) nameWithType: MixedRealitySpatialAwarenessEventData nameWithType.vb: MixedRealitySpatialAwarenessEventData(Of T) -- uid: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData`1.#ctor(EventSystem) name: MixedRealitySpatialAwarenessEventData(EventSystem) - href: api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html#XRTK_EventDatum_SpatialAwarenessSystem_MixedRealitySpatialAwarenessEventData_1__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData`1.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData.MixedRealitySpatialAwarenessEventData(UnityEngine.EventSystems.EventSystem) - fullName.vb: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData(Of T).MixedRealitySpatialAwarenessEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData-1.html#XRTK_EventDatum_SpatialAwarenessSystem_MixedRealitySpatialAwarenessEventData_1__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData`1.#ctor(EventSystem) + fullName: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData.MixedRealitySpatialAwarenessEventData(EventSystem) + fullName.vb: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData(Of T).MixedRealitySpatialAwarenessEventData(EventSystem) nameWithType: MixedRealitySpatialAwarenessEventData.MixedRealitySpatialAwarenessEventData(EventSystem) nameWithType.vb: MixedRealitySpatialAwarenessEventData(Of T).MixedRealitySpatialAwarenessEventData(EventSystem) - uid: XRTK.EventDatum.SpatialAwarenessSystem.MixedRealitySpatialAwarenessEventData`1.#ctor* @@ -15868,11 +15945,11 @@ references: commentId: T:XRTK.EventDatum.Teleport.TeleportEventData fullName: XRTK.EventDatum.Teleport.TeleportEventData nameWithType: TeleportEventData -- uid: XRTK.EventDatum.Teleport.TeleportEventData.#ctor(UnityEngine.EventSystems.EventSystem) +- uid: XRTK.EventDatum.Teleport.TeleportEventData.#ctor(EventSystem) name: TeleportEventData(EventSystem) - href: api/XRTK.EventDatum.Teleport.TeleportEventData.html#XRTK_EventDatum_Teleport_TeleportEventData__ctor_UnityEngine_EventSystems_EventSystem_ - commentId: M:XRTK.EventDatum.Teleport.TeleportEventData.#ctor(UnityEngine.EventSystems.EventSystem) - fullName: XRTK.EventDatum.Teleport.TeleportEventData.TeleportEventData(UnityEngine.EventSystems.EventSystem) + href: api/XRTK.EventDatum.Teleport.TeleportEventData.html#XRTK_EventDatum_Teleport_TeleportEventData__ctor_EventSystem_ + commentId: M:XRTK.EventDatum.Teleport.TeleportEventData.#ctor(EventSystem) + fullName: XRTK.EventDatum.Teleport.TeleportEventData.TeleportEventData(EventSystem) nameWithType: TeleportEventData.TeleportEventData(EventSystem) - uid: XRTK.EventDatum.Teleport.TeleportEventData.#ctor* name: TeleportEventData @@ -18005,6 +18082,35 @@ references: fullName.vb: XRTK.Extensions.ComponentExtensions.FindAncestorComponent(Of T)(UnityEngine.Component, System.Boolean) nameWithType: ComponentExtensions.FindAncestorComponent(Component, Boolean) nameWithType.vb: ComponentExtensions.FindAncestorComponent(Of T)(Component, Boolean) +- uid: XRTK.Extensions.ComponentExtensions.SetActive(UnityEngine.Component,System.Boolean) + name: SetActive(Component, Boolean) + href: api/XRTK.Extensions.ComponentExtensions.html#XRTK_Extensions_ComponentExtensions_SetActive_UnityEngine_Component_System_Boolean_ + commentId: M:XRTK.Extensions.ComponentExtensions.SetActive(UnityEngine.Component,System.Boolean) + fullName: XRTK.Extensions.ComponentExtensions.SetActive(UnityEngine.Component, System.Boolean) + nameWithType: ComponentExtensions.SetActive(Component, Boolean) +- uid: XRTK.Extensions.ComponentExtensions.SetActive* + name: SetActive + href: api/XRTK.Extensions.ComponentExtensions.html#XRTK_Extensions_ComponentExtensions_SetActive_ + commentId: Overload:XRTK.Extensions.ComponentExtensions.SetActive + isSpec: "True" + fullName: XRTK.Extensions.ComponentExtensions.SetActive + nameWithType: ComponentExtensions.SetActive +- uid: XRTK.Extensions.ComponentExtensions.Validate* + name: Validate + href: api/XRTK.Extensions.ComponentExtensions.html#XRTK_Extensions_ComponentExtensions_Validate_ + commentId: Overload:XRTK.Extensions.ComponentExtensions.Validate + isSpec: "True" + fullName: XRTK.Extensions.ComponentExtensions.Validate + nameWithType: ComponentExtensions.Validate +- uid: XRTK.Extensions.ComponentExtensions.Validate``1(``0,System.String) + name: Validate(T, String) + href: api/XRTK.Extensions.ComponentExtensions.html#XRTK_Extensions_ComponentExtensions_Validate__1___0_System_String_ + commentId: M:XRTK.Extensions.ComponentExtensions.Validate``1(``0,System.String) + name.vb: Validate(Of T)(T, String) + fullName: XRTK.Extensions.ComponentExtensions.Validate(T, System.String) + fullName.vb: XRTK.Extensions.ComponentExtensions.Validate(Of T)(T, System.String) + nameWithType: ComponentExtensions.Validate(T, String) + nameWithType.vb: ComponentExtensions.Validate(Of T)(T, String) - uid: XRTK.Extensions.ConverterExtensions name: ConverterExtensions href: api/XRTK.Extensions.ConverterExtensions.html @@ -18205,13 +18311,13 @@ references: commentId: T:XRTK.Extensions.EventSystemExtensions fullName: XRTK.Extensions.EventSystemExtensions nameWithType: EventSystemExtensions -- uid: XRTK.Extensions.EventSystemExtensions.Raycast(UnityEngine.EventSystems.EventSystem,UnityEngine.EventSystems.PointerEventData,UnityEngine.LayerMask[]) +- uid: XRTK.Extensions.EventSystemExtensions.Raycast(EventSystem,PointerEventData,UnityEngine.LayerMask[]) name: Raycast(EventSystem, PointerEventData, LayerMask[]) - href: api/XRTK.Extensions.EventSystemExtensions.html#XRTK_Extensions_EventSystemExtensions_Raycast_UnityEngine_EventSystems_EventSystem_UnityEngine_EventSystems_PointerEventData_UnityEngine_LayerMask___ - commentId: M:XRTK.Extensions.EventSystemExtensions.Raycast(UnityEngine.EventSystems.EventSystem,UnityEngine.EventSystems.PointerEventData,UnityEngine.LayerMask[]) + href: api/XRTK.Extensions.EventSystemExtensions.html#XRTK_Extensions_EventSystemExtensions_Raycast_EventSystem_PointerEventData_UnityEngine_LayerMask___ + commentId: M:XRTK.Extensions.EventSystemExtensions.Raycast(EventSystem,PointerEventData,UnityEngine.LayerMask[]) name.vb: Raycast(EventSystem, PointerEventData, LayerMask()) - fullName: XRTK.Extensions.EventSystemExtensions.Raycast(UnityEngine.EventSystems.EventSystem, UnityEngine.EventSystems.PointerEventData, UnityEngine.LayerMask[]) - fullName.vb: XRTK.Extensions.EventSystemExtensions.Raycast(UnityEngine.EventSystems.EventSystem, UnityEngine.EventSystems.PointerEventData, UnityEngine.LayerMask()) + fullName: XRTK.Extensions.EventSystemExtensions.Raycast(EventSystem, PointerEventData, UnityEngine.LayerMask[]) + fullName.vb: XRTK.Extensions.EventSystemExtensions.Raycast(EventSystem, PointerEventData, UnityEngine.LayerMask()) nameWithType: EventSystemExtensions.Raycast(EventSystem, PointerEventData, LayerMask[]) nameWithType.vb: EventSystemExtensions.Raycast(EventSystem, PointerEventData, LayerMask()) - uid: XRTK.Extensions.EventSystemExtensions.Raycast* @@ -18413,25 +18519,6 @@ references: isSpec: "True" fullName: XRTK.Extensions.GameObjectExtensions.SetRenderingActive nameWithType: GameObjectExtensions.SetRenderingActive -- uid: XRTK.Extensions.GestureRecognizerExtensions - name: GestureRecognizerExtensions - href: api/XRTK.Extensions.GestureRecognizerExtensions.html - commentId: T:XRTK.Extensions.GestureRecognizerExtensions - fullName: XRTK.Extensions.GestureRecognizerExtensions - nameWithType: GestureRecognizerExtensions -- uid: XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures(UnityEngine.XR.WSA.Input.GestureRecognizer,UnityEngine.XR.WSA.Input.GestureSettings) - name: UpdateAndResetGestures(GestureRecognizer, GestureSettings) - href: api/XRTK.Extensions.GestureRecognizerExtensions.html#XRTK_Extensions_GestureRecognizerExtensions_UpdateAndResetGestures_UnityEngine_XR_WSA_Input_GestureRecognizer_UnityEngine_XR_WSA_Input_GestureSettings_ - commentId: M:XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures(UnityEngine.XR.WSA.Input.GestureRecognizer,UnityEngine.XR.WSA.Input.GestureSettings) - fullName: XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures(UnityEngine.XR.WSA.Input.GestureRecognizer, UnityEngine.XR.WSA.Input.GestureSettings) - nameWithType: GestureRecognizerExtensions.UpdateAndResetGestures(GestureRecognizer, GestureSettings) -- uid: XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures* - name: UpdateAndResetGestures - href: api/XRTK.Extensions.GestureRecognizerExtensions.html#XRTK_Extensions_GestureRecognizerExtensions_UpdateAndResetGestures_ - commentId: Overload:XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures - isSpec: "True" - fullName: XRTK.Extensions.GestureRecognizerExtensions.UpdateAndResetGestures - nameWithType: GestureRecognizerExtensions.UpdateAndResetGestures - uid: XRTK.Extensions.HandControllerPoseProfileExtensions name: HandControllerPoseProfileExtensions href: api/XRTK.Extensions.HandControllerPoseProfileExtensions.html @@ -20629,13 +20716,13 @@ references: isSpec: "True" fullName: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent nameWithType: IMixedRealityEventSystem.HandleEvent -- uid: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) +- uid: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name: HandleEvent(BaseEventData, ExecuteEvents.EventFunction) - href: api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html#XRTK_Interfaces_Events_IMixedRealityEventSystem_HandleEvent__1_UnityEngine_EventSystems_BaseEventData_UnityEngine_EventSystems_ExecuteEvents_EventFunction___0__ - commentId: M:XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) + href: api/XRTK.Interfaces.Events.IMixedRealityEventSystem.html#XRTK_Interfaces_Events_IMixedRealityEventSystem_HandleEvent__1_BaseEventData_ExecuteEvents_EventFunction___0__ + commentId: M:XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name.vb: HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - fullName: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction) - fullName.vb: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent(Of T)(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction(Of T)) + fullName: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) + fullName.vb: XRTK.Interfaces.Events.IMixedRealityEventSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) nameWithType: IMixedRealityEventSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) nameWithType.vb: IMixedRealityEventSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - uid: XRTK.Interfaces.Events.IMixedRealityEventSystem.Register(UnityEngine.GameObject) @@ -44839,13 +44926,13 @@ references: isSpec: "True" fullName: XRTK.Services.BaseEventSystem.HandleEvent nameWithType: BaseEventSystem.HandleEvent -- uid: XRTK.Services.BaseEventSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) +- uid: XRTK.Services.BaseEventSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name: HandleEvent(BaseEventData, ExecuteEvents.EventFunction) - href: api/XRTK.Services.BaseEventSystem.html#XRTK_Services_BaseEventSystem_HandleEvent__1_UnityEngine_EventSystems_BaseEventData_UnityEngine_EventSystems_ExecuteEvents_EventFunction___0__ - commentId: M:XRTK.Services.BaseEventSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) + href: api/XRTK.Services.BaseEventSystem.html#XRTK_Services_BaseEventSystem_HandleEvent__1_BaseEventData_ExecuteEvents_EventFunction___0__ + commentId: M:XRTK.Services.BaseEventSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name.vb: HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - fullName: XRTK.Services.BaseEventSystem.HandleEvent(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction) - fullName.vb: XRTK.Services.BaseEventSystem.HandleEvent(Of T)(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction(Of T)) + fullName: XRTK.Services.BaseEventSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) + fullName.vb: XRTK.Services.BaseEventSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) nameWithType: BaseEventSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) nameWithType.vb: BaseEventSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - uid: XRTK.Services.BaseEventSystem.Register(UnityEngine.GameObject) @@ -46759,13 +46846,13 @@ references: isSpec: "True" fullName: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent nameWithType: MixedRealityInputSystem.HandleEvent -- uid: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) +- uid: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name: HandleEvent(BaseEventData, ExecuteEvents.EventFunction) - href: api/XRTK.Services.InputSystem.MixedRealityInputSystem.html#XRTK_Services_InputSystem_MixedRealityInputSystem_HandleEvent__1_UnityEngine_EventSystems_BaseEventData_UnityEngine_EventSystems_ExecuteEvents_EventFunction___0__ - commentId: M:XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) + href: api/XRTK.Services.InputSystem.MixedRealityInputSystem.html#XRTK_Services_InputSystem_MixedRealityInputSystem_HandleEvent__1_BaseEventData_ExecuteEvents_EventFunction___0__ + commentId: M:XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name.vb: HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - fullName: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction) - fullName.vb: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent(Of T)(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction(Of T)) + fullName: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) + fullName.vb: XRTK.Services.InputSystem.MixedRealityInputSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) nameWithType: MixedRealityInputSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) nameWithType.vb: MixedRealityInputSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - uid: XRTK.Services.InputSystem.MixedRealityInputSystem.Initialize @@ -49144,13 +49231,13 @@ references: isSpec: "True" fullName: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent nameWithType: MixedRealityTeleportSystem.HandleEvent -- uid: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) +- uid: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name: HandleEvent(BaseEventData, ExecuteEvents.EventFunction) - href: api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html#XRTK_Services_Teleportation_MixedRealityTeleportSystem_HandleEvent__1_UnityEngine_EventSystems_BaseEventData_UnityEngine_EventSystems_ExecuteEvents_EventFunction___0__ - commentId: M:XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent``1(UnityEngine.EventSystems.BaseEventData,UnityEngine.EventSystems.ExecuteEvents.EventFunction{``0}) + href: api/XRTK.Services.Teleportation.MixedRealityTeleportSystem.html#XRTK_Services_Teleportation_MixedRealityTeleportSystem_HandleEvent__1_BaseEventData_ExecuteEvents_EventFunction___0__ + commentId: M:XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent``1(BaseEventData,ExecuteEvents.EventFunction{``0}) name.vb: HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - fullName: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction) - fullName.vb: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent(Of T)(UnityEngine.EventSystems.BaseEventData, UnityEngine.EventSystems.ExecuteEvents.EventFunction(Of T)) + fullName: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) + fullName.vb: XRTK.Services.Teleportation.MixedRealityTeleportSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) nameWithType: MixedRealityTeleportSystem.HandleEvent(BaseEventData, ExecuteEvents.EventFunction) nameWithType.vb: MixedRealityTeleportSystem.HandleEvent(Of T)(BaseEventData, ExecuteEvents.EventFunction(Of T)) - uid: XRTK.Services.Teleportation.MixedRealityTeleportSystem.Initialize @@ -50586,6 +50673,490 @@ references: isSpec: "True" fullName: XRTK.Tests.TestUtilities.InitializeMixedRealityToolkitScene nameWithType: TestUtilities.InitializeMixedRealityToolkitScene +- uid: XRTK.Ultraleap.Definitions + name: XRTK.Ultraleap.Definitions + href: api/XRTK.Ultraleap.Definitions.html + commentId: N:XRTK.Ultraleap.Definitions + fullName: XRTK.Ultraleap.Definitions + nameWithType: XRTK.Ultraleap.Definitions +- uid: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode + name: UltraleapDeviceOffsetMode + href: api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html + commentId: T:XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode + fullName: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode + nameWithType: UltraleapDeviceOffsetMode +- uid: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Default + name: Default + href: api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html#XRTK_Ultraleap_Definitions_UltraleapDeviceOffsetMode_Default + commentId: F:XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Default + fullName: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Default + nameWithType: UltraleapDeviceOffsetMode.Default +- uid: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Manual + name: Manual + href: api/XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.html#XRTK_Ultraleap_Definitions_UltraleapDeviceOffsetMode_Manual + commentId: F:XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Manual + fullName: XRTK.Ultraleap.Definitions.UltraleapDeviceOffsetMode.Manual + nameWithType: UltraleapDeviceOffsetMode.Manual +- uid: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode + name: UltraleapFrameOptimizationMode + href: api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html + commentId: T:XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode + fullName: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode + nameWithType: UltraleapFrameOptimizationMode +- uid: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.None + name: None + href: api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html#XRTK_Ultraleap_Definitions_UltraleapFrameOptimizationMode_None + commentId: F:XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.None + fullName: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.None + nameWithType: UltraleapFrameOptimizationMode.None +- uid: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReusePhysicsForUpdate + name: ReusePhysicsForUpdate + href: api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html#XRTK_Ultraleap_Definitions_UltraleapFrameOptimizationMode_ReusePhysicsForUpdate + commentId: F:XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReusePhysicsForUpdate + fullName: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReusePhysicsForUpdate + nameWithType: UltraleapFrameOptimizationMode.ReusePhysicsForUpdate +- uid: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReuseUpdateForPhysics + name: ReuseUpdateForPhysics + href: api/XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.html#XRTK_Ultraleap_Definitions_UltraleapFrameOptimizationMode_ReuseUpdateForPhysics + commentId: F:XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReuseUpdateForPhysics + fullName: XRTK.Ultraleap.Definitions.UltraleapFrameOptimizationMode.ReuseUpdateForPhysics + nameWithType: UltraleapFrameOptimizationMode.ReuseUpdateForPhysics +- uid: XRTK.Ultraleap.Definitions.UltraleapOperationMode + name: UltraleapOperationMode + href: api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html + commentId: T:XRTK.Ultraleap.Definitions.UltraleapOperationMode + fullName: XRTK.Ultraleap.Definitions.UltraleapOperationMode + nameWithType: UltraleapOperationMode +- uid: XRTK.Ultraleap.Definitions.UltraleapOperationMode.Desktop + name: Desktop + href: api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html#XRTK_Ultraleap_Definitions_UltraleapOperationMode_Desktop + commentId: F:XRTK.Ultraleap.Definitions.UltraleapOperationMode.Desktop + fullName: XRTK.Ultraleap.Definitions.UltraleapOperationMode.Desktop + nameWithType: UltraleapOperationMode.Desktop +- uid: XRTK.Ultraleap.Definitions.UltraleapOperationMode.HeadsetMounted + name: HeadsetMounted + href: api/XRTK.Ultraleap.Definitions.UltraleapOperationMode.html#XRTK_Ultraleap_Definitions_UltraleapOperationMode_HeadsetMounted + commentId: F:XRTK.Ultraleap.Definitions.UltraleapOperationMode.HeadsetMounted + fullName: XRTK.Ultraleap.Definitions.UltraleapOperationMode.HeadsetMounted + nameWithType: UltraleapOperationMode.HeadsetMounted +- uid: XRTK.Ultraleap.Editor + name: XRTK.Ultraleap.Editor + href: api/XRTK.Ultraleap.Editor.html + commentId: N:XRTK.Ultraleap.Editor + fullName: XRTK.Ultraleap.Editor + nameWithType: XRTK.Ultraleap.Editor +- uid: XRTK.Ultraleap.Editor.Inspectors + name: XRTK.Ultraleap.Editor.Inspectors + href: api/XRTK.Ultraleap.Editor.Inspectors.html + commentId: N:XRTK.Ultraleap.Editor.Inspectors + fullName: XRTK.Ultraleap.Editor.Inspectors + nameWithType: XRTK.Ultraleap.Editor.Inspectors +- uid: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector + name: UltraleapHandControllerDataProviderProfileInspector + href: api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html + commentId: T:XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector + fullName: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector + nameWithType: UltraleapHandControllerDataProviderProfileInspector +- uid: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable + name: OnEnable() + href: api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html#XRTK_Ultraleap_Editor_Inspectors_UltraleapHandControllerDataProviderProfileInspector_OnEnable + commentId: M:XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable + fullName: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable() + nameWithType: UltraleapHandControllerDataProviderProfileInspector.OnEnable() +- uid: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable* + name: OnEnable + href: api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html#XRTK_Ultraleap_Editor_Inspectors_UltraleapHandControllerDataProviderProfileInspector_OnEnable_ + commentId: Overload:XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable + isSpec: "True" + fullName: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnEnable + nameWithType: UltraleapHandControllerDataProviderProfileInspector.OnEnable +- uid: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI + name: OnInspectorGUI() + href: api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html#XRTK_Ultraleap_Editor_Inspectors_UltraleapHandControllerDataProviderProfileInspector_OnInspectorGUI + commentId: M:XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI + fullName: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI() + nameWithType: UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI() +- uid: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI* + name: OnInspectorGUI + href: api/XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.html#XRTK_Ultraleap_Editor_Inspectors_UltraleapHandControllerDataProviderProfileInspector_OnInspectorGUI_ + commentId: Overload:XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI + isSpec: "True" + fullName: XRTK.Ultraleap.Editor.Inspectors.UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI + nameWithType: UltraleapHandControllerDataProviderProfileInspector.OnInspectorGUI +- uid: XRTK.Ultraleap.Editor.UltraleapPathFinder + name: UltraleapPathFinder + href: api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html + commentId: T:XRTK.Ultraleap.Editor.UltraleapPathFinder + fullName: XRTK.Ultraleap.Editor.UltraleapPathFinder + nameWithType: UltraleapPathFinder +- uid: XRTK.Ultraleap.Editor.UltraleapPathFinder.Location + name: Location + href: api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html#XRTK_Ultraleap_Editor_UltraleapPathFinder_Location + commentId: P:XRTK.Ultraleap.Editor.UltraleapPathFinder.Location + fullName: XRTK.Ultraleap.Editor.UltraleapPathFinder.Location + nameWithType: UltraleapPathFinder.Location +- uid: XRTK.Ultraleap.Editor.UltraleapPathFinder.Location* + name: Location + href: api/XRTK.Ultraleap.Editor.UltraleapPathFinder.html#XRTK_Ultraleap_Editor_UltraleapPathFinder_Location_ + commentId: Overload:XRTK.Ultraleap.Editor.UltraleapPathFinder.Location + isSpec: "True" + fullName: XRTK.Ultraleap.Editor.UltraleapPathFinder.Location + nameWithType: UltraleapPathFinder.Location +- uid: XRTK.Ultraleap.Editor.UltraleapPluginUtility + name: UltraleapPluginUtility + href: api/XRTK.Ultraleap.Editor.UltraleapPluginUtility.html + commentId: T:XRTK.Ultraleap.Editor.UltraleapPluginUtility + fullName: XRTK.Ultraleap.Editor.UltraleapPluginUtility + nameWithType: UltraleapPluginUtility +- uid: XRTK.Ultraleap.Extensions + name: XRTK.Ultraleap.Extensions + href: api/XRTK.Ultraleap.Extensions.html + commentId: N:XRTK.Ultraleap.Extensions + fullName: XRTK.Ultraleap.Extensions + nameWithType: XRTK.Ultraleap.Extensions +- uid: XRTK.Ultraleap.Extensions.QuaternionExtensions + name: QuaternionExtensions + href: api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html + commentId: T:XRTK.Ultraleap.Extensions.QuaternionExtensions + fullName: XRTK.Ultraleap.Extensions.QuaternionExtensions + nameWithType: QuaternionExtensions +- uid: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion(UnityEngine.Quaternion) + name: ToLeapQuaternion(Quaternion) + href: api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html#XRTK_Ultraleap_Extensions_QuaternionExtensions_ToLeapQuaternion_UnityEngine_Quaternion_ + commentId: M:XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion(UnityEngine.Quaternion) + fullName: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion(UnityEngine.Quaternion) + nameWithType: QuaternionExtensions.ToLeapQuaternion(Quaternion) +- uid: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion* + name: ToLeapQuaternion + href: api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html#XRTK_Ultraleap_Extensions_QuaternionExtensions_ToLeapQuaternion_ + commentId: Overload:XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion + isSpec: "True" + fullName: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToLeapQuaternion + nameWithType: QuaternionExtensions.ToLeapQuaternion +- uid: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion(LeapQuaternion) + name: ToQuaternion(LeapQuaternion) + href: api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html#XRTK_Ultraleap_Extensions_QuaternionExtensions_ToQuaternion_LeapQuaternion_ + commentId: M:XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion(LeapQuaternion) + fullName: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion(LeapQuaternion) + nameWithType: QuaternionExtensions.ToQuaternion(LeapQuaternion) +- uid: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion* + name: ToQuaternion + href: api/XRTK.Ultraleap.Extensions.QuaternionExtensions.html#XRTK_Ultraleap_Extensions_QuaternionExtensions_ToQuaternion_ + commentId: Overload:XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion + isSpec: "True" + fullName: XRTK.Ultraleap.Extensions.QuaternionExtensions.ToQuaternion + nameWithType: QuaternionExtensions.ToQuaternion +- uid: XRTK.Ultraleap.Extensions.TransformExtensions + name: TransformExtensions + href: api/XRTK.Ultraleap.Extensions.TransformExtensions.html + commentId: T:XRTK.Ultraleap.Extensions.TransformExtensions + fullName: XRTK.Ultraleap.Extensions.TransformExtensions + nameWithType: TransformExtensions +- uid: XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix(UnityEngine.Transform) + name: GetLeapMatrix(Transform) + href: api/XRTK.Ultraleap.Extensions.TransformExtensions.html#XRTK_Ultraleap_Extensions_TransformExtensions_GetLeapMatrix_UnityEngine_Transform_ + commentId: M:XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix(UnityEngine.Transform) + fullName: XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix(UnityEngine.Transform) + nameWithType: TransformExtensions.GetLeapMatrix(Transform) +- uid: XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix* + name: GetLeapMatrix + href: api/XRTK.Ultraleap.Extensions.TransformExtensions.html#XRTK_Ultraleap_Extensions_TransformExtensions_GetLeapMatrix_ + commentId: Overload:XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix + isSpec: "True" + fullName: XRTK.Ultraleap.Extensions.TransformExtensions.GetLeapMatrix + nameWithType: TransformExtensions.GetLeapMatrix +- uid: XRTK.Ultraleap.Extensions.VectorExtensions + name: VectorExtensions + href: api/XRTK.Ultraleap.Extensions.VectorExtensions.html + commentId: T:XRTK.Ultraleap.Extensions.VectorExtensions + fullName: XRTK.Ultraleap.Extensions.VectorExtensions + nameWithType: VectorExtensions +- uid: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector(UnityEngine.Vector3) + name: ToVector(Vector3) + href: api/XRTK.Ultraleap.Extensions.VectorExtensions.html#XRTK_Ultraleap_Extensions_VectorExtensions_ToVector_UnityEngine_Vector3_ + commentId: M:XRTK.Ultraleap.Extensions.VectorExtensions.ToVector(UnityEngine.Vector3) + fullName: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector(UnityEngine.Vector3) + nameWithType: VectorExtensions.ToVector(Vector3) +- uid: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector* + name: ToVector + href: api/XRTK.Ultraleap.Extensions.VectorExtensions.html#XRTK_Ultraleap_Extensions_VectorExtensions_ToVector_ + commentId: Overload:XRTK.Ultraleap.Extensions.VectorExtensions.ToVector + isSpec: "True" + fullName: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector + nameWithType: VectorExtensions.ToVector +- uid: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3(Vector) + name: ToVector3(Vector) + href: api/XRTK.Ultraleap.Extensions.VectorExtensions.html#XRTK_Ultraleap_Extensions_VectorExtensions_ToVector3_Vector_ + commentId: M:XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3(Vector) + fullName: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3(Vector) + nameWithType: VectorExtensions.ToVector3(Vector) +- uid: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3* + name: ToVector3 + href: api/XRTK.Ultraleap.Extensions.VectorExtensions.html#XRTK_Ultraleap_Extensions_VectorExtensions_ToVector3_ + commentId: Overload:XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3 + isSpec: "True" + fullName: XRTK.Ultraleap.Extensions.VectorExtensions.ToVector3 + nameWithType: VectorExtensions.ToVector3 +- uid: XRTK.Ultraleap.Profiles + name: XRTK.Ultraleap.Profiles + href: api/XRTK.Ultraleap.Profiles.html + commentId: N:XRTK.Ultraleap.Profiles + fullName: XRTK.Ultraleap.Profiles + nameWithType: XRTK.Ultraleap.Profiles +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile + name: UltraleapHandControllerDataProviderProfile + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html + commentId: T:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile + nameWithType: UltraleapHandControllerDataProviderProfile +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode + name: DeviceOffsetMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetMode + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode* + name: DeviceOffsetMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetMode_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetMode + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis + name: DeviceOffsetYAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetYAxis + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis* + name: DeviceOffsetYAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetYAxis_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetYAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis + name: DeviceOffsetZAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetZAxis + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis* + name: DeviceOffsetZAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceOffsetZAxis_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceOffsetZAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis + name: DeviceTiltXAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceTiltXAxis + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis* + name: DeviceTiltXAxis + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_DeviceTiltXAxis_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis + nameWithType: UltraleapHandControllerDataProviderProfile.DeviceTiltXAxis +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode + name: FrameOptimizationMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_FrameOptimizationMode + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode + nameWithType: UltraleapHandControllerDataProviderProfile.FrameOptimizationMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode* + name: FrameOptimizationMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_FrameOptimizationMode_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.FrameOptimizationMode + nameWithType: UltraleapHandControllerDataProviderProfile.FrameOptimizationMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset + name: LeapControllerOffset + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_LeapControllerOffset + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset + nameWithType: UltraleapHandControllerDataProviderProfile.LeapControllerOffset +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset* + name: LeapControllerOffset + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_LeapControllerOffset_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.LeapControllerOffset + nameWithType: UltraleapHandControllerDataProviderProfile.LeapControllerOffset +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts + name: MaxReconnectionAttempts + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_MaxReconnectionAttempts + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts + nameWithType: UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts* + name: MaxReconnectionAttempts + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_MaxReconnectionAttempts_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts + nameWithType: UltraleapHandControllerDataProviderProfile.MaxReconnectionAttempts +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode + name: OperationMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_OperationMode + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode + nameWithType: UltraleapHandControllerDataProviderProfile.OperationMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode* + name: OperationMode + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_OperationMode_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.OperationMode + nameWithType: UltraleapHandControllerDataProviderProfile.OperationMode +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval + name: ReconnectionInterval + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_ReconnectionInterval + commentId: P:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval + nameWithType: UltraleapHandControllerDataProviderProfile.ReconnectionInterval +- uid: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval* + name: ReconnectionInterval + href: api/XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.html#XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_ReconnectionInterval_ + commentId: Overload:XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval + isSpec: "True" + fullName: XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile.ReconnectionInterval + nameWithType: UltraleapHandControllerDataProviderProfile.ReconnectionInterval +- uid: XRTK.Ultraleap.Providers.Controllers + name: XRTK.Ultraleap.Providers.Controllers + href: api/XRTK.Ultraleap.Providers.Controllers.html + commentId: N:XRTK.Ultraleap.Providers.Controllers + fullName: XRTK.Ultraleap.Providers.Controllers + nameWithType: XRTK.Ultraleap.Providers.Controllers +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider + name: UltraleapHandControllerDataProvider + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html + commentId: T:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider + nameWithType: UltraleapHandControllerDataProvider +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.#ctor(System.String,System.UInt32,XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile,XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) + name: UltraleapHandControllerDataProvider(String, UInt32, UltraleapHandControllerDataProviderProfile, IMixedRealityInputSystem) + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider__ctor_System_String_System_UInt32_XRTK_Ultraleap_Profiles_UltraleapHandControllerDataProviderProfile_XRTK_Interfaces_InputSystem_IMixedRealityInputSystem_ + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.#ctor(System.String,System.UInt32,XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile,XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.UltraleapHandControllerDataProvider(System.String, System.UInt32, XRTK.Ultraleap.Profiles.UltraleapHandControllerDataProviderProfile, XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) + nameWithType: UltraleapHandControllerDataProvider.UltraleapHandControllerDataProvider(String, UInt32, UltraleapHandControllerDataProviderProfile, IMixedRealityInputSystem) +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.#ctor* + name: UltraleapHandControllerDataProvider + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider__ctor_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.#ctor + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.UltraleapHandControllerDataProvider + nameWithType: UltraleapHandControllerDataProvider.UltraleapHandControllerDataProvider +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy + name: Destroy() + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Destroy + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy() + nameWithType: UltraleapHandControllerDataProvider.Destroy() +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy* + name: Destroy + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Destroy_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Destroy + nameWithType: UltraleapHandControllerDataProvider.Destroy +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable + name: Disable() + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Disable + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable() + nameWithType: UltraleapHandControllerDataProvider.Disable() +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable* + name: Disable + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Disable_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Disable + nameWithType: UltraleapHandControllerDataProvider.Disable +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable + name: Enable() + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Enable + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable() + nameWithType: UltraleapHandControllerDataProvider.Enable() +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable* + name: Enable + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Enable_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Enable + nameWithType: UltraleapHandControllerDataProvider.Enable +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate + name: FixedUpdate() + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_FixedUpdate + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate() + nameWithType: UltraleapHandControllerDataProvider.FixedUpdate() +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate* + name: FixedUpdate + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_FixedUpdate_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.FixedUpdate + nameWithType: UltraleapHandControllerDataProvider.FixedUpdate +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData(Hand,XRTK.Definitions.Controllers.Hands.HandData@) + name: TryGetHandData(Hand, out HandData) + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_TryGetHandData_Hand_XRTK_Definitions_Controllers_Hands_HandData__ + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData(Hand,XRTK.Definitions.Controllers.Hands.HandData@) + name.vb: TryGetHandData(Hand, ByRef HandData) + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData(Hand, out XRTK.Definitions.Controllers.Hands.HandData) + fullName.vb: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData(Hand, ByRef XRTK.Definitions.Controllers.Hands.HandData) + nameWithType: UltraleapHandControllerDataProvider.TryGetHandData(Hand, out HandData) + nameWithType.vb: UltraleapHandControllerDataProvider.TryGetHandData(Hand, ByRef HandData) +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData* + name: TryGetHandData + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_TryGetHandData_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.TryGetHandData + nameWithType: UltraleapHandControllerDataProvider.TryGetHandData +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update + name: Update() + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Update + commentId: M:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update() + nameWithType: UltraleapHandControllerDataProvider.Update() +- uid: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update* + name: Update + href: api/XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.html#XRTK_Ultraleap_Providers_Controllers_UltraleapHandControllerDataProvider_Update_ + commentId: Overload:XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update + isSpec: "True" + fullName: XRTK.Ultraleap.Providers.Controllers.UltraleapHandControllerDataProvider.Update + nameWithType: UltraleapHandControllerDataProvider.Update +- uid: XRTK.Ultraleap.Tests + name: XRTK.Ultraleap.Tests + href: api/XRTK.Ultraleap.Tests.html + commentId: N:XRTK.Ultraleap.Tests + fullName: XRTK.Ultraleap.Tests + nameWithType: XRTK.Ultraleap.Tests +- uid: XRTK.Ultraleap.Tests.ExampleTestScript + name: ExampleTestScript + href: api/XRTK.Ultraleap.Tests.ExampleTestScript.html + commentId: T:XRTK.Ultraleap.Tests.ExampleTestScript + fullName: XRTK.Ultraleap.Tests.ExampleTestScript + nameWithType: ExampleTestScript +- uid: XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses + name: ExampleTestScriptSimplePasses() + href: api/XRTK.Ultraleap.Tests.ExampleTestScript.html#XRTK_Ultraleap_Tests_ExampleTestScript_ExampleTestScriptSimplePasses + commentId: M:XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses + fullName: XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses() + nameWithType: ExampleTestScript.ExampleTestScriptSimplePasses() +- uid: XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses* + name: ExampleTestScriptSimplePasses + href: api/XRTK.Ultraleap.Tests.ExampleTestScript.html#XRTK_Ultraleap_Tests_ExampleTestScript_ExampleTestScriptSimplePasses_ + commentId: Overload:XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses + isSpec: "True" + fullName: XRTK.Ultraleap.Tests.ExampleTestScript.ExampleTestScriptSimplePasses + nameWithType: ExampleTestScript.ExampleTestScriptSimplePasses - uid: XRTK.Utilities name: XRTK.Utilities href: api/XRTK.Utilities.html @@ -57893,6 +58464,19 @@ references: isSpec: "True" fullName: XRTK.Utilities.WebRequestRest.Rest.DeleteAsync nameWithType: Rest.DeleteAsync +- uid: XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache + name: DeleteFileDownloadCache() + href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DeleteFileDownloadCache + commentId: M:XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache + fullName: XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache() + nameWithType: Rest.DeleteFileDownloadCache() +- uid: XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache* + name: DeleteFileDownloadCache + href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DeleteFileDownloadCache_ + commentId: Overload:XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache + isSpec: "True" + fullName: XRTK.Utilities.WebRequestRest.Rest.DeleteFileDownloadCache + nameWithType: Rest.DeleteFileDownloadCache - uid: XRTK.Utilities.WebRequestRest.Rest.DownloadAssetBundleAsync(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.IProgress{System.Single},System.Int32) name: DownloadAssetBundleAsync(String, Dictionary, IProgress, Int32) href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DownloadAssetBundleAsync_System_String_System_Collections_Generic_Dictionary_System_String_System_String__System_IProgress_System_Single__System_Int32_ @@ -57925,6 +58509,22 @@ references: isSpec: "True" fullName: XRTK.Utilities.WebRequestRest.Rest.DownloadAudioClipAsync nameWithType: Rest.DownloadAudioClipAsync +- uid: XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.IProgress{System.Single},System.Int32) + name: DownloadFileAsync(String, String, Dictionary, IProgress, Int32) + href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DownloadFileAsync_System_String_System_String_System_Collections_Generic_Dictionary_System_String_System_String__System_IProgress_System_Single__System_Int32_ + commentId: M:XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.IProgress{System.Single},System.Int32) + name.vb: DownloadFileAsync(String, String, Dictionary(Of String, String), IProgress(Of Single), Int32) + fullName: XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync(System.String, System.String, System.Collections.Generic.Dictionary, System.IProgress, System.Int32) + fullName.vb: XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync(System.String, System.String, System.Collections.Generic.Dictionary(Of System.String, System.String), System.IProgress(Of System.Single), System.Int32) + nameWithType: Rest.DownloadFileAsync(String, String, Dictionary, IProgress, Int32) + nameWithType.vb: Rest.DownloadFileAsync(String, String, Dictionary(Of String, String), IProgress(Of Single), Int32) +- uid: XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync* + name: DownloadFileAsync + href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DownloadFileAsync_ + commentId: Overload:XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync + isSpec: "True" + fullName: XRTK.Utilities.WebRequestRest.Rest.DownloadFileAsync + nameWithType: Rest.DownloadFileAsync - uid: XRTK.Utilities.WebRequestRest.Rest.DownloadTextureAsync(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.IProgress{System.Single},System.Int32) name: DownloadTextureAsync(String, Dictionary, IProgress, Int32) href: api/XRTK.Utilities.WebRequestRest.Rest.html#XRTK_Utilities_WebRequestRest_Rest_DownloadTextureAsync_System_String_System_Collections_Generic_Dictionary_System_String_System_String__System_IProgress_System_Single__System_Int32_ @@ -59131,49 +59731,140 @@ references: isSpec: "True" fullName: XRTK.Utilities.WindowsDevicePortal.DevicePortal.UninstallAppAsync nameWithType: DevicePortal.UninstallAppAsync +- uid: XRTK.Utilities.XRDeviceUtilities + name: XRDeviceUtilities + href: api/XRTK.Utilities.XRDeviceUtilities.html + commentId: T:XRTK.Utilities.XRDeviceUtilities + fullName: XRTK.Utilities.XRDeviceUtilities + nameWithType: XRDeviceUtilities +- uid: XRTK.Utilities.XRDeviceUtilities.IsDevicePresent + name: IsDevicePresent + href: api/XRTK.Utilities.XRDeviceUtilities.html#XRTK_Utilities_XRDeviceUtilities_IsDevicePresent + commentId: P:XRTK.Utilities.XRDeviceUtilities.IsDevicePresent + fullName: XRTK.Utilities.XRDeviceUtilities.IsDevicePresent + nameWithType: XRDeviceUtilities.IsDevicePresent +- uid: XRTK.Utilities.XRDeviceUtilities.IsDevicePresent* + name: IsDevicePresent + href: api/XRTK.Utilities.XRDeviceUtilities.html#XRTK_Utilities_XRDeviceUtilities_IsDevicePresent_ + commentId: Overload:XRTK.Utilities.XRDeviceUtilities.IsDevicePresent + isSpec: "True" + fullName: XRTK.Utilities.XRDeviceUtilities.IsDevicePresent + nameWithType: XRDeviceUtilities.IsDevicePresent +- uid: XRTK.WindowsMixedReality.Definitions + name: XRTK.WindowsMixedReality.Definitions + href: api/XRTK.WindowsMixedReality.Definitions.html + commentId: N:XRTK.WindowsMixedReality.Definitions + fullName: XRTK.WindowsMixedReality.Definitions + nameWithType: XRTK.WindowsMixedReality.Definitions +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings + name: WindowsGestureSettings + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html + commentId: T:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings + nameWithType: WindowsGestureSettings +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.DoubleTap + name: DoubleTap + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_DoubleTap + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.DoubleTap + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.DoubleTap + nameWithType: WindowsGestureSettings.DoubleTap +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Hold + name: Hold + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_Hold + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Hold + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Hold + nameWithType: WindowsGestureSettings.Hold +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.ManipulationTranslate + name: ManipulationTranslate + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_ManipulationTranslate + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.ManipulationTranslate + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.ManipulationTranslate + nameWithType: WindowsGestureSettings.ManipulationTranslate +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsX + name: NavigationRailsX + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationRailsX + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsX + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsX + nameWithType: WindowsGestureSettings.NavigationRailsX +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsY + name: NavigationRailsY + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationRailsY + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsY + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsY + nameWithType: WindowsGestureSettings.NavigationRailsY +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsZ + name: NavigationRailsZ + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationRailsZ + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsZ + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationRailsZ + nameWithType: WindowsGestureSettings.NavigationRailsZ +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationX + name: NavigationX + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationX + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationX + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationX + nameWithType: WindowsGestureSettings.NavigationX +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationY + name: NavigationY + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationY + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationY + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationY + nameWithType: WindowsGestureSettings.NavigationY +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationZ + name: NavigationZ + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_NavigationZ + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationZ + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.NavigationZ + nameWithType: WindowsGestureSettings.NavigationZ +- uid: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Tap + name: Tap + href: api/XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.html#XRTK_WindowsMixedReality_Definitions_WindowsGestureSettings_Tap + commentId: F:XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Tap + fullName: XRTK.WindowsMixedReality.Definitions.WindowsGestureSettings.Tap + nameWithType: WindowsGestureSettings.Tap - uid: XRTK.WindowsMixedReality.Editor name: XRTK.WindowsMixedReality.Editor href: api/XRTK.WindowsMixedReality.Editor.html commentId: N:XRTK.WindowsMixedReality.Editor fullName: XRTK.WindowsMixedReality.Editor nameWithType: XRTK.WindowsMixedReality.Editor -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers - name: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.html - commentId: N:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers - nameWithType: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector +- uid: XRTK.WindowsMixedReality.Editor.Profiles + name: XRTK.WindowsMixedReality.Editor.Profiles + href: api/XRTK.WindowsMixedReality.Editor.Profiles.html + commentId: N:XRTK.WindowsMixedReality.Editor.Profiles + fullName: XRTK.WindowsMixedReality.Editor.Profiles + nameWithType: XRTK.WindowsMixedReality.Editor.Profiles +- uid: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector name: WindowsMixedRealityControllerDataProviderProfileInspector - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html - commentId: T:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector + href: api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html + commentId: T:XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector + fullName: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector nameWithType: WindowsMixedRealityControllerDataProviderProfileInspector -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable +- uid: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable name: OnEnable() - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealityControllerDataProviderProfileInspector_OnEnable - commentId: M:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable() + href: api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Profiles_WindowsMixedRealityControllerDataProviderProfileInspector_OnEnable + commentId: M:XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable + fullName: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable() nameWithType: WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable() -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable* +- uid: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable* name: OnEnable - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealityControllerDataProviderProfileInspector_OnEnable_ - commentId: Overload:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable + href: api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Profiles_WindowsMixedRealityControllerDataProviderProfileInspector_OnEnable_ + commentId: Overload:XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable isSpec: "True" - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable + fullName: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable nameWithType: WindowsMixedRealityControllerDataProviderProfileInspector.OnEnable -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI +- uid: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI name: OnInspectorGUI() - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealityControllerDataProviderProfileInspector_OnInspectorGUI - commentId: M:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI() + href: api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Profiles_WindowsMixedRealityControllerDataProviderProfileInspector_OnInspectorGUI + commentId: M:XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI + fullName: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI() nameWithType: WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI() -- uid: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI* +- uid: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI* name: OnInspectorGUI - href: api/XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealityControllerDataProviderProfileInspector_OnInspectorGUI_ - commentId: Overload:XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI + href: api/XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.html#XRTK_WindowsMixedReality_Editor_Profiles_WindowsMixedRealityControllerDataProviderProfileInspector_OnInspectorGUI_ + commentId: Overload:XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI isSpec: "True" - fullName: XRTK.WindowsMixedReality.Editor.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI + fullName: XRTK.WindowsMixedReality.Editor.Profiles.WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI nameWithType: WindowsMixedRealityControllerDataProviderProfileInspector.OnInspectorGUI - uid: XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder name: WindowsMixedRealityPathFinder @@ -59194,107 +59885,6 @@ references: isSpec: "True" fullName: XRTK.WindowsMixedReality.Editor.WindowsMixedRealityPathFinder.Location nameWithType: WindowsMixedRealityPathFinder.Location -- uid: XRTK.WindowsMixedReality.Extensions - name: XRTK.WindowsMixedReality.Extensions - href: api/XRTK.WindowsMixedReality.Extensions.html - commentId: N:XRTK.WindowsMixedReality.Extensions - fullName: XRTK.WindowsMixedReality.Extensions - nameWithType: XRTK.WindowsMixedReality.Extensions -- uid: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions - name: HandJointKindExtensions - href: api/XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.html - commentId: T:XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions - fullName: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions - nameWithType: HandJointKindExtensions -- uid: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint(Windows.Perception.People.HandJointKind) - name: ToTrackedHandJoint(HandJointKind) - href: api/XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.html#XRTK_WindowsMixedReality_Extensions_HandJointKindExtensions_ToTrackedHandJoint_Windows_Perception_People_HandJointKind_ - commentId: M:XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint(Windows.Perception.People.HandJointKind) - fullName: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint(Windows.Perception.People.HandJointKind) - nameWithType: HandJointKindExtensions.ToTrackedHandJoint(HandJointKind) -- uid: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint* - name: ToTrackedHandJoint - href: api/XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.html#XRTK_WindowsMixedReality_Extensions_HandJointKindExtensions_ToTrackedHandJoint_ - commentId: Overload:XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Extensions.HandJointKindExtensions.ToTrackedHandJoint - nameWithType: HandJointKindExtensions.ToTrackedHandJoint -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions - name: InteractionSourceExtensions - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html - commentId: T:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions - nameWithType: InteractionSourceExtensions -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource,System.Single) - name: StartHaptics(InteractionSource, Single) - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html#XRTK_WindowsMixedReality_Extensions_InteractionSourceExtensions_StartHaptics_UnityEngine_XR_WSA_Input_InteractionSource_System_Single_ - commentId: M:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource,System.Single) - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource, System.Single) - nameWithType: InteractionSourceExtensions.StartHaptics(InteractionSource, Single) -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource,System.Single,System.Single) - name: StartHaptics(InteractionSource, Single, Single) - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html#XRTK_WindowsMixedReality_Extensions_InteractionSourceExtensions_StartHaptics_UnityEngine_XR_WSA_Input_InteractionSource_System_Single_System_Single_ - commentId: M:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource,System.Single,System.Single) - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics(UnityEngine.XR.WSA.Input.InteractionSource, System.Single, System.Single) - nameWithType: InteractionSourceExtensions.StartHaptics(InteractionSource, Single, Single) -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics* - name: StartHaptics - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html#XRTK_WindowsMixedReality_Extensions_InteractionSourceExtensions_StartHaptics_ - commentId: Overload:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StartHaptics - nameWithType: InteractionSourceExtensions.StartHaptics -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics(UnityEngine.XR.WSA.Input.InteractionSource) - name: StopHaptics(InteractionSource) - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html#XRTK_WindowsMixedReality_Extensions_InteractionSourceExtensions_StopHaptics_UnityEngine_XR_WSA_Input_InteractionSource_ - commentId: M:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics(UnityEngine.XR.WSA.Input.InteractionSource) - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics(UnityEngine.XR.WSA.Input.InteractionSource) - nameWithType: InteractionSourceExtensions.StopHaptics(InteractionSource) -- uid: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics* - name: StopHaptics - href: api/XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.html#XRTK_WindowsMixedReality_Extensions_InteractionSourceExtensions_StopHaptics_ - commentId: Overload:XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Extensions.InteractionSourceExtensions.StopHaptics - nameWithType: InteractionSourceExtensions.StopHaptics -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions - name: SpatialInteractionSourceHandednessExtensions - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.html - commentId: T:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions - nameWithType: SpatialInteractionSourceHandednessExtensions -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness(Windows.UI.Input.Spatial.SpatialInteractionSourceHandedness) - name: ToHandedness(SpatialInteractionSourceHandedness) - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.html#XRTK_WindowsMixedReality_Extensions_SpatialInteractionSourceHandednessExtensions_ToHandedness_Windows_UI_Input_Spatial_SpatialInteractionSourceHandedness_ - commentId: M:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness(Windows.UI.Input.Spatial.SpatialInteractionSourceHandedness) - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness(Windows.UI.Input.Spatial.SpatialInteractionSourceHandedness) - nameWithType: SpatialInteractionSourceHandednessExtensions.ToHandedness(SpatialInteractionSourceHandedness) -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness* - name: ToHandedness - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.html#XRTK_WindowsMixedReality_Extensions_SpatialInteractionSourceHandednessExtensions_ToHandedness_ - commentId: Overload:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceHandednessExtensions.ToHandedness - nameWithType: SpatialInteractionSourceHandednessExtensions.ToHandedness -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions - name: SpatialInteractionSourceKindExtensions - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.html - commentId: T:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions - nameWithType: SpatialInteractionSourceKindExtensions -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType(Windows.UI.Input.Spatial.SpatialInteractionSourceKind) - name: ToControllerType(SpatialInteractionSourceKind) - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.html#XRTK_WindowsMixedReality_Extensions_SpatialInteractionSourceKindExtensions_ToControllerType_Windows_UI_Input_Spatial_SpatialInteractionSourceKind_ - commentId: M:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType(Windows.UI.Input.Spatial.SpatialInteractionSourceKind) - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType(Windows.UI.Input.Spatial.SpatialInteractionSourceKind) - nameWithType: SpatialInteractionSourceKindExtensions.ToControllerType(SpatialInteractionSourceKind) -- uid: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType* - name: ToControllerType - href: api/XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.html#XRTK_WindowsMixedReality_Extensions_SpatialInteractionSourceKindExtensions_ToControllerType_ - commentId: Overload:XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Extensions.SpatialInteractionSourceKindExtensions.ToControllerType - nameWithType: SpatialInteractionSourceKindExtensions.ToControllerType - uid: XRTK.WindowsMixedReality.Profiles name: XRTK.WindowsMixedReality.Profiles href: api/XRTK.WindowsMixedReality.Profiles.html @@ -59385,18 +59975,25 @@ references: isSpec: "True" fullName: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityControllerDataProviderProfile.WindowsGestureAutoStart nameWithType: WindowsMixedRealityControllerDataProviderProfile.WindowsGestureAutoStart -- uid: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile - name: WindowsMixedRealityHandControllerDataProviderProfile - href: api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile.html - commentId: T:XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile - fullName: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile - nameWithType: WindowsMixedRealityHandControllerDataProviderProfile - uid: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile name: WindowsMixedRealitySpatialMeshObserverProfile href: api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html commentId: T:XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile fullName: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile nameWithType: WindowsMixedRealitySpatialMeshObserverProfile +- uid: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter + name: TrianglesPerCubicMeter + href: api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html#XRTK_WindowsMixedReality_Profiles_WindowsMixedRealitySpatialMeshObserverProfile_TrianglesPerCubicMeter + commentId: P:XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter + fullName: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter + nameWithType: WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter +- uid: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter* + name: TrianglesPerCubicMeter + href: api/XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.html#XRTK_WindowsMixedReality_Profiles_WindowsMixedRealitySpatialMeshObserverProfile_TrianglesPerCubicMeter_ + commentId: Overload:XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter + isSpec: "True" + fullName: XRTK.WindowsMixedReality.Profiles.WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter + nameWithType: WindowsMixedRealitySpatialMeshObserverProfile.TrianglesPerCubicMeter - uid: XRTK.WindowsMixedReality.Providers.BoundarySystem name: XRTK.WindowsMixedReality.Providers.BoundarySystem href: api/XRTK.WindowsMixedReality.Providers.BoundarySystem.html @@ -59521,25 +60118,6 @@ references: commentId: N:XRTK.WindowsMixedReality.Providers.Controllers fullName: XRTK.WindowsMixedReality.Providers.Controllers nameWithType: XRTK.WindowsMixedReality.Providers.Controllers -- uid: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController - name: HololensOneController - href: api/XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.html - commentId: T:XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController - fullName: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController - nameWithType: HololensOneController -- uid: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions - name: DefaultInteractions - href: api/XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_HololensOneController_DefaultInteractions - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions - fullName: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions - nameWithType: HololensOneController.DefaultInteractions -- uid: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions* - name: DefaultInteractions - href: api/XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_HololensOneController_DefaultInteractions_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.HololensOneController.DefaultInteractions - nameWithType: HololensOneController.DefaultInteractions - uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider name: WindowsMixedRealityControllerDataProvider href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html @@ -59559,200 +60137,38 @@ references: isSpec: "True" fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.WindowsMixedRealityControllerDataProvider nameWithType: WindowsMixedRealityControllerDataProvider.WindowsMixedRealityControllerDataProvider -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable - name: Disable() - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Disable - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable() - nameWithType: WindowsMixedRealityControllerDataProvider.Disable() -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable* - name: Disable - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Disable_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Disable - nameWithType: WindowsMixedRealityControllerDataProvider.Disable -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable - name: Enable() - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Enable - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable() - nameWithType: WindowsMixedRealityControllerDataProvider.Enable() -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable* - name: Enable - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Enable_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Enable - nameWithType: WindowsMixedRealityControllerDataProvider.Enable -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled - name: GestureRecognizerEnabled - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_GestureRecognizerEnabled - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled - nameWithType: WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled* - name: GestureRecognizerEnabled - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_GestureRecognizerEnabled_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled - nameWithType: WindowsMixedRealityControllerDataProvider.GestureRecognizerEnabled -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings - name: GestureSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_GestureSettings - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings - nameWithType: WindowsMixedRealityControllerDataProvider.GestureSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings* - name: GestureSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_GestureSettings_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.GestureSettings - nameWithType: WindowsMixedRealityControllerDataProvider.GestureSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading - name: LastInteractionManagerStateReading - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_LastInteractionManagerStateReading - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading - nameWithType: WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading* - name: LastInteractionManagerStateReading - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_LastInteractionManagerStateReading_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading - nameWithType: WindowsMixedRealityControllerDataProvider.LastInteractionManagerStateReading -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.MaxInteractionSourceStates - name: MaxInteractionSourceStates - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_MaxInteractionSourceStates - commentId: F:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.MaxInteractionSourceStates - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.MaxInteractionSourceStates - nameWithType: WindowsMixedRealityControllerDataProvider.MaxInteractionSourceStates -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled - name: NavigationRecognizerEnabled - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_NavigationRecognizerEnabled - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled - nameWithType: WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled* - name: NavigationRecognizerEnabled - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_NavigationRecognizerEnabled_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled - nameWithType: WindowsMixedRealityControllerDataProvider.NavigationRecognizerEnabled -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings - name: NavigationSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_NavigationSettings - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings - nameWithType: WindowsMixedRealityControllerDataProvider.NavigationSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings* - name: NavigationSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_NavigationSettings_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.NavigationSettings - nameWithType: WindowsMixedRealityControllerDataProvider.NavigationSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose(System.Boolean) - name: OnDispose(Boolean) - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_OnDispose_System_Boolean_ - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose(System.Boolean) - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose(System.Boolean) - nameWithType: WindowsMixedRealityControllerDataProvider.OnDispose(Boolean) -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose* - name: OnDispose - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_OnDispose_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.OnDispose - nameWithType: WindowsMixedRealityControllerDataProvider.OnDispose -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings - name: RailsNavigationSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_RailsNavigationSettings - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings - nameWithType: WindowsMixedRealityControllerDataProvider.RailsNavigationSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings* - name: RailsNavigationSettings - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_RailsNavigationSettings_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.RailsNavigationSettings - nameWithType: WindowsMixedRealityControllerDataProvider.RailsNavigationSettings -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update - name: Update() - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Update - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update() - nameWithType: WindowsMixedRealityControllerDataProvider.Update() -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update* - name: Update - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_Update_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.Update - nameWithType: WindowsMixedRealityControllerDataProvider.Update -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation - name: UseRailsNavigation - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_UseRailsNavigation - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation - nameWithType: WindowsMixedRealityControllerDataProvider.UseRailsNavigation -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation* - name: UseRailsNavigation - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityControllerDataProvider_UseRailsNavigation_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityControllerDataProvider.UseRailsNavigation - nameWithType: WindowsMixedRealityControllerDataProvider.UseRailsNavigation -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider - name: WindowsMixedRealityHandControllerDataProvider - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html - commentId: T:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider - nameWithType: WindowsMixedRealityHandControllerDataProvider -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.#ctor(System.String,System.UInt32,XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile,XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) - name: WindowsMixedRealityHandControllerDataProvider(String, UInt32, WindowsMixedRealityHandControllerDataProviderProfile, IMixedRealityInputSystem) - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider__ctor_System_String_System_UInt32_XRTK_WindowsMixedReality_Profiles_WindowsMixedRealityHandControllerDataProviderProfile_XRTK_Interfaces_InputSystem_IMixedRealityInputSystem_ - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.#ctor(System.String,System.UInt32,XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile,XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.WindowsMixedRealityHandControllerDataProvider(System.String, System.UInt32, XRTK.WindowsMixedReality.Profiles.WindowsMixedRealityHandControllerDataProviderProfile, XRTK.Interfaces.InputSystem.IMixedRealityInputSystem) - nameWithType: WindowsMixedRealityHandControllerDataProvider.WindowsMixedRealityHandControllerDataProvider(String, UInt32, WindowsMixedRealityHandControllerDataProviderProfile, IMixedRealityInputSystem) -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.#ctor* - name: WindowsMixedRealityHandControllerDataProvider - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider__ctor_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.#ctor - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.WindowsMixedRealityHandControllerDataProvider - nameWithType: WindowsMixedRealityHandControllerDataProvider.WindowsMixedRealityHandControllerDataProvider -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable - name: Disable() - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider_Disable - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable() - nameWithType: WindowsMixedRealityHandControllerDataProvider.Disable() -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable* - name: Disable - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider_Disable_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Disable - nameWithType: WindowsMixedRealityHandControllerDataProvider.Disable -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update - name: Update() - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider_Update - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update() - nameWithType: WindowsMixedRealityHandControllerDataProvider.Update() -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update* - name: Update - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHandControllerDataProvider_Update_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update +- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController + name: WindowsMixedRealityHololensOneController + href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html + commentId: T:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController + fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController + nameWithType: WindowsMixedRealityHololensOneController +- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.#ctor(XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider,XRTK.Definitions.Devices.TrackingState,XRTK.Definitions.Utilities.Handedness,XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile) + name: WindowsMixedRealityHololensOneController(IMixedRealityControllerDataProvider, TrackingState, Handedness, MixedRealityControllerMappingProfile) + href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHololensOneController__ctor_XRTK_Interfaces_Providers_Controllers_IMixedRealityControllerDataProvider_XRTK_Definitions_Devices_TrackingState_XRTK_Definitions_Utilities_Handedness_XRTK_Definitions_Controllers_MixedRealityControllerMappingProfile_ + commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.#ctor(XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider,XRTK.Definitions.Devices.TrackingState,XRTK.Definitions.Utilities.Handedness,XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile) + fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.WindowsMixedRealityHololensOneController(XRTK.Interfaces.Providers.Controllers.IMixedRealityControllerDataProvider, XRTK.Definitions.Devices.TrackingState, XRTK.Definitions.Utilities.Handedness, XRTK.Definitions.Controllers.MixedRealityControllerMappingProfile) + nameWithType: WindowsMixedRealityHololensOneController.WindowsMixedRealityHololensOneController(IMixedRealityControllerDataProvider, TrackingState, Handedness, MixedRealityControllerMappingProfile) +- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.#ctor* + name: WindowsMixedRealityHololensOneController + href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHololensOneController__ctor_ + commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.#ctor + isSpec: "True" + fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.WindowsMixedRealityHololensOneController + nameWithType: WindowsMixedRealityHololensOneController.WindowsMixedRealityHololensOneController +- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions + name: DefaultInteractions + href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHololensOneController_DefaultInteractions + commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions + fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions + nameWithType: WindowsMixedRealityHololensOneController.DefaultInteractions +- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions* + name: DefaultInteractions + href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityHololensOneController_DefaultInteractions_ + commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHandControllerDataProvider.Update - nameWithType: WindowsMixedRealityHandControllerDataProvider.Update + fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityHololensOneController.DefaultInteractions + nameWithType: WindowsMixedRealityHololensOneController.DefaultInteractions - uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController name: WindowsMixedRealityMotionController href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html @@ -59817,32 +60233,6 @@ references: isSpec: "True" fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.DefaultRightHandedInteractions nameWithType: WindowsMixedRealityMotionController.DefaultRightHandedInteractions -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading - name: LastSourceStateReading - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityMotionController_LastSourceStateReading - commentId: P:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading - nameWithType: WindowsMixedRealityMotionController.LastSourceStateReading -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading* - name: LastSourceStateReading - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityMotionController_LastSourceStateReading_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.LastSourceStateReading - nameWithType: WindowsMixedRealityMotionController.LastSourceStateReading -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController(UnityEngine.XR.WSA.Input.InteractionSourceState) - name: UpdateController(InteractionSourceState) - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityMotionController_UpdateController_UnityEngine_XR_WSA_Input_InteractionSourceState_ - commentId: M:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController(UnityEngine.XR.WSA.Input.InteractionSourceState) - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController(UnityEngine.XR.WSA.Input.InteractionSourceState) - nameWithType: WindowsMixedRealityMotionController.UpdateController(InteractionSourceState) -- uid: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController* - name: UpdateController - href: api/XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.html#XRTK_WindowsMixedReality_Providers_Controllers_WindowsMixedRealityMotionController_UpdateController_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.Controllers.WindowsMixedRealityMotionController.UpdateController - nameWithType: WindowsMixedRealityMotionController.UpdateController - uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers name: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.html @@ -59868,147 +60258,15 @@ references: isSpec: "True" fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.WindowsMixedRealitySpatialMeshObserver nameWithType: WindowsMixedRealitySpatialMeshObserver.WindowsMixedRealitySpatialMeshObserver -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose(System.Boolean) - name: OnDispose(Boolean) - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_OnDispose_System_Boolean_ - commentId: M:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose(System.Boolean) - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose(System.Boolean) - nameWithType: WindowsMixedRealitySpatialMeshObserver.OnDispose(Boolean) -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose* - name: OnDispose - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_OnDispose_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.OnDispose - nameWithType: WindowsMixedRealitySpatialMeshObserver.OnDispose -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving - name: StartObserving() - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_StartObserving - commentId: M:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving() - nameWithType: WindowsMixedRealitySpatialMeshObserver.StartObserving() -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving* - name: StartObserving - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_StartObserving_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.StartObserving - nameWithType: WindowsMixedRealitySpatialMeshObserver.StartObserving -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update - name: Update() - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_Update - commentId: M:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update() - nameWithType: WindowsMixedRealitySpatialMeshObserver.Update() -- uid: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update* - name: Update - href: api/XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.html#XRTK_WindowsMixedReality_Providers_SpatialAwarenessSystem_SpatialObservers_WindowsMixedRealitySpatialMeshObserver_Update_ - commentId: Overload:XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Providers.SpatialAwarenessSystem.SpatialObservers.WindowsMixedRealitySpatialMeshObserver.Update - nameWithType: WindowsMixedRealitySpatialMeshObserver.Update - uid: XRTK.WindowsMixedReality.Utilities name: XRTK.WindowsMixedReality.Utilities href: api/XRTK.WindowsMixedReality.Utilities.html commentId: N:XRTK.WindowsMixedReality.Utilities fullName: XRTK.WindowsMixedReality.Utilities nameWithType: XRTK.WindowsMixedReality.Utilities -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker - name: WindowsApiChecker - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html - commentId: T:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker - nameWithType: WindowsApiChecker -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable(System.Type,System.String) - name: IsMethodAvailable(Type, String) - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsMethodAvailable_System_Type_System_String_ - commentId: M:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable(System.Type,System.String) - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable(System.Type, System.String) - nameWithType: WindowsApiChecker.IsMethodAvailable(Type, String) -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable* - name: IsMethodAvailable - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsMethodAvailable_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsMethodAvailable - nameWithType: WindowsApiChecker.IsMethodAvailable -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable(System.Type,System.String) - name: IsPropertyAvailable(Type, String) - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsPropertyAvailable_System_Type_System_String_ - commentId: M:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable(System.Type,System.String) - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable(System.Type, System.String) - nameWithType: WindowsApiChecker.IsPropertyAvailable(Type, String) -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable* - name: IsPropertyAvailable - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsPropertyAvailable_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsPropertyAvailable - nameWithType: WindowsApiChecker.IsPropertyAvailable -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable(System.Type) - name: IsTypeAvailable(Type) - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsTypeAvailable_System_Type_ - commentId: M:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable(System.Type) - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable(System.Type) - nameWithType: WindowsApiChecker.IsTypeAvailable(Type) -- uid: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable* - name: IsTypeAvailable - href: api/XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.html#XRTK_WindowsMixedReality_Utilities_WindowsApiChecker_IsTypeAvailable_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsApiChecker.IsTypeAvailable - nameWithType: WindowsApiChecker.IsTypeAvailable - uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter name: WindowsMixedRealityHandDataConverter href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html commentId: T:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter nameWithType: WindowsMixedRealityHandDataConverter -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize - name: Finalize() - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityHandDataConverter_Finalize - commentId: M:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize() - nameWithType: WindowsMixedRealityHandDataConverter.Finalize() -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize* - name: Finalize - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityHandDataConverter_Finalize_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.Finalize - nameWithType: WindowsMixedRealityHandDataConverter.Finalize -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData(Windows.UI.Input.Spatial.SpatialInteractionSourceState,System.Boolean,XRTK.Definitions.Controllers.Hands.HandData@) - name: TryGetHandData(SpatialInteractionSourceState, Boolean, out HandData) - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityHandDataConverter_TryGetHandData_Windows_UI_Input_Spatial_SpatialInteractionSourceState_System_Boolean_XRTK_Definitions_Controllers_Hands_HandData__ - commentId: M:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData(Windows.UI.Input.Spatial.SpatialInteractionSourceState,System.Boolean,XRTK.Definitions.Controllers.Hands.HandData@) - name.vb: TryGetHandData(SpatialInteractionSourceState, Boolean, ByRef HandData) - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData(Windows.UI.Input.Spatial.SpatialInteractionSourceState, System.Boolean, out XRTK.Definitions.Controllers.Hands.HandData) - fullName.vb: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData(Windows.UI.Input.Spatial.SpatialInteractionSourceState, System.Boolean, ByRef XRTK.Definitions.Controllers.Hands.HandData) - nameWithType: WindowsMixedRealityHandDataConverter.TryGetHandData(SpatialInteractionSourceState, Boolean, out HandData) - nameWithType.vb: WindowsMixedRealityHandDataConverter.TryGetHandData(SpatialInteractionSourceState, Boolean, ByRef HandData) -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData* - name: TryGetHandData - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityHandDataConverter_TryGetHandData_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityHandDataConverter.TryGetHandData - nameWithType: WindowsMixedRealityHandDataConverter.TryGetHandData -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities - name: WindowsMixedRealityUtilities - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.html - commentId: T:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities - nameWithType: WindowsMixedRealityUtilities -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem - name: SpatialCoordinateSystem - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityUtilities_SpatialCoordinateSystem - commentId: P:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem - nameWithType: WindowsMixedRealityUtilities.SpatialCoordinateSystem -- uid: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem* - name: SpatialCoordinateSystem - href: api/XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.html#XRTK_WindowsMixedReality_Utilities_WindowsMixedRealityUtilities_SpatialCoordinateSystem_ - commentId: Overload:XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem - isSpec: "True" - fullName: XRTK.WindowsMixedReality.Utilities.WindowsMixedRealityUtilities.SpatialCoordinateSystem - nameWithType: WindowsMixedRealityUtilities.SpatialCoordinateSystem diff --git a/images/GettingStarted/UnityLegacyXRSettings.png b/images/GettingStarted/UnityLegacyXRSettings.png deleted file mode 100644 index 9a5bc0c37..000000000 Binary files a/images/GettingStarted/UnityLegacyXRSettings.png and /dev/null differ diff --git a/images/GettingStarted/XR_SDK_Manager.png b/images/GettingStarted/XR_SDK_Manager.png new file mode 100644 index 000000000..dbe73493b Binary files /dev/null and b/images/GettingStarted/XR_SDK_Manager.png differ