Repository: cmbruns/pyopenxr Branch: main Commit: a21791bdde76 Files: 222 Total size: 30.6 MB Directory structure: gitextract_e2jnrphq/ ├── .github/ │ └── workflows/ │ └── python-package.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── docs/ │ ├── .nojekyll │ ├── _static/ │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ ├── basic.css │ │ ├── css/ │ │ │ ├── badge_only.css │ │ │ └── theme.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── jquery-3.5.1.js │ │ ├── jquery.js │ │ ├── js/ │ │ │ ├── badge_only.js │ │ │ ├── theme.js │ │ │ └── versions.js │ │ ├── language_data.js │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── sphinx_highlight.js │ │ ├── underscore-1.13.1.js │ │ └── underscore.js │ ├── genindex.html │ ├── index.html │ ├── install.html │ ├── objects.inv │ ├── py-modindex.html │ ├── search.html │ ├── searchindex.js │ ├── support.html │ ├── xr.api_layer.html │ ├── xr.ext.html │ ├── xr.html │ └── xr.utils.html ├── examples/ │ └── README.md ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── src/ │ ├── docs/ │ │ ├── .nojekyll │ │ ├── _static/ │ │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ │ ├── basic.css │ │ │ ├── css/ │ │ │ │ ├── badge_only.css │ │ │ │ └── theme.css │ │ │ ├── doctools.js │ │ │ ├── documentation_options.js │ │ │ ├── jquery-3.5.1.js │ │ │ ├── jquery.js │ │ │ ├── js/ │ │ │ │ ├── badge_only.js │ │ │ │ ├── theme.js │ │ │ │ └── versions.js │ │ │ ├── language_data.js │ │ │ ├── pygments.css │ │ │ ├── searchtools.js │ │ │ ├── sphinx_highlight.js │ │ │ ├── underscore-1.13.1.js │ │ │ └── underscore.js │ │ ├── conf.py │ │ ├── index.rst │ │ ├── install.rst │ │ ├── support.rst │ │ ├── xr.api_layer.rst │ │ ├── xr.ext.rst │ │ ├── xr.rst │ │ └── xr.utils.rst │ ├── generate/ │ │ ├── CMakeLists.txt │ │ ├── generate_android_platform.py │ │ ├── generate_constants.py │ │ ├── generate_docstrings.py │ │ ├── generate_enums.py │ │ ├── generate_exceptions.py │ │ ├── generate_extensions3.py │ │ ├── generate_functions.py │ │ ├── generate_linux_platform.py │ │ ├── generate_raw_functions.py │ │ ├── generate_typedefs.py │ │ ├── generate_version.py │ │ ├── generate_windows_platform.py │ │ ├── print_openxr_version.py │ │ ├── py_api_layer/ │ │ │ ├── CMakeLists.txt │ │ │ └── py_api_layer.cpp │ │ └── xrg/ │ │ ├── __init__.py │ │ ├── class_docstring_data.py │ │ ├── declarations.py │ │ ├── default_values.py │ │ ├── docstrings.py │ │ ├── function_docstring_data.py │ │ ├── headers/ │ │ │ ├── EGL/ │ │ │ │ └── egl.h │ │ │ ├── __init__.py │ │ │ └── vulkan/ │ │ │ ├── vk_icd.h │ │ │ ├── vk_layer.h │ │ │ ├── vk_platform.h │ │ │ ├── vulkan.cppm │ │ │ ├── vulkan.h │ │ │ ├── vulkan.hpp │ │ │ ├── vulkan_android.h │ │ │ ├── vulkan_beta.h │ │ │ ├── vulkan_core.h │ │ │ ├── vulkan_directfb.h │ │ │ ├── vulkan_enums.hpp │ │ │ ├── vulkan_extension_inspection.hpp │ │ │ ├── vulkan_format_traits.hpp │ │ │ ├── vulkan_fuchsia.h │ │ │ ├── vulkan_funcs.hpp │ │ │ ├── vulkan_ggp.h │ │ │ ├── vulkan_handles.hpp │ │ │ ├── vulkan_hash.hpp │ │ │ ├── vulkan_hpp_macros.hpp │ │ │ ├── vulkan_ios.h │ │ │ ├── vulkan_macos.h │ │ │ ├── vulkan_metal.h │ │ │ ├── vulkan_ohos.h │ │ │ ├── vulkan_raii.hpp │ │ │ ├── vulkan_screen.h │ │ │ ├── vulkan_shared.hpp │ │ │ ├── vulkan_static_assertions.hpp │ │ │ ├── vulkan_structs.hpp │ │ │ ├── vulkan_to_string.hpp │ │ │ ├── vulkan_vi.h │ │ │ ├── vulkan_video.cppm │ │ │ ├── vulkan_video.hpp │ │ │ ├── vulkan_wayland.h │ │ │ ├── vulkan_win32.h │ │ │ ├── vulkan_xcb.h │ │ │ ├── vulkan_xlib.h │ │ │ └── vulkan_xlib_xrandr.h │ │ ├── manageable_handles.py │ │ ├── module_docstring_data.py │ │ ├── registry.py │ │ ├── resources.py │ │ ├── store_docstrings.py │ │ ├── vendor_tags.py │ │ └── xrtypes.py │ └── xr/ │ ├── __init__.py │ ├── api_layer/ │ │ ├── __init__.py │ │ ├── aarch64/ │ │ │ ├── XrApiLayer_api_dump.json │ │ │ ├── XrApiLayer_best_practices_validation.json │ │ │ ├── XrApiLayer_core_validation.json │ │ │ └── __init__.py │ │ ├── dynamic_api_layer_base.py │ │ ├── layer_path.py │ │ ├── loader_interfaces.py │ │ ├── raw_functions.py │ │ ├── steamvr_linux_destroyinstance_layer.py │ │ ├── win32/ │ │ │ ├── XrApiLayer_api_dump.json │ │ │ ├── XrApiLayer_best_practices_validation.json │ │ │ ├── XrApiLayer_core_validation.json │ │ │ └── __init__.py │ │ └── x86_64/ │ │ ├── XrApiLayer_api_dump.json │ │ ├── XrApiLayer_best_practices_validation.json │ │ ├── XrApiLayer_core_validation.json │ │ └── __init__.py │ ├── base_struct.py │ ├── callback.py │ ├── constants.py │ ├── custom_functions.py │ ├── enums.py │ ├── exception.py │ ├── ext/ │ │ ├── EXT/ │ │ │ ├── __init__.py │ │ │ └── debug_utils.py │ │ ├── HTCX/ │ │ │ ├── __init__.py │ │ │ └── vive_tracker_interaction.py │ │ ├── KHR/ │ │ │ ├── __init__.py │ │ │ ├── opengl_enable.py │ │ │ └── opengl_es_enable.py │ │ ├── MND/ │ │ │ ├── __init__.py │ │ │ └── headless.py │ │ ├── MNDX/ │ │ │ └── egl_enable.py │ │ └── __init__.py │ ├── field_helper.py │ ├── functions.py │ ├── handle.py │ ├── library/ │ │ ├── __init__.py │ │ ├── aarch64/ │ │ │ └── __init__.py │ │ ├── win32/ │ │ │ └── __init__.py │ │ └── x86_64/ │ │ └── __init__.py │ ├── platform/ │ │ ├── __init__.py │ │ ├── android.py │ │ ├── linux.py │ │ └── windows.py │ ├── raw_functions.py │ ├── resources.py │ ├── typedefs.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── gl/ │ │ │ ├── __init__.py │ │ │ ├── context_object.py │ │ │ ├── egl_util.py │ │ │ ├── glfw_util/ │ │ │ │ ├── __init__.py │ │ │ │ └── classes.py │ │ │ └── pyside.py │ │ └── matrix4x4f.py │ └── version.py ├── tests/ │ ├── __init__.py │ ├── run_tests.py │ ├── synopsis_debug_utils.py │ ├── synopsis_gl_ext.py │ ├── test_api_layers.py │ ├── test_array_fields.py │ ├── test_bool.py │ ├── test_constants.py │ ├── test_create_info.py │ ├── test_ctypes_pointer.py │ ├── test_docstring.py │ ├── test_egl.py │ ├── test_enum_field.py │ ├── test_exceptions.py │ ├── test_extension_properties.py │ ├── test_extent2Di.py │ ├── test_field_next.py │ ├── test_flags.py │ ├── test_matrix4x4f.py │ ├── test_null_handle.py │ ├── test_package_import.py │ ├── test_posef.py │ ├── test_print_object.py │ ├── test_quaternionf.py │ ├── test_sequence_parameter.py │ ├── test_structure_type.py │ ├── test_vector3f.py │ ├── test_version.py │ └── vive_tracker_synopsis.py └── tox.ini ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/workflows/python-package.yml ================================================ name: build on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: python-version: ["3.9", "3.10", "3.13", "3.14"] os: [ubuntu-latest, ubuntu-22.04, windows-latest] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} # Install EGL/Mesa prerequisites only on Ubuntu - name: Install EGL/Mesa prerequisites if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y \ mesa-utils \ libegl1 \ libegl-dev \ libgles2 \ libgles2-mesa-dev \ libgl1-mesa-dev \ libgl1-mesa-dri \ libgbm-dev \ libdrm-dev \ libosmesa6-dev \ libx11-dev \ libxext-dev \ libxfixes-dev - name: Install dependencies 1 run: | python -m pip install --upgrade pip python -m pip install pytest - name: Install dependencies 2 run: | python -m pip install -e . - name: Force Mesa software rendering if: runner.os == 'Linux' run: | echo "LIBGL_ALWAYS_SOFTWARE=1" >> $GITHUB_ENV echo "EGL_PLATFORM=surfaceless" >> $GITHUB_ENV - name: Test installed code with pytest run: | pytest ================================================ FILE: .gitignore ================================================ .idea/ *.pyc __pycache__/ build_cmake/ build_cmake2/ build_android/ build_android2/ /build /dist /src/pyopenxr.egg-info /.tox /.coverage /src/generate/xrg/libclang.dll /src/generate/xrg/headers/xr.xml /src/generate/xrg/headers/*.h src/generate/xrg/libclang*.so /.venv /.pytest_cache /docs/.doctrees/ /docs/.buildinfo /docs/.buildinfo.bak /docs/_sources/ ================================================ FILE: CMakeLists.txt ================================================ cmake_minimum_required(VERSION 3.10) project(PyOpenXr LANGUAGES CXX) # Keep extraneous variables out of the cmake interface mark_as_advanced( CMAKE_BACKWARDS_COMPATIBILITY CMAKE_CONFIGURATION_TYPES CMAKE_INSTALL_PREFIX EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH ) message(STATUS CMAKE_SYSTEM_NAME = "${CMAKE_SYSTEM_NAME}") option(PYOPENXR_BUILD_BINDINGS "Generate pyopenxr bindings" OFF) # Option to control doc build option(PYOPENXR_BUILD_DOCS "Build Sphinx documentation" OFF) option(PYOPENXR_BUILD_API_LAYER "Build OpenXR API layer" ON) # Use local python venv if available foreach(VENV_DIR "${CMAKE_SOURCE_DIR}/.venv" "$ENV{HOME}/pyopenxr-venv") if(EXISTS "${VENV_DIR}") set(ENV{VIRTUAL_ENV} "${VENV_DIR}") set(Python_FIND_VIRTUALENV ONLY) endif() endforeach() find_package(Python COMPONENTS Interpreter REQUIRED) message(STATUS "python = ${Python_EXECUTABLE}") # TODO: better check for android cross build if (CMAKE_SYSTEM_PROCESSOR MATCHES "^armv") set(ANDROID_ABI arm64-v8a CACHE STRING "") set(ANDROID_PLATFORM android-21 CACHE STRING "") set(CROSS_COMPILE_ROOT_PATH "$ENV{HOME}/android/cpython/cross-build/aarch64-linux-android/prefix/" CACHE PATH "" ) endif() if (WIN32) set(XR_ARCH "win32") elseif(ANDROID_ABI MATCHES "arm64") set(XR_ARCH "aarch64") else() set(XR_ARCH "x86_64") endif() message(STATUS "XR_ARCH = ${XR_ARCH}") if (CROSS_COMPILE_ROOT_PATH) list(APPEND CMAKE_FIND_ROOT_PATH ${CROSS_COMPILE_ROOT_PATH}) endif() message(STATUS "CMAKE_FIND_ROOT_PATH = ${CMAKE_FIND_ROOT_PATH}") # Workaround for trouble parsing $ENV{ProgramFiles(x86)} set(PF86 "ProgramFiles(x86)") find_path(OPENXR_INCLUDE_DIR NAMES openxr/openxr.h HINTS "$ENV{${PF86}}/OPENXR" "$ENV{ProgramW6432}/OPENXR" "$ENV{ProgramFiles}/OPENXR" "/usr/local" PATH_SUFFIXES include DOC "The file location of the OpenXR C header files" ) include_directories(${OPENXR_INCLUDE_DIR}) if (PYOPENXR_BUILD_BINDINGS) add_subdirectory(src/generate) endif() if (PYOPENXR_BUILD_API_LAYER) add_subdirectory(src/generate/py_api_layer) endif() # Docs build logic if(PYOPENXR_BUILD_DOCS) # Add a custom target that depends on the core generation add_custom_target(docs ALL COMMAND ${Python_EXECUTABLE} -m sphinx -b html ${CMAKE_SOURCE_DIR}/src/docs ${CMAKE_SOURCE_DIR}/docs WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMENT "Generating Sphinx documentation" VERBATIM ) # add_dependencies(docs xrg_generate) # Replace xrg_generate with the actual target name endif() ================================================ FILE: LICENSE ================================================ # pyopenxr — Apache 2.0 Licensed # Copyright 2021 Christopher Bruns Copyright 2021 Christopher Bruns Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 ================================================ FILE: README.md ================================================ # pyopenxr ### Unofficial Python bindings for the [OpenXR SDK](https://github.com/KhronosGroup/OpenXR-SDK) to access VR and AR devices **pyopenxr** is a Python developer SDK for device tracking and rapid virtual reality prototyping using the headset-agnostic OpenXR API. It provides a clean, Pythonic interface to the OpenXR runtime, enabling cross-platform AR/VR development with minimal boilerplate. ![Build Status](https://github.com/cmbruns/pyopenxr/actions/workflows/python-package.yml/badge.svg) [![Pages Doc Status](https://github.com/cmbruns/pyopenxr/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/cmbruns/pyopenxr/actions/workflows/pages/pages-build-deployment) [![Documentation](https://img.shields.io/badge/docs-pyopenxr-blue)](https://cmbruns.github.io/pyopenxr/) ![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg) ![hello_xr1](https://user-images.githubusercontent.com/2649705/172025969-5cf276bd-2a6c-42a2-852a-0605fe72a716.PNG) --- ## 🚀 Installation ```bash pip install pyopenxr ``` ## 🧪 Quick Start ```python import xr # Query the available VR/AR extensions available = xr.enumerate_instance_extension_properties() # Replace with whatever extensions are required for your application... required = [xr.KHR_OPENGL_ENABLE_EXTENSION_NAME] for prop in required: assert prop in available ``` Explore the complete working example [`hello_xr.py`](https://github.com/cmbruns/pyopenxr_examples/examples) for a hands-on introduction. ## Pythonic naming conventions | symbol | Python example | C example | | ----------- | ------------------------------------ | ------------------------------------- | | function | `xr.create_instance(...)` | `xrCreateInstance(...)` | | constant | `xr.MAX_SYSTEM_NAME_SIZE` | `XR_MAX_SYSTEM_NAME_SIZE` | | struct name | `xr.ExtensionProperties` | `XrExtensionProperties` | | type alias | `xr.Version` | `XrVersion` | | enum type | `xr.FormFactor` | `xrFormFactor` | | enum value | `xr.FormFactor.HEAD_MOUNTED_DISPLAY` | `XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY` | | handle | `xr.Instance` | `XrInstance` | ## 📚 Documentation Full API reference and guides are [available](https://cmbruns.github.io/pyopenxr/) ## 📦 License This project is licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). Copyright © 2021 Christopher Bruns. ================================================ FILE: docs/.nojekyll ================================================ ================================================ FILE: docs/_static/_sphinx_javascript_frameworks_compat.js ================================================ /* Compatability shim for jQuery and underscores.js. * * Copyright Sphinx contributors * Released under the two clause BSD licence */ /** * small helper function to urldecode strings * * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL */ jQuery.urldecode = function(x) { if (!x) { return x } return decodeURIComponent(x.replace(/\+/g, ' ')); }; /** * small helper function to urlencode strings */ jQuery.urlencode = encodeURIComponent; /** * This function returns the parsed url parameters of the * current request. Multiple values per key are supported, * it will always return arrays of strings for the value parts. */ jQuery.getQueryParameters = function(s) { if (typeof s === 'undefined') s = document.location.search; var parts = s.substr(s.indexOf('?') + 1).split('&'); var result = {}; for (var i = 0; i < parts.length; i++) { var tmp = parts[i].split('=', 2); var key = jQuery.urldecode(tmp[0]); var value = jQuery.urldecode(tmp[1]); if (key in result) result[key].push(value); else result[key] = [value]; } return result; }; /** * highlight a given string on a jquery object by wrapping it in * span elements with the given class name. */ jQuery.fn.highlightText = function(text, className) { function highlight(node, addItems) { if (node.nodeType === 3) { var val = node.nodeValue; var pos = val.toLowerCase().indexOf(text); if (pos >= 0 && !jQuery(node.parentNode).hasClass(className) && !jQuery(node.parentNode).hasClass("nohighlight")) { var span; var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); if (isInSVG) { span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); } else { span = document.createElement("span"); span.className = className; } span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); if (isInSVG) { var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); var bbox = node.parentElement.getBBox(); rect.x.baseVal.value = bbox.x; rect.y.baseVal.value = bbox.y; rect.width.baseVal.value = bbox.width; rect.height.baseVal.value = bbox.height; rect.setAttribute('class', className); addItems.push({ "parent": node.parentNode, "target": rect}); } } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this, addItems); }); } } var addItems = []; var result = this.each(function() { highlight(this, addItems); }); for (var i = 0; i < addItems.length; ++i) { jQuery(addItems[i].parent).before(addItems[i].target); } return result; }; /* * backward compatibility for jQuery.browser * This will be supported until firefox bug is fixed. */ if (!jQuery.browser) { jQuery.uaMatch = function(ua) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || []; return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; jQuery.browser = {}; jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; } ================================================ FILE: docs/_static/basic.css ================================================ /* * basic.css * ~~~~~~~~~ * * Sphinx stylesheet -- basic theme. * * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* -- main layout ----------------------------------------------------------- */ div.clearer { clear: both; } div.section::after { display: block; content: ''; clear: left; } /* -- relbar ---------------------------------------------------------------- */ div.related { width: 100%; font-size: 90%; } div.related h3 { display: none; } div.related ul { margin: 0; padding: 0 0 0 10px; list-style: none; } div.related li { display: inline; } div.related li.right { float: right; margin-right: 5px; } /* -- sidebar --------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 10px 5px 0 10px; } div.sphinxsidebar { float: left; width: 230px; margin-left: -100%; font-size: 90%; word-wrap: break-word; overflow-wrap : break-word; } div.sphinxsidebar ul { list-style: none; } div.sphinxsidebar ul ul, div.sphinxsidebar ul.want-points { margin-left: 20px; list-style: square; } div.sphinxsidebar ul ul { margin-top: 0; margin-bottom: 0; } div.sphinxsidebar form { margin-top: 10px; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } div.sphinxsidebar #searchbox form.search { overflow: hidden; } div.sphinxsidebar #searchbox input[type="text"] { float: left; width: 80%; padding: 0.25em; box-sizing: border-box; } div.sphinxsidebar #searchbox input[type="submit"] { float: left; width: 20%; border-left: none; padding: 0.25em; box-sizing: border-box; } img { border: 0; max-width: 100%; } /* -- search page ----------------------------------------------------------- */ ul.search { margin: 10px 0 0 20px; padding: 0; } ul.search li { padding: 5px 0 5px 20px; background-image: url(file.png); background-repeat: no-repeat; background-position: 0 7px; } ul.search li a { font-weight: bold; } ul.search li p.context { color: #888; margin: 2px 0 0 30px; text-align: left; } ul.keywordmatches li.goodmatch a { font-weight: bold; } /* -- index page ------------------------------------------------------------ */ table.contentstable { width: 90%; margin-left: auto; margin-right: auto; } table.contentstable p.biglink { line-height: 150%; } a.biglink { font-size: 1.3em; } span.linkdescr { font-style: italic; padding-top: 5px; font-size: 90%; } /* -- general index --------------------------------------------------------- */ table.indextable { width: 100%; } table.indextable td { text-align: left; vertical-align: top; } table.indextable ul { margin-top: 0; margin-bottom: 0; list-style-type: none; } table.indextable > tbody > tr > td > ul { padding-left: 0em; } table.indextable tr.pcap { height: 10px; } table.indextable tr.cap { margin-top: 10px; background-color: #f2f2f2; } img.toggler { margin-right: 3px; margin-top: 3px; cursor: pointer; } div.modindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } div.genindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } /* -- domain module index --------------------------------------------------- */ table.modindextable td { padding: 2px; border-collapse: collapse; } /* -- general body styles --------------------------------------------------- */ div.body { min-width: 360px; max-width: 800px; } div.body p, div.body dd, div.body li, div.body blockquote { -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } a.headerlink { visibility: hidden; } a:visited { color: #551A8B; } h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink, caption:hover > a.headerlink, p.caption:hover > a.headerlink, div.code-block-caption:hover > a.headerlink { visibility: visible; } div.body p.caption { text-align: inherit; } div.body td { text-align: left; } .first { margin-top: 0 !important; } p.rubric { margin-top: 30px; font-weight: bold; } img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } img.align-center, figure.align-center, .figure.align-center, object.align-center { display: block; margin-left: auto; margin-right: auto; } img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; } .align-left { text-align: left; } .align-center { text-align: center; } .align-default { text-align: center; } .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ div.sidebar, aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; padding: 7px; background-color: #ffe; width: 40%; float: right; clear: right; overflow-x: auto; } p.sidebar-title { font-weight: bold; } nav.contents, aside.topic, div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ nav.contents, aside.topic, div.topic { border: 1px solid #ccc; padding: 7px; margin: 10px 0 10px 0; } p.topic-title { font-size: 1.1em; font-weight: bold; margin-top: 10px; } /* -- admonitions ----------------------------------------------------------- */ div.admonition { margin-top: 10px; margin-bottom: 10px; padding: 7px; } div.admonition dt { font-weight: bold; } p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; } div.body p.centered { text-align: center; margin-top: 25px; } /* -- content of sidebars/topics/admonitions -------------------------------- */ div.sidebar > :last-child, aside.sidebar > :last-child, nav.contents > :last-child, aside.topic > :last-child, div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; } div.sidebar::after, aside.sidebar::after, nav.contents::after, aside.topic::after, div.topic::after, div.admonition::after, blockquote::after { display: block; content: ''; clear: both; } /* -- tables ---------------------------------------------------------------- */ table.docutils { margin-top: 10px; margin-bottom: 10px; border: 0; border-collapse: collapse; } table.align-center { margin-left: auto; margin-right: auto; } table.align-default { margin-left: auto; margin-right: auto; } table caption span.caption-number { font-style: italic; } table caption span.caption-text { } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #aaa; } th { text-align: left; padding-right: 5px; } table.citation { border-left: solid 1px gray; margin-left: 1px; } table.citation td { border-bottom: none; } th > :first-child, td > :first-child { margin-top: 0px; } th > :last-child, td > :last-child { margin-bottom: 0px; } /* -- figures --------------------------------------------------------------- */ div.figure, figure { margin: 0.5em; padding: 0.5em; } div.figure p.caption, figcaption { padding: 0.3em; } div.figure p.caption span.caption-number, figcaption span.caption-number { font-style: italic; } div.figure p.caption span.caption-text, figcaption span.caption-text { } /* -- field list styles ----------------------------------------------------- */ table.field-list td, table.field-list th { border: 0 !important; } .field-list ul { margin: 0; padding-left: 1em; } .field-list p { margin: 0; } .field-name { -moz-hyphens: manual; -ms-hyphens: manual; -webkit-hyphens: manual; hyphens: manual; } /* -- hlist styles ---------------------------------------------------------- */ table.hlist { margin: 1em 0; } table.hlist td { vertical-align: top; } /* -- object description styles --------------------------------------------- */ .sig { font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; } .sig-name, code.descname { background-color: transparent; font-weight: bold; } .sig-name { font-size: 1.1em; } code.descname { font-size: 1.2em; } .sig-prename, code.descclassname { background-color: transparent; } .optional { font-size: 1.3em; } .sig-paren { font-size: larger; } .sig-param.n { font-style: italic; } /* C++ specific styling */ .sig-inline.c-texpr, .sig-inline.cpp-texpr { font-family: unset; } .sig.c .k, .sig.c .kt, .sig.cpp .k, .sig.cpp .kt { color: #0033B3; } .sig.c .m, .sig.cpp .m { color: #1750EB; } .sig.c .s, .sig.c .sc, .sig.cpp .s, .sig.cpp .sc { color: #067D17; } /* -- other body styles ----------------------------------------------------- */ ol.arabic { list-style: decimal; } ol.loweralpha { list-style: lower-alpha; } ol.upperalpha { list-style: upper-alpha; } ol.lowerroman { list-style: lower-roman; } ol.upperroman { list-style: upper-roman; } :not(li) > ol > li:first-child > :first-child, :not(li) > ul > li:first-child > :first-child { margin-top: 0px; } :not(li) > ol > li:last-child > :last-child, :not(li) > ul > li:last-child > :last-child { margin-bottom: 0px; } ol.simple ol p, ol.simple ul p, ul.simple ol p, ul.simple ul p { margin-top: 0; } ol.simple > li:not(:first-child) > p, ul.simple > li:not(:first-child) > p { margin-top: 0; } ol.simple p, ul.simple p { margin-bottom: 0; } aside.footnote > span, div.citation > span { float: left; } aside.footnote > span:last-of-type, div.citation > span:last-of-type { padding-right: 0.5em; } aside.footnote > p { margin-left: 2em; } div.citation > p { margin-left: 4em; } aside.footnote > p:last-of-type, div.citation > p:last-of-type { margin-bottom: 0em; } aside.footnote > p:last-of-type:after, div.citation > p:last-of-type:after { content: ""; clear: both; } dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; } dl.field-list > dt { font-weight: bold; word-break: break-word; padding-left: 0.5em; padding-right: 5px; } dl.field-list > dd { padding-left: 0.5em; margin-top: 0em; margin-left: 0em; margin-bottom: 0em; } dl { margin-bottom: 15px; } dd > :first-child { margin-top: 0px; } dd ul, dd table { margin-bottom: 10px; } dd { margin-top: 3px; margin-bottom: 10px; margin-left: 30px; } .sig dd { margin-top: 0px; margin-bottom: 0px; } .sig dl { margin-top: 0px; margin-bottom: 0px; } dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; } dt:target, span.highlighted { background-color: #fbe54e; } rect.highlighted { fill: #fbe54e; } dl.glossary dt { font-weight: bold; font-size: 1.1em; } .versionmodified { font-style: italic; } .system-message { background-color: #fda; padding: 5px; border: 3px solid red; } .footnote:target { background-color: #ffa; } .line-block { display: block; margin-top: 1em; margin-bottom: 1em; } .line-block .line-block { margin-top: 0; margin-bottom: 0; margin-left: 1.5em; } .guilabel, .menuselection { font-family: sans-serif; } .accelerator { text-decoration: underline; } .classifier { font-style: oblique; } .classifier:before { font-style: normal; margin: 0 0.5em; content: ":"; display: inline-block; } abbr, acronym { border-bottom: dotted 1px; cursor: help; } .translated { background-color: rgba(207, 255, 207, 0.2) } .untranslated { background-color: rgba(255, 207, 207, 0.2) } /* -- code displays --------------------------------------------------------- */ pre { overflow: auto; overflow-y: hidden; /* fixes display issues on Chrome browsers */ } pre, div[class*="highlight-"] { clear: both; } span.pre { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; white-space: nowrap; } div[class*="highlight-"] { margin: 1em 0; } td.linenos pre { border: 0; background-color: transparent; color: #aaa; } table.highlighttable { display: block; } table.highlighttable tbody { display: block; } table.highlighttable tr { display: flex; } table.highlighttable td { margin: 0; padding: 0; } table.highlighttable td.linenos { padding-right: 0.5em; } table.highlighttable td.code { flex: 1; overflow: hidden; } .highlight .hll { display: block; } div.highlight pre, table.highlighttable pre { margin: 0; } div.code-block-caption + div { margin-top: 0; } div.code-block-caption { margin-top: 1em; padding: 2px 5px; font-size: small; } div.code-block-caption code { background-color: transparent; } table.highlighttable td.linenos, span.linenos, div.highlight span.gp { /* gp: Generic.Prompt */ user-select: none; -webkit-user-select: text; /* Safari fallback only */ -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ } div.code-block-caption span.caption-number { padding: 0.1em 0.3em; font-style: italic; } div.code-block-caption span.caption-text { } div.literal-block-wrapper { margin: 1em 0; } code.xref, a code { background-color: transparent; font-weight: bold; } h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { background-color: transparent; } .viewcode-link { float: right; } .viewcode-back { float: right; font-family: sans-serif; } div.viewcode-block:target { margin: -1px -10px; padding: 0 10px; } /* -- math display ---------------------------------------------------------- */ img.math { vertical-align: middle; } div.body div.math p { text-align: center; } span.eqno { float: right; } span.eqno a.headerlink { position: absolute; z-index: 1; } div.math:hover a.headerlink { visibility: visible; } /* -- printout stylesheet --------------------------------------------------- */ @media print { div.document, div.documentwrapper, div.bodywrapper { margin: 0 !important; width: 100%; } div.sphinxsidebar, div.related, div.footer, #top-link { display: none; } } ================================================ FILE: docs/_static/css/badge_only.css ================================================ .clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} ================================================ FILE: docs/_static/css/theme.css ================================================ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} ================================================ FILE: docs/_static/doctools.js ================================================ /* * doctools.js * ~~~~~~~~~~~ * * Base JavaScript utilities for all Sphinx HTML documentation. * * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ "use strict"; const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ "TEXTAREA", "INPUT", "SELECT", "BUTTON", ]); const _ready = (callback) => { if (document.readyState !== "loading") { callback(); } else { document.addEventListener("DOMContentLoaded", callback); } }; /** * Small JavaScript module for the documentation. */ const Documentation = { init: () => { Documentation.initDomainIndexTable(); Documentation.initOnKeyListeners(); }, /** * i18n support */ TRANSLATIONS: {}, PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext: (string) => { const translated = Documentation.TRANSLATIONS[string]; switch (typeof translated) { case "undefined": return string; // no translation case "string": return translated; // translation exists default: return translated[0]; // (singular, plural) translation tuple exists } }, ngettext: (singular, plural, n) => { const translated = Documentation.TRANSLATIONS[singular]; if (typeof translated !== "undefined") return translated[Documentation.PLURAL_EXPR(n)]; return n === 1 ? singular : plural; }, addTranslations: (catalog) => { Object.assign(Documentation.TRANSLATIONS, catalog.messages); Documentation.PLURAL_EXPR = new Function( "n", `return (${catalog.plural_expr})` ); Documentation.LOCALE = catalog.locale; }, /** * helper function to focus on search bar */ focusSearchBar: () => { document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** * Initialise the domain index toggle buttons */ initDomainIndexTable: () => { const toggler = (el) => { const idNumber = el.id.substr(7); const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); if (el.src.substr(-9) === "minus.png") { el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; toggledRows.forEach((el) => (el.style.display = "none")); } else { el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; toggledRows.forEach((el) => (el.style.display = "")); } }; const togglerElements = document.querySelectorAll("img.toggler"); togglerElements.forEach((el) => el.addEventListener("click", (event) => toggler(event.currentTarget)) ); togglerElements.forEach((el) => (el.style.display = "")); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, initOnKeyListeners: () => { // only install a listener if it is really needed if ( !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS ) return; document.addEventListener("keydown", (event) => { // bail for input elements if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; // bail with special keys if (event.altKey || event.ctrlKey || event.metaKey) return; if (!event.shiftKey) { switch (event.key) { case "ArrowLeft": if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; const prevLink = document.querySelector('link[rel="prev"]'); if (prevLink && prevLink.href) { window.location.href = prevLink.href; event.preventDefault(); } break; case "ArrowRight": if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; const nextLink = document.querySelector('link[rel="next"]'); if (nextLink && nextLink.href) { window.location.href = nextLink.href; event.preventDefault(); } break; } } // some keyboard layouts may need Shift to get / switch (event.key) { case "/": if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; Documentation.focusSearchBar(); event.preventDefault(); } }); }, }; // quick alias for translations const _ = Documentation.gettext; _ready(Documentation.init); ================================================ FILE: docs/_static/documentation_options.js ================================================ const DOCUMENTATION_OPTIONS = { VERSION: '1.0.2404', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, ENABLE_SEARCH_SHORTCUTS: true, }; ================================================ FILE: docs/_static/jquery-3.5.1.js ================================================ /*! * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { "use strict"; if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); // See ticket #14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common // enough that all such attempts are guarded in a try block. "use strict"; var arr = []; var getProto = Object.getPrototypeOf; var slice = arr.slice; var flat = arr.flat ? function( array ) { return arr.flat.call( array ); } : function( array ) { return arr.concat.apply( [], array ); }; var push = arr.push; var indexOf = arr.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call( Object ); var support = {}; var isFunction = function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML elements // (i.e., `typeof document.createElement( "object" ) === "function"`). // We don't want to classify *any* DOM node as a function. return typeof obj === "function" && typeof obj.nodeType !== "number"; }; var isWindow = function isWindow( obj ) { return obj != null && obj === obj.window; }; var document = window.document; var preservedScriptAttributes = { type: true, src: true, nonce: true, noModule: true }; function DOMEval( code, node, doc ) { doc = doc || document; var i, val, script = doc.createElement( "script" ); script.text = code; if ( node ) { for ( i in preservedScriptAttributes ) { // Support: Firefox 64+, Edge 18+ // Some browsers don't support the "nonce" property on scripts. // On the other hand, just using `getAttribute` is not enough as // the `nonce` attribute is reset to an empty string whenever it // becomes browsing-context connected. // See https://github.com/whatwg/html/issues/2369 // See https://html.spec.whatwg.org/#nonce-attributes // The `node.getAttribute` check was added for the sake of // `jQuery.globalEval` so that it can fake a nonce-containing node // via an object. val = node[ i ] || node.getAttribute && node.getAttribute( i ); if ( val ) { script.setAttribute( i, val ); } } } doc.head.appendChild( script ).parentNode.removeChild( script ); } function toType( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android <=2.3 only (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; } /* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module var version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { // Return all the elements in a clean array if ( num == null ) { return slice.call( this ); } // Return just the one element from the set return num < 0 ? this[ num + this.length ] : this[ num ]; }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, even: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return ( i + 1 ) % 2; } ) ); }, odd: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return i % 2; } ) ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice }; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // Skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !isFunction( target ) ) { target = {}; } // Extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { copy = options[ name ]; // Prevent Object.prototype pollution // Prevent never-ending loop if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { src = target[ name ]; // Ensure proper type for the source value if ( copyIsArray && !Array.isArray( src ) ) { clone = []; } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { clone = {}; } else { clone = src; } copyIsArray = false; // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, isPlainObject: function( obj ) { var proto, Ctor; // Detect obvious negatives // Use toString instead of jQuery.type to catch host objects if ( !obj || toString.call( obj ) !== "[object Object]" ) { return false; } proto = getProto( obj ); // Objects with no prototype (e.g., `Object.create( null )`) are plain if ( !proto ) { return true; } // Objects with prototype are plain iff they were constructed by a global Object function Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, // Evaluates a script in a provided context; falls back to the global one // if not specified. globalEval: function( code, options, doc ) { DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; for ( ; j < len; j++ ) { first[ i++ ] = second[ j ]; } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return flat( ret ); }, // A global GUID counter for objects guid: 1, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; } // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: real iOS 8.2 only (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = toType( obj ); if ( isFunction( obj ) || isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } var Sizzle = /*! * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * * Date: 2020-03-14 */ ( function( window ) { var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, // Local document vars setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, // Instance-specific data expando = "sizzle" + 1 * new Date(), preferredDoc = window.document, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), nonnativeSelectorCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, // Instance methods hasOwn = ( {} ).hasOwnProperty, arr = [], pop = arr.pop, pushNative = arr.push, push = arr.push, slice = arr.slice, // Use a stripped-down indexOf as it's faster than native // https://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { if ( list[ i ] === elem ) { return i; } } return -1; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + "ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] // or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { "ID": new RegExp( "^#(" + identifier + ")" ), "CLASS": new RegExp( "^\\.(" + identifier + ")" ), "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rhtml = /HTML$/i, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, rnative = /^[^{]+\{\s*\[native \w/, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, // CSS escapes // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), funescape = function( escape, nonHex ) { var high = "0x" + escape.slice( 1 ) - 0x10000; return nonHex ? // Strip the backslash prefix from a non-hex escape sequence nonHex : // Replace a hexadecimal escape sequence with the encoded Unicode code point // Support: IE <=11+ // For values outside the Basic Multilingual Plane (BMP), manually construct a // surrogate pair high < 0 ? String.fromCharCode( high + 0x10000 ) : String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, // CSS string/identifier serialization // https://drafts.csswg.org/cssom/#common-serializing-idioms rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, fcssescape = function( ch, asCodePoint ) { if ( asCodePoint ) { // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER if ( ch === "\0" ) { return "\uFFFD"; } // Control characters and (dependent upon position) numbers get escaped as code points return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped return "\\" + ch; }, // Used for iframes // See setDocument() // Removing the function wrapper causes a "Permission Denied" // error in IE unloadHandler = function() { setDocument(); }, inDisabledFieldset = addCombinator( function( elem ) { return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; }, { dir: "parentNode", next: "legend" } ); // Optimize for push.apply( _, NodeList ) try { push.apply( ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); // Support: Android<4.0 // Detect silently failing push.apply // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { pushNative.apply( target, slice.call( els ) ); } : // Support: IE<9 // Otherwise append directly function( target, els ) { var j = target.length, i = 0; // Can't trust NodeList.length while ( ( target[ j++ ] = els[ i++ ] ) ) {} target.length = j - 1; } }; } function Sizzle( selector, context, results, seed ) { var m, i, elem, nid, match, groups, newSelector, newContext = context && context.ownerDocument, // nodeType defaults to 9, since context defaults to document nodeType = context ? context.nodeType : 9; results = results || []; // Return early from calls with invalid selector or context if ( typeof selector !== "string" || !selector || nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { return results; } // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { if ( ( elem = context.getElementById( m ) ) ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( elem.id === m ) { results.push( elem ); return results; } } else { return results; } // Element context } else { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( newContext && ( elem = newContext.getElementById( m ) ) && contains( context, elem ) && elem.id === m ) { results.push( elem ); return results; } } // Type selector } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll if ( support.qsa && !nonnativeSelectorCache[ selector + " " ] && ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && // Support: IE 8 only // Exclude object elements ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { newSelector = selector; newContext = context; // qSA considers elements outside a scoping root when evaluating child or // descendant combinators, which is not what we want. // In such cases, we work around the behavior by prefixing every selector in the // list with an ID selector referencing the scope context. // The technique has to be used as well when a leading combinator is used // as such selectors are not recognized by querySelectorAll. // Thanks to Andrew Dupont for this technique. if ( nodeType === 1 && ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { // Expand context for sibling selectors newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; // We can use :scope instead of the ID hack if the browser // supports it & if we're not changing the context. if ( newContext !== context || !support.scope ) { // Capture the context ID, setting it first if necessary if ( ( nid = context.getAttribute( "id" ) ) ) { nid = nid.replace( rcssescape, fcssescape ); } else { context.setAttribute( "id", ( nid = expando ) ); } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); } try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch ( qsaError ) { nonnativeSelectorCache( selector, true ); } finally { if ( nid === expando ) { context.removeAttribute( "id" ); } } } } } // All others return select( selector.replace( rtrim, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return ( cache[ key + " " ] = value ); } return cache; } /** * Mark a function for special use by Sizzle * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { var el = document.createElement( "fieldset" ); try { return !!fn( el ); } catch ( e ) { return false; } finally { // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } // release memory in IE el = null; } } /** * Adds the same handler for all of the specified attrs * @param {String} attrs Pipe-separated list of attributes * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { var arr = attrs.split( "|" ), i = arr.length; while ( i-- ) { Expr.attrHandle[ arr[ i ] ] = handler; } } /** * Checks document order of two siblings * @param {Element} a * @param {Element} b * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b */ function siblingCheck( a, b ) { var cur = b && a, diff = cur && a.nodeType === 1 && b.nodeType === 1 && a.sourceIndex - b.sourceIndex; // Use IE sourceIndex if available on both nodes if ( diff ) { return diff; } // Check if b follows a if ( cur ) { while ( ( cur = cur.nextSibling ) ) { if ( cur === b ) { return -1; } } } return a ? 1 : -1; } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return ( name === "input" || name === "button" ) && elem.type === type; }; } /** * Returns a function to use in pseudos for :enabled/:disabled * @param {Boolean} disabled true for :disabled; false for :enabled */ function createDisabledPseudo( disabled ) { // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable return function( elem ) { // Only certain elements can match :enabled or :disabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled if ( "form" in elem ) { // Check for inherited disabledness on relevant non-disabled elements: // * listed form-associated elements in a disabled fieldset // https://html.spec.whatwg.org/multipage/forms.html#category-listed // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled // * option elements in a disabled optgroup // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled // All such elements have a "form" property. if ( elem.parentNode && elem.disabled === false ) { // Option elements defer to a parent optgroup if present if ( "label" in elem ) { if ( "label" in elem.parentNode ) { return elem.parentNode.disabled === disabled; } else { return elem.disabled === disabled; } } // Support: IE 6 - 11 // Use the isDisabled shortcut property to check for disabled fieldset ancestors return elem.isDisabled === disabled || // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; // Try to winnow out elements that can't be disabled before trusting the disabled property. // Some victims get caught in our net (label, legend, menu, track), but it shouldn't // even exist on them, let alone have a boolean value. } else if ( "label" in elem ) { return elem.disabled === disabled; } // Remaining elements are neither :enabled nor :disabled return false; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction( function( argument ) { argument = +argument; return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ ( j = matchIndexes[ i ] ) ] ) { seed[ j ] = !( matches[ j ] = seed[ j ] ); } } } ); } ); } /** * Checks a node for validity as a Sizzle context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } // Expose support vars for convenience support = Sizzle.support = {}; /** * Detects XML nodes * @param {Element|Object} elem An element or a document * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { var namespace = elem.namespaceURI, docElem = ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes // https://bugs.jquery.com/ticket/4833 return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); }; /** * Sets document-related variables once based on the current document * @param {Element|Object} [doc] An element or document object to use to set the document * @returns {Object} Returns the current document */ setDocument = Sizzle.setDocument = function( node ) { var hasCompare, subWindow, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Update global variables document = doc; docElem = document.documentElement; documentIsHTML = !isXML( document ); // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( preferredDoc != document && ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 11, Edge if ( subWindow.addEventListener ) { subWindow.addEventListener( "unload", unloadHandler, false ); // Support: IE 9 - 10 only } else if ( subWindow.attachEvent ) { subWindow.attachEvent( "onunload", unloadHandler ); } } // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, // Safari 4 - 5 only, Opera <=11.6 - 12.x only // IE/Edge & older browsers don't support the :scope pseudo-class. // Support: Safari 6.0 only // Safari 6.0 supports :scope but it's an alias of :root there. support.scope = assert( function( el ) { docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); return typeof el.querySelectorAll !== "undefined" && !el.querySelectorAll( ":scope fieldset div" ).length; } ); /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) support.attributes = assert( function( el ) { el.className = "i"; return !el.getAttribute( "className" ); } ); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements support.getElementsByTagName = assert( function( el ) { el.appendChild( document.createComment( "" ) ); return !el.getElementsByTagName( "*" ).length; } ); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); // Support: IE<10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test support.getById = assert( function( el ) { docElem.appendChild( el ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; } ); // ID filter and find if ( support.getById ) { Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute( "id" ) === attrId; }; }; Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); if ( elem ) { // Verify the id attribute node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; while ( ( elem = elems[ i++ ] ) ) { node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } } } return []; } }; } // Tag Expr.find[ "TAG" ] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); // DocumentFragment nodes don't have gEBTN } else if ( support.qsa ) { return context.querySelectorAll( tag ); } } : function( tag, context ) { var elem, tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { while ( ( elem = results[ i++ ] ) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } } return tmp; } return results; }; // Class Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support // matchesSelector(:active) reports false when true (IE9/Opera 11.5) rbuggyMatches = []; // qSa(:focus) reports false when true (Chrome 21) // We allow this because of a bug in IE8/9 that throws an error // whenever `document.activeElement` is accessed on an iframe // So, we allow :focus to pass through QSA all the time to avoid the IE error // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { // Build QSA regex // Regex strategy adopted from Diego Perini assert( function( el ) { var input; // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, // since its presence should be enough // https://bugs.jquery.com/ticket/12359 docElem.appendChild( el ).innerHTML = "" + ""; // Support: IE8, Opera 11-12.16 // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { rbuggyQSA.push( "~=" ); } // Support: IE 11+, Edge 15 - 18+ // IE 11/Edge don't find elements on a `[name='']` query in some cases. // Adding a temporary attribute to the document before the selection works // around the issue. // Interestingly, IE 10 & older don't seem to have the issue. input = document.createElement( "input" ); input.setAttribute( "name", "" ); el.appendChild( input ); if ( !el.querySelectorAll( "[name='']" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + whitespace + "*(?:''|\"\")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests if ( !el.querySelectorAll( ":checked" ).length ) { rbuggyQSA.push( ":checked" ); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { rbuggyQSA.push( ".#.+[+~]" ); } // Support: Firefox <=3.6 - 5 only // Old Firefox doesn't throw on a badly-escaped identifier. el.querySelectorAll( "\\\f" ); rbuggyQSA.push( "[\\r\\n\\f]" ); } ); assert( function( el ) { el.innerHTML = "" + ""; // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment var input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute if ( el.querySelectorAll( "[name=d]" ).length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE9-11+ // IE's :disabled selector does not pick up the children of disabled fieldsets docElem.appendChild( el ).disabled = true; if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: Opera 10 - 11 only // Opera 10-11 does not throw on post-comma invalid pseudos el.querySelectorAll( "*,:x" ); rbuggyQSA.push( ",.*:" ); } ); } if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector ) ) ) ) { assert( function( el ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( el, "*" ); // This should fail with an exception // Gecko does not error, returns false instead matches.call( el, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); } ); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); /* Contains ---------------------------------------------------------------------- */ hasCompare = rnative.test( docElem.compareDocumentPosition ); // Element contains another // Purposefully self-exclusive // As in, an element does not contain itself contains = hasCompare || rnative.test( docElem.contains ) ? function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 ) ); } : function( a, b ) { if ( b ) { while ( ( b = b.parentNode ) ) { if ( b === a ) { return true; } } } return false; }; /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = hasCompare ? function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( a == document || a.ownerDocument == preferredDoc && contains( preferredDoc, a ) ) { return -1; } // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( b == document || b.ownerDocument == preferredDoc && contains( preferredDoc, b ) ) { return 1; } // Maintain original order return sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } : function( a, b ) { // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; return 0; } var cur, i = 0, aup = a.parentNode, bup = b.parentNode, ap = [ a ], bp = [ b ]; // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. /* eslint-disable eqeqeq */ return a == document ? -1 : b == document ? 1 : /* eslint-enable eqeqeq */ aup ? -1 : bup ? 1 : sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; // If the nodes are siblings, we can do a quick check } else if ( aup === bup ) { return siblingCheck( a, b ); } // Otherwise we need full lists of their ancestors for comparison cur = a; while ( ( cur = cur.parentNode ) ) { ap.unshift( cur ); } cur = b; while ( ( cur = cur.parentNode ) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy while ( ap[ i ] === bp[ i ] ) { i++; } return i ? // Do a sibling check if the nodes have a common ancestor siblingCheck( ap[ i ], bp[ i ] ) : // Otherwise nodes in our document sort first // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. /* eslint-disable eqeqeq */ ap[ i ] == preferredDoc ? -1 : bp[ i ] == preferredDoc ? 1 : /* eslint-enable eqeqeq */ 0; }; return document; }; Sizzle.matches = function( expr, elements ) { return Sizzle( expr, null, null, elements ); }; Sizzle.matchesSelector = function( elem, expr ) { setDocument( elem ); if ( support.matchesSelector && documentIsHTML && !nonnativeSelectorCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch ( e ) { nonnativeSelectorCache( expr, true ); } } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; }; Sizzle.escape = function( sel ) { return ( sel + "" ).replace( rcssescape, fcssescape ); }; Sizzle.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; sortInput = !support.sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; /** * Utility function for retrieving the text value of an array of DOM nodes * @param {Array|Element} elem */ getText = Sizzle.getText = function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( ( node = elem[ i++ ] ) ) { // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); } } } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }; Expr = Sizzle.selectors = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { "ATTR": function( match ) { match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ).replace( runescape, funescape ); if ( match[ 2 ] === "~=" ) { match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[ 1 ] = match[ 1 ].toLowerCase(); if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[ 3 ] ) { Sizzle.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[ 4 ] = +( match[ 4 ] ? match[ 5 ] + ( match[ 6 ] || 1 ) : 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); // other types prohibit arguments } else if ( match[ 3 ] ) { Sizzle.error( match[ 0 ] ); } return match; }, "PSEUDO": function( match ) { var excess, unquoted = !match[ 6 ] && match[ 2 ]; if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is if ( match[ 3 ] ) { match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) ( excess = tokenize( unquoted, true ) ) && // advance to the next closing parenthesis ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index match[ 0 ] = match[ 0 ].slice( 0, excess ); match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; }, "CLASS": function( className ) { var pattern = classCache[ className + " " ]; return pattern || ( pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute( "class" ) || "" ); } ); }, "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; /* eslint-disable max-len */ return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : operator === "*=" ? check && result.indexOf( check ) > -1 : operator === "$=" ? check && result.slice( -check.length ) === check : operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; /* eslint-enable max-len */ }; }, "CHILD": function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, _context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType, diff = false; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( ( node = node[ dir ] ) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index // ...in a gzip-friendly way node = parent; outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } } else { // Use previously-cached element index if available if ( useCache ) { // ...in a gzip-friendly way node = elem; outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; } // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { // Use the same loop as above to seek `elem` from the start while ( ( node = ++nodeIndex && node && node[ dir ] || ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); uniqueCache[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, "PSEUDO": function( pseudo, argument ) { // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || Sizzle.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as Sizzle does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf( seed, matched[ i ] ); seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } } ) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos "not": markFunction( function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( ( elem = unmatched[ i ] ) ) { seed[ i ] = !( matches[ i ] = elem ); } } } ) : function( elem, _context, xml ) { input[ 0 ] = elem; matcher( input, null, xml, results ); // Don't keep the element (issue #299) input[ 0 ] = null; return !results.pop(); }; } ), "has": markFunction( function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; } ), "contains": markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test( lang || "" ) ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( ( elemLang = documentIsHTML ? elem.lang : elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; } ), // Miscellaneous "target": function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, "root": function( elem ) { return elem === docElem; }, "focus": function( elem ) { return elem === document.activeElement && ( !document.hasFocus || document.hasFocus() ) && !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties "enabled": createDisabledPseudo( false ), "disabled": createDisabledPseudo( true ), "checked": function( elem ) { // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); return ( nodeName === "input" && !!elem.checked ) || ( nodeName === "option" && !!elem.selected ); }, "selected": function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents "empty": function( elem ) { // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, "parent": function( elem ) { return !Expr.pseudos[ "empty" ]( elem ); }, // Element/input types "header": function( elem ) { return rheader.test( elem.nodeName ); }, "input": function( elem ) { return rinputs.test( elem.nodeName ); }, "button": function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === "button" || name === "button"; }, "text": function( elem ) { var attr; return elem.nodeName.toLowerCase() === "input" && elem.type === "text" && // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" ( ( attr = elem.getAttribute( "type" ) ) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection "first": createPositionalPseudo( function() { return [ 0 ]; } ), "last": createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; } ), "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; } ), "even": createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), "odd": createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument > length ? length : argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; } ), "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; } ) } }; Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); tokenize = Sizzle.tokenize = function( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[ 0 ].length ) || soFar; } groups.push( ( tokens = [] ) ); } matched = false; // Combinators if ( ( match = rcombinators.exec( soFar ) ) ) { matched = match.shift(); tokens.push( { value: matched, // Cast descendant combinators to space type: match[ 0 ].replace( rtrim, " " ) } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); tokens.push( { value: matched, type: type, matches: match } ); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens return parseOnly ? soFar.length : soFar ? Sizzle.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[ i ].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, skip = combinator.next, key = skip || dir, checkNonElements = base && key === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } return false; } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, uniqueCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || ( elem[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ elem.uniqueID ] || ( outerCache[ elem.uniqueID ] = {} ); if ( skip && skip === elem.nodeName.toLowerCase() ) { elem = elem[ dir ] || elem; } else if ( ( oldCache = uniqueCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { // Reuse newcache so results back-propagate to previous elements uniqueCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } } } } return false; }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { Sizzle( selector, contexts[ i ], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction( function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems, matcherOut = matcher ? // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results : matcherIn; // Find primary matches if ( matcher ) { matcher( matcherIn, matcherOut, context, xml ); } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( ( elem = temp[ i ] ) ) { matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) ) { // Restore matcherIn since elem is not yet a final match temp.push( ( matcherIn[ i ] = elem ) ); } } postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) && ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { seed[ temp ] = !( results[ temp ] = elem ); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[ 0 ].type ], implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens .slice( 0, i - 1 ) .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } while ( ( matcher = elementMatchers[ j++ ] ) ) { if ( matcher( elem, context || document, xml ) ) { results.push( elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( ( elem = !matcher && elem ) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // `i` is now the count of elements visited above, and adding it to `matchedCount` // makes the latter nonnegative. matchedCount += i; // Apply set filters to unmatched elements // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` // equals `i`), unless we didn't visit _any_ elements in the above loop because we have // no element matchers and no seed. // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that // case, which will result in a "00" `matchedCount` that differs from `i` but is also // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !( unmatched[ i ] || setMatched[ i ] ) ) { setMatched[ i ] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { Sizzle.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; }; /** * A low-level selection function that works with Sizzle's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with Sizzle.compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; // Try to minimize operations if there is only one selector in the list and no seed // (the latter of which guarantees us context) if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID tokens = match[ 0 ] = match[ 0 ].slice( 0 ); if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { context = ( Expr.find[ "ID" ]( token.matches[ 0 ] .replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[ i ]; // Abort if we hit a combinator if ( Expr.relative[ ( type = token.type ) ] ) { break; } if ( ( find = Expr.find[ type ] ) ) { // Search, expanding context for leading sibling combinators if ( ( seed = find( token.matches[ 0 ].replace( runescape, funescape ), rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || context ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, !context || rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; }; // One-time assignments // Sort stability support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function support.detectDuplicates = !!hasDuplicate; // Initialize against the default document setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* support.sortDetached = assert( function( el ) { // Should return 1, but returns 4 (following) return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; } ); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !assert( function( el ) { el.innerHTML = ""; return el.firstChild.getAttribute( "href" ) === "#"; } ) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } } ); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") if ( !support.attributes || !assert( function( el ) { el.innerHTML = ""; el.firstChild.setAttribute( "value", "" ); return el.firstChild.getAttribute( "value" ) === ""; } ) ) { addHandle( "value", function( elem, _name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } } ); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies if ( !assert( function( el ) { return el.getAttribute( "disabled" ) == null; } ) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; } } ); } return Sizzle; } )( window ); jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; // Deprecated jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; jQuery.escapeSelector = Sizzle.escape; var dir = function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; var siblings = function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; var rneedsContext = jQuery.expr.match.needsContext; function nodeName( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }; var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); } // Single element if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } // Arraylike of elements (jQuery, arguments, Array) if ( typeof qualifier !== "string" ) { return jQuery.grep( elements, function( elem ) { return ( indexOf.call( qualifier, elem ) > -1 ) !== not; } ); } // Filtered directly for both simple and complex selectors return jQuery.filter( qualifier, elements, not ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } if ( elems.length === 1 && elem.nodeType === 1 ) { return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; } return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, ret, len = this.length, self = this; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } ret = this.pushStack( [] ); for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } return len > 1 ? jQuery.uniqueSort( ret ) : ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) // Shortcut simple #id case for speed rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Method init() accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector[ 0 ] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // Option to run scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); if ( elem ) { // Inject the element directly into the jQuery object this[ 0 ] = elem; this.length = 1; } return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var targets = jQuery( target, this ), l = targets.length; return this.filter( function() { var i = 0; for ( ; i < l; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], targets = typeof selectors !== "string" && jQuery( selectors ); // Positional selectors never match, since there's no _selection_ context if ( !rneedsContext.test( selectors ) ) { for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( targets ? targets.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within the set index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // Index in selector if ( typeof elem === "string" ) { return indexOf.call( jQuery( elem ), this[ 0 ] ); } // Locate the position of the desired element return indexOf.call( this, // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { if ( elem.contentDocument != null && // Support: IE 11+ // elements with no `data` attribute has an object // `contentDocument` with a `null` prototype. getProto( elem.contentDocument ) ) { return elem.contentDocument; } // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only // Treat the template element as a regular one in browsers that // don't support it. if ( nodeName( elem, "template" ) ) { elem = elem.content || elem; } return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var matched = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { matched = jQuery.filter( selector, matched ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { jQuery.uniqueSort( matched ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { matched.reverse(); } } return this.pushStack( matched ); }; } ); var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = locked || options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && toType( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = queue = []; if ( !memory && !firing ) { list = memory = ""; } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; function Identity( v ) { return v; } function Thrower( ex ) { throw ex; } function adoptValue( value, resolve, reject, noValue ) { var method; try { // Check for promise aspect first to privilege synchronous behavior if ( value && isFunction( ( method = value.promise ) ) ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables } else if ( value && isFunction( ( method = value.then ) ) ) { method.call( value, resolve, reject ); // Other non-thenables } else { // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: // * false: [ value ].slice( 0 ) => resolve( value ) // * true: [ value ].slice( 1 ) => resolve() resolve.apply( undefined, [ value ].slice( noValue ) ); } // For Promises/A+, convert exceptions into rejections // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in // Deferred#then to conditionally suppress rejection. } catch ( value ) { // Support: Android 4.0 only // Strict mode functions invoked without .call/.apply get global-object context reject.apply( undefined, [ value ] ); } } jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, callbacks, // ... .then handlers, argument index, [final state] [ "notify", "progress", jQuery.Callbacks( "memory" ), jQuery.Callbacks( "memory" ), 2 ], [ "resolve", "done", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 0, "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 1, "rejected" ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, "catch": function( fn ) { return promise.then( null, fn ); }, // Keep pipe for back-compat pipe: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, then: function( onFulfilled, onRejected, onProgress ) { var maxDepth = 0; function resolve( depth, deferred, handler, special ) { return function() { var that = this, args = arguments, mightThrow = function() { var returned, then; // Support: Promises/A+ section 2.3.3.3.3 // https://promisesaplus.com/#point-59 // Ignore double-resolution attempts if ( depth < maxDepth ) { return; } returned = handler.apply( that, args ); // Support: Promises/A+ section 2.3.1 // https://promisesaplus.com/#point-48 if ( returned === deferred.promise() ) { throw new TypeError( "Thenable self-resolution" ); } // Support: Promises/A+ sections 2.3.3.1, 3.5 // https://promisesaplus.com/#point-54 // https://promisesaplus.com/#point-75 // Retrieve `then` only once then = returned && // Support: Promises/A+ section 2.3.4 // https://promisesaplus.com/#point-64 // Only check objects and functions for thenability ( typeof returned === "object" || typeof returned === "function" ) && returned.then; // Handle a returned thenable if ( isFunction( then ) ) { // Special processors (notify) just wait for resolution if ( special ) { then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ) ); // Normal processors (resolve) also hook into progress } else { // ...and disregard older resolution values maxDepth++; then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ), resolve( maxDepth, deferred, Identity, deferred.notifyWith ) ); } // Handle all other returned values } else { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Identity ) { that = undefined; args = [ returned ]; } // Process the value(s) // Default process is resolve ( special || deferred.resolveWith )( that, args ); } }, // Only normal processors (resolve) catch and reject exceptions process = special ? mightThrow : function() { try { mightThrow(); } catch ( e ) { if ( jQuery.Deferred.exceptionHook ) { jQuery.Deferred.exceptionHook( e, process.stackTrace ); } // Support: Promises/A+ section 2.3.3.3.4.1 // https://promisesaplus.com/#point-61 // Ignore post-resolution exceptions if ( depth + 1 >= maxDepth ) { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Thrower ) { that = undefined; args = [ e ]; } deferred.rejectWith( that, args ); } } }; // Support: Promises/A+ section 2.3.3.3.1 // https://promisesaplus.com/#point-57 // Re-resolve promises immediately to dodge false rejection from // subsequent errors if ( depth ) { process(); } else { // Call an optional hook to record the stack, in case of exception // since it's otherwise lost when execution goes async if ( jQuery.Deferred.getStackHook ) { process.stackTrace = jQuery.Deferred.getStackHook(); } window.setTimeout( process ); } }; } return jQuery.Deferred( function( newDefer ) { // progress_handlers.add( ... ) tuples[ 0 ][ 3 ].add( resolve( 0, newDefer, isFunction( onProgress ) ? onProgress : Identity, newDefer.notifyWith ) ); // fulfilled_handlers.add( ... ) tuples[ 1 ][ 3 ].add( resolve( 0, newDefer, isFunction( onFulfilled ) ? onFulfilled : Identity ) ); // rejected_handlers.add( ... ) tuples[ 2 ][ 3 ].add( resolve( 0, newDefer, isFunction( onRejected ) ? onRejected : Thrower ) ); } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 5 ]; // promise.progress = list.add // promise.done = list.add // promise.fail = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = "resolved" (i.e., fulfilled) // state = "rejected" state = stateString; }, // rejected_callbacks.disable // fulfilled_callbacks.disable tuples[ 3 - i ][ 2 ].disable, // rejected_handlers.disable // fulfilled_handlers.disable tuples[ 3 - i ][ 3 ].disable, // progress_callbacks.lock tuples[ 0 ][ 2 ].lock, // progress_handlers.lock tuples[ 0 ][ 3 ].lock ); } // progress_handlers.fire // fulfilled_handlers.fire // rejected_handlers.fire list.add( tuple[ 3 ].fire ); // deferred.notify = function() { deferred.notifyWith(...) } // deferred.resolve = function() { deferred.resolveWith(...) } // deferred.reject = function() { deferred.rejectWith(...) } deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); return this; }; // deferred.notifyWith = list.fireWith // deferred.resolveWith = list.fireWith // deferred.rejectWith = list.fireWith deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( singleValue ) { var // count of uncompleted subordinates remaining = arguments.length, // count of unprocessed arguments i = remaining, // subordinate fulfillment data resolveContexts = Array( i ), resolveValues = slice.call( arguments ), // the master Deferred master = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { return function( value ) { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { master.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( master.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { return master.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); } return master.promise(); } } ); // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; jQuery.Deferred.exceptionHook = function( error, stack ) { // Support: IE 8 - 9 only // Console exists when dev tools are open, which can happen at any time if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); } }; jQuery.readyException = function( error ) { window.setTimeout( function() { throw error; } ); }; // The deferred used on DOM ready var readyList = jQuery.Deferred(); jQuery.fn.ready = function( fn ) { readyList .then( fn ) // Wrap jQuery.readyException in a function so that the lookup // happens at the time of error handling instead of callback // registration. .catch( function( error ) { jQuery.readyException( error ); } ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); } } ); jQuery.ready.then = readyList.then; // The ready event handler and self cleanup method function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE <=9 - 10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, len = elems.length, bulk = key == null; // Sets many values if ( toType( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } if ( chainable ) { return elems; } // Gets if ( bulk ) { return fn.call( elems ); } return len ? fn( elems[ 0 ], key ) : emptyGet; }; // Matches dashed string for camelizing var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() function fcamelCase( _all, letter ) { return letter.toUpperCase(); } // Convert dashed to camelCase; used by the css and data modules // Support: IE <=9 - 11, Edge 12 - 15 // Microsoft forgot to hump their vendor prefix (#9572) function camelCase( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } var acceptData = function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NODE // - Node.DOCUMENT_NODE // - Object // - Any return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); }; function Data() { this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { cache: function( owner ) { // Check if the owner object already has a cache var value = owner[ this.expando ]; // If not, create one if ( !value ) { value = {}; // We can accept data for non-element nodes in modern browsers, // but we should not, see #8335. // Always return an empty object. if ( acceptData( owner ) ) { // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable property // configurable must be true to allow the property to be // deleted when data is removed } else { Object.defineProperty( owner, this.expando, { value: value, configurable: true } ); } } } return value; }, set: function( owner, data, value ) { var prop, cache = this.cache( owner ); // Handle: [ owner, key, value ] args // Always use camelCase key (gh-2257) if ( typeof data === "string" ) { cache[ camelCase( data ) ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { cache[ camelCase( prop ) ] = data[ prop ]; } } return cache; }, get: function( owner, key ) { return key === undefined ? this.cache( owner ) : // Always use camelCase key (gh-2257) owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; }, access: function( owner, key, value ) { // In cases where either: // // 1. No key was specified // 2. A string key was specified, but no value provided // // Take the "read" path and allow the get method to determine // which value to return, respectively either: // // 1. The entire cache object // 2. The data stored at the key // if ( key === undefined || ( ( key && typeof key === "string" ) && value === undefined ) ) { return this.get( owner, key ); } // When the key is not a string, or both a key and value // are specified, set or extend (existing objects) with either: // // 1. An object of properties // 2. A key and value // this.set( owner, key, value ); // Since the "set" path can have two possible entry points // return the expected data based on which path was taken[*] return value !== undefined ? value : key; }, remove: function( owner, key ) { var i, cache = owner[ this.expando ]; if ( cache === undefined ) { return; } if ( key !== undefined ) { // Support array or space separated string of keys if ( Array.isArray( key ) ) { // If key is an array of keys... // We always set camelCase keys, so remove that. key = key.map( camelCase ); } else { key = camelCase( key ); // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace key = key in cache ? [ key ] : ( key.match( rnothtmlwhite ) || [] ); } i = key.length; while ( i-- ) { delete cache[ key[ i ] ]; } } // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { // Support: Chrome <=35 - 45 // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) if ( owner.nodeType ) { owner[ this.expando ] = undefined; } else { delete owner[ this.expando ]; } } }, hasData: function( owner ) { var cache = owner[ this.expando ]; return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; var dataPriv = new Data(); var dataUser = new Data(); // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch // 2. Improve the module's maintainability by reducing the storage // paths to a single mechanism. // 3. Use the same single mechanism to support "private" and "user" data. // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /[A-Z]/g; function getData( data ) { if ( data === "true" ) { return true; } if ( data === "false" ) { return false; } if ( data === "null" ) { return null; } // Only convert to a number if it doesn't change the string if ( data === +data + "" ) { return +data; } if ( rbrace.test( data ) ) { return JSON.parse( data ); } return data; } function dataAttr( elem, key, data ) { var name; // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = getData( data ); } catch ( e ) {} // Make sure we set the data so it isn't changed later dataUser.set( elem, key, data ); } else { data = undefined; } } return data; } jQuery.extend( { hasData: function( elem ) { return dataUser.hasData( elem ) || dataPriv.hasData( elem ); }, data: function( elem, name, data ) { return dataUser.access( elem, name, data ); }, removeData: function( elem, name ) { dataUser.remove( elem, name ); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function( elem, name, data ) { return dataPriv.access( elem, name, data ); }, _removeData: function( elem, name ) { dataPriv.remove( elem, name ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Gets all values if ( key === undefined ) { if ( this.length ) { data = dataUser.get( elem ); if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE 11 only // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } dataPriv.set( elem, "hasDataAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { dataUser.set( this, key ); } ); } return access( this, function( value ) { var data; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the // `value` parameter was not undefined. An empty jQuery object // will result in `undefined` for elem = this[ 0 ] which will // throw an exception if an attempt to read a data cache is made. if ( elem && value === undefined ) { // Attempt to get data from the cache // The key will always be camelCased in Data data = dataUser.get( elem, key ); if ( data !== undefined ) { return data; } // Attempt to "discover" the data in // HTML5 custom data-* attrs data = dataAttr( elem, key ); if ( data !== undefined ) { return data; } // We tried really hard, but the data doesn't exist. return; } // Set the data... this.each( function() { // We always store the camelCased key dataUser.set( this, key, value ); } ); }, null, value, arguments.length > 1, null, true ); }, removeData: function( key ) { return this.each( function() { dataUser.remove( this, key ); } ); } } ); jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = dataPriv.get( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || Array.isArray( data ) ) { queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // Clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // Ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var documentElement = document.documentElement; var isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ); }, composed = { composed: true }; // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only // Check attachment across shadow DOM boundaries when possible (gh-3504) // Support: iOS 10.0-10.2 only // Early iOS 10 versions support `attachShadow` but not `getRootNode`, // leading to errors. We need to check for `getRootNode`. if ( documentElement.getRootNode ) { isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ) || elem.getRootNode( composed ) === elem.ownerDocument; }; } var isHiddenWithinTree = function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; // Inline style trumps all return elem.style.display === "none" || elem.style.display === "" && // Otherwise, check computed style // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. isAttached( elem ) && jQuery.css( elem, "display" ) === "none"; }; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = elem.nodeType && ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Support: Firefox <=54 // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) initial = initial / 2; // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; while ( maxIterations-- ) { // Evaluate and update our best guess (doubling guesses that zero out). // Finish if the scale equals or crosses 1 (making the old*new product non-positive). jQuery.style( elem, prop, initialInUnit + unit ); if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { maxIterations = 0; } initialInUnit = initialInUnit / scale; } initialInUnit = initialInUnit * 2; jQuery.style( elem, prop, initialInUnit + unit ); // Make sure we update the tween properties later on valueParts = valueParts || []; } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } var defaultDisplayMap = {}; function getDefaultDisplay( elem ) { var temp, doc = elem.ownerDocument, nodeName = elem.nodeName, display = defaultDisplayMap[ nodeName ]; if ( display ) { return display; } temp = doc.body.appendChild( doc.createElement( nodeName ) ); display = jQuery.css( temp, "display" ); temp.parentNode.removeChild( temp ); if ( display === "none" ) { display = "block"; } defaultDisplayMap[ nodeName ] = display; return display; } function showHide( elements, show ) { var display, elem, values = [], index = 0, length = elements.length; // Determine new display value for elements that need to change for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } display = elem.style.display; if ( show ) { // Since we force visibility upon cascade-hidden elements, an immediate (and slow) // check is required in this first loop unless we have a nonempty display value (either // inline or about-to-be-restored) if ( display === "none" ) { values[ index ] = dataPriv.get( elem, "display" ) || null; if ( !values[ index ] ) { elem.style.display = ""; } } if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { values[ index ] = getDefaultDisplay( elem ); } } else { if ( display !== "none" ) { values[ index ] = "none"; // Remember what we're overwriting dataPriv.set( elem, "display", display ); } } } // Set the display of the elements in a second loop to avoid constant reflow for ( index = 0; index < length; index++ ) { if ( values[ index ] != null ) { elements[ index ].style.display = values[ index ]; } } return elements; } jQuery.fn.extend( { show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHiddenWithinTree( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); var rcheckableType = ( /^(?:checkbox|radio)$/i ); var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); ( function() { var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement( "div" ) ), input = document.createElement( "input" ); // Support: Android 4.0 - 4.3 only // Check state lost if the name is set (#11217) // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (#14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Android <=4.1 only // Older WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE <=11 only // Make sure textarea (and checkbox) defaultValue is properly cloned div.innerHTML = ""; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only // IE <=9 replaces "; support.option = !!div.lastChild; } )(); // We have to close these tags to support XHTML (#13200) var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting or other required elements. thead: [ 1, "", "
" ], col: [ 2, "", "
" ], tr: [ 2, "", "
" ], td: [ 3, "", "
" ], _default: [ 0, "", "" ] }; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; // Support: IE <=9 only if ( !support.option ) { wrapMap.optgroup = wrapMap.option = [ 1, "" ]; } function getAll( context, tag ) { // Support: IE <=9 - 11 only // Use typeof to avoid zero-argument method invocation on host objects (#15151) var ret; if ( typeof context.getElementsByTagName !== "undefined" ) { ret = context.getElementsByTagName( tag || "*" ); } else if ( typeof context.querySelectorAll !== "undefined" ) { ret = context.querySelectorAll( tag || "*" ); } else { ret = []; } if ( tag === undefined || tag && nodeName( context, tag ) ) { return jQuery.merge( [ context ], ret ); } return ret; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var i = 0, l = elems.length; for ( ; i < l; i++ ) { dataPriv.set( elems[ i ], "globalEval", !refElements || dataPriv.get( refElements[ i ], "globalEval" ) ); } } var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( toType( elem ) === "object" ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container tmp = fragment.firstChild; // Ensure the created nodes are orphaned (#12392) tmp.textContent = ""; } } } // Remove wrapper from fragment fragment.textContent = ""; i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } attached = isAttached( elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history if ( attached ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } return fragment; } var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } // Support: IE <=9 - 11+ // focus() and blur() are asynchronous, except when they are no-op. // So expect focus to be synchronous when the element is already active, // and blur to be synchronous when the element is not already active. // (focus and blur are always synchronous in other supported browsers, // this just defines when we can count on it). function expectSync( elem, type ) { return ( elem === safeActiveElement() ) === ( type === "focus" ); } // Support: IE <=9 only // Accessing document.activeElement can throw unexpectedly // https://bugs.jquery.com/ticket/13393 function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); // Only attach events to objects that accept data if ( !acceptData( elem ) ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Ensure that invalid selectors throw exceptions at attach time // Evaluate against documentElement in case elem is a non-element node (e.g., document) if ( selector ) { jQuery.find.matchesSelector( documentElement, selector ); } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply( elem, arguments ) : undefined; }; } // Handle multiple events separated by a space types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove data and the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { dataPriv.remove( elem, "handle events" ); } }, dispatch: function( nativeEvent ) { var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( nativeEvent ), handlers = ( dataPriv.get( this, "events" ) || Object.create( null ) )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; for ( i = 1; i < arguments.length; i++ ) { args[ i ] = arguments[ i ]; } event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // If the event is namespaced, then each handler is only invoked if it is // specially universal or its namespaces are a superset of the event's. if ( !event.rnamespace || handleObj.namespace === false || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, handleObj, sel, matchedHandlers, matchedSelectors, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Find delegate handlers if ( delegateCount && // Support: IE <=9 // Black-hole SVG instance trees (trac-13180) cur.nodeType && // Support: Firefox <=42 // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click // Support: IE 11 only // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !( event.type === "click" && event.button >= 1 ) ) { for ( ; cur !== this; cur = cur.parentNode || this ) { // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { matchedHandlers = []; matchedSelectors = {}; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matchedSelectors[ sel ] === undefined ) { matchedSelectors[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matchedSelectors[ sel ] ) { matchedHandlers.push( handleObj ); } } if ( matchedHandlers.length ) { handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); } } } } // Add the remaining (directly-bound) handlers cur = this; if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, addProp: function( name, hook ) { Object.defineProperty( jQuery.Event.prototype, name, { enumerable: true, configurable: true, get: isFunction( hook ) ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { return this.originalEvent[ name ]; } }, set: function( value ) { Object.defineProperty( this, name, { enumerable: true, configurable: true, writable: true, value: value } ); } } ); }, fix: function( originalEvent ) { return originalEvent[ jQuery.expando ] ? originalEvent : new jQuery.Event( originalEvent ); }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, click: { // Utilize native event to ensure correct state for checkable inputs setup: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Claim the first handler if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { // dataPriv.set( el, "click", ... ) leverageNative( el, "click", returnTrue ); } // Return false to allow normal processing in the caller return false; }, trigger: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Force setup before triggering a click if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { leverageNative( el, "click" ); } // Return non-false to allow normal event-path propagation return true; }, // For cross-browser consistency, suppress native .click() on links // Also prevent it if we're currently inside a leveraged native-event stack _default: function( event ) { var target = event.target; return rcheckableType.test( target.type ) && target.click && nodeName( target, "input" ) && dataPriv.get( target, "click" ) || nodeName( target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } } }; // Ensure the presence of an event listener that handles manually-triggered // synthetic events by interrupting progress until reinvoked in response to // *native* events that it fires directly, ensuring that state changes have // already occurred before other listeners are invoked. function leverageNative( el, type, expectSync ) { // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add if ( !expectSync ) { if ( dataPriv.get( el, type ) === undefined ) { jQuery.event.add( el, type, returnTrue ); } return; } // Register the controller as a special universal handler for all event namespaces dataPriv.set( el, type, false ); jQuery.event.add( el, type, { namespace: false, handler: function( event ) { var notAsync, result, saved = dataPriv.get( this, type ); if ( ( event.isTrigger & 1 ) && this[ type ] ) { // Interrupt processing of the outer synthetic .trigger()ed event // Saved data should be false in such cases, but might be a leftover capture object // from an async native handler (gh-4350) if ( !saved.length ) { // Store arguments for use when handling the inner native event // There will always be at least one argument (an event object), so this array // will not be confused with a leftover capture object. saved = slice.call( arguments ); dataPriv.set( this, type, saved ); // Trigger the native event and capture its result // Support: IE <=9 - 11+ // focus() and blur() are asynchronous notAsync = expectSync( this, type ); this[ type ](); result = dataPriv.get( this, type ); if ( saved !== result || notAsync ) { dataPriv.set( this, type, false ); } else { result = {}; } if ( saved !== result ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); return result.value; } // If this is an inner synthetic event for an event with a bubbling surrogate // (focus or blur), assume that the surrogate already propagated from triggering the // native event and prevent that from happening again here. // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the // bubbling surrogate propagates *after* the non-bubbling base), but that seems // less bad than duplication. } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { event.stopPropagation(); } // If this is a native event triggered above, everything is now in order // Fire an inner synthetic event with the original arguments } else if ( saved.length ) { // ...and capture the result dataPriv.set( this, type, { value: jQuery.event.trigger( // Support: IE <=9 - 11+ // Extend with the prototype to reset the above stopImmediatePropagation() jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), saved.slice( 1 ), this ) } ); // Abort handling of the native event event.stopImmediatePropagation(); } } } ); } jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: Android <=2.3 only src.returnValue === false ? returnTrue : returnFalse; // Create target properties // Support: Safari <=6 - 7 only // Target should not be a text node (#504, #13143) this.target = ( src.target && src.target.nodeType === 3 ) ? src.target.parentNode : src.target; this.currentTarget = src.currentTarget; this.relatedTarget = src.relatedTarget; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, isSimulated: false, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( e && !this.isSimulated ) { e.preventDefault(); } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopPropagation(); } }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Includes all common event props including KeyEvent and MouseEvent specific props jQuery.each( { altKey: true, bubbles: true, cancelable: true, changedTouches: true, ctrlKey: true, detail: true, eventPhase: true, metaKey: true, pageX: true, pageY: true, shiftKey: true, view: true, "char": true, code: true, charCode: true, key: true, keyCode: true, button: true, buttons: true, clientX: true, clientY: true, offsetX: true, offsetY: true, pointerId: true, pointerType: true, screenX: true, screenY: true, targetTouches: true, toElement: true, touches: true, which: function( event ) { var button = event.button; // Add which for key events if ( event.which == null && rkeyEvent.test( event.type ) ) { return event.charCode != null ? event.charCode : event.keyCode; } // Add which for click: 1 === left; 2 === middle; 3 === right if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { if ( button & 1 ) { return 1; } if ( button & 2 ) { return 3; } if ( button & 4 ) { return 2; } return 0; } return event.which; } }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { jQuery.event.special[ type ] = { // Utilize native event if possible so blur/focus sequence is correct setup: function() { // Claim the first handler // dataPriv.set( this, "focus", ... ) // dataPriv.set( this, "blur", ... ) leverageNative( this, type, expectSync ); // Return false to allow normal processing in the caller return false; }, trigger: function() { // Force setup before trigger leverageNative( this, type ); // Return non-false to allow normal event-path propagation return true; }, delegateType: delegateType }; } ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); } } ); var // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /\s*$/g; // Prefer a tbody over its parent table for containing new rows function manipulationTarget( elem, content ) { if ( nodeName( elem, "table" ) && nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { return jQuery( elem ).children( "tbody" )[ 0 ] || elem; } return elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { elem.type = elem.type.slice( 5 ); } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; } // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } } // 2. Copy user data if ( dataUser.hasData( src ) ) { udataOld = dataUser.access( src ); udataCur = jQuery.extend( {}, udataOld ); dataUser.set( dest, udataCur ); } } // Fix IE bugs, see support tests function fixInput( src, dest ) { var nodeName = dest.nodeName.toLowerCase(); // Fails to persist the checked state of a cloned checkbox or radio button. if ( nodeName === "input" && rcheckableType.test( src.type ) ) { dest.checked = src.checked; // Fails to return the selected option to the default selected state when cloning options } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], valueIsFunction = isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( valueIsFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( valueIsFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl && !node.noModule ) { jQuery._evalUrl( node.src, { nonce: node.nonce || node.getAttribute( "nonce" ) }, doc ); } } else { DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } } } } } return collection; } function remove( elem, selector, keepData ) { var node, nodes = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = nodes[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && isAttached( node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), inPage = isAttached( elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { fixInput( srcElements[ i ], destElements[ i ] ); } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0, l = srcElements.length; i < l; i++ ) { cloneCopyEvent( srcElements[ i ], destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } // Return the cloned set return clone; }, cleanData: function( elems ) { var data, elem, type, special = jQuery.event.special, i = 0; for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { if ( acceptData( elem ) ) { if ( ( data = elem[ dataPriv.expando ] ) ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataPriv.expando ] = undefined; } if ( elem[ dataUser.expando ] ) { // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataUser.expando ] = undefined; } } } } } ); jQuery.fn.extend( { detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { if ( elem.nodeType === 1 ) { // Prevent memory leaks jQuery.cleanData( getAll( elem, false ) ); // Remove any remaining nodes elem.textContent = ""; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined && elem.nodeType === 1 ) { return elem.innerHTML; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { elem = this[ i ] || {}; // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, ret = [], insert = jQuery( selector ), last = insert.length - 1, i = 0; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Support: Android <=4.0 only, PhantomJS 1 only // .get() because push.apply(_, arraylike) throws on ancient WebKit push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var getStyles = function( elem ) { // Support: IE <=11 only, Firefox <=30 (#15098, #14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; var swap = function( elem, options, callback ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.call( elem ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); ( function() { // Executing both pixelPosition & boxSizingReliable tests require only one layout // so they're executed at the same time to save the second computation. function computeStyleTests() { // This is a singleton, we need to execute it only once if ( !div ) { return; } container.style.cssText = "position:absolute;left:-11111px;width:60px;" + "margin-top:1px;padding:0;border:0"; div.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + "margin:auto;border:1px;padding:1px;" + "width:60%;top:1%"; documentElement.appendChild( container ).appendChild( div ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 // Some styles come back with percentage values, even though they shouldn't div.style.right = "60%"; pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; // Support: IE 9 - 11 only // Detect misreporting of content dimensions for box-sizing:border-box elements boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; // Support: IE 9 only // Detect overflow:scroll screwiness (gh-3699) // Support: Chrome <=64 // Don't get tricked when zoom affects offsetWidth (gh-4029) div.style.position = "absolute"; scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; documentElement.removeChild( container ); // Nullify the div so it wouldn't be stored in the memory and // it will also be a sign that checks already performed div = null; } function roundPixelMeasures( measure ) { return Math.round( parseFloat( measure ) ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } // Support: IE <=9 - 11 only // Style of cloned element affects source element cloned (#8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; jQuery.extend( support, { boxSizingReliable: function() { computeStyleTests(); return boxSizingReliableVal; }, pixelBoxStyles: function() { computeStyleTests(); return pixelBoxStylesVal; }, pixelPosition: function() { computeStyleTests(); return pixelPositionVal; }, reliableMarginLeft: function() { computeStyleTests(); return reliableMarginLeftVal; }, scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; }, // Support: IE 9 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { table = document.createElement( "table" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); table.style.cssText = "position:absolute;left:-11111px"; tr.style.height = "1px"; trChild.style.height = "9px"; documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; documentElement.removeChild( table ); } return reliableTrDimensionsVal; } } ); } )(); function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, // Support: Firefox 51+ // Retrieving style before computed somehow // fixes an issue with getting wrong values // on detached elements style = elem.style; computed = computed || getStyles( elem ); // getPropertyValue is needed for: // .css('filter') (IE 9 only, #12537) // .css('--customProperty) (#3144) if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values, // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // https://drafts.csswg.org/cssom/#resolved-values if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } return ret !== undefined ? // Support: IE <=9 - 11 only // IE returns zIndex value as an integer. ret + "" : ret; } function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } var cssPrefixes = [ "Webkit", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style, vendorProps = {}; // Return a vendor-prefixed property or undefined function vendorPropName( name ) { // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } // Return a potentially-mapped jQuery.cssProps or vendor prefixed property function finalPropName( name ) { var final = jQuery.cssProps[ name ] || vendorProps[ name ]; if ( final ) { return final; } if ( name in emptyStyle ) { return name; } return vendorProps[ name ] = vendorPropName( name ) || name; } var // Swappable if display is none or starts with table // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, rcustomProp = /^--/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }; function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point var matches = rcssNum.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : value; } function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { var i = dimension === "width" ? 1 : 0, extra = 0, delta = 0; // Adjustment may not be necessary if ( box === ( isBorderBox ? "border" : "content" ) ) { return 0; } for ( ; i < 4; i += 2 ) { // Both box models exclude margin if ( box === "margin" ) { delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } // If we get here with a content-box, we're seeking "padding" or "border" or "margin" if ( !isBorderBox ) { // Add padding delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // For "border" or "margin", add border if ( box !== "padding" ) { delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); // But still keep track of it otherwise } else { extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } // If we get here with a border-box (content + padding + border), we're seeking "content" or // "padding" or "margin" } else { // For "content", subtract padding if ( box === "content" ) { delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // For "content" or "padding", subtract border if ( box !== "margin" ) { delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } // Account for positive content-box scroll gutter when requested by providing computedVal if ( !isBorderBox && computedVal >= 0 ) { // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border // Assuming integer scroll gutter, subtract the rest and round down delta += Math.max( 0, Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - computedVal - delta - extra - 0.5 // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter // Use an explicit zero to avoid NaN (gh-3964) ) ) || 0; } return delta; } function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style var styles = getStyles( elem ), // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). // Fake content-box until we know it's needed to know the true value. boxSizingNeeded = !support.boxSizingReliable() || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", valueIsBorderBox = isBorderBox, val = curCSS( elem, dimension, styles ), offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. if ( rnumnonpx.test( val ) ) { if ( !extra ) { return val; } val = "auto"; } // Support: IE 9 - 11 only // Use offsetWidth/offsetHeight for when box sizing is unreliable. // In those cases, the computed value can be trusted to be border-box. if ( ( !support.boxSizingReliable() && isBorderBox || // Support: IE 10 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Interestingly, in some cases IE 9 doesn't suffer from this issue. !support.reliableTrDimensions() && nodeName( elem, "tr" ) || // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || // Support: Android <=4.1 - 4.3 only // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && // Make sure the element is visible & connected elem.getClientRects().length ) { isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; // Where available, offsetWidth/offsetHeight approximate border box dimensions. // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the // retrieved value as a content box dimension. valueIsBorderBox = offsetProp in elem; if ( valueIsBorderBox ) { val = elem[ offsetProp ]; } } // Normalize "" and auto val = parseFloat( val ) || 0; // Adjust for the element's box model return ( val + boxModelAdjustment( elem, dimension, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles, // Provide the current computed size to request scroll gutter calculation (gh-3589) val ) ) + "px"; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { "animationIterationCount": true, "columnCount": true, "fillOpacity": true, "flexGrow": true, "flexShrink": true, "fontWeight": true, "gridArea": true, "gridColumn": true, "gridColumnEnd": true, "gridColumnStart": true, "gridRow": true, "gridRowEnd": true, "gridRowStart": true, "lineHeight": true, "opacity": true, "order": true, "orphans": true, "widows": true, "zIndex": true, "zoom": true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; // Make sure that we're working with the right name. We don't // want to query the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Gets hook for the prefixed version, then unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (#7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug #9237 type = "number"; } // Make sure that null and NaN values aren't set (#7116) if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append // "px" to a few hardcoded values. if ( type === "number" && !isCustomProp ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // background-* props affect original clone's values if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { if ( isCustomProp ) { style.setProperty( name, value ); } else { style[ name ] = value; } } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var val, num, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't // want to modify the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Try prefixed name followed by the unprefixed name hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } // Convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Make numeric if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { // Certain elements can have dimension info if we invisibly show them // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && // Support: Safari 8+ // Table columns in Safari have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. // Support: IE <=11 only // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, dimension, extra ); } ) : getWidthOrHeight( elem, dimension, extra ); } }, set: function( elem, value, extra ) { var matches, styles = getStyles( elem ), // Only read styles.position if the test has a chance to fail // to avoid forcing a reflow. scrollboxSizeBuggy = !support.scrollboxSize() && styles.position === "absolute", // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) boxSizingNeeded = scrollboxSizeBuggy || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", subtract = extra ? boxModelAdjustment( elem, dimension, extra, isBorderBox, styles ) : 0; // Account for unreliable border-box dimensions by comparing offset* to computed and // faking a content-box to get border and padding (gh-3699) if ( isBorderBox && scrollboxSizeBuggy ) { subtract -= Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - parseFloat( styles[ dimension ] ) - boxModelAdjustment( elem, dimension, "border", false, styles ) - 0.5 ); } // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { elem.style[ dimension ] = value; value = jQuery.css( elem, dimension ); } return setPositiveNumber( elem, value, subtract ); } }; } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) ) + "px"; } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // Assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( prefix !== "margin" ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( Array.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); } } ); function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // Passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails. // Simple values such as "10px" are parsed to Float; // complex values such as "rotate(1rad)" are returned as-is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // Use step hook for back compat. // Use cssHook if its there. // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE <=9 only // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point jQuery.fx.step = {}; var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; function schedule() { if ( inProgress ) { if ( document.hidden === false && window.requestAnimationFrame ) { window.requestAnimationFrame( schedule ); } else { window.setTimeout( schedule, jQuery.fx.interval ); } jQuery.fx.tick(); } } // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = Date.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, i = 0, attrs = { height: type }; // If we include width, step value is 1 to do all cssExpand values, // otherwise step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // We're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, isBox = "width" in props || "height" in props, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHiddenWithinTree( elem ), dataShow = dataPriv.get( elem, "fxshow" ); // Queue-skipping animations hijack the fx hooks if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // Ensure the complete handler is called before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // Detect show/hide animations for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.test( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // Pretend to be hidden if this is a "show" and // there is still data from a stopped show/hide if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; // Ignore all other no-op show/hide data } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); } } // Bail out if this is a no-op like .hide().hide() propTween = !jQuery.isEmptyObject( props ); if ( !propTween && jQuery.isEmptyObject( orig ) ) { return; } // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { // Support: IE <=9 - 11, Edge 12 - 15 // Record all 3 overflow attributes because IE does not infer the shorthand // from identically-valued overflowX and overflowY and Edge just mirrors // the overflowX value there. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade restoreDisplay = dataShow && dataShow.display; if ( restoreDisplay == null ) { restoreDisplay = dataPriv.get( elem, "display" ); } display = jQuery.css( elem, "display" ); if ( display === "none" ) { if ( restoreDisplay ) { display = restoreDisplay; } else { // Get nonempty value(s) by temporarily forcing visibility showHide( [ elem ], true ); restoreDisplay = elem.style.display || restoreDisplay; display = jQuery.css( elem, "display" ); showHide( [ elem ] ); } } // Animate inline elements as inline-block if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { if ( jQuery.css( elem, "float" ) === "none" ) { // Restore the original display value at the end of pure show/hide animations if ( !propTween ) { anim.done( function() { style.display = restoreDisplay; } ); if ( restoreDisplay == null ) { display = style.display; restoreDisplay = display === "none" ? "" : display; } } style.display = "inline-block"; } } } if ( opts.overflow ) { style.overflow = "hidden"; anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } // Implement show/hide animations propTween = false; for ( prop in orig ) { // General show/hide setup for this element animation if ( !propTween ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); } // Store hidden/visible for toggle so `.stop().toggle()` "reverses" if ( toggle ) { dataShow.hidden = !hidden; } // Show elements before animating them if ( hidden ) { showHide( [ elem ], true ); } /* eslint-disable no-loop-func */ anim.done( function() { /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { showHide( [ elem ] ); } dataPriv.remove( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); } // Per-property setup propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = propTween.start; if ( hidden ) { propTween.end = propTween.start; propTween.start = 0; } } } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // Not quite $.extend, this won't overwrite existing keys. // Reusing 'index' because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // Don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 only // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); // If there's more to do, yield if ( percent < 1 && length ) { return remaining; } // If this was an empty animation, synthesize a final progress notification if ( !length ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); } // Resolve the animation and report its conclusion deferred.resolveWith( elem, [ animation ] ); return false; }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // If we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length; index++ ) { animation.tweens[ index ].run( 1 ); } // Resolve when we played the last frame; otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = result.stop.bind( result ); } return result; } } jQuery.map( props, createTween, animation ); if ( isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } // Attach callbacks from options animation .progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); return animation; } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnothtmlwhite ); } var prop, index = 0, length = props.length; for ( ; index < length; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !isFunction( easing ) && easing }; // Go to the end state if fx are off if ( jQuery.fx.off ) { opt.duration = 0; } else { if ( typeof opt.duration !== "number" ) { if ( opt.duration in jQuery.fx.speeds ) { opt.duration = jQuery.fx.speeds[ opt.duration ]; } else { opt.duration = jQuery.fx.speeds._default; } } } // Normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // Show any hidden elements after setting opacity to 0 return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() // Animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || dataPriv.get( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = dataPriv.get( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // Start the next in the queue if the last step wasn't forced. // Timers currently will call their complete callbacks, which // will dequeue but only if they were gotoEnd. if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = dataPriv.get( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // Enable finishing flag on private data data.finish = true; // Empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // Look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // Look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // Turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, i = 0, timers = jQuery.timers; fxNow = Date.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Run the timer and safely remove it when done (allowing for external removal) if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); jQuery.fx.start(); }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( inProgress ) { return; } inProgress = true; schedule(); }; jQuery.fx.stop = function() { inProgress = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; // Based off of the plugin by Clint Helfers, with permission. // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; ( function() { var input = document.createElement( "input" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); input.type = "checkbox"; // Support: Android <=4.3 only // Default value for a checkbox should be "on" support.checkOn = input.value !== ""; // Support: IE <=11 only // Must access selectedIndex to make default options select support.optSelected = opt.selected; // Support: IE <=11 only // An input loses its value after becoming a radio input = document.createElement( "input" ); input.value = "t"; input.type = "radio"; support.radioValue = input.value === "t"; } )(); var boolHook, attrHandle = jQuery.expr.attrHandle; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // Attribute hooks are determined by the lowercase version // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { hooks = jQuery.attrHooks[ name.toLowerCase() ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && nodeName( elem, "input" ) ) { var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, i = 0, // Attribute names can contain non-HTML whitespace characters // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 attrNames = value && value.match( rnothtmlwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { elem.removeAttribute( name ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { elem.setAttribute( name, name ); } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle, lowercaseName = name.toLowerCase(); if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ lowercaseName ]; attrHandle[ lowercaseName ] = ret; ret = getter( elem, name, isXML ) != null ? lowercaseName : null; attrHandle[ lowercaseName ] = handle; } return ret; }; } ); var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { return this.each( function() { delete this[ jQuery.propFix[ name ] || name ]; } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // Support: IE <=9 - 11 only // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ // Use proper attribute retrieval(#12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); if ( tabindex ) { return parseInt( tabindex, 10 ); } if ( rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ) { return 0; } return -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Support: IE <=11 only // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup // eslint rule "no-unused-expressions" is disabled for this code // since it considers such accessions noop if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent && parent.parentNode ) { parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); // Strip and collapse whitespace according to HTML spec // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace function stripAndCollapse( value ) { var tokens = value.match( rnothtmlwhite ) || []; return tokens.join( " " ); } function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } function classesToArray( value ) { if ( Array.isArray( value ) ) { return value; } if ( typeof value === "string" ) { return value.match( rnothtmlwhite ) || []; } return []; } jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { if ( cur.indexOf( " " + clazz + " " ) < 0 ) { cur += clazz + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, removeClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); // This expression is here for better compressibility (see addClass) cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { // Remove *all* instances while ( cur.indexOf( " " + clazz + " " ) > -1 ) { cur = cur.replace( " " + clazz + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value, isValidValue = type === "string" || Array.isArray( value ); if ( typeof stateVal === "boolean" && isValidValue ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } return this.each( function() { var className, i, self, classNames; if ( isValidValue ) { // Toggle individual class names i = 0; self = jQuery( this ); classNames = classesToArray( value ); while ( ( className = classNames[ i++ ] ) ) { // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // Store className if set dataPriv.set( this, "__className__", className ); } // If the element has a class name or if we're passed `false`, // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? "" : dataPriv.get( this, "__className__" ) || "" ); } } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { return true; } } return false; } } ); var rreturn = /\r/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, valueIsFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; // Handle most common string cases if ( typeof ret === "string" ) { return ret.replace( rreturn, "" ); } // Handle cases where value is null/undef or number return ret == null ? "" : ret; } return; } valueIsFunction = isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( valueIsFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( Array.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE <=10 - 11 only // option.text throws exceptions (#14686, #14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace stripAndCollapse( jQuery.text( elem ) ); } }, select: { get: function( elem ) { var value, option, i, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one", values = one ? null : [], max = one ? index + 1 : options.length; if ( index < 0 ) { i = max; } else { i = one ? index : 0; } // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // Support: IE <=9 only // IE8-9 doesn't update selected after form reset (#2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup !option.disabled && ( !option.parentNode.disabled || !nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; /* eslint-disable no-cond-assign */ if ( option.selected = jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { optionSet = true; } /* eslint-enable no-cond-assign */ } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return values; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( Array.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); // Return jQuery for attributes-only inclusion support.focusin = "onfocusin" in window; var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, stopPropagationCallback = function( e ) { e.stopPropagation(); }; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = lastElement = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { lastElement = cur; event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; if ( event.isPropagationStopped() ) { lastElement.addEventListener( type, stopPropagationCallback ); } elem[ type ](); if ( event.isPropagationStopped() ) { lastElement.removeEventListener( type, stopPropagationCallback ); } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true } ); jQuery.event.trigger( e, null, elem ); } } ); jQuery.fn.extend( { trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); // Support: Firefox <=44 // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 if ( !support.focusin ) { jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { setup: function() { // Handle: regular nodes (via `this.ownerDocument`), window // (via `this.document`) & document (via `this`). var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); dataPriv.remove( doc, fix ); } else { dataPriv.access( doc, fix, attaches ); } } }; } ); } var location = window.location; var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml; if ( !data || typeof data !== "string" ) { return null; } // Support: IE 9 - 11 only // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); } catch ( e ) { xml = undefined; } if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { jQuery.error( "Invalid XML: " + data ); } return xml; }; var rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( Array.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && toType( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value var value = isFunction( valueOrFunction ) ? valueOrFunction() : valueOrFunction; s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value == null ? "" : value ); }; if ( a == null ) { return ""; } // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ) .filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { return null; } if ( Array.isArray( val ) ) { return jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ); } return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); var r20 = /%20/g, rhash = /#.*$/, rantiCache = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; if ( isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType[ 0 ] === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s.throws ) { response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: location.href, type: "GET", isLocal: rlocalProtocol.test( location.protocol ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": JSON.parse, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var transport, // URL without anti-cache param cacheURL, // Response headers responseHeadersString, responseHeaders, // timeout handle timeoutTimer, // Url cleanup var urlAnchor, // Request state (becomes false upon send and true upon completion) completed, // To know if global events are to be dispatched fireGlobals, // Loop variable i, // uncached part of the url uncached, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( completed ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() + " " ] = ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) .concat( match[ 2 ] ); } } match = responseHeaders[ key.toLowerCase() + " " ]; } return match == null ? null : match.join( ", " ); }, // Raw string getAllResponseHeaders: function() { return completed ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { if ( completed == null ) { name = requestHeadersNames[ name.toLowerCase() ] = requestHeadersNames[ name.toLowerCase() ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( completed == null ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( completed ) { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } else { // Lazy-add the new callbacks in a way that preserves old ones for ( code in map ) { statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ); // Add protocol if not provided (prefilters might expect it) // Handle falsy url in the settings object (#10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ) .replace( rprotocol, location.protocol + "//" ); // Alias method option to type as per ticket #12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; // A cross-domain request is in order when the origin doesn't match the current origin. if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); // Support: IE <=8 - 11, Edge 12 - 15 // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { urlAnchor.href = s.url; // Support: IE <=8 - 11 only // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host; } catch ( e ) { // If there is an error parsing the URL, assume it is crossDomain, // it can be rejected by the transport if it is invalid s.crossDomain = true; } } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( completed ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on // Remove hash to simplify url manipulation cacheURL = s.url.replace( rhash, "" ); // More options handling for requests with no content if ( !s.hasContent ) { // Remember the hash so we can put it back uncached = s.url.slice( cacheURL.length ); // If data is available and should be processed, append data to url if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; // #9682: remove data so that it's not used in an eventual retry delete s.data; } // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) s.url = cacheURL + uncached; // Change '%20' to '+' if this is encoded form body content (gh-2658) } else if ( s.data && s.processData && ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { s.data = s.data.replace( r20, "+" ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { // Abort if not done already and return return jqXHR.abort(); } // Aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds completeDeferred.add( s.complete ); jqXHR.done( s.success ); jqXHR.fail( s.error ); // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( completed ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { completed = false; transport.send( requestHeaders, done ); } catch ( e ) { // Rethrow post-completion exceptions if ( completed ) { throw e; } // Propagate others as results done( -1, e ); } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Ignore repeat invocations if ( completed ) { return; } completed = true; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Use a noop converter for missing script if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { s.converters[ "text script" ] = function() {}; } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // Extract error from statusText and normalize for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted if ( isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); jQuery.ajaxPrefilter( function( s ) { var i; for ( i in s.headers ) { if ( i.toLowerCase() === "content-type" ) { s.contentType = s.headers[ i ] || ""; } } } ); jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (#11264) type: "GET", dataType: "script", cache: true, async: false, global: false, // Only evaluate the response if it is successful (gh-4126) // dataFilter is not invoked for failure responses, so using it instead // of the default converter is kludgy but it works. converters: { "text script": function() {} }, dataFilter: function( response ) { jQuery.globalEval( response, options, doc ); } } ); }; jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( this[ 0 ] ) { if ( isFunction( html ) ) { html = html.call( this[ 0 ] ); } // The elements to wrap the target around wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstElementChild ) { elem = elem.firstElementChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var htmlIsFunction = isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); } ); }, unwrap: function( selector ) { this.parent( selector ).not( "body" ).each( function() { jQuery( this ).replaceWith( this.childNodes ); } ); return this; } } ); jQuery.expr.pseudos.hidden = function( elem ) { return !jQuery.expr.pseudos.visible( elem ); }; jQuery.expr.pseudos.visible = function( elem ) { return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); }; jQuery.ajaxSettings.xhr = function() { try { return new window.XMLHttpRequest(); } catch ( e ) {} }; var xhrSuccessStatus = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE <=9 only // #1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); support.ajax = xhrSupported = !!xhrSupported; jQuery.ajaxTransport( function( options ) { var callback, errorCallback; // Cross domain only allowed if supported through XMLHttpRequest if ( support.cors || xhrSupported && !options.crossDomain ) { return { send: function( headers, complete ) { var i, xhr = options.xhr(); xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { xhr.setRequestHeader( i, headers[ i ] ); } // Callback callback = function( type ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); } else if ( type === "error" ) { // Support: IE <=9 only // On a manual native abort, IE9 throws // errors on any property access that is not readyState if ( typeof xhr.status !== "number" ) { complete( 0, "error" ); } else { complete( // File: protocol always yields status 0; see #8605, #14207 xhr.status, xhr.statusText ); } } else { complete( xhrSuccessStatus[ xhr.status ] || xhr.status, xhr.statusText, // Support: IE <=9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) ( xhr.responseType || "text" ) !== "text" || typeof xhr.responseText !== "string" ? { binary: xhr.response } : { text: xhr.responseText }, xhr.getAllResponseHeaders() ); } } }; }; // Listen to events xhr.onload = callback(); errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); // Support: IE 9 only // Use onreadystatechange to replace onabort // to handle uncaught aborts if ( xhr.onabort !== undefined ) { xhr.onabort = errorCallback; } else { xhr.onreadystatechange = function() { // Check readyState before timeout as it changes if ( xhr.readyState === 4 ) { // Allow onerror to be called first, // but that will not handle a native abort // Also, save errorCallback to a variable // as xhr.onerror cannot be accessed window.setTimeout( function() { if ( callback ) { errorCallback(); } } ); } }; } // Create the abort callback callback = callback( "abort" ); try { // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); } catch ( e ) { // #14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } } }, abort: function() { if ( callback ) { callback(); } } }; } } ); // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) jQuery.ajaxPrefilter( function( s ) { if ( s.crossDomain ) { s.contents.script = false; } } ); // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and crossDomain jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain or forced-by-attrs requests if ( s.crossDomain || s.scriptAttrs ) { var script, callback; return { send: function( _, complete ) { script = jQuery( "

Index

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

================================================ FILE: docs/index.html ================================================ Getting Started with pyopenxr: VR in Python, Made Simple — pyopenxr 1.0.2404 documentation

Getting Started with pyopenxr: VR in Python, Made Simple

pyopenxr is an unofficial Python binding for the OpenXR SDK, designed to make VR and AR development approachable, expressive, and interoperable. These docs cover everything from installation and environment setup to using the OpenXR core API and extensions.

Whether you’re integrating OpenXR into an existing pipeline, experimenting with spatial storytelling, or just exploring, you’ll find structured help across modules and use cases.

Start here:

Contents

Indices and Tables

================================================ FILE: docs/install.html ================================================ Installation — pyopenxr 1.0.2404 documentation

Installation

At the command line:

pip install pyopenxr

Prerequisites

  • Python 3.6 or higher

  • A working OpenXR runtime such as
    • SteamVR

    • Monado

    • Oculus

    • Windows Mixed Reality

================================================ FILE: docs/py-modindex.html ================================================ Python Module Index — pyopenxr 1.0.2404 documentation

================================================ FILE: docs/search.html ================================================ Search — pyopenxr 1.0.2404 documentation

================================================ FILE: docs/searchindex.js ================================================ Search.setIndex({"alltitles": {"Contents": [[0, "contents"], [6, "module-xr.utils"]], "Getting Started with pyopenxr: VR in Python, Made Simple": [[0, null]], "Indices and Tables": [[0, "indices-and-tables"]], "Installation": [[1, null]], "Module contents": [[4, "module-xr.api_layer"], [5, "module-xr.ext"]], "Prerequisites": [[1, "prerequisites"]], "Related Modules": [[6, "related-modules"]], "Submodules": [[4, "submodules"]], "Subpackages": [[3, "subpackages"], [4, "subpackages"]], "Support": [[2, null]], "xr \u2014 Python Bindings for OpenXR": [[3, null]], "xr.api_layer package": [[4, null]], "xr.api_layer.dynamic_api_layer_base module": [[4, "module-xr.api_layer.dynamic_api_layer_base"]], "xr.api_layer.layer_path module": [[4, "module-xr.api_layer.layer_path"]], "xr.api_layer.loader_interfaces module": [[4, "module-xr.api_layer.loader_interfaces"]], "xr.api_layer.raw_functions module": [[4, "module-xr.api_layer.raw_functions"]], "xr.api_layer.steamvr_linux_destroyinstance_layer module": [[4, "module-xr.api_layer.steamvr_linux_destroyinstance_layer"]], "xr.ext package": [[5, null]], "xr.utils": [[6, null]]}, "docnames": ["index", "install", "support", "xr", "xr.api_layer", "xr.ext", "xr.utils"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst", "install.rst", "support.rst", "xr.rst", "xr.api_layer.rst", "xr.ext.rst", "xr.utils.rst"], "indexentries": {"a (xr.color4f attribute)": [[3, "xr.Color4f.a", false]], "accept_desk_to_table_migration_bit (xr.semanticlabelssupportflagsfb attribute)": [[3, "xr.SemanticLabelsSupportFlagsFB.ACCEPT_DESK_TO_TABLE_MIGRATION_BIT", false]], "accept_invisible_wall_face_bit (xr.semanticlabelssupportflagsfb attribute)": [[3, "xr.SemanticLabelsSupportFlagsFB.ACCEPT_INVISIBLE_WALL_FACE_BIT", false]], "accuracy (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.ACCURACY", false]], "acquire_environment_depth_image_meta() (in module xr)": [[3, "xr.acquire_environment_depth_image_meta", false]], "acquire_swapchain_image() (in module xr)": [[3, "xr.acquire_swapchain_image", false]], "action (class in xr)": [[3, "xr.Action", false]], "action (xr.actionspacecreateinfo attribute)": [[3, "xr.ActionSpaceCreateInfo.action", false]], "action (xr.actionstategetinfo attribute)": [[3, "xr.ActionStateGetInfo.action", false]], "action (xr.actionsuggestedbinding attribute)": [[3, "xr.ActionSuggestedBinding.action", false]], "action (xr.boundsourcesforactionenumerateinfo attribute)": [[3, "xr.BoundSourcesForActionEnumerateInfo.action", false]], "action (xr.hapticactioninfo attribute)": [[3, "xr.HapticActionInfo.action", false]], "action (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.action", false]], "action (xr.objecttype attribute)": [[3, "xr.ObjectType.ACTION", false]], "action_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_CREATE_INFO", false]], "action_name (xr.actioncreateinfo attribute)": [[3, "xr.ActionCreateInfo.action_name", false]], "action_set (xr.activeactionset attribute)": [[3, "xr.ActiveActionSet.action_set", false]], "action_set (xr.activeactionsetpriorityext attribute)": [[3, "xr.ActiveActionSetPriorityEXT.action_set", false]], "action_set (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.action_set", false]], "action_set (xr.objecttype attribute)": [[3, "xr.ObjectType.ACTION_SET", false]], "action_set_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_SET_CREATE_INFO", false]], "action_set_name (xr.actionsetcreateinfo attribute)": [[3, "xr.ActionSetCreateInfo.action_set_name", false]], "action_set_priorities (xr.activeactionsetprioritiesext attribute)": [[3, "xr.ActiveActionSetPrioritiesEXT.action_set_priorities", false]], "action_set_priority_count (xr.activeactionsetprioritiesext attribute)": [[3, "xr.ActiveActionSetPrioritiesEXT.action_set_priority_count", false]], "action_sets (xr.sessionactionsetsattachinfo property)": [[3, "xr.SessionActionSetsAttachInfo.action_sets", false]], "action_space_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_SPACE_CREATE_INFO", false]], "action_state_boolean (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_STATE_BOOLEAN", false]], "action_state_float (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_STATE_FLOAT", false]], "action_state_get_info (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_STATE_GET_INFO", false]], "action_state_pose (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_STATE_POSE", false]], "action_state_vector2f (xr.structuretype attribute)": [[3, "xr.StructureType.ACTION_STATE_VECTOR2F", false]], "action_t (class in xr)": [[3, "xr.Action_T", false]], "action_type (xr.actioncreateinfo attribute)": [[3, "xr.ActionCreateInfo.action_type", false]], "actioncreateinfo (class in xr)": [[3, "xr.ActionCreateInfo", false]], "actions_sync_info (xr.structuretype attribute)": [[3, "xr.StructureType.ACTIONS_SYNC_INFO", false]], "actionset (class in xr)": [[3, "xr.ActionSet", false]], "actionset_t (class in xr)": [[3, "xr.ActionSet_T", false]], "actionsetcreateinfo (class in xr)": [[3, "xr.ActionSetCreateInfo", false]], "actionspacecreateinfo (class in xr)": [[3, "xr.ActionSpaceCreateInfo", false]], "actionssyncinfo (class in xr)": [[3, "xr.ActionsSyncInfo", false]], "actionstateboolean (class in xr)": [[3, "xr.ActionStateBoolean", false]], "actionstatefloat (class in xr)": [[3, "xr.ActionStateFloat", false]], "actionstategetinfo (class in xr)": [[3, "xr.ActionStateGetInfo", false]], "actionstatepose (class in xr)": [[3, "xr.ActionStatePose", false]], "actionstatevector2f (class in xr)": [[3, "xr.ActionStateVector2f", false]], "actionsuggestedbinding (class in xr)": [[3, "xr.ActionSuggestedBinding", false]], "actiontype (class in xr)": [[3, "xr.ActionType", false]], "active (xr.secondaryviewconfigurationstatemsft attribute)": [[3, "xr.SecondaryViewConfigurationStateMSFT.active", false]], "active_action_set_priorities_ext (xr.structuretype attribute)": [[3, "xr.StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT", false]], "active_action_sets (xr.actionssyncinfo property)": [[3, "xr.ActionsSyncInfo.active_action_sets", false]], "active_labels (xr.trackableobjectconfigurationandroid property)": [[3, "xr.TrackableObjectConfigurationANDROID.active_labels", false]], "activeactionset (class in xr)": [[3, "xr.ActiveActionSet", false]], "activeactionsetprioritiesext (class in xr)": [[3, "xr.ActiveActionSetPrioritiesEXT", false]], "activeactionsetpriorityext (class in xr)": [[3, "xr.ActiveActionSetPriorityEXT", false]], "adapter_luid (xr.graphicsrequirementsd3d11khr attribute)": [[3, "xr.GraphicsRequirementsD3D11KHR.adapter_luid", false]], "adapter_luid (xr.graphicsrequirementsd3d12khr attribute)": [[3, "xr.GraphicsRequirementsD3D12KHR.adapter_luid", false]], "add_folder_to_api_layer_path() (in module xr.api_layer.layer_path)": [[4, "xr.api_layer.layer_path.add_folder_to_api_layer_path", false]], "additional_create_flags (xr.vulkanswapchaincreateinfometa attribute)": [[3, "xr.VulkanSwapchainCreateInfoMETA.additional_create_flags", false]], "additional_usage_flags (xr.vulkanswapchaincreateinfometa attribute)": [[3, "xr.VulkanSwapchainCreateInfoMETA.additional_usage_flags", false]], "additive (xr.environmentblendmode attribute)": [[3, "xr.EnvironmentBlendMode.ADDITIVE", false]], "adobe_rgb (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.ADOBE_RGB", false]], "advertisement_request_id (xr.eventdatacolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataColocationAdvertisementCompleteMETA.advertisement_request_id", false]], "advertisement_request_id (xr.eventdatastartcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_request_id", false]], "advertisement_uuid (xr.eventdatacolocationdiscoveryresultmeta attribute)": [[3, "xr.EventDataColocationDiscoveryResultMETA.advertisement_uuid", false]], "advertisement_uuid (xr.eventdatastartcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA.advertisement_uuid", false]], "aim_pose (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.aim_pose", false]], "air_conditioner (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.AIR_CONDITIONER", false]], "align_semantic_with_vertex_bit (xr.spatialmeshconfigflagsbd attribute)": [[3, "xr.SpatialMeshConfigFlagsBD.ALIGN_SEMANTIC_WITH_VERTEX_BIT", false]], "alignment (xr.sceneplanemsft attribute)": [[3, "xr.ScenePlaneMSFT.alignment", false]], "alignment_count (xr.sceneplanealignmentfilterinfomsft attribute)": [[3, "xr.ScenePlaneAlignmentFilterInfoMSFT.alignment_count", false]], "alignments (xr.sceneplanealignmentfilterinfomsft property)": [[3, "xr.ScenePlaneAlignmentFilterInfoMSFT.alignments", false]], "all (xr.androidsurfaceswapchainflagsfb attribute)": [[3, "xr.AndroidSurfaceSwapchainFlagsFB.ALL", false]], "all (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.ALL", false]], "all (xr.compositionlayerimagelayoutflagsfb attribute)": [[3, "xr.CompositionLayerImageLayoutFlagsFB.ALL", false]], "all (xr.compositionlayersecurecontentflagsfb attribute)": [[3, "xr.CompositionLayerSecureContentFlagsFB.ALL", false]], "all (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.ALL", false]], "all (xr.compositionlayerspacewarpinfoflagsfb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFlagsFB.ALL", false]], "all (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.ALL", false]], "all (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.ALL", false]], "all (xr.digitallenscontrolflagsalmalence attribute)": [[3, "xr.DigitalLensControlFlagsALMALENCE.ALL", false]], "all (xr.environmentdepthprovidercreateflagsmeta attribute)": [[3, "xr.EnvironmentDepthProviderCreateFlagsMETA.ALL", false]], "all (xr.environmentdepthswapchaincreateflagsmeta attribute)": [[3, "xr.EnvironmentDepthSwapchainCreateFlagsMETA.ALL", false]], "all (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.ALL", false]], "all (xr.facialexpressionblendshapepropertiesflagsml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsML.ALL", false]], "all (xr.foveationdynamicflagshtc attribute)": [[3, "xr.FoveationDynamicFlagsHTC.ALL", false]], "all (xr.foveationeyetrackedprofilecreateflagsmeta attribute)": [[3, "xr.FoveationEyeTrackedProfileCreateFlagsMETA.ALL", false]], "all (xr.foveationeyetrackedstateflagsmeta attribute)": [[3, "xr.FoveationEyeTrackedStateFlagsMETA.ALL", false]], "all (xr.frameendinfoflagsml attribute)": [[3, "xr.FrameEndInfoFlagsML.ALL", false]], "all (xr.framesynthesisinfoflagsext attribute)": [[3, "xr.FrameSynthesisInfoFlagsEXT.ALL", false]], "all (xr.globaldimmerframeendinfoflagsml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoFlagsML.ALL", false]], "all (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.ALL", false]], "all (xr.inputsourcelocalizednameflags attribute)": [[3, "xr.InputSourceLocalizedNameFlags.ALL", false]], "all (xr.instancecreateflags attribute)": [[3, "xr.InstanceCreateFlags.ALL", false]], "all (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.ALL", false]], "all (xr.keyboardtrackingqueryflagsfb attribute)": [[3, "xr.KeyboardTrackingQueryFlagsFB.ALL", false]], "all (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.ALL", false]], "all (xr.overlaymainsessionflagsextx attribute)": [[3, "xr.OverlayMainSessionFlagsEXTX.ALL", false]], "all (xr.overlaysessioncreateflagsextx attribute)": [[3, "xr.OverlaySessionCreateFlagsEXTX.ALL", false]], "all (xr.passthroughcapabilityflagsfb attribute)": [[3, "xr.PassthroughCapabilityFlagsFB.ALL", false]], "all (xr.passthroughflagsfb attribute)": [[3, "xr.PassthroughFlagsFB.ALL", false]], "all (xr.passthroughpreferenceflagsmeta attribute)": [[3, "xr.PassthroughPreferenceFlagsMETA.ALL", false]], "all (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.ALL", false]], "all (xr.performancemetricscounterflagsmeta attribute)": [[3, "xr.PerformanceMetricsCounterFlagsMETA.ALL", false]], "all (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.ALL", false]], "all (xr.planedetectorflagsext attribute)": [[3, "xr.PlaneDetectorFlagsEXT.ALL", false]], "all (xr.rendermodelflagsfb attribute)": [[3, "xr.RenderModelFlagsFB.ALL", false]], "all (xr.semanticlabelssupportflagsfb attribute)": [[3, "xr.SemanticLabelsSupportFlagsFB.ALL", false]], "all (xr.sessioncreateflags attribute)": [[3, "xr.SessionCreateFlags.ALL", false]], "all (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.ALL", false]], "all (xr.spacevelocityflags attribute)": [[3, "xr.SpaceVelocityFlags.ALL", false]], "all (xr.spatialmeshconfigflagsbd attribute)": [[3, "xr.SpatialMeshConfigFlagsBD.ALL", false]], "all (xr.swapchaincreateflags attribute)": [[3, "xr.SwapchainCreateFlags.ALL", false]], "all (xr.swapchaincreatefoveationflagsfb attribute)": [[3, "xr.SwapchainCreateFoveationFlagsFB.ALL", false]], "all (xr.swapchainstatefoveationflagsfb attribute)": [[3, "xr.SwapchainStateFoveationFlagsFB.ALL", false]], "all (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.ALL", false]], "all (xr.trackingoptimizationsettingsdomainqcom attribute)": [[3, "xr.TrackingOptimizationSettingsDomainQCOM.ALL", false]], "all (xr.trianglemeshflagsfb attribute)": [[3, "xr.TriangleMeshFlagsFB.ALL", false]], "all (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.ALL", false]], "all (xr.virtualkeyboardinputstateflagsmeta attribute)": [[3, "xr.VirtualKeyboardInputStateFlagsMETA.ALL", false]], "all (xr.vulkandevicecreateflagskhr attribute)": [[3, "xr.VulkanDeviceCreateFlagsKHR.ALL", false]], "all (xr.vulkaninstancecreateflagskhr attribute)": [[3, "xr.VulkanInstanceCreateFlagsKHR.ALL", false]], "all (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.ALL", false]], "all_joint_poses_tracked (xr.bodyjointlocationsbd attribute)": [[3, "xr.BodyJointLocationsBD.all_joint_poses_tracked", false]], "allocate_world_mesh_buffer_ml() (in module xr)": [[3, "xr.allocate_world_mesh_buffer_ml", false]], "alpha (xr.passthroughcolorhtc attribute)": [[3, "xr.PassthroughColorHTC.alpha", false]], "alpha_blend (xr.environmentblendmode attribute)": [[3, "xr.EnvironmentBlendMode.ALPHA_BLEND", false]], "always (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.ALWAYS", false]], "amplitude (xr.hapticvibration attribute)": [[3, "xr.HapticVibration.amplitude", false]], "amplitude_count (xr.hapticamplitudeenvelopevibrationfb attribute)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB.amplitude_count", false]], "amplitudes (xr.hapticamplitudeenvelopevibrationfb property)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB.amplitudes", false]], "anchor (xr.anchorsharinginfoandroid attribute)": [[3, "xr.AnchorSharingInfoANDROID.anchor", false]], "anchor (xr.anchorspacecreateinfobd attribute)": [[3, "xr.AnchorSpaceCreateInfoBD.anchor", false]], "anchor (xr.persistedanchorspaceinfoandroid attribute)": [[3, "xr.PersistedAnchorSpaceInfoANDROID.anchor", false]], "anchor (xr.sensedataprovidertypebd attribute)": [[3, "xr.SenseDataProviderTypeBD.ANCHOR", false]], "anchor (xr.spatialanchorcreatecompletionbd attribute)": [[3, "xr.SpatialAnchorCreateCompletionBD.anchor", false]], "anchor (xr.spatialanchorpersistinfobd attribute)": [[3, "xr.SpatialAnchorPersistInfoBD.anchor", false]], "anchor (xr.spatialanchorshareinfobd attribute)": [[3, "xr.SpatialAnchorShareInfoBD.anchor", false]], "anchor (xr.spatialanchorspacecreateinfomsft attribute)": [[3, "xr.SpatialAnchorSpaceCreateInfoMSFT.anchor", false]], "anchor (xr.spatialanchorunpersistinfobd attribute)": [[3, "xr.SpatialAnchorUnpersistInfoBD.anchor", false]], "anchor (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.ANCHOR", false]], "anchor (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.ANCHOR", false]], "anchor_bd (xr.objecttype attribute)": [[3, "xr.ObjectType.ANCHOR_BD", false]], "anchor_count (xr.spatialanchorspublishinfoml attribute)": [[3, "xr.SpatialAnchorsPublishInfoML.anchor_count", false]], "anchor_id (xr.persistedanchorspacecreateinfoandroid attribute)": [[3, "xr.PersistedAnchorSpaceCreateInfoANDROID.anchor_id", false]], "anchor_sharing_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.ANCHOR_SHARING_INFO_ANDROID", false]], "anchor_sharing_token_android (xr.structuretype attribute)": [[3, "xr.StructureType.ANCHOR_SHARING_TOKEN_ANDROID", false]], "anchor_space_create_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID", false]], "anchor_space_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.ANCHOR_SPACE_CREATE_INFO_BD", false]], "anchorbd (class in xr)": [[3, "xr.AnchorBD", false]], "anchorbd_t (class in xr)": [[3, "xr.AnchorBD_T", false]], "anchorpersiststateandroid (class in xr)": [[3, "xr.AnchorPersistStateANDROID", false]], "anchors (xr.spatialanchorspublishinfoml property)": [[3, "xr.SpatialAnchorsPublishInfoML.anchors", false]], "anchorsharinginfoandroid (class in xr)": [[3, "xr.AnchorSharingInfoANDROID", false]], "anchorsharingtokenandroid (class in xr)": [[3, "xr.AnchorSharingTokenANDROID", false]], "anchorspacecreateinfoandroid (class in xr)": [[3, "xr.AnchorSpaceCreateInfoANDROID", false]], "anchorspacecreateinfobd (class in xr)": [[3, "xr.AnchorSpaceCreateInfoBD", false]], "android_surface_swapchain_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB", false]], "androidsurfaceswapchaincreateinfofb (class in xr)": [[3, "xr.AndroidSurfaceSwapchainCreateInfoFB", false]], "androidsurfaceswapchainflagsfb (class in xr)": [[3, "xr.AndroidSurfaceSwapchainFlagsFB", false]], "androidsurfaceswapchainflagsfbcint (in module xr)": [[3, "xr.AndroidSurfaceSwapchainFlagsFBCInt", false]], "androidthreadtypekhr (class in xr)": [[3, "xr.AndroidThreadTypeKHR", false]], "angle_down (xr.fovf attribute)": [[3, "xr.Fovf.angle_down", false]], "angle_left (xr.fovf attribute)": [[3, "xr.Fovf.angle_left", false]], "angle_right (xr.fovf attribute)": [[3, "xr.Fovf.angle_right", false]], "angle_up (xr.fovf attribute)": [[3, "xr.Fovf.angle_up", false]], "angular_valid_bit (xr.spacevelocityflags attribute)": [[3, "xr.SpaceVelocityFlags.ANGULAR_VALID_BIT", false]], "angular_velocity (xr.handjointvelocityext attribute)": [[3, "xr.HandJointVelocityEXT.angular_velocity", false]], "angular_velocity (xr.spacevelocity attribute)": [[3, "xr.SpaceVelocity.angular_velocity", false]], "angular_velocity (xr.spacevelocitydata attribute)": [[3, "xr.SpaceVelocityData.angular_velocity", false]], "animatable_node_count (xr.rendermodelpropertiesext attribute)": [[3, "xr.RenderModelPropertiesEXT.animatable_node_count", false]], "animation_index (xr.virtualkeyboardanimationstatemeta attribute)": [[3, "xr.VirtualKeyboardAnimationStateMETA.animation_index", false]], "any_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)": [[3, "xr.PerformanceMetricsCounterFlagsMETA.ANY_VALUE_VALID_BIT", false]], "api_layer_properties (xr.structuretype attribute)": [[3, "xr.StructureType.API_LAYER_PROPERTIES", false]], "api_version (xr.applicationinfo property)": [[3, "xr.ApplicationInfo.api_version", false]], "apilayercreateinfo (class in xr)": [[3, "xr.ApiLayerCreateInfo", false]], "apilayercreateinfo (class in xr.api_layer)": [[4, "xr.api_layer.ApiLayerCreateInfo", false]], "apilayercreateinfo (class in xr.api_layer.loader_interfaces)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo", false]], "apilayerproperties (class in xr)": [[3, "xr.ApiLayerProperties", false]], "app_space_delta_pose (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.app_space_delta_pose", false]], "app_space_delta_pose (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.app_space_delta_pose", false]], "append (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.append", false]], "application_activity (xr.instancecreateinfoandroidkhr attribute)": [[3, "xr.InstanceCreateInfoAndroidKHR.application_activity", false]], "application_context (xr.loaderinitinfoandroidkhr attribute)": [[3, "xr.LoaderInitInfoAndroidKHR.application_context", false]], "application_info (xr.instancecreateinfo attribute)": [[3, "xr.InstanceCreateInfo.application_info", false]], "application_main (xr.androidthreadtypekhr attribute)": [[3, "xr.AndroidThreadTypeKHR.APPLICATION_MAIN", false]], "application_name (xr.applicationinfo attribute)": [[3, "xr.ApplicationInfo.application_name", false]], "application_version (xr.applicationinfo attribute)": [[3, "xr.ApplicationInfo.application_version", false]], "application_vm (xr.instancecreateinfoandroidkhr attribute)": [[3, "xr.InstanceCreateInfoAndroidKHR.application_vm", false]], "application_vm (xr.loaderinitinfoandroidkhr attribute)": [[3, "xr.LoaderInitInfoAndroidKHR.application_vm", false]], "application_worker (xr.androidthreadtypekhr attribute)": [[3, "xr.AndroidThreadTypeKHR.APPLICATION_WORKER", false]], "applicationinfo (class in xr)": [[3, "xr.ApplicationInfo", false]], "apply_force_feedback_curl_mndx() (in module xr)": [[3, "xr.apply_force_feedback_curl_mndx", false]], "apply_foveation_htc() (in module xr)": [[3, "xr.apply_foveation_htc", false]], "apply_haptic_feedback() (in module xr)": [[3, "xr.apply_haptic_feedback", false]], "april_dict (xr.spatialcapabilityconfigurationapriltagext attribute)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.april_dict", false]], "april_tag (xr.markerdetectorcornerrefinemethodml attribute)": [[3, "xr.MarkerDetectorCornerRefineMethodML.APRIL_TAG", false]], "april_tag (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.APRIL_TAG", false]], "april_tag_dict (xr.markerdetectorapriltaginfoml attribute)": [[3, "xr.MarkerDetectorAprilTagInfoML.april_tag_dict", false]], "apriltag_16h5 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.APRILTAG_16H5", false]], "apriltag_25h9 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.APRILTAG_25H9", false]], "apriltag_36h10 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H10", false]], "apriltag_36h11 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.APRILTAG_36H11", false]], "ar_uco_dict (xr.spatialcapabilityconfigurationarucomarkerext attribute)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.ar_uco_dict", false]], "arbitrary (xr.planedetectororientationext attribute)": [[3, "xr.PlaneDetectorOrientationEXT.ARBITRARY", false]], "arbitrary (xr.planeorientationbd attribute)": [[3, "xr.PlaneOrientationBD.ARBITRARY", false]], "arbitrary (xr.planetypeandroid attribute)": [[3, "xr.PlaneTypeANDROID.ARBITRARY", false]], "arbitrary (xr.spatialplanealignmentext attribute)": [[3, "xr.SpatialPlaneAlignmentEXT.ARBITRARY", false]], "array_size (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.array_size", false]], "aruco (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.ARUCO", false]], "aruco_4x4_100 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_100", false]], "aruco_4x4_1000 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_1000", false]], "aruco_4x4_250 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_250", false]], "aruco_4x4_50 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_4X4_50", false]], "aruco_5x5_100 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_100", false]], "aruco_5x5_1000 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_1000", false]], "aruco_5x5_250 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_250", false]], "aruco_5x5_50 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_5X5_50", false]], "aruco_6x6_100 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_100", false]], "aruco_6x6_1000 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_1000", false]], "aruco_6x6_250 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_250", false]], "aruco_6x6_50 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_6X6_50", false]], "aruco_7x7_100 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_100", false]], "aruco_7x7_1000 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_1000", false]], "aruco_7x7_250 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_250", false]], "aruco_7x7_50 (xr.trackablemarkerdictionaryandroid attribute)": [[3, "xr.TrackableMarkerDictionaryANDROID.ARUCO_7X7_50", false]], "aruco_dict (xr.markerdetectorarucoinfoml attribute)": [[3, "xr.MarkerDetectorArucoInfoML.aruco_dict", false]], "as_numpy() (xr.color3f method)": [[3, "xr.Color3f.as_numpy", false]], "as_numpy() (xr.color4f method)": [[3, "xr.Color4f.as_numpy", false]], "as_numpy() (xr.extent2df method)": [[3, "xr.Extent2Df.as_numpy", false]], "as_numpy() (xr.extent2di method)": [[3, "xr.Extent2Di.as_numpy", false]], "as_numpy() (xr.extent3df method)": [[3, "xr.Extent3Df.as_numpy", false]], "as_numpy() (xr.fovf method)": [[3, "xr.Fovf.as_numpy", false]], "as_numpy() (xr.offset2df method)": [[3, "xr.Offset2Df.as_numpy", false]], "as_numpy() (xr.offset2di method)": [[3, "xr.Offset2Di.as_numpy", false]], "as_numpy() (xr.offset3dffb method)": [[3, "xr.Offset3DfFB.as_numpy", false]], "as_numpy() (xr.quaternionf method)": [[3, "xr.Quaternionf.as_numpy", false]], "as_numpy() (xr.vector2f method)": [[3, "xr.Vector2f.as_numpy", false]], "as_numpy() (xr.vector3f method)": [[3, "xr.Vector3f.as_numpy", false]], "as_numpy() (xr.vector4f method)": [[3, "xr.Vector4f.as_numpy", false]], "aspect_ratio (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.aspect_ratio", false]], "asyncrequestidfb (in module xr)": [[3, "xr.AsyncRequestIdFB", false]], "attach_session_action_sets() (in module xr)": [[3, "xr.attach_session_action_sets", false]], "attached_to_device (xr.externalcameraextrinsicsoculus attribute)": [[3, "xr.ExternalCameraExtrinsicsOCULUS.attached_to_device", false]], "audio (xr.facetrackingdatasource2fb attribute)": [[3, "xr.FaceTrackingDataSource2FB.AUDIO", false]], "auto_layer_filter_bit (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.AUTO_LAYER_FILTER_BIT", false]], "b (xr.color3f attribute)": [[3, "xr.Color3f.b", false]], "b (xr.color4f attribute)": [[3, "xr.Color4f.b", false]], "background (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.BACKGROUND", false]], "bad_fit (xr.headsetfitstatusml attribute)": [[3, "xr.HeadsetFitStatusML.BAD_FIT", false]], "base_space (xr.bodyjointslocateinfobd attribute)": [[3, "xr.BodyJointsLocateInfoBD.base_space", false]], "base_space (xr.bodyjointslocateinfofb attribute)": [[3, "xr.BodyJointsLocateInfoFB.base_space", false]], "base_space (xr.bodyjointslocateinfohtc attribute)": [[3, "xr.BodyJointsLocateInfoHTC.base_space", false]], "base_space (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.base_space", false]], "base_space (xr.eyegazesinfofb attribute)": [[3, "xr.EyeGazesInfoFB.base_space", false]], "base_space (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.base_space", false]], "base_space (xr.geometryinstancetransformfb attribute)": [[3, "xr.GeometryInstanceTransformFB.base_space", false]], "base_space (xr.handjointslocateinfoext attribute)": [[3, "xr.HandJointsLocateInfoEXT.base_space", false]], "base_space (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.base_space", false]], "base_space (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.base_space", false]], "base_space (xr.planedetectorgetinfoext attribute)": [[3, "xr.PlaneDetectorGetInfoEXT.base_space", false]], "base_space (xr.scenecomponentslocateinfomsft attribute)": [[3, "xr.SceneComponentsLocateInfoMSFT.base_space", false]], "base_space (xr.spaceslocateinfo attribute)": [[3, "xr.SpacesLocateInfo.base_space", false]], "base_space (xr.spatialanchorcreateinfoext attribute)": [[3, "xr.SpatialAnchorCreateInfoEXT.base_space", false]], "base_space (xr.spatialanchorscreateinfofromposeml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML.base_space", false]], "base_space (xr.spatialanchorsqueryinforadiusml attribute)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.base_space", false]], "base_space (xr.spatialentitylocationgetinfobd attribute)": [[3, "xr.SpatialEntityLocationGetInfoBD.base_space", false]], "base_space (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.base_space", false]], "base_space (xr.trackablegetinfoandroid attribute)": [[3, "xr.TrackableGetInfoANDROID.base_space", false]], "base_space (xr.worldmeshstaterequestinfoml attribute)": [[3, "xr.WorldMeshStateRequestInfoML.base_space", false]], "baseinstructure (class in xr)": [[3, "xr.BaseInStructure", false]], "baseoutstructure (class in xr)": [[3, "xr.BaseOutStructure", false]], "beam (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.BEAM", false]], "bed (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.BED", false]], "begin_frame() (in module xr)": [[3, "xr.begin_frame", false]], "begin_plane_detection_ext() (in module xr)": [[3, "xr.begin_plane_detection_ext", false]], "begin_session() (in module xr)": [[3, "xr.begin_session", false]], "bias (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.bias", false]], "binding (xr.actionsuggestedbinding attribute)": [[3, "xr.ActionSuggestedBinding.binding", false]], "binding (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.binding", false]], "binding (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.binding", false]], "binding_modification_count (xr.bindingmodificationskhr attribute)": [[3, "xr.BindingModificationsKHR.binding_modification_count", false]], "binding_modifications (xr.bindingmodificationskhr property)": [[3, "xr.BindingModificationsKHR.binding_modifications", false]], "binding_modifications_khr (xr.structuretype attribute)": [[3, "xr.StructureType.BINDING_MODIFICATIONS_KHR", false]], "bindingmodificationbaseheaderkhr (class in xr)": [[3, "xr.BindingModificationBaseHeaderKHR", false]], "bindingmodificationskhr (class in xr)": [[3, "xr.BindingModificationsKHR", false]], "bit (xr.passthroughcapabilityflagsfb attribute)": [[3, "xr.PassthroughCapabilityFlagsFB.BIT", false]], "blend_texture_source_alpha_bit (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.BLEND_TEXTURE_SOURCE_ALPHA_BIT", false]], "blendfactorfb (class in xr)": [[3, "xr.BlendFactorFB", false]], "block_count (xr.worldmeshgetinfoml attribute)": [[3, "xr.WorldMeshGetInfoML.block_count", false]], "block_count (xr.worldmeshrequestcompletionml attribute)": [[3, "xr.WorldMeshRequestCompletionML.block_count", false]], "block_result (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.block_result", false]], "blocks (xr.worldmeshgetinfoml property)": [[3, "xr.WorldMeshGetInfoML.blocks", false]], "blocks (xr.worldmeshrequestcompletionml property)": [[3, "xr.WorldMeshRequestCompletionML.blocks", false]], "body_height (xr.bodytrackingcalibrationinfometa attribute)": [[3, "xr.BodyTrackingCalibrationInfoMETA.body_height", false]], "body_joint_locations_bd (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINT_LOCATIONS_BD", false]], "body_joint_locations_fb (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINT_LOCATIONS_FB", false]], "body_joint_locations_htc (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINT_LOCATIONS_HTC", false]], "body_joint_set (xr.bodytrackercreateinfofb attribute)": [[3, "xr.BodyTrackerCreateInfoFB.body_joint_set", false]], "body_joint_set (xr.bodytrackercreateinfohtc attribute)": [[3, "xr.BodyTrackerCreateInfoHTC.body_joint_set", false]], "body_joints_locate_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINTS_LOCATE_INFO_BD", false]], "body_joints_locate_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINTS_LOCATE_INFO_FB", false]], "body_joints_locate_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_JOINTS_LOCATE_INFO_HTC", false]], "body_skeleton_fb (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_SKELETON_FB", false]], "body_skeleton_htc (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_SKELETON_HTC", false]], "body_tracker_bd (xr.objecttype attribute)": [[3, "xr.ObjectType.BODY_TRACKER_BD", false]], "body_tracker_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_TRACKER_CREATE_INFO_BD", false]], "body_tracker_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_TRACKER_CREATE_INFO_FB", false]], "body_tracker_create_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_TRACKER_CREATE_INFO_HTC", false]], "body_tracker_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.BODY_TRACKER_FB", false]], "body_tracker_htc (xr.objecttype attribute)": [[3, "xr.ObjectType.BODY_TRACKER_HTC", false]], "body_tracking_calibration_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_TRACKING_CALIBRATION_INFO_META", false]], "body_tracking_calibration_status_meta (xr.structuretype attribute)": [[3, "xr.StructureType.BODY_TRACKING_CALIBRATION_STATUS_META", false]], "body_without_arm (xr.bodyjointsetbd attribute)": [[3, "xr.BodyJointSetBD.BODY_WITHOUT_ARM", false]], "bodyjointbd (class in xr)": [[3, "xr.BodyJointBD", false]], "bodyjointconfidencehtc (class in xr)": [[3, "xr.BodyJointConfidenceHTC", false]], "bodyjointfb (class in xr)": [[3, "xr.BodyJointFB", false]], "bodyjointhtc (class in xr)": [[3, "xr.BodyJointHTC", false]], "bodyjointlocationbd (class in xr)": [[3, "xr.BodyJointLocationBD", false]], "bodyjointlocationfb (class in xr)": [[3, "xr.BodyJointLocationFB", false]], "bodyjointlocationhtc (class in xr)": [[3, "xr.BodyJointLocationHTC", false]], "bodyjointlocationsbd (class in xr)": [[3, "xr.BodyJointLocationsBD", false]], "bodyjointlocationsfb (class in xr)": [[3, "xr.BodyJointLocationsFB", false]], "bodyjointlocationshtc (class in xr)": [[3, "xr.BodyJointLocationsHTC", false]], "bodyjointsetbd (class in xr)": [[3, "xr.BodyJointSetBD", false]], "bodyjointsetfb (class in xr)": [[3, "xr.BodyJointSetFB", false]], "bodyjointsethtc (class in xr)": [[3, "xr.BodyJointSetHTC", false]], "bodyjointslocateinfobd (class in xr)": [[3, "xr.BodyJointsLocateInfoBD", false]], "bodyjointslocateinfofb (class in xr)": [[3, "xr.BodyJointsLocateInfoFB", false]], "bodyjointslocateinfohtc (class in xr)": [[3, "xr.BodyJointsLocateInfoHTC", false]], "bodyskeletonfb (class in xr)": [[3, "xr.BodySkeletonFB", false]], "bodyskeletonhtc (class in xr)": [[3, "xr.BodySkeletonHTC", false]], "bodyskeletonjointfb (class in xr)": [[3, "xr.BodySkeletonJointFB", false]], "bodyskeletonjointhtc (class in xr)": [[3, "xr.BodySkeletonJointHTC", false]], "bodytrackerbd (class in xr)": [[3, "xr.BodyTrackerBD", false]], "bodytrackerbd_t (class in xr)": [[3, "xr.BodyTrackerBD_T", false]], "bodytrackercreateinfobd (class in xr)": [[3, "xr.BodyTrackerCreateInfoBD", false]], "bodytrackercreateinfofb (class in xr)": [[3, "xr.BodyTrackerCreateInfoFB", false]], "bodytrackercreateinfohtc (class in xr)": [[3, "xr.BodyTrackerCreateInfoHTC", false]], "bodytrackerfb (class in xr)": [[3, "xr.BodyTrackerFB", false]], "bodytrackerfb_t (class in xr)": [[3, "xr.BodyTrackerFB_T", false]], "bodytrackerhtc (class in xr)": [[3, "xr.BodyTrackerHTC", false]], "bodytrackerhtc_t (class in xr)": [[3, "xr.BodyTrackerHTC_T", false]], "bodytrackingcalibrationinfometa (class in xr)": [[3, "xr.BodyTrackingCalibrationInfoMETA", false]], "bodytrackingcalibrationstatemeta (class in xr)": [[3, "xr.BodyTrackingCalibrationStateMETA", false]], "bodytrackingcalibrationstatusmeta (class in xr)": [[3, "xr.BodyTrackingCalibrationStatusMETA", false]], "bool32 (in module xr)": [[3, "xr.Bool32", false]], "boolean_input (xr.actiontype attribute)": [[3, "xr.ActionType.BOOLEAN_INPUT", false]], "boost (xr.perfsettingslevelext attribute)": [[3, "xr.PerfSettingsLevelEXT.BOOST", false]], "border_color (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.border_color", false]], "border_color (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.border_color", false]], "both (xr.eyevisibility attribute)": [[3, "xr.EyeVisibility.BOTH", false]], "bound_count (xr.spatialcomponentbounded2dlistext attribute)": [[3, "xr.SpatialComponentBounded2DListEXT.bound_count", false]], "bound_count (xr.spatialcomponentbounded3dlistext attribute)": [[3, "xr.SpatialComponentBounded3DListEXT.bound_count", false]], "bound_sources_for_action_enumerate_info (xr.structuretype attribute)": [[3, "xr.StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO", false]], "boundary2dfb (class in xr)": [[3, "xr.Boundary2DFB", false]], "boundary_2d_fb (xr.structuretype attribute)": [[3, "xr.StructureType.BOUNDARY_2D_FB", false]], "bounded_2d (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.BOUNDED_2D", false]], "bounded_2d (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.BOUNDED_2D", false]], "bounded_3d (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.BOUNDED_3D", false]], "bounded_3d (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.BOUNDED_3D", false]], "bounding_box_2d (xr.spatialentitycomponentdataboundingbox2dbd attribute)": [[3, "xr.SpatialEntityComponentDataBoundingBox2DBD.bounding_box_2d", false]], "bounding_box_2d (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_2D", false]], "bounding_box_3d (xr.spatialentitycomponentdataboundingbox3dbd attribute)": [[3, "xr.SpatialEntityComponentDataBoundingBox3DBD.bounding_box_3d", false]], "bounding_box_3d (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.BOUNDING_BOX_3D", false]], "bounding_box_center (xr.worldmeshstaterequestinfoml attribute)": [[3, "xr.WorldMeshStateRequestInfoML.bounding_box_center", false]], "bounding_box_extent (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.bounding_box_extent", false]], "bounding_box_extents (xr.worldmeshstaterequestinfoml attribute)": [[3, "xr.WorldMeshStateRequestInfoML.bounding_box_extents", false]], "bounding_box_pose (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.bounding_box_pose", false]], "bounds (xr.newscenecomputeinfomsft attribute)": [[3, "xr.NewSceneComputeInfoMSFT.bounds", false]], "bounds (xr.spatialcomponentbounded2dlistext property)": [[3, "xr.SpatialComponentBounded2DListEXT.bounds", false]], "bounds (xr.spatialcomponentbounded3dlistext property)": [[3, "xr.SpatialComponentBounded3DListEXT.bounds", false]], "boundsourcesforactionenumerateinfo (class in xr)": [[3, "xr.BoundSourcesForActionEnumerateInfo", false]], "box_count (xr.sceneboundsmsft attribute)": [[3, "xr.SceneBoundsMSFT.box_count", false]], "boxes (xr.sceneboundsmsft property)": [[3, "xr.SceneBoundsMSFT.boxes", false]], "boxf (class in xr)": [[3, "xr.Boxf", false]], "boxfkhr (in module xr)": [[3, "xr.BoxfKHR", false]], "brightness (xr.passthroughbrightnesscontrastsaturationfb attribute)": [[3, "xr.PassthroughBrightnessContrastSaturationFB.brightness", false]], "brow_drop_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.BROW_DROP_L", false]], "brow_drop_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.BROW_DROP_R", false]], "brow_inner_upwards (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.BROW_INNER_UPWARDS", false]], "brow_lowerer_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.BROW_LOWERER_L", false]], "brow_lowerer_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.BROW_LOWERER_L", false]], "brow_lowerer_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.BROW_LOWERER_L", false]], "brow_lowerer_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.BROW_LOWERER_L", false]], "brow_lowerer_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.BROW_LOWERER_R", false]], "brow_lowerer_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.BROW_LOWERER_R", false]], "brow_lowerer_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.BROW_LOWERER_R", false]], "brow_lowerer_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.BROW_LOWERER_R", false]], "brow_outer_upwards_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.BROW_OUTER_UPWARDS_L", false]], "brow_outer_upwards_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.BROW_OUTER_UPWARDS_R", false]], "buffer (xr.colocationadvertisementstartinfometa attribute)": [[3, "xr.ColocationAdvertisementStartInfoMETA.buffer", false]], "buffer (xr.deserializescenefragmentmsft attribute)": [[3, "xr.DeserializeSceneFragmentMSFT.buffer", false]], "buffer (xr.eventdatacolocationdiscoveryresultmeta attribute)": [[3, "xr.EventDataColocationDiscoveryResultMETA.buffer", false]], "buffer (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.buffer", false]], "buffer (xr.passthroughcolorlutdatameta attribute)": [[3, "xr.PassthroughColorLutDataMETA.buffer", false]], "buffer (xr.rendermodelassetdataext attribute)": [[3, "xr.RenderModelAssetDataEXT.buffer", false]], "buffer (xr.rendermodelbufferfb attribute)": [[3, "xr.RenderModelBufferFB.buffer", false]], "buffer (xr.semanticlabelsfb property)": [[3, "xr.SemanticLabelsFB.buffer", false]], "buffer (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.buffer", false]], "buffer (xr.worldmeshbufferml attribute)": [[3, "xr.WorldMeshBufferML.buffer", false]], "buffer_capacity_input (xr.rendermodelassetdataext attribute)": [[3, "xr.RenderModelAssetDataEXT.buffer_capacity_input", false]], "buffer_capacity_input (xr.rendermodelbufferfb attribute)": [[3, "xr.RenderModelBufferFB.buffer_capacity_input", false]], "buffer_capacity_input (xr.semanticlabelsfb attribute)": [[3, "xr.SemanticLabelsFB.buffer_capacity_input", false]], "buffer_capacity_input (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.buffer_capacity_input", false]], "buffer_count_output (xr.rendermodelassetdataext attribute)": [[3, "xr.RenderModelAssetDataEXT.buffer_count_output", false]], "buffer_count_output (xr.rendermodelbufferfb attribute)": [[3, "xr.RenderModelBufferFB.buffer_count_output", false]], "buffer_count_output (xr.semanticlabelsfb attribute)": [[3, "xr.SemanticLabelsFB.buffer_count_output", false]], "buffer_count_output (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.buffer_count_output", false]], "buffer_id (xr.spatialbufferext attribute)": [[3, "xr.SpatialBufferEXT.buffer_id", false]], "buffer_id (xr.spatialbuffergetinfoext attribute)": [[3, "xr.SpatialBufferGetInfoEXT.buffer_id", false]], "buffer_size (xr.colocationadvertisementstartinfometa attribute)": [[3, "xr.ColocationAdvertisementStartInfoMETA.buffer_size", false]], "buffer_size (xr.deserializescenefragmentmsft attribute)": [[3, "xr.DeserializeSceneFragmentMSFT.buffer_size", false]], "buffer_size (xr.eventdatacolocationdiscoveryresultmeta attribute)": [[3, "xr.EventDataColocationDiscoveryResultMETA.buffer_size", false]], "buffer_size (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.buffer_size", false]], "buffer_size (xr.passthroughcolorlutdatameta attribute)": [[3, "xr.PassthroughColorLutDataMETA.buffer_size", false]], "buffer_size (xr.worldmeshbufferml attribute)": [[3, "xr.WorldMeshBufferML.buffer_size", false]], "buffer_type (xr.spatialbufferext attribute)": [[3, "xr.SpatialBufferEXT.buffer_type", false]], "bytes (xr.performancemetricscounterunitmeta attribute)": [[3, "xr.PerformanceMetricsCounterUnitMETA.BYTES", false]], "bytes (xr.uuidmsft attribute)": [[3, "xr.UuidMSFT.bytes", false]], "cabinet (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.CABINET", false]], "cache_id (xr.rendermodelassetcreateinfoext attribute)": [[3, "xr.RenderModelAssetCreateInfoEXT.cache_id", false]], "cache_id (xr.rendermodelpropertiesext attribute)": [[3, "xr.RenderModelPropertiesEXT.cache_id", false]], "calibrated_bit (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.CALIBRATED_BIT", false]], "calibrating (xr.bodytrackingcalibrationstatemeta attribute)": [[3, "xr.BodyTrackingCalibrationStateMETA.CALIBRATING", false]], "calibrating_bit (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.CALIBRATING_BIT", false]], "calibration_failed_bit (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.CALIBRATION_FAILED_BIT", false]], "camera_hint (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.camera_hint", false]], "camera_status_flags (xr.externalcameraextrinsicsoculus attribute)": [[3, "xr.ExternalCameraExtrinsicsOCULUS.camera_status_flags", false]], "cancel_future_ext() (in module xr)": [[3, "xr.cancel_future_ext", false]], "capabilities (xr.systempassthroughproperties2fb attribute)": [[3, "xr.SystemPassthroughProperties2FB.capabilities", false]], "capability (xr.spatialcapabilityconfigurationanchorext attribute)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationapriltagext attribute)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationarucomarkerext attribute)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationbaseheaderext attribute)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationplanetrackingext attribute)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT.capability", false]], "capability (xr.spatialcapabilityconfigurationqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT.capability", false]], "capability (xr.spatialmarkerdataext attribute)": [[3, "xr.SpatialMarkerDataEXT.capability", false]], "capability_config_count (xr.spatialcontextcreateinfoext attribute)": [[3, "xr.SpatialContextCreateInfoEXT.capability_config_count", false]], "capability_configs (xr.spatialcontextcreateinfoext property)": [[3, "xr.SpatialContextCreateInfoEXT.capability_configs", false]], "capsules (xr.handtrackingcapsulesstatefb attribute)": [[3, "xr.HandTrackingCapsulesStateFB.capsules", false]], "capture_scene_async_bd() (in module xr)": [[3, "xr.capture_scene_async_bd", false]], "capture_scene_complete_bd() (in module xr)": [[3, "xr.capture_scene_complete_bd", false]], "capturing_bit (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.CAPTURING_BIT", false]], "ccw (xr.windingorderfb attribute)": [[3, "xr.WindingOrderFB.CCW", false]], "ceiling (xr.planedetectorsemantictypeext attribute)": [[3, "xr.PlaneDetectorSemanticTypeEXT.CEILING", false]], "ceiling (xr.planelabelandroid attribute)": [[3, "xr.PlaneLabelANDROID.CEILING", false]], "ceiling (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.CEILING", false]], "ceiling (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.CEILING", false]], "ceiling (xr.spatialplanesemanticlabelext attribute)": [[3, "xr.SpatialPlaneSemanticLabelEXT.CEILING", false]], "ceiling_uuid (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.ceiling_uuid", false]], "center (xr.boxf attribute)": [[3, "xr.Boxf.center", false]], "center (xr.scenemarkermsft attribute)": [[3, "xr.SceneMarkerMSFT.center", false]], "center (xr.scenesphereboundmsft attribute)": [[3, "xr.SceneSphereBoundMSFT.center", false]], "center (xr.spatialanchorsqueryinforadiusml attribute)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.center", false]], "center (xr.spatialbounded2ddataext attribute)": [[3, "xr.SpatialBounded2DDataEXT.center", false]], "center (xr.spheref attribute)": [[3, "xr.Spheref.center", false]], "center_pose (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.center_pose", false]], "center_pose (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.center_pose", false]], "center_pose (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.center_pose", false]], "center_region (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.center_region", false]], "central_angle (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.central_angle", false]], "central_horizontal_angle (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.central_horizontal_angle", false]], "cfuid (xr.coordinatespacecreateinfoml attribute)": [[3, "xr.CoordinateSpaceCreateInfoML.cfuid", false]], "ch (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.CH", false]], "chair (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.CHAIR", false]], "change_pending (xr.spacecomponentstatusfb attribute)": [[3, "xr.SpaceComponentStatusFB.change_pending", false]], "change_time (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.change_time", false]], "change_virtual_keyboard_text_context_meta() (in module xr)": [[3, "xr.change_virtual_keyboard_text_context_meta", false]], "changed_since_last_sync (xr.actionstateboolean attribute)": [[3, "xr.ActionStateBoolean.changed_since_last_sync", false]], "changed_since_last_sync (xr.actionstatefloat attribute)": [[3, "xr.ActionStateFloat.changed_since_last_sync", false]], "changed_since_last_sync (xr.actionstatevector2f attribute)": [[3, "xr.ActionStateVector2f.changed_since_last_sync", false]], "channels (xr.passthroughcolorlutcreateinfometa attribute)": [[3, "xr.PassthroughColorLutCreateInfoMETA.channels", false]], "cheek_puff (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.CHEEK_PUFF", false]], "cheek_puff_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_PUFF_L", false]], "cheek_puff_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_PUFF_L", false]], "cheek_puff_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_PUFF_L", false]], "cheek_puff_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.CHEEK_PUFF_LEFT", false]], "cheek_puff_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_PUFF_R", false]], "cheek_puff_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_PUFF_R", false]], "cheek_puff_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_PUFF_R", false]], "cheek_puff_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.CHEEK_PUFF_RIGHT", false]], "cheek_raiser_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_RAISER_L", false]], "cheek_raiser_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_RAISER_L", false]], "cheek_raiser_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_RAISER_L", false]], "cheek_raiser_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.CHEEK_RAISER_L", false]], "cheek_raiser_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_RAISER_R", false]], "cheek_raiser_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_RAISER_R", false]], "cheek_raiser_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_RAISER_R", false]], "cheek_raiser_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.CHEEK_RAISER_R", false]], "cheek_squint_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.CHEEK_SQUINT_L", false]], "cheek_squint_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.CHEEK_SQUINT_R", false]], "cheek_suck (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.CHEEK_SUCK", false]], "cheek_suck_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_SUCK_L", false]], "cheek_suck_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_SUCK_L", false]], "cheek_suck_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_SUCK_L", false]], "cheek_suck_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHEEK_SUCK_R", false]], "cheek_suck_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHEEK_SUCK_R", false]], "cheek_suck_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHEEK_SUCK_R", false]], "chest (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.CHEST", false]], "chest (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.CHEST", false]], "chest (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.CHEST", false]], "chin_raiser (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.CHIN_RAISER", false]], "chin_raiser_b (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHIN_RAISER_B", false]], "chin_raiser_b (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHIN_RAISER_B", false]], "chin_raiser_b (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHIN_RAISER_B", false]], "chin_raiser_t (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.CHIN_RAISER_T", false]], "chin_raiser_t (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.CHIN_RAISER_T", false]], "chin_raiser_t (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.CHIN_RAISER_T", false]], "clear_fov_degree (xr.foveationconfigurationhtc attribute)": [[3, "xr.FoveationConfigurationHTC.clear_fov_degree", false]], "clear_fov_enabled_bit (xr.foveationdynamicflagshtc attribute)": [[3, "xr.FoveationDynamicFlagsHTC.CLEAR_FOV_ENABLED_BIT", false]], "clear_spatial_anchor_store_msft() (in module xr)": [[3, "xr.clear_spatial_anchor_store_msft", false]], "close_range_priorization (xr.trackingoptimizationsettingshintqcom attribute)": [[3, "xr.TrackingOptimizationSettingsHintQCOM.CLOSE_RANGE_PRIORIZATION", false]], "cloud (xr.localizationmaptypeml attribute)": [[3, "xr.LocalizationMapTypeML.CLOUD", false]], "cloud (xr.spacestoragelocationfb attribute)": [[3, "xr.SpaceStorageLocationFB.CLOUD", false]], "coarse (xr.eyecalibrationstatusml attribute)": [[3, "xr.EyeCalibrationStatusML.COARSE", false]], "coarse (xr.meshcomputelodmsft attribute)": [[3, "xr.MeshComputeLodMSFT.COARSE", false]], "coarse (xr.spatialmeshlodbd attribute)": [[3, "xr.SpatialMeshLodBD.COARSE", false]], "code_128 (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.CODE_128", false]], "collider_mesh (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.COLLIDER_MESH", false]], "collider_mesh (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.COLLIDER_MESH", false]], "colocation_advertisement_start_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META", false]], "colocation_advertisement_stop_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META", false]], "colocation_discovery_already_advertising_meta (xr.result attribute)": [[3, "xr.Result.COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META", false]], "colocation_discovery_already_discovering_meta (xr.result attribute)": [[3, "xr.Result.COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META", false]], "colocation_discovery_start_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.COLOCATION_DISCOVERY_START_INFO_META", false]], "colocation_discovery_stop_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.COLOCATION_DISCOVERY_STOP_INFO_META", false]], "colocationadvertisementstartinfometa (class in xr)": [[3, "xr.ColocationAdvertisementStartInfoMETA", false]], "colocationadvertisementstopinfometa (class in xr)": [[3, "xr.ColocationAdvertisementStopInfoMETA", false]], "colocationdiscoverystartinfometa (class in xr)": [[3, "xr.ColocationDiscoveryStartInfoMETA", false]], "colocationdiscoverystopinfometa (class in xr)": [[3, "xr.ColocationDiscoveryStopInfoMETA", false]], "color (xr.compositionlayerpassthroughhtc attribute)": [[3, "xr.CompositionLayerPassthroughHTC.color", false]], "color3f (class in xr)": [[3, "xr.Color3f", false]], "color3fkhr (in module xr)": [[3, "xr.Color3fKHR", false]], "color4f (class in xr)": [[3, "xr.Color4f", false]], "color_attachment_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.COLOR_ATTACHMENT_BIT", false]], "color_bias (xr.compositionlayercolorscalebiaskhr attribute)": [[3, "xr.CompositionLayerColorScaleBiasKHR.color_bias", false]], "color_bit (xr.passthroughcapabilityflagsfb attribute)": [[3, "xr.PassthroughCapabilityFlagsFB.COLOR_BIT", false]], "color_lut (xr.passthroughcolormaplutmeta attribute)": [[3, "xr.PassthroughColorMapLutMETA.color_lut", false]], "color_scale (xr.compositionlayercolorscalebiaskhr attribute)": [[3, "xr.CompositionLayerColorScaleBiasKHR.color_scale", false]], "color_space (xr.systemcolorspacepropertiesfb attribute)": [[3, "xr.SystemColorSpacePropertiesFB.color_space", false]], "colorspacefb (class in xr)": [[3, "xr.ColorSpaceFB", false]], "column (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.COLUMN", false]], "combined_audio (xr.facialsimulationmodebd attribute)": [[3, "xr.FacialSimulationModeBD.COMBINED_AUDIO", false]], "combined_audio_with_lip (xr.facialsimulationmodebd attribute)": [[3, "xr.FacialSimulationModeBD.COMBINED_AUDIO_WITH_LIP", false]], "combined_eye_varjo (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.COMBINED_EYE_VARJO", false]], "combined_location_flags (xr.bodyjointlocationshtc attribute)": [[3, "xr.BodyJointLocationsHTC.combined_location_flags", false]], "command_queue (xr.graphicsbindingmetalkhr attribute)": [[3, "xr.GraphicsBindingMetalKHR.command_queue", false]], "compare_op (xr.compositionlayerdepthtestfb attribute)": [[3, "xr.CompositionLayerDepthTestFB.compare_op", false]], "compareopfb (class in xr)": [[3, "xr.CompareOpFB", false]], "completed (xr.scenecomputestatemsft attribute)": [[3, "xr.SceneComputeStateMSFT.COMPLETED", false]], "completed_with_error (xr.scenecomputestatemsft attribute)": [[3, "xr.SceneComputeStateMSFT.COMPLETED_WITH_ERROR", false]], "component_bit (xr.inputsourcelocalizednameflags attribute)": [[3, "xr.InputSourceLocalizedNameFlags.COMPONENT_BIT", false]], "component_capacity_input (xr.scenecomponentsmsft attribute)": [[3, "xr.SceneComponentsMSFT.component_capacity_input", false]], "component_count_output (xr.scenecomponentsmsft attribute)": [[3, "xr.SceneComponentsMSFT.component_count_output", false]], "component_id_count (xr.scenecomponentslocateinfomsft attribute)": [[3, "xr.SceneComponentsLocateInfoMSFT.component_id_count", false]], "component_ids (xr.scenecomponentslocateinfomsft property)": [[3, "xr.SceneComponentsLocateInfoMSFT.component_ids", false]], "component_type (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.component_type", false]], "component_type (xr.scenecomponentmsft attribute)": [[3, "xr.SceneComponentMSFT.component_type", false]], "component_type (xr.scenecomponentsgetinfomsft attribute)": [[3, "xr.SceneComponentsGetInfoMSFT.component_type", false]], "component_type (xr.spacecomponentfilterinfofb attribute)": [[3, "xr.SpaceComponentFilterInfoFB.component_type", false]], "component_type (xr.spacecomponentstatussetinfofb attribute)": [[3, "xr.SpaceComponentStatusSetInfoFB.component_type", false]], "component_type (xr.spacefiltercomponentmeta attribute)": [[3, "xr.SpaceFilterComponentMETA.component_type", false]], "component_type (xr.spatialentitycomponentgetinfobd attribute)": [[3, "xr.SpatialEntityComponentGetInfoBD.component_type", false]], "component_type_capacity_input (xr.spatialcapabilitycomponenttypesext attribute)": [[3, "xr.SpatialCapabilityComponentTypesEXT.component_type_capacity_input", false]], "component_type_count (xr.spatialcomponentdataqueryconditionext attribute)": [[3, "xr.SpatialComponentDataQueryConditionEXT.component_type_count", false]], "component_type_count (xr.spatialdiscoverysnapshotcreateinfoext attribute)": [[3, "xr.SpatialDiscoverySnapshotCreateInfoEXT.component_type_count", false]], "component_type_count (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.component_type_count", false]], "component_type_count_output (xr.spatialcapabilitycomponenttypesext attribute)": [[3, "xr.SpatialCapabilityComponentTypesEXT.component_type_count_output", false]], "component_types (xr.spatialcapabilitycomponenttypesext attribute)": [[3, "xr.SpatialCapabilityComponentTypesEXT.component_types", false]], "component_types (xr.spatialcomponentdataqueryconditionext property)": [[3, "xr.SpatialComponentDataQueryConditionEXT.component_types", false]], "component_types (xr.spatialdiscoverysnapshotcreateinfoext property)": [[3, "xr.SpatialDiscoverySnapshotCreateInfoEXT.component_types", false]], "component_types (xr.spatialupdatesnapshotcreateinfoext property)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.component_types", false]], "components (xr.scenecomponentsmsft attribute)": [[3, "xr.SceneComponentsMSFT.components", false]], "compositing (xr.perfsettingssubdomainext attribute)": [[3, "xr.PerfSettingsSubDomainEXT.COMPOSITING", false]], "composition_layer_alpha_blend_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB", false]], "composition_layer_color_scale_bias_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR", false]], "composition_layer_cube_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_CUBE_KHR", false]], "composition_layer_cylinder_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_CYLINDER_KHR", false]], "composition_layer_depth_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR", false]], "composition_layer_depth_test_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB", false]], "composition_layer_depth_test_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO", false]], "composition_layer_equirect2_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR", false]], "composition_layer_equirect_khr (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_EQUIRECT_KHR", false]], "composition_layer_image_layout_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB", false]], "composition_layer_passthrough_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB", false]], "composition_layer_passthrough_htc (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC", false]], "composition_layer_projection (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_PROJECTION", false]], "composition_layer_projection_view (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_PROJECTION_VIEW", false]], "composition_layer_quad (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_QUAD", false]], "composition_layer_reprojection_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT", false]], "composition_layer_reprojection_plane_override_msft (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT", false]], "composition_layer_secure_content_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB", false]], "composition_layer_settings_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_SETTINGS_FB", false]], "composition_layer_space_warp_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB", false]], "compositionlayeralphablendfb (class in xr)": [[3, "xr.CompositionLayerAlphaBlendFB", false]], "compositionlayerbaseheader (class in xr)": [[3, "xr.CompositionLayerBaseHeader", false]], "compositionlayercolorscalebiaskhr (class in xr)": [[3, "xr.CompositionLayerColorScaleBiasKHR", false]], "compositionlayercubekhr (class in xr)": [[3, "xr.CompositionLayerCubeKHR", false]], "compositionlayercylinderkhr (class in xr)": [[3, "xr.CompositionLayerCylinderKHR", false]], "compositionlayerdepthinfokhr (class in xr)": [[3, "xr.CompositionLayerDepthInfoKHR", false]], "compositionlayerdepthtestfb (class in xr)": [[3, "xr.CompositionLayerDepthTestFB", false]], "compositionlayerdepthtestvarjo (class in xr)": [[3, "xr.CompositionLayerDepthTestVARJO", false]], "compositionlayerequirect2khr (class in xr)": [[3, "xr.CompositionLayerEquirect2KHR", false]], "compositionlayerequirectkhr (class in xr)": [[3, "xr.CompositionLayerEquirectKHR", false]], "compositionlayerflags (class in xr)": [[3, "xr.CompositionLayerFlags", false]], "compositionlayerflagscint (in module xr)": [[3, "xr.CompositionLayerFlagsCInt", false]], "compositionlayerimagelayoutfb (class in xr)": [[3, "xr.CompositionLayerImageLayoutFB", false]], "compositionlayerimagelayoutflagsfb (class in xr)": [[3, "xr.CompositionLayerImageLayoutFlagsFB", false]], "compositionlayerimagelayoutflagsfbcint (in module xr)": [[3, "xr.CompositionLayerImageLayoutFlagsFBCInt", false]], "compositionlayerpassthroughfb (class in xr)": [[3, "xr.CompositionLayerPassthroughFB", false]], "compositionlayerpassthroughhtc (class in xr)": [[3, "xr.CompositionLayerPassthroughHTC", false]], "compositionlayerprojection (class in xr)": [[3, "xr.CompositionLayerProjection", false]], "compositionlayerprojectionview (class in xr)": [[3, "xr.CompositionLayerProjectionView", false]], "compositionlayerquad (class in xr)": [[3, "xr.CompositionLayerQuad", false]], "compositionlayerreprojectioninfomsft (class in xr)": [[3, "xr.CompositionLayerReprojectionInfoMSFT", false]], "compositionlayerreprojectionplaneoverridemsft (class in xr)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT", false]], "compositionlayersecurecontentfb (class in xr)": [[3, "xr.CompositionLayerSecureContentFB", false]], "compositionlayersecurecontentflagsfb (class in xr)": [[3, "xr.CompositionLayerSecureContentFlagsFB", false]], "compositionlayersecurecontentflagsfbcint (in module xr)": [[3, "xr.CompositionLayerSecureContentFlagsFBCInt", false]], "compositionlayersettingsfb (class in xr)": [[3, "xr.CompositionLayerSettingsFB", false]], "compositionlayersettingsflagsfb (class in xr)": [[3, "xr.CompositionLayerSettingsFlagsFB", false]], "compositionlayersettingsflagsfbcint (in module xr)": [[3, "xr.CompositionLayerSettingsFlagsFBCInt", false]], "compositionlayerspacewarpinfofb (class in xr)": [[3, "xr.CompositionLayerSpaceWarpInfoFB", false]], "compositionlayerspacewarpinfoflagsfb (class in xr)": [[3, "xr.CompositionLayerSpaceWarpInfoFlagsFB", false]], "compositionlayerspacewarpinfoflagsfbcint (in module xr)": [[3, "xr.CompositionLayerSpaceWarpInfoFlagsFBCInt", false]], "compute_confidence_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.COMPUTE_CONFIDENCE_BIT", false]], "compute_new_scene_msft() (in module xr)": [[3, "xr.compute_new_scene_msft", false]], "compute_normals_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.COMPUTE_NORMALS_BIT", false]], "computed_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.COMPUTED_BIT", false]], "confidence (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.confidence", false]], "confidence (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.confidence", false]], "confidence (xr.spatialanchorstateml attribute)": [[3, "xr.SpatialAnchorStateML.confidence", false]], "confidence_buffer (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.confidence_buffer", false]], "confidence_count (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.confidence_count", false]], "confidence_count (xr.faceexpressionweightsfb attribute)": [[3, "xr.FaceExpressionWeightsFB.confidence_count", false]], "confidence_count (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.confidence_count", false]], "confidence_level (xr.bodyjointlocationshtc attribute)": [[3, "xr.BodyJointLocationsHTC.confidence_level", false]], "confidences (xr.faceexpressionweights2fb property)": [[3, "xr.FaceExpressionWeights2FB.confidences", false]], "confidences (xr.faceexpressionweightsfb property)": [[3, "xr.FaceExpressionWeightsFB.confidences", false]], "config (xr.graphicsbindingeglmndx attribute)": [[3, "xr.GraphicsBindingEGLMNDX.config", false]], "config (xr.graphicsbindingopenglesandroidkhr attribute)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR.config", false]], "config_count (xr.foveationcustommodeinfohtc attribute)": [[3, "xr.FoveationCustomModeInfoHTC.config_count", false]], "config_flags (xr.sensedataprovidercreateinfospatialmeshbd attribute)": [[3, "xr.SenseDataProviderCreateInfoSpatialMeshBD.config_flags", false]], "configs (xr.foveationcustommodeinfohtc property)": [[3, "xr.FoveationCustomModeInfoHTC.configs", false]], "conformance_bit (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.CONFORMANCE_BIT", false]], "conforming_to_controller (xr.handjointsmotionrangeext attribute)": [[3, "xr.HandJointsMotionRangeEXT.CONFORMING_TO_CONTROLLER", false]], "connected_bit (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.CONNECTED_BIT", false]], "connected_bit (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.CONNECTED_BIT", false]], "connection (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.connection", false]], "consistency (xr.newscenecomputeinfomsft attribute)": [[3, "xr.NewSceneComputeInfoMSFT.consistency", false]], "context (xr.graphicsbindingeglmndx attribute)": [[3, "xr.GraphicsBindingEGLMNDX.context", false]], "context (xr.graphicsbindingopenglesandroidkhr attribute)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR.context", false]], "contour (xr.markerdetectorcornerrefinemethodml attribute)": [[3, "xr.MarkerDetectorCornerRefineMethodML.CONTOUR", false]], "contrast (xr.passthroughbrightnesscontrastsaturationfb attribute)": [[3, "xr.PassthroughBrightnessContrastSaturationFB.contrast", false]], "controller (xr.handtrackingdatasourceext attribute)": [[3, "xr.HandTrackingDataSourceEXT.CONTROLLER", false]], "controller_direct_left (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_LEFT", false]], "controller_direct_right (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.CONTROLLER_DIRECT_RIGHT", false]], "controller_model_key_state_msft (xr.structuretype attribute)": [[3, "xr.StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT", false]], "controller_model_node_properties_msft (xr.structuretype attribute)": [[3, "xr.StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT", false]], "controller_model_node_state_msft (xr.structuretype attribute)": [[3, "xr.StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT", false]], "controller_model_properties_msft (xr.structuretype attribute)": [[3, "xr.StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT", false]], "controller_model_state_msft (xr.structuretype attribute)": [[3, "xr.StructureType.CONTROLLER_MODEL_STATE_MSFT", false]], "controller_ray_left (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT", false]], "controller_ray_right (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_RIGHT", false]], "controllermodelkeymsft (in module xr)": [[3, "xr.ControllerModelKeyMSFT", false]], "controllermodelkeystatemsft (class in xr)": [[3, "xr.ControllerModelKeyStateMSFT", false]], "controllermodelnodepropertiesmsft (class in xr)": [[3, "xr.ControllerModelNodePropertiesMSFT", false]], "controllermodelnodestatemsft (class in xr)": [[3, "xr.ControllerModelNodeStateMSFT", false]], "controllermodelpropertiesmsft (class in xr)": [[3, "xr.ControllerModelPropertiesMSFT", false]], "controllermodelstatemsft (class in xr)": [[3, "xr.ControllerModelStateMSFT", false]], "convert_time_to_timespec_time_khr() (in module xr)": [[3, "xr.convert_time_to_timespec_time_khr", false]], "convert_time_to_win32_performance_counter_khr() (in module xr)": [[3, "xr.convert_time_to_win32_performance_counter_khr", false]], "convert_timespec_time_to_time_khr() (in module xr)": [[3, "xr.convert_timespec_time_to_time_khr", false]], "convert_win32_performance_counter_to_time_khr() (in module xr)": [[3, "xr.convert_win32_performance_counter_to_time_khr", false]], "coordinate_space_create_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.COORDINATE_SPACE_CREATE_INFO_ML", false]], "coordinatespacecreateinfoml (class in xr)": [[3, "xr.CoordinateSpaceCreateInfoML", false]], "core_window (xr.holographicwindowattachmentmsft attribute)": [[3, "xr.HolographicWindowAttachmentMSFT.core_window", false]], "corner_refine_method (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.corner_refine_method", false]], "correct_chromatic_aberration_bit (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.CORRECT_CHROMATIC_ABERRATION_BIT", false]], "count (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.COUNT", false]], "count (xr.eyepositionfb attribute)": [[3, "xr.EyePositionFB.COUNT", false]], "count (xr.faceconfidence2fb attribute)": [[3, "xr.FaceConfidence2FB.COUNT", false]], "count (xr.faceconfidencefb attribute)": [[3, "xr.FaceConfidenceFB.COUNT", false]], "count (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.COUNT", false]], "count (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.COUNT", false]], "count (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.COUNT", false]], "count_action_sets (xr.sessionactionsetsattachinfo attribute)": [[3, "xr.SessionActionSetsAttachInfo.count_action_sets", false]], "count_active_action_sets (xr.actionssyncinfo attribute)": [[3, "xr.ActionsSyncInfo.count_active_action_sets", false]], "count_subaction_paths (xr.actioncreateinfo attribute)": [[3, "xr.ActionCreateInfo.count_subaction_paths", false]], "count_suggested_bindings (xr.interactionprofilesuggestedbinding attribute)": [[3, "xr.InteractionProfileSuggestedBinding.count_suggested_bindings", false]], "counter_flags (xr.performancemetricscountermeta attribute)": [[3, "xr.PerformanceMetricsCounterMETA.counter_flags", false]], "counter_unit (xr.performancemetricscountermeta attribute)": [[3, "xr.PerformanceMetricsCounterMETA.counter_unit", false]], "cpu (xr.perfsettingsdomainext attribute)": [[3, "xr.PerfSettingsDomainEXT.CPU", false]], "create_action() (in module xr)": [[3, "xr.create_action", false]], "create_action_set() (in module xr)": [[3, "xr.create_action_set", false]], "create_action_space() (in module xr)": [[3, "xr.create_action_space", false]], "create_anchor_space_android() (in module xr)": [[3, "xr.create_anchor_space_android", false]], "create_anchor_space_bd() (in module xr)": [[3, "xr.create_anchor_space_bd", false]], "create_api_layer_instance (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.create_api_layer_instance", false]], "create_api_layer_instance (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.create_api_layer_instance", false]], "create_api_layer_instance (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.create_api_layer_instance", false]], "create_api_layer_instance() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)": [[4, "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.create_api_layer_instance", false]], "create_body_tracker_bd() (in module xr)": [[3, "xr.create_body_tracker_bd", false]], "create_body_tracker_fb() (in module xr)": [[3, "xr.create_body_tracker_fb", false]], "create_body_tracker_htc() (in module xr)": [[3, "xr.create_body_tracker_htc", false]], "create_debug_utils_messenger_ext() (in module xr)": [[3, "xr.create_debug_utils_messenger_ext", false]], "create_device_anchor_persistence_android() (in module xr)": [[3, "xr.create_device_anchor_persistence_android", false]], "create_environment_depth_provider_meta() (in module xr)": [[3, "xr.create_environment_depth_provider_meta", false]], "create_environment_depth_swapchain_meta() (in module xr)": [[3, "xr.create_environment_depth_swapchain_meta", false]], "create_exported_localization_map_ml() (in module xr)": [[3, "xr.create_exported_localization_map_ml", false]], "create_eye_tracker_fb() (in module xr)": [[3, "xr.create_eye_tracker_fb", false]], "create_face_tracker2_fb() (in module xr)": [[3, "xr.create_face_tracker2_fb", false]], "create_face_tracker_android() (in module xr)": [[3, "xr.create_face_tracker_android", false]], "create_face_tracker_bd() (in module xr)": [[3, "xr.create_face_tracker_bd", false]], "create_face_tracker_fb() (in module xr)": [[3, "xr.create_face_tracker_fb", false]], "create_facial_expression_client_ml() (in module xr)": [[3, "xr.create_facial_expression_client_ml", false]], "create_facial_tracker_htc() (in module xr)": [[3, "xr.create_facial_tracker_htc", false]], "create_flags (xr.androidsurfaceswapchaincreateinfofb attribute)": [[3, "xr.AndroidSurfaceSwapchainCreateInfoFB.create_flags", false]], "create_flags (xr.environmentdepthprovidercreateinfometa attribute)": [[3, "xr.EnvironmentDepthProviderCreateInfoMETA.create_flags", false]], "create_flags (xr.environmentdepthswapchaincreateinfometa attribute)": [[3, "xr.EnvironmentDepthSwapchainCreateInfoMETA.create_flags", false]], "create_flags (xr.instancecreateinfo attribute)": [[3, "xr.InstanceCreateInfo.create_flags", false]], "create_flags (xr.sessioncreateinfo attribute)": [[3, "xr.SessionCreateInfo.create_flags", false]], "create_flags (xr.sessioncreateinfooverlayextx attribute)": [[3, "xr.SessionCreateInfoOverlayEXTX.create_flags", false]], "create_flags (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.create_flags", false]], "create_flags (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.create_flags", false]], "create_flags (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.create_flags", false]], "create_foveation_profile_fb() (in module xr)": [[3, "xr.create_foveation_profile_fb", false]], "create_geometry_instance_fb() (in module xr)": [[3, "xr.create_geometry_instance_fb", false]], "create_hand_mesh_space_msft() (in module xr)": [[3, "xr.create_hand_mesh_space_msft", false]], "create_hand_tracker_ext() (in module xr)": [[3, "xr.create_hand_tracker_ext", false]], "create_instance() (in module xr)": [[3, "xr.create_instance", false]], "create_keyboard_space_fb() (in module xr)": [[3, "xr.create_keyboard_space_fb", false]], "create_marker_detector_ml() (in module xr)": [[3, "xr.create_marker_detector_ml", false]], "create_marker_space_ml() (in module xr)": [[3, "xr.create_marker_space_ml", false]], "create_marker_space_varjo() (in module xr)": [[3, "xr.create_marker_space_varjo", false]], "create_passthrough_color_lut_meta() (in module xr)": [[3, "xr.create_passthrough_color_lut_meta", false]], "create_passthrough_fb() (in module xr)": [[3, "xr.create_passthrough_fb", false]], "create_passthrough_htc() (in module xr)": [[3, "xr.create_passthrough_htc", false]], "create_passthrough_layer_fb() (in module xr)": [[3, "xr.create_passthrough_layer_fb", false]], "create_persisted_anchor_space_android() (in module xr)": [[3, "xr.create_persisted_anchor_space_android", false]], "create_plane_detector_ext() (in module xr)": [[3, "xr.create_plane_detector_ext", false]], "create_reference_space() (in module xr)": [[3, "xr.create_reference_space", false]], "create_render_model_asset_ext() (in module xr)": [[3, "xr.create_render_model_asset_ext", false]], "create_render_model_ext() (in module xr)": [[3, "xr.create_render_model_ext", false]], "create_render_model_space_ext() (in module xr)": [[3, "xr.create_render_model_space_ext", false]], "create_result (xr.createspatialpersistencecontextcompletionext attribute)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT.create_result", false]], "create_scene_msft() (in module xr)": [[3, "xr.create_scene_msft", false]], "create_scene_observer_msft() (in module xr)": [[3, "xr.create_scene_observer_msft", false]], "create_sense_data_provider_bd() (in module xr)": [[3, "xr.create_sense_data_provider_bd", false]], "create_session() (in module xr)": [[3, "xr.create_session", false]], "create_space_from_coordinate_frame_uidml() (in module xr)": [[3, "xr.create_space_from_coordinate_frame_uidml", false]], "create_space_user_fb() (in module xr)": [[3, "xr.create_space_user_fb", false]], "create_spatial_anchor_async_bd() (in module xr)": [[3, "xr.create_spatial_anchor_async_bd", false]], "create_spatial_anchor_complete_bd() (in module xr)": [[3, "xr.create_spatial_anchor_complete_bd", false]], "create_spatial_anchor_ext() (in module xr)": [[3, "xr.create_spatial_anchor_ext", false]], "create_spatial_anchor_fb() (in module xr)": [[3, "xr.create_spatial_anchor_fb", false]], "create_spatial_anchor_from_perception_anchor_msft() (in module xr)": [[3, "xr.create_spatial_anchor_from_perception_anchor_msft", false]], "create_spatial_anchor_from_persisted_name_msft() (in module xr)": [[3, "xr.create_spatial_anchor_from_persisted_name_msft", false]], "create_spatial_anchor_htc() (in module xr)": [[3, "xr.create_spatial_anchor_htc", false]], "create_spatial_anchor_msft() (in module xr)": [[3, "xr.create_spatial_anchor_msft", false]], "create_spatial_anchor_space_msft() (in module xr)": [[3, "xr.create_spatial_anchor_space_msft", false]], "create_spatial_anchor_store_connection_msft() (in module xr)": [[3, "xr.create_spatial_anchor_store_connection_msft", false]], "create_spatial_anchors_async_ml() (in module xr)": [[3, "xr.create_spatial_anchors_async_ml", false]], "create_spatial_anchors_complete_ml() (in module xr)": [[3, "xr.create_spatial_anchors_complete_ml", false]], "create_spatial_anchors_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML", false]], "create_spatial_anchors_storage_ml() (in module xr)": [[3, "xr.create_spatial_anchors_storage_ml", false]], "create_spatial_context_async_ext() (in module xr)": [[3, "xr.create_spatial_context_async_ext", false]], "create_spatial_context_complete_ext() (in module xr)": [[3, "xr.create_spatial_context_complete_ext", false]], "create_spatial_context_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT", false]], "create_spatial_discovery_snapshot_async_ext() (in module xr)": [[3, "xr.create_spatial_discovery_snapshot_async_ext", false]], "create_spatial_discovery_snapshot_complete_ext() (in module xr)": [[3, "xr.create_spatial_discovery_snapshot_complete_ext", false]], "create_spatial_discovery_snapshot_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT", false]], "create_spatial_discovery_snapshot_completion_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT", false]], "create_spatial_entity_anchor_bd() (in module xr)": [[3, "xr.create_spatial_entity_anchor_bd", false]], "create_spatial_entity_from_id_ext() (in module xr)": [[3, "xr.create_spatial_entity_from_id_ext", false]], "create_spatial_graph_node_space_msft() (in module xr)": [[3, "xr.create_spatial_graph_node_space_msft", false]], "create_spatial_persistence_context_async_ext() (in module xr)": [[3, "xr.create_spatial_persistence_context_async_ext", false]], "create_spatial_persistence_context_complete_ext() (in module xr)": [[3, "xr.create_spatial_persistence_context_complete_ext", false]], "create_spatial_persistence_context_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT", false]], "create_spatial_update_snapshot_ext() (in module xr)": [[3, "xr.create_spatial_update_snapshot_ext", false]], "create_swapchain() (in module xr)": [[3, "xr.create_swapchain", false]], "create_swapchain_android_surface_khr() (in module xr)": [[3, "xr.create_swapchain_android_surface_khr", false]], "create_trackable_tracker_android() (in module xr)": [[3, "xr.create_trackable_tracker_android", false]], "create_triangle_mesh_fb() (in module xr)": [[3, "xr.create_triangle_mesh_fb", false]], "create_virtual_keyboard_meta() (in module xr)": [[3, "xr.create_virtual_keyboard_meta", false]], "create_virtual_keyboard_space_meta() (in module xr)": [[3, "xr.create_virtual_keyboard_space_meta", false]], "create_vulkan_device_khr() (in module xr)": [[3, "xr.create_vulkan_device_khr", false]], "create_vulkan_instance_khr() (in module xr)": [[3, "xr.create_vulkan_instance_khr", false]], "create_world_mesh_detector_ml() (in module xr)": [[3, "xr.create_world_mesh_detector_ml", false]], "createspatialanchorscompletionml (class in xr)": [[3, "xr.CreateSpatialAnchorsCompletionML", false]], "createspatialcontextcompletionext (class in xr)": [[3, "xr.CreateSpatialContextCompletionEXT", false]], "createspatialdiscoverysnapshotcompletionext (class in xr)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionEXT", false]], "createspatialdiscoverysnapshotcompletioninfoext (class in xr)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT", false]], "createspatialpersistencecontextcompletionext (class in xr)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT", false]], "ctype() (xr.enumbase static method)": [[3, "xr.EnumBase.ctype", false]], "ctype() (xr.flagbase static method)": [[3, "xr.FlagBase.ctype", false]], "current_output (xr.handtrackingscalefb attribute)": [[3, "xr.HandTrackingScaleFB.current_output", false]], "current_state (xr.actionstateboolean attribute)": [[3, "xr.ActionStateBoolean.current_state", false]], "current_state (xr.actionstatefloat attribute)": [[3, "xr.ActionStateFloat.current_state", false]], "current_state (xr.actionstatevector2f attribute)": [[3, "xr.ActionStateVector2f.current_state", false]], "curtain (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.CURTAIN", false]], "custom (xr.foveationmodehtc attribute)": [[3, "xr.FoveationModeHTC.CUSTOM", false]], "custom (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.CUSTOM", false]], "custom (xr.virtualkeyboardlocationtypemeta attribute)": [[3, "xr.VirtualKeyboardLocationTypeMETA.CUSTOM", false]], "cw (xr.windingorderfb attribute)": [[3, "xr.WindingOrderFB.CW", false]], "data (xr.localizationmapimportinfoml property)": [[3, "xr.LocalizationMapImportInfoML.data", false]], "data (xr.passthroughcolorlutcreateinfometa attribute)": [[3, "xr.PassthroughColorLutCreateInfoMETA.data", false]], "data (xr.passthroughcolorlutupdateinfometa attribute)": [[3, "xr.PassthroughColorLutUpdateInfoMETA.data", false]], "data (xr.spatialmarkerdataext attribute)": [[3, "xr.SpatialMarkerDataEXT.data", false]], "data (xr.uuid attribute)": [[3, "xr.Uuid.data", false]], "data_source (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.data_source", false]], "data_source (xr.handtrackingdatasourcestateext attribute)": [[3, "xr.HandTrackingDataSourceStateEXT.data_source", false]], "database_count (xr.trackablemarkerconfigurationandroid attribute)": [[3, "xr.TrackableMarkerConfigurationANDROID.database_count", false]], "databases (xr.trackablemarkerconfigurationandroid property)": [[3, "xr.TrackableMarkerConfigurationANDROID.databases", false]], "dd (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.DD", false]], "debug_utils_label_ext (xr.structuretype attribute)": [[3, "xr.StructureType.DEBUG_UTILS_LABEL_EXT", false]], "debug_utils_messenger_callback_data_ext (xr.structuretype attribute)": [[3, "xr.StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT", false]], "debug_utils_messenger_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT", false]], "debug_utils_messenger_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.DEBUG_UTILS_MESSENGER_EXT", false]], "debug_utils_object_name_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT", false]], "debugutilslabelext (class in xr)": [[3, "xr.DebugUtilsLabelEXT", false]], "debugutilsmessageseverityflagsext (class in xr)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT", false]], "debugutilsmessageseverityflagsextcint (in module xr)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXTCInt", false]], "debugutilsmessagetypeflagsext (class in xr)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT", false]], "debugutilsmessagetypeflagsextcint (in module xr)": [[3, "xr.DebugUtilsMessageTypeFlagsEXTCInt", false]], "debugutilsmessengercallbackdataext (class in xr)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT", false]], "debugutilsmessengercreateinfoext (class in xr)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT", false]], "debugutilsmessengerext (class in xr)": [[3, "xr.DebugUtilsMessengerEXT", false]], "debugutilsmessengerext_t (class in xr)": [[3, "xr.DebugUtilsMessengerEXT_T", false]], "debugutilsobjectnameinfoext (class in xr)": [[3, "xr.DebugUtilsObjectNameInfoEXT", false]], "default (xr.bodyjointsetfb attribute)": [[3, "xr.BodyJointSetFB.DEFAULT", false]], "default (xr.faceexpressionset2fb attribute)": [[3, "xr.FaceExpressionSet2FB.DEFAULT", false]], "default (xr.faceexpressionsetfb attribute)": [[3, "xr.FaceExpressionSetFB.DEFAULT", false]], "default (xr.facialsimulationmodebd attribute)": [[3, "xr.FacialSimulationModeBD.DEFAULT", false]], "default (xr.handjointsetext attribute)": [[3, "xr.HandJointSetEXT.DEFAULT", false]], "default (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.DEFAULT", false]], "default_to_active_bit (xr.passthroughpreferenceflagsmeta attribute)": [[3, "xr.PassthroughPreferenceFlagsMETA.DEFAULT_TO_ACTIVE_BIT", false]], "delete_spatial_anchors_async_ml() (in module xr)": [[3, "xr.delete_spatial_anchors_async_ml", false]], "delete_spatial_anchors_complete_ml() (in module xr)": [[3, "xr.delete_spatial_anchors_complete_ml", false]], "deleted (xr.worldmeshblockstatusml attribute)": [[3, "xr.WorldMeshBlockStatusML.DELETED", false]], "depth (xr.extent3df attribute)": [[3, "xr.Extent3Df.depth", false]], "depth (xr.reprojectionmodemsft attribute)": [[3, "xr.ReprojectionModeMSFT.DEPTH", false]], "depth (xr.trackabletypeandroid attribute)": [[3, "xr.TrackableTypeANDROID.DEPTH", false]], "depth_mask (xr.compositionlayerdepthtestfb attribute)": [[3, "xr.CompositionLayerDepthTestFB.depth_mask", false]], "depth_stencil_attachment_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.DEPTH_STENCIL_ATTACHMENT_BIT", false]], "depth_sub_image (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.depth_sub_image", false]], "depth_sub_image (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.depth_sub_image", false]], "depth_test_range_far_z (xr.compositionlayerdepthtestvarjo attribute)": [[3, "xr.CompositionLayerDepthTestVARJO.depth_test_range_far_z", false]], "depth_test_range_near_z (xr.compositionlayerdepthtestvarjo attribute)": [[3, "xr.CompositionLayerDepthTestVARJO.depth_test_range_near_z", false]], "description (xr.apilayerproperties attribute)": [[3, "xr.ApiLayerProperties.description", false]], "deserialize_scene_msft() (in module xr)": [[3, "xr.deserialize_scene_msft", false]], "deserializescenefragmentmsft (class in xr)": [[3, "xr.DeserializeSceneFragmentMSFT", false]], "destroy_action() (in module xr)": [[3, "xr.destroy_action", false]], "destroy_action_set() (in module xr)": [[3, "xr.destroy_action_set", false]], "destroy_anchor_bd() (in module xr)": [[3, "xr.destroy_anchor_bd", false]], "destroy_body_tracker_bd() (in module xr)": [[3, "xr.destroy_body_tracker_bd", false]], "destroy_body_tracker_fb() (in module xr)": [[3, "xr.destroy_body_tracker_fb", false]], "destroy_body_tracker_htc() (in module xr)": [[3, "xr.destroy_body_tracker_htc", false]], "destroy_debug_utils_messenger_ext() (in module xr)": [[3, "xr.destroy_debug_utils_messenger_ext", false]], "destroy_device_anchor_persistence_android() (in module xr)": [[3, "xr.destroy_device_anchor_persistence_android", false]], "destroy_environment_depth_provider_meta() (in module xr)": [[3, "xr.destroy_environment_depth_provider_meta", false]], "destroy_environment_depth_swapchain_meta() (in module xr)": [[3, "xr.destroy_environment_depth_swapchain_meta", false]], "destroy_exported_localization_map_ml() (in module xr)": [[3, "xr.destroy_exported_localization_map_ml", false]], "destroy_eye_tracker_fb() (in module xr)": [[3, "xr.destroy_eye_tracker_fb", false]], "destroy_face_tracker2_fb() (in module xr)": [[3, "xr.destroy_face_tracker2_fb", false]], "destroy_face_tracker_android() (in module xr)": [[3, "xr.destroy_face_tracker_android", false]], "destroy_face_tracker_bd() (in module xr)": [[3, "xr.destroy_face_tracker_bd", false]], "destroy_face_tracker_fb() (in module xr)": [[3, "xr.destroy_face_tracker_fb", false]], "destroy_facial_expression_client_ml() (in module xr)": [[3, "xr.destroy_facial_expression_client_ml", false]], "destroy_facial_tracker_htc() (in module xr)": [[3, "xr.destroy_facial_tracker_htc", false]], "destroy_foveation_profile_fb() (in module xr)": [[3, "xr.destroy_foveation_profile_fb", false]], "destroy_geometry_instance_fb() (in module xr)": [[3, "xr.destroy_geometry_instance_fb", false]], "destroy_hand_tracker_ext() (in module xr)": [[3, "xr.destroy_hand_tracker_ext", false]], "destroy_instance() (in module xr)": [[3, "xr.destroy_instance", false]], "destroy_instance() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)": [[4, "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.destroy_instance", false]], "destroy_marker_detector_ml() (in module xr)": [[3, "xr.destroy_marker_detector_ml", false]], "destroy_passthrough_color_lut_meta() (in module xr)": [[3, "xr.destroy_passthrough_color_lut_meta", false]], "destroy_passthrough_fb() (in module xr)": [[3, "xr.destroy_passthrough_fb", false]], "destroy_passthrough_htc() (in module xr)": [[3, "xr.destroy_passthrough_htc", false]], "destroy_passthrough_layer_fb() (in module xr)": [[3, "xr.destroy_passthrough_layer_fb", false]], "destroy_plane_detector_ext() (in module xr)": [[3, "xr.destroy_plane_detector_ext", false]], "destroy_render_model_asset_ext() (in module xr)": [[3, "xr.destroy_render_model_asset_ext", false]], "destroy_render_model_ext() (in module xr)": [[3, "xr.destroy_render_model_ext", false]], "destroy_scene_msft() (in module xr)": [[3, "xr.destroy_scene_msft", false]], "destroy_scene_observer_msft() (in module xr)": [[3, "xr.destroy_scene_observer_msft", false]], "destroy_sense_data_provider_bd() (in module xr)": [[3, "xr.destroy_sense_data_provider_bd", false]], "destroy_sense_data_snapshot_bd() (in module xr)": [[3, "xr.destroy_sense_data_snapshot_bd", false]], "destroy_session() (in module xr)": [[3, "xr.destroy_session", false]], "destroy_space() (in module xr)": [[3, "xr.destroy_space", false]], "destroy_space_user_fb() (in module xr)": [[3, "xr.destroy_space_user_fb", false]], "destroy_spatial_anchor_msft() (in module xr)": [[3, "xr.destroy_spatial_anchor_msft", false]], "destroy_spatial_anchor_store_connection_msft() (in module xr)": [[3, "xr.destroy_spatial_anchor_store_connection_msft", false]], "destroy_spatial_anchors_storage_ml() (in module xr)": [[3, "xr.destroy_spatial_anchors_storage_ml", false]], "destroy_spatial_context_ext() (in module xr)": [[3, "xr.destroy_spatial_context_ext", false]], "destroy_spatial_entity_ext() (in module xr)": [[3, "xr.destroy_spatial_entity_ext", false]], "destroy_spatial_graph_node_binding_msft() (in module xr)": [[3, "xr.destroy_spatial_graph_node_binding_msft", false]], "destroy_spatial_persistence_context_ext() (in module xr)": [[3, "xr.destroy_spatial_persistence_context_ext", false]], "destroy_spatial_snapshot_ext() (in module xr)": [[3, "xr.destroy_spatial_snapshot_ext", false]], "destroy_swapchain() (in module xr)": [[3, "xr.destroy_swapchain", false]], "destroy_trackable_tracker_android() (in module xr)": [[3, "xr.destroy_trackable_tracker_android", false]], "destroy_triangle_mesh_fb() (in module xr)": [[3, "xr.destroy_triangle_mesh_fb", false]], "destroy_virtual_keyboard_meta() (in module xr)": [[3, "xr.destroy_virtual_keyboard_meta", false]], "destroy_world_mesh_detector_ml() (in module xr)": [[3, "xr.destroy_world_mesh_detector_ml", false]], "device (xr.graphicsbindingd3d11khr attribute)": [[3, "xr.GraphicsBindingD3D11KHR.device", false]], "device (xr.graphicsbindingd3d12khr attribute)": [[3, "xr.GraphicsBindingD3D12KHR.device", false]], "device (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.device", false]], "device_anchor_persistence_android (xr.objecttype attribute)": [[3, "xr.ObjectType.DEVICE_ANCHOR_PERSISTENCE_ANDROID", false]], "device_anchor_persistence_create_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID", false]], "device_pcm_sample_rate_get_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB", false]], "device_pcm_sample_rate_state_fb (xr.structuretype attribute)": [[3, "xr.StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB", false]], "deviceanchorpersistenceandroid (class in xr)": [[3, "xr.DeviceAnchorPersistenceANDROID", false]], "deviceanchorpersistenceandroid_t (class in xr)": [[3, "xr.DeviceAnchorPersistenceANDROID_T", false]], "deviceanchorpersistencecreateinfoandroid (class in xr)": [[3, "xr.DeviceAnchorPersistenceCreateInfoANDROID", false]], "devicepcmsamplerategetinfofb (in module xr)": [[3, "xr.DevicePcmSampleRateGetInfoFB", false]], "devicepcmsampleratestatefb (class in xr)": [[3, "xr.DevicePcmSampleRateStateFB", false]], "dictionary (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.dictionary", false]], "dictionary (xr.trackablemarkerdatabaseandroid attribute)": [[3, "xr.TrackableMarkerDatabaseANDROID.dictionary", false]], "digital_lens_control_almalence (xr.structuretype attribute)": [[3, "xr.StructureType.DIGITAL_LENS_CONTROL_ALMALENCE", false]], "digitallenscontrolalmalence (class in xr)": [[3, "xr.DigitalLensControlALMALENCE", false]], "digitallenscontrolflagsalmalence (class in xr)": [[3, "xr.DigitalLensControlFlagsALMALENCE", false]], "digitallenscontrolflagsalmalencecint (in module xr)": [[3, "xr.DigitalLensControlFlagsALMALENCECInt", false]], "dimmer_value (xr.globaldimmerframeendinfoml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoML.dimmer_value", false]], "dimpler_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.DIMPLER_L", false]], "dimpler_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.DIMPLER_L", false]], "dimpler_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.DIMPLER_L", false]], "dimpler_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.DIMPLER_L", false]], "dimpler_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.DIMPLER_R", false]], "dimpler_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.DIMPLER_R", false]], "dimpler_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.DIMPLER_R", false]], "dimpler_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.DIMPLER_R", false]], "direct (xr.virtualkeyboardlocationtypemeta attribute)": [[3, "xr.VirtualKeyboardLocationTypeMETA.DIRECT", false]], "disable (xr.foveationmodehtc attribute)": [[3, "xr.FoveationModeHTC.DISABLE", false]], "disabled (xr.foveationdynamicfb attribute)": [[3, "xr.FoveationDynamicFB.DISABLED", false]], "disabled (xr.passthroughcamerastateandroid attribute)": [[3, "xr.PassthroughCameraStateANDROID.DISABLED", false]], "disconnected_component_area (xr.worldmeshgetinfoml attribute)": [[3, "xr.WorldMeshGetInfoML.disconnected_component_area", false]], "discover_spaces_meta() (in module xr)": [[3, "xr.discover_spaces_meta", false]], "discovery_request_id (xr.eventdatacolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataColocationDiscoveryCompleteMETA.discovery_request_id", false]], "discovery_request_id (xr.eventdatacolocationdiscoveryresultmeta attribute)": [[3, "xr.EventDataColocationDiscoveryResultMETA.discovery_request_id", false]], "discovery_request_id (xr.eventdatastartcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStartColocationDiscoveryCompleteMETA.discovery_request_id", false]], "display (xr.graphicsbindingeglmndx attribute)": [[3, "xr.GraphicsBindingEGLMNDX.display", false]], "display (xr.graphicsbindingopenglesandroidkhr attribute)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR.display", false]], "display (xr.graphicsbindingopenglwaylandkhr attribute)": [[3, "xr.GraphicsBindingOpenGLWaylandKHR.display", false]], "display_time (xr.environmentdepthimageacquireinfometa attribute)": [[3, "xr.EnvironmentDepthImageAcquireInfoMETA.display_time", false]], "display_time (xr.frameendinfo attribute)": [[3, "xr.FrameEndInfo.display_time", false]], "display_time (xr.rendermodelstategetinfoext attribute)": [[3, "xr.RenderModelStateGetInfoEXT.display_time", false]], "display_time (xr.viewlocateinfo attribute)": [[3, "xr.ViewLocateInfo.display_time", false]], "domain (xr.eventdataperfsettingsext attribute)": [[3, "xr.EventDataPerfSettingsEXT.domain", false]], "dominant_hand_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.DOMINANT_HAND_BIT", false]], "done (xr.planedetectionstateext attribute)": [[3, "xr.PlaneDetectionStateEXT.DONE", false]], "door (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.DOOR", false]], "download_shared_spatial_anchor_async_bd() (in module xr)": [[3, "xr.download_shared_spatial_anchor_async_bd", false]], "download_shared_spatial_anchor_complete_bd() (in module xr)": [[3, "xr.download_shared_spatial_anchor_complete_bd", false]], "dst_alpha (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.DST_ALPHA", false]], "dst_factor_alpha (xr.compositionlayeralphablendfb attribute)": [[3, "xr.CompositionLayerAlphaBlendFB.dst_factor_alpha", false]], "dst_factor_color (xr.compositionlayeralphablendfb attribute)": [[3, "xr.CompositionLayerAlphaBlendFB.dst_factor_color", false]], "duration (in module xr)": [[3, "xr.Duration", false]], "duration (xr.hapticamplitudeenvelopevibrationfb attribute)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB.duration", false]], "duration (xr.hapticvibration attribute)": [[3, "xr.HapticVibration.duration", false]], "dynamic (xr.foveationlevelprofilecreateinfofb attribute)": [[3, "xr.FoveationLevelProfileCreateInfoFB.dynamic", false]], "dynamic (xr.foveationmodehtc attribute)": [[3, "xr.FoveationModeHTC.DYNAMIC", false]], "dynamic (xr.spatialgraphnodetypemsft attribute)": [[3, "xr.SpatialGraphNodeTypeMSFT.DYNAMIC", false]], "dynamic (xr.trackablemarkertrackingmodeandroid attribute)": [[3, "xr.TrackableMarkerTrackingModeANDROID.DYNAMIC", false]], "dynamic_flags (xr.foveationdynamicmodeinfohtc attribute)": [[3, "xr.FoveationDynamicModeInfoHTC.dynamic_flags", false]], "dynamicapilayerbase (class in xr)": [[3, "xr.DynamicApiLayerBase", false]], "dynamicapilayerbase (class in xr.api_layer)": [[4, "xr.api_layer.DynamicApiLayerBase", false]], "dynamicapilayerbase (class in xr.api_layer.dynamic_api_layer_base)": [[4, "xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase", false]], "e (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.E", false]], "ean_13 (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.EAN_13", false]], "edge_color (xr.passthroughstylefb attribute)": [[3, "xr.PassthroughStyleFB.edge_color", false]], "edge_size (xr.trackablemarkerdatabaseentryandroid attribute)": [[3, "xr.TrackableMarkerDatabaseEntryANDROID.edge_size", false]], "elbow (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.ELBOW", false]], "enable_contour_bit (xr.planedetectorflagsext attribute)": [[3, "xr.PlaneDetectorFlagsEXT.ENABLE_CONTOUR_BIT", false]], "enable_localization_events_ml() (in module xr)": [[3, "xr.enable_localization_events_ml", false]], "enable_user_calibration_events_ml() (in module xr)": [[3, "xr.enable_user_calibration_events_ml", false]], "enabled (xr.environmentdepthhandremovalsetinfometa attribute)": [[3, "xr.EnvironmentDepthHandRemovalSetInfoMETA.enabled", false]], "enabled (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.enabled", false]], "enabled (xr.localizationenableeventsinfoml attribute)": [[3, "xr.LocalizationEnableEventsInfoML.enabled", false]], "enabled (xr.performancemetricsstatemeta attribute)": [[3, "xr.PerformanceMetricsStateMETA.enabled", false]], "enabled (xr.spacecomponentstatusfb attribute)": [[3, "xr.SpaceComponentStatusFB.enabled", false]], "enabled (xr.spacecomponentstatussetinfofb attribute)": [[3, "xr.SpaceComponentStatusSetInfoFB.enabled", false]], "enabled (xr.usercalibrationenableeventsinfoml attribute)": [[3, "xr.UserCalibrationEnableEventsInfoML.enabled", false]], "enabled_api_layer_count (xr.instancecreateinfo attribute)": [[3, "xr.InstanceCreateInfo.enabled_api_layer_count", false]], "enabled_api_layer_names (xr.instancecreateinfo property)": [[3, "xr.InstanceCreateInfo.enabled_api_layer_names", false]], "enabled_bit (xr.globaldimmerframeendinfoflagsml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoFlagsML.ENABLED_BIT", false]], "enabled_component_count (xr.spatialcapabilityconfigurationanchorext attribute)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationapriltagext attribute)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationarucomarkerext attribute)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationbaseheaderext attribute)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationplanetrackingext attribute)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_component_count", false]], "enabled_component_count (xr.spatialcapabilityconfigurationqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_component_count", false]], "enabled_components (xr.spatialcapabilityconfigurationanchorext property)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationapriltagext property)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationarucomarkerext property)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationbaseheaderext property)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationmicroqrcodeext property)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationplanetrackingext property)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT.enabled_components", false]], "enabled_components (xr.spatialcapabilityconfigurationqrcodeext property)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT.enabled_components", false]], "enabled_composition_layer_info_depth_bit (xr.overlaymainsessionflagsextx attribute)": [[3, "xr.OverlayMainSessionFlagsEXTX.ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT", false]], "enabled_extension_count (xr.instancecreateinfo attribute)": [[3, "xr.InstanceCreateInfo.enabled_extension_count", false]], "enabled_extension_names (xr.instancecreateinfo property)": [[3, "xr.InstanceCreateInfo.enabled_extension_names", false]], "enabled_view_configuration_types (xr.secondaryviewconfigurationsessionbegininfomsft property)": [[3, "xr.SecondaryViewConfigurationSessionBeginInfoMSFT.enabled_view_configuration_types", false]], "end_frame() (in module xr)": [[3, "xr.end_frame", false]], "end_session() (in module xr)": [[3, "xr.end_session", false]], "engine_name (xr.applicationinfo attribute)": [[3, "xr.ApplicationInfo.engine_name", false]], "engine_version (xr.applicationinfo attribute)": [[3, "xr.ApplicationInfo.engine_version", false]], "entities (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.entities", false]], "entity_count (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.entity_count", false]], "entity_id (xr.spatialentityanchorcreateinfobd attribute)": [[3, "xr.SpatialEntityAnchorCreateInfoBD.entity_id", false]], "entity_id (xr.spatialentitycomponentgetinfobd attribute)": [[3, "xr.SpatialEntityComponentGetInfoBD.entity_id", false]], "entity_id (xr.spatialentityfromidcreateinfoext attribute)": [[3, "xr.SpatialEntityFromIdCreateInfoEXT.entity_id", false]], "entity_id (xr.spatialentitystatebd attribute)": [[3, "xr.SpatialEntityStateBD.entity_id", false]], "entity_id_capacity_input (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_id_capacity_input", false]], "entity_id_count_output (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_id_count_output", false]], "entity_ids (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_ids", false]], "entity_not_tracking (xr.spatialpersistencecontextresultext attribute)": [[3, "xr.SpatialPersistenceContextResultEXT.ENTITY_NOT_TRACKING", false]], "entity_state_capacity_input (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_state_capacity_input", false]], "entity_state_count_output (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_state_count_output", false]], "entity_states (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.entity_states", false]], "entries (xr.trackablemarkerdatabaseandroid attribute)": [[3, "xr.TrackableMarkerDatabaseANDROID.entries", false]], "entry_count (xr.trackablemarkerdatabaseandroid attribute)": [[3, "xr.TrackableMarkerDatabaseANDROID.entry_count", false]], "enumbase (class in xr)": [[3, "xr.EnumBase", false]], "enumerate_api_layer_properties() (in module xr)": [[3, "xr.enumerate_api_layer_properties", false]], "enumerate_bound_sources_for_action() (in module xr)": [[3, "xr.enumerate_bound_sources_for_action", false]], "enumerate_color_spaces_fb() (in module xr)": [[3, "xr.enumerate_color_spaces_fb", false]], "enumerate_display_refresh_rates_fb() (in module xr)": [[3, "xr.enumerate_display_refresh_rates_fb", false]], "enumerate_environment_blend_modes() (in module xr)": [[3, "xr.enumerate_environment_blend_modes", false]], "enumerate_environment_depth_swapchain_images_meta() (in module xr)": [[3, "xr.enumerate_environment_depth_swapchain_images_meta", false]], "enumerate_external_cameras_oculus() (in module xr)": [[3, "xr.enumerate_external_cameras_oculus", false]], "enumerate_facial_simulation_modes_bd() (in module xr)": [[3, "xr.enumerate_facial_simulation_modes_bd", false]], "enumerate_instance_extension_properties() (in module xr)": [[3, "xr.enumerate_instance_extension_properties", false]], "enumerate_interaction_render_model_ids_ext() (in module xr)": [[3, "xr.enumerate_interaction_render_model_ids_ext", false]], "enumerate_performance_metrics_counter_paths_meta() (in module xr)": [[3, "xr.enumerate_performance_metrics_counter_paths_meta", false]], "enumerate_persisted_anchors_android() (in module xr)": [[3, "xr.enumerate_persisted_anchors_android", false]], "enumerate_persisted_spatial_anchor_names_msft() (in module xr)": [[3, "xr.enumerate_persisted_spatial_anchor_names_msft", false]], "enumerate_raycast_supported_trackable_types_android() (in module xr)": [[3, "xr.enumerate_raycast_supported_trackable_types_android", false]], "enumerate_reference_spaces() (in module xr)": [[3, "xr.enumerate_reference_spaces", false]], "enumerate_render_model_paths_fb() (in module xr)": [[3, "xr.enumerate_render_model_paths_fb", false]], "enumerate_render_model_subaction_paths_ext() (in module xr)": [[3, "xr.enumerate_render_model_subaction_paths_ext", false]], "enumerate_reprojection_modes_msft() (in module xr)": [[3, "xr.enumerate_reprojection_modes_msft", false]], "enumerate_scene_compute_features_msft() (in module xr)": [[3, "xr.enumerate_scene_compute_features_msft", false]], "enumerate_space_supported_components_fb() (in module xr)": [[3, "xr.enumerate_space_supported_components_fb", false]], "enumerate_spatial_capabilities_ext() (in module xr)": [[3, "xr.enumerate_spatial_capabilities_ext", false]], "enumerate_spatial_capability_component_types_ext() (in module xr)": [[3, "xr.enumerate_spatial_capability_component_types_ext", false]], "enumerate_spatial_capability_features_ext() (in module xr)": [[3, "xr.enumerate_spatial_capability_features_ext", false]], "enumerate_spatial_entity_component_types_bd() (in module xr)": [[3, "xr.enumerate_spatial_entity_component_types_bd", false]], "enumerate_spatial_persistence_scopes_ext() (in module xr)": [[3, "xr.enumerate_spatial_persistence_scopes_ext", false]], "enumerate_supported_anchor_trackable_types_android() (in module xr)": [[3, "xr.enumerate_supported_anchor_trackable_types_android", false]], "enumerate_supported_persistence_anchor_types_android() (in module xr)": [[3, "xr.enumerate_supported_persistence_anchor_types_android", false]], "enumerate_supported_trackable_types_android() (in module xr)": [[3, "xr.enumerate_supported_trackable_types_android", false]], "enumerate_swapchain_formats() (in module xr)": [[3, "xr.enumerate_swapchain_formats", false]], "enumerate_swapchain_images() (in module xr)": [[3, "xr.enumerate_swapchain_images", false]], "enumerate_view_configuration_views() (in module xr)": [[3, "xr.enumerate_view_configuration_views", false]], "enumerate_view_configurations() (in module xr)": [[3, "xr.enumerate_view_configurations", false]], "enumerate_vive_tracker_paths_htcx() (in module xr)": [[3, "xr.enumerate_vive_tracker_paths_htcx", false]], "environment_blend_mode (xr.frameendinfo attribute)": [[3, "xr.FrameEndInfo.environment_blend_mode", false]], "environment_blend_mode (xr.secondaryviewconfigurationlayerinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.environment_blend_mode", false]], "environment_depth_hand_removal_set_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META", false]], "environment_depth_image_acquire_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META", false]], "environment_depth_image_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_META", false]], "environment_depth_image_view_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META", false]], "environment_depth_not_available_meta (xr.result attribute)": [[3, "xr.Result.ENVIRONMENT_DEPTH_NOT_AVAILABLE_META", false]], "environment_depth_provider_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META", false]], "environment_depth_provider_meta (xr.objecttype attribute)": [[3, "xr.ObjectType.ENVIRONMENT_DEPTH_PROVIDER_META", false]], "environment_depth_swapchain_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META", false]], "environment_depth_swapchain_meta (xr.objecttype attribute)": [[3, "xr.ObjectType.ENVIRONMENT_DEPTH_SWAPCHAIN_META", false]], "environment_depth_swapchain_state_meta (xr.structuretype attribute)": [[3, "xr.StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META", false]], "environmentblendmode (class in xr)": [[3, "xr.EnvironmentBlendMode", false]], "environmentdepthhandremovalsetinfometa (class in xr)": [[3, "xr.EnvironmentDepthHandRemovalSetInfoMETA", false]], "environmentdepthimageacquireinfometa (class in xr)": [[3, "xr.EnvironmentDepthImageAcquireInfoMETA", false]], "environmentdepthimagemeta (class in xr)": [[3, "xr.EnvironmentDepthImageMETA", false]], "environmentdepthimageviewmeta (class in xr)": [[3, "xr.EnvironmentDepthImageViewMETA", false]], "environmentdepthprovidercreateflagsmeta (class in xr)": [[3, "xr.EnvironmentDepthProviderCreateFlagsMETA", false]], "environmentdepthprovidercreateflagsmetacint (in module xr)": [[3, "xr.EnvironmentDepthProviderCreateFlagsMETACInt", false]], "environmentdepthprovidercreateinfometa (class in xr)": [[3, "xr.EnvironmentDepthProviderCreateInfoMETA", false]], "environmentdepthprovidermeta (class in xr)": [[3, "xr.EnvironmentDepthProviderMETA", false]], "environmentdepthprovidermeta_t (class in xr)": [[3, "xr.EnvironmentDepthProviderMETA_T", false]], "environmentdepthswapchaincreateflagsmeta (class in xr)": [[3, "xr.EnvironmentDepthSwapchainCreateFlagsMETA", false]], "environmentdepthswapchaincreateflagsmetacint (in module xr)": [[3, "xr.EnvironmentDepthSwapchainCreateFlagsMETACInt", false]], "environmentdepthswapchaincreateinfometa (class in xr)": [[3, "xr.EnvironmentDepthSwapchainCreateInfoMETA", false]], "environmentdepthswapchainmeta (class in xr)": [[3, "xr.EnvironmentDepthSwapchainMETA", false]], "environmentdepthswapchainmeta_t (class in xr)": [[3, "xr.EnvironmentDepthSwapchainMETA_T", false]], "environmentdepthswapchainstatemeta (class in xr)": [[3, "xr.EnvironmentDepthSwapchainStateMETA", false]], "equal (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.EQUAL", false]], "erase_space_fb() (in module xr)": [[3, "xr.erase_space_fb", false]], "erase_spaces_meta() (in module xr)": [[3, "xr.erase_spaces_meta", false]], "error (xr.markerdetectorstatusml attribute)": [[3, "xr.MarkerDetectorStatusML.ERROR", false]], "error (xr.passthroughcamerastateandroid attribute)": [[3, "xr.PassthroughCameraStateANDROID.ERROR", false]], "error (xr.planedetectionstateext attribute)": [[3, "xr.PlaneDetectionStateEXT.ERROR", false]], "error_action_type_mismatch (xr.result attribute)": [[3, "xr.Result.ERROR_ACTION_TYPE_MISMATCH", false]], "error_actionset_not_attached (xr.result attribute)": [[3, "xr.Result.ERROR_ACTIONSET_NOT_ATTACHED", false]], "error_actionsets_already_attached (xr.result attribute)": [[3, "xr.Result.ERROR_ACTIONSETS_ALREADY_ATTACHED", false]], "error_anchor_already_persisted_android (xr.result attribute)": [[3, "xr.Result.ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID", false]], "error_anchor_id_not_found_android (xr.result attribute)": [[3, "xr.Result.ERROR_ANCHOR_ID_NOT_FOUND_ANDROID", false]], "error_anchor_not_owned_by_caller_android (xr.result attribute)": [[3, "xr.Result.ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID", false]], "error_anchor_not_supported_for_entity_bd (xr.result attribute)": [[3, "xr.Result.ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD", false]], "error_anchor_not_tracking_android (xr.result attribute)": [[3, "xr.Result.ERROR_ANCHOR_NOT_TRACKING_ANDROID", false]], "error_android_thread_settings_failure_khr (xr.result attribute)": [[3, "xr.Result.ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR", false]], "error_android_thread_settings_id_invalid_khr (xr.result attribute)": [[3, "xr.Result.ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR", false]], "error_api_layer_not_present (xr.result attribute)": [[3, "xr.Result.ERROR_API_LAYER_NOT_PRESENT", false]], "error_api_version_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_API_VERSION_UNSUPPORTED", false]], "error_bit (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.ERROR_BIT", false]], "error_call_order_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_CALL_ORDER_INVALID", false]], "error_colocation_discovery_network_failed_meta (xr.result attribute)": [[3, "xr.Result.ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META", false]], "error_colocation_discovery_no_discovery_method_meta (xr.result attribute)": [[3, "xr.Result.ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META", false]], "error_color_space_unsupported_fb (xr.result attribute)": [[3, "xr.Result.ERROR_COLOR_SPACE_UNSUPPORTED_FB", false]], "error_compute_new_scene_not_completed_msft (xr.result attribute)": [[3, "xr.Result.ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT", false]], "error_controller_model_key_invalid_msft (xr.result attribute)": [[3, "xr.Result.ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT", false]], "error_create_spatial_anchor_failed_msft (xr.result attribute)": [[3, "xr.Result.ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT", false]], "error_display_refresh_rate_unsupported_fb (xr.result attribute)": [[3, "xr.Result.ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB", false]], "error_environment_blend_mode_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED", false]], "error_extension_dependency_not_enabled (xr.result attribute)": [[3, "xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED", false]], "error_extension_dependency_not_enabled_khr (xr.result attribute)": [[3, "xr.Result.ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR", false]], "error_extension_not_present (xr.result attribute)": [[3, "xr.Result.ERROR_EXTENSION_NOT_PRESENT", false]], "error_facial_expression_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML", false]], "error_feature_already_created_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB", false]], "error_feature_required_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB", false]], "error_feature_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_FEATURE_UNSUPPORTED", false]], "error_file_access_error (xr.result attribute)": [[3, "xr.Result.ERROR_FILE_ACCESS_ERROR", false]], "error_file_contents_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_FILE_CONTENTS_INVALID", false]], "error_flags (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.error_flags", false]], "error_form_factor_unavailable (xr.result attribute)": [[3, "xr.Result.ERROR_FORM_FACTOR_UNAVAILABLE", false]], "error_form_factor_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_FORM_FACTOR_UNSUPPORTED", false]], "error_function_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_FUNCTION_UNSUPPORTED", false]], "error_future_invalid_ext (xr.result attribute)": [[3, "xr.Result.ERROR_FUTURE_INVALID_EXT", false]], "error_future_pending_ext (xr.result attribute)": [[3, "xr.Result.ERROR_FUTURE_PENDING_EXT", false]], "error_graphics_device_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_GRAPHICS_DEVICE_INVALID", false]], "error_graphics_requirements_call_missing (xr.result attribute)": [[3, "xr.Result.ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING", false]], "error_handle_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_HANDLE_INVALID", false]], "error_hint_already_set_qcom (xr.result attribute)": [[3, "xr.Result.ERROR_HINT_ALREADY_SET_QCOM", false]], "error_index_out_of_range (xr.result attribute)": [[3, "xr.Result.ERROR_INDEX_OUT_OF_RANGE", false]], "error_initialization_failed (xr.result attribute)": [[3, "xr.Result.ERROR_INITIALIZATION_FAILED", false]], "error_instance_lost (xr.result attribute)": [[3, "xr.Result.ERROR_INSTANCE_LOST", false]], "error_insufficient_resources_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB", false]], "error_layer_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_LAYER_INVALID", false]], "error_layer_limit_exceeded (xr.result attribute)": [[3, "xr.Result.ERROR_LAYER_LIMIT_EXCEEDED", false]], "error_limit_reached (xr.result attribute)": [[3, "xr.Result.ERROR_LIMIT_REACHED", false]], "error_localization_map_already_exists_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML", false]], "error_localization_map_cannot_export_cloud_map_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML", false]], "error_localization_map_fail_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_FAIL_ML", false]], "error_localization_map_import_export_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML", false]], "error_localization_map_incompatible_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML", false]], "error_localization_map_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML", false]], "error_localization_map_unavailable_ml (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML", false]], "error_localized_name_duplicated (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZED_NAME_DUPLICATED", false]], "error_localized_name_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_LOCALIZED_NAME_INVALID", false]], "error_marker_detector_invalid_create_info_ml (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML", false]], "error_marker_detector_invalid_data_query_ml (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML", false]], "error_marker_detector_locate_failed_ml (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML", false]], "error_marker_detector_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML", false]], "error_marker_id_invalid_varjo (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_ID_INVALID_VARJO", false]], "error_marker_invalid_ml (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_INVALID_ML", false]], "error_marker_not_tracked_varjo (xr.result attribute)": [[3, "xr.Result.ERROR_MARKER_NOT_TRACKED_VARJO", false]], "error_mismatching_trackable_type_android (xr.result attribute)": [[3, "xr.Result.ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID", false]], "error_name_duplicated (xr.result attribute)": [[3, "xr.Result.ERROR_NAME_DUPLICATED", false]], "error_name_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_NAME_INVALID", false]], "error_not_an_anchor_htc (xr.result attribute)": [[3, "xr.Result.ERROR_NOT_AN_ANCHOR_HTC", false]], "error_not_interaction_render_model_ext (xr.result attribute)": [[3, "xr.Result.ERROR_NOT_INTERACTION_RENDER_MODEL_EXT", false]], "error_not_permitted_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_NOT_PERMITTED_PASSTHROUGH_FB", false]], "error_out_of_memory (xr.result attribute)": [[3, "xr.Result.ERROR_OUT_OF_MEMORY", false]], "error_passthrough_color_lut_buffer_size_mismatch_meta (xr.result attribute)": [[3, "xr.Result.ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META", false]], "error_path_count_exceeded (xr.result attribute)": [[3, "xr.Result.ERROR_PATH_COUNT_EXCEEDED", false]], "error_path_format_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_PATH_FORMAT_INVALID", false]], "error_path_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_PATH_INVALID", false]], "error_path_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_PATH_UNSUPPORTED", false]], "error_permission_insufficient (xr.result attribute)": [[3, "xr.Result.ERROR_PERMISSION_INSUFFICIENT", false]], "error_permission_insufficient_khr (xr.result attribute)": [[3, "xr.Result.ERROR_PERMISSION_INSUFFICIENT_KHR", false]], "error_persisted_data_not_ready_android (xr.result attribute)": [[3, "xr.Result.ERROR_PERSISTED_DATA_NOT_READY_ANDROID", false]], "error_plane_detection_permission_denied_ext (xr.result attribute)": [[3, "xr.Result.ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT", false]], "error_pose_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_POSE_INVALID", false]], "error_reference_space_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_REFERENCE_SPACE_UNSUPPORTED", false]], "error_render_model_asset_unavailable_ext (xr.result attribute)": [[3, "xr.Result.ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT", false]], "error_render_model_gltf_extension_required_ext (xr.result attribute)": [[3, "xr.Result.ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT", false]], "error_render_model_id_invalid_ext (xr.result attribute)": [[3, "xr.Result.ERROR_RENDER_MODEL_ID_INVALID_EXT", false]], "error_render_model_key_invalid_fb (xr.result attribute)": [[3, "xr.Result.ERROR_RENDER_MODEL_KEY_INVALID_FB", false]], "error_reprojection_mode_unsupported_msft (xr.result attribute)": [[3, "xr.Result.ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT", false]], "error_runtime_failure (xr.result attribute)": [[3, "xr.Result.ERROR_RUNTIME_FAILURE", false]], "error_runtime_unavailable (xr.result attribute)": [[3, "xr.Result.ERROR_RUNTIME_UNAVAILABLE", false]], "error_scene_capture_failure_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_CAPTURE_FAILURE_BD", false]], "error_scene_component_id_invalid_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_COMPONENT_ID_INVALID_MSFT", false]], "error_scene_component_type_mismatch_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT", false]], "error_scene_compute_consistency_mismatch_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT", false]], "error_scene_compute_feature_incompatible_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT", false]], "error_scene_mesh_buffer_id_invalid_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT", false]], "error_secondary_view_configuration_type_not_enabled_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT", false]], "error_service_not_ready_android (xr.result attribute)": [[3, "xr.Result.ERROR_SERVICE_NOT_READY_ANDROID", false]], "error_session_lost (xr.result attribute)": [[3, "xr.Result.ERROR_SESSION_LOST", false]], "error_session_not_ready (xr.result attribute)": [[3, "xr.Result.ERROR_SESSION_NOT_READY", false]], "error_session_not_running (xr.result attribute)": [[3, "xr.Result.ERROR_SESSION_NOT_RUNNING", false]], "error_session_not_stopping (xr.result attribute)": [[3, "xr.Result.ERROR_SESSION_NOT_STOPPING", false]], "error_session_running (xr.result attribute)": [[3, "xr.Result.ERROR_SESSION_RUNNING", false]], "error_size_insufficient (xr.result attribute)": [[3, "xr.Result.ERROR_SIZE_INSUFFICIENT", false]], "error_space_cloud_storage_disabled_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB", false]], "error_space_component_not_enabled_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_COMPONENT_NOT_ENABLED_FB", false]], "error_space_component_not_supported_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB", false]], "error_space_component_status_already_set_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB", false]], "error_space_component_status_pending_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_COMPONENT_STATUS_PENDING_FB", false]], "error_space_group_not_found_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_GROUP_NOT_FOUND_META", false]], "error_space_insufficient_resources_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_INSUFFICIENT_RESOURCES_META", false]], "error_space_insufficient_view_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_INSUFFICIENT_VIEW_META", false]], "error_space_localization_failed_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_LOCALIZATION_FAILED_FB", false]], "error_space_mapping_insufficient_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_MAPPING_INSUFFICIENT_FB", false]], "error_space_network_request_failed_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_NETWORK_REQUEST_FAILED_FB", false]], "error_space_network_timeout_fb (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_NETWORK_TIMEOUT_FB", false]], "error_space_not_locatable_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_NOT_LOCATABLE_EXT", false]], "error_space_permission_insufficient_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_PERMISSION_INSUFFICIENT_META", false]], "error_space_rate_limited_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_RATE_LIMITED_META", false]], "error_space_storage_at_capacity_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_STORAGE_AT_CAPACITY_META", false]], "error_space_too_bright_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_TOO_BRIGHT_META", false]], "error_space_too_dark_meta (xr.result attribute)": [[3, "xr.Result.ERROR_SPACE_TOO_DARK_META", false]], "error_spatial_anchor_name_invalid_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT", false]], "error_spatial_anchor_name_not_found_msft (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT", false]], "error_spatial_anchor_not_found_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD", false]], "error_spatial_anchor_sharing_authentication_failure_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD", false]], "error_spatial_anchor_sharing_localization_fail_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD", false]], "error_spatial_anchor_sharing_map_insufficient_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD", false]], "error_spatial_anchor_sharing_network_failure_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD", false]], "error_spatial_anchor_sharing_network_timeout_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD", false]], "error_spatial_anchors_anchor_not_found_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML", false]], "error_spatial_anchors_not_localized_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML", false]], "error_spatial_anchors_out_of_map_bounds_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML", false]], "error_spatial_anchors_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML", false]], "error_spatial_anchors_space_not_locatable_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML", false]], "error_spatial_buffer_id_invalid_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_BUFFER_ID_INVALID_EXT", false]], "error_spatial_capability_configuration_invalid_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT", false]], "error_spatial_capability_unsupported_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT", false]], "error_spatial_component_not_enabled_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT", false]], "error_spatial_component_unsupported_for_capability_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT", false]], "error_spatial_entity_id_invalid_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_BD", false]], "error_spatial_entity_id_invalid_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_ENTITY_ID_INVALID_EXT", false]], "error_spatial_persistence_scope_incompatible_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT", false]], "error_spatial_persistence_scope_unsupported_ext (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT", false]], "error_spatial_sensing_service_unavailable_bd (xr.result attribute)": [[3, "xr.Result.ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD", false]], "error_swapchain_format_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED", false]], "error_swapchain_rect_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_SWAPCHAIN_RECT_INVALID", false]], "error_system_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_SYSTEM_INVALID", false]], "error_system_notification_incompatible_sku_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML", false]], "error_system_notification_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML", false]], "error_time_invalid (xr.result attribute)": [[3, "xr.Result.ERROR_TIME_INVALID", false]], "error_trackable_type_not_supported_android (xr.result attribute)": [[3, "xr.Result.ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID", false]], "error_unexpected_state_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB", false]], "error_unknown_passthrough_fb (xr.result attribute)": [[3, "xr.Result.ERROR_UNKNOWN_PASSTHROUGH_FB", false]], "error_validation_failure (xr.result attribute)": [[3, "xr.Result.ERROR_VALIDATION_FAILURE", false]], "error_view_configuration_type_unsupported (xr.result attribute)": [[3, "xr.Result.ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED", false]], "error_world_mesh_detector_permission_denied_ml (xr.result attribute)": [[3, "xr.Result.ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML", false]], "error_world_mesh_detector_space_not_locatable_ml (xr.result attribute)": [[3, "xr.Result.ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML", false]], "event_data_buffer (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_BUFFER", false]], "event_data_colocation_advertisement_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META", false]], "event_data_colocation_discovery_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META", false]], "event_data_colocation_discovery_result_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META", false]], "event_data_display_refresh_rate_changed_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB", false]], "event_data_events_lost (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_EVENTS_LOST", false]], "event_data_eye_calibration_changed_ml (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML", false]], "event_data_headset_fit_changed_ml (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML", false]], "event_data_instance_loss_pending (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING", false]], "event_data_interaction_profile_changed (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED", false]], "event_data_interaction_render_models_changed_ext (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT", false]], "event_data_localization_changed_ml (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML", false]], "event_data_main_session_visibility_changed_extx (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX", false]], "event_data_marker_tracking_update_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO", false]], "event_data_passthrough_layer_resumed_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META", false]], "event_data_passthrough_state_changed_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB", false]], "event_data_perf_settings_ext (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_PERF_SETTINGS_EXT", false]], "event_data_reference_space_change_pending (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING", false]], "event_data_scene_capture_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB", false]], "event_data_sense_data_provider_state_changed_bd (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD", false]], "event_data_sense_data_updated_bd (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD", false]], "event_data_session_state_changed (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SESSION_STATE_CHANGED", false]], "event_data_share_spaces_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META", false]], "event_data_space_discovery_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META", false]], "event_data_space_discovery_results_available_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META", false]], "event_data_space_erase_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB", false]], "event_data_space_list_save_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB", false]], "event_data_space_query_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB", false]], "event_data_space_query_results_available_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB", false]], "event_data_space_save_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB", false]], "event_data_space_set_status_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB", false]], "event_data_space_share_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB", false]], "event_data_spaces_erase_result_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META", false]], "event_data_spaces_save_result_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META", false]], "event_data_spatial_anchor_create_complete_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB", false]], "event_data_spatial_discovery_recommended_ext (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT", false]], "event_data_start_colocation_advertisement_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META", false]], "event_data_start_colocation_discovery_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META", false]], "event_data_stop_colocation_advertisement_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META", false]], "event_data_stop_colocation_discovery_complete_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META", false]], "event_data_user_presence_changed_ext (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT", false]], "event_data_virtual_keyboard_backspace_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META", false]], "event_data_virtual_keyboard_commit_text_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META", false]], "event_data_virtual_keyboard_enter_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META", false]], "event_data_virtual_keyboard_hidden_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META", false]], "event_data_virtual_keyboard_shown_meta (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META", false]], "event_data_visibility_mask_changed_khr (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR", false]], "event_data_vive_tracker_connected_htcx (xr.structuretype attribute)": [[3, "xr.StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX", false]], "event_unavailable (xr.result attribute)": [[3, "xr.Result.EVENT_UNAVAILABLE", false]], "eventdatabaseheader (class in xr)": [[3, "xr.EventDataBaseHeader", false]], "eventdatabuffer (class in xr)": [[3, "xr.EventDataBuffer", false]], "eventdatacolocationadvertisementcompletemeta (class in xr)": [[3, "xr.EventDataColocationAdvertisementCompleteMETA", false]], "eventdatacolocationdiscoverycompletemeta (class in xr)": [[3, "xr.EventDataColocationDiscoveryCompleteMETA", false]], "eventdatacolocationdiscoveryresultmeta (class in xr)": [[3, "xr.EventDataColocationDiscoveryResultMETA", false]], "eventdatadisplayrefreshratechangedfb (class in xr)": [[3, "xr.EventDataDisplayRefreshRateChangedFB", false]], "eventdataeventslost (class in xr)": [[3, "xr.EventDataEventsLost", false]], "eventdataeyecalibrationchangedml (class in xr)": [[3, "xr.EventDataEyeCalibrationChangedML", false]], "eventdataheadsetfitchangedml (class in xr)": [[3, "xr.EventDataHeadsetFitChangedML", false]], "eventdatainstancelosspending (class in xr)": [[3, "xr.EventDataInstanceLossPending", false]], "eventdatainteractionprofilechanged (class in xr)": [[3, "xr.EventDataInteractionProfileChanged", false]], "eventdatainteractionrendermodelschangedext (class in xr)": [[3, "xr.EventDataInteractionRenderModelsChangedEXT", false]], "eventdatalocalizationchangedml (class in xr)": [[3, "xr.EventDataLocalizationChangedML", false]], "eventdatamainsessionvisibilitychangedextx (class in xr)": [[3, "xr.EventDataMainSessionVisibilityChangedEXTX", false]], "eventdatamarkertrackingupdatevarjo (class in xr)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO", false]], "eventdatapassthroughlayerresumedmeta (class in xr)": [[3, "xr.EventDataPassthroughLayerResumedMETA", false]], "eventdatapassthroughstatechangedfb (class in xr)": [[3, "xr.EventDataPassthroughStateChangedFB", false]], "eventdataperfsettingsext (class in xr)": [[3, "xr.EventDataPerfSettingsEXT", false]], "eventdatareferencespacechangepending (class in xr)": [[3, "xr.EventDataReferenceSpaceChangePending", false]], "eventdatascenecapturecompletefb (class in xr)": [[3, "xr.EventDataSceneCaptureCompleteFB", false]], "eventdatasensedataproviderstatechangedbd (class in xr)": [[3, "xr.EventDataSenseDataProviderStateChangedBD", false]], "eventdatasensedataupdatedbd (class in xr)": [[3, "xr.EventDataSenseDataUpdatedBD", false]], "eventdatasessionstatechanged (class in xr)": [[3, "xr.EventDataSessionStateChanged", false]], "eventdatasharespacescompletemeta (class in xr)": [[3, "xr.EventDataShareSpacesCompleteMETA", false]], "eventdataspacediscoverycompletemeta (class in xr)": [[3, "xr.EventDataSpaceDiscoveryCompleteMETA", false]], "eventdataspacediscoveryresultsavailablemeta (class in xr)": [[3, "xr.EventDataSpaceDiscoveryResultsAvailableMETA", false]], "eventdataspaceerasecompletefb (class in xr)": [[3, "xr.EventDataSpaceEraseCompleteFB", false]], "eventdataspacelistsavecompletefb (class in xr)": [[3, "xr.EventDataSpaceListSaveCompleteFB", false]], "eventdataspacequerycompletefb (class in xr)": [[3, "xr.EventDataSpaceQueryCompleteFB", false]], "eventdataspacequeryresultsavailablefb (class in xr)": [[3, "xr.EventDataSpaceQueryResultsAvailableFB", false]], "eventdataspacesavecompletefb (class in xr)": [[3, "xr.EventDataSpaceSaveCompleteFB", false]], "eventdataspaceseraseresultmeta (class in xr)": [[3, "xr.EventDataSpacesEraseResultMETA", false]], "eventdataspacesetstatuscompletefb (class in xr)": [[3, "xr.EventDataSpaceSetStatusCompleteFB", false]], "eventdataspacesharecompletefb (class in xr)": [[3, "xr.EventDataSpaceShareCompleteFB", false]], "eventdataspacessaveresultmeta (class in xr)": [[3, "xr.EventDataSpacesSaveResultMETA", false]], "eventdataspatialanchorcreatecompletefb (class in xr)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB", false]], "eventdataspatialdiscoveryrecommendedext (class in xr)": [[3, "xr.EventDataSpatialDiscoveryRecommendedEXT", false]], "eventdatastartcolocationadvertisementcompletemeta (class in xr)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA", false]], "eventdatastartcolocationdiscoverycompletemeta (class in xr)": [[3, "xr.EventDataStartColocationDiscoveryCompleteMETA", false]], "eventdatastopcolocationadvertisementcompletemeta (class in xr)": [[3, "xr.EventDataStopColocationAdvertisementCompleteMETA", false]], "eventdatastopcolocationdiscoverycompletemeta (class in xr)": [[3, "xr.EventDataStopColocationDiscoveryCompleteMETA", false]], "eventdatauserpresencechangedext (class in xr)": [[3, "xr.EventDataUserPresenceChangedEXT", false]], "eventdatavirtualkeyboardbackspacemeta (class in xr)": [[3, "xr.EventDataVirtualKeyboardBackspaceMETA", false]], "eventdatavirtualkeyboardcommittextmeta (class in xr)": [[3, "xr.EventDataVirtualKeyboardCommitTextMETA", false]], "eventdatavirtualkeyboardentermeta (class in xr)": [[3, "xr.EventDataVirtualKeyboardEnterMETA", false]], "eventdatavirtualkeyboardhiddenmeta (class in xr)": [[3, "xr.EventDataVirtualKeyboardHiddenMETA", false]], "eventdatavirtualkeyboardshownmeta (class in xr)": [[3, "xr.EventDataVirtualKeyboardShownMETA", false]], "eventdatavisibilitymaskchangedkhr (class in xr)": [[3, "xr.EventDataVisibilityMaskChangedKHR", false]], "eventdatavivetrackerconnectedhtcx (class in xr)": [[3, "xr.EventDataViveTrackerConnectedHTCX", false]], "excellent (xr.localizationmapconfidenceml attribute)": [[3, "xr.LocalizationMapConfidenceML.EXCELLENT", false]], "excessive_motion_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.EXCESSIVE_MOTION_BIT", false]], "exclude_filter (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.exclude_filter", false]], "exclude_layer_bit (xr.compositionlayersecurecontentflagsfb attribute)": [[3, "xr.CompositionLayerSecureContentFlagsFB.EXCLUDE_LAYER_BIT", false]], "exists_bit (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.EXISTS_BIT", false]], "exiting (xr.sessionstate attribute)": [[3, "xr.SessionState.EXITING", false]], "expiration (xr.spatialanchorspublishinfoml attribute)": [[3, "xr.SpatialAnchorsPublishInfoML.expiration", false]], "expiration (xr.spatialanchorsupdateexpirationinfoml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML.expiration", false]], "exported_localization_map_ml (xr.objecttype attribute)": [[3, "xr.ObjectType.EXPORTED_LOCALIZATION_MAP_ML", false]], "exportedlocalizationmapml (class in xr)": [[3, "xr.ExportedLocalizationMapML", false]], "exportedlocalizationmapml_t (class in xr)": [[3, "xr.ExportedLocalizationMapML_T", false]], "expose_packaged_api_layers() (in module xr)": [[3, "xr.expose_packaged_api_layers", false]], "expose_packaged_api_layers() (in module xr.api_layer)": [[4, "xr.api_layer.expose_packaged_api_layers", false]], "expose_packaged_api_layers() (in module xr.api_layer.layer_path)": [[4, "xr.api_layer.layer_path.expose_packaged_api_layers", false]], "expression_count (xr.facialexpressionshtc attribute)": [[3, "xr.FacialExpressionsHTC.expression_count", false]], "expression_weightings (xr.facialexpressionshtc property)": [[3, "xr.FacialExpressionsHTC.expression_weightings", false]], "extension_name (xr.extensionproperties attribute)": [[3, "xr.ExtensionProperties.extension_name", false]], "extension_properties (xr.structuretype attribute)": [[3, "xr.StructureType.EXTENSION_PROPERTIES", false]], "extension_version (xr.extensionproperties attribute)": [[3, "xr.ExtensionProperties.extension_version", false]], "extensionproperties (class in xr)": [[3, "xr.ExtensionProperties", false]], "extent (xr.rect2df attribute)": [[3, "xr.Rect2Df.extent", false]], "extent (xr.rect2di attribute)": [[3, "xr.Rect2Di.extent", false]], "extent (xr.rect3dffb attribute)": [[3, "xr.Rect3DfFB.extent", false]], "extent2df (class in xr)": [[3, "xr.Extent2Df", false]], "extent2di (class in xr)": [[3, "xr.Extent2Di", false]], "extent3df (class in xr)": [[3, "xr.Extent3Df", false]], "extent3dfext (in module xr)": [[3, "xr.Extent3DfEXT", false]], "extent3dffb (in module xr)": [[3, "xr.Extent3DfFB", false]], "extent3dfkhr (in module xr)": [[3, "xr.Extent3DfKHR", false]], "extents (xr.boxf attribute)": [[3, "xr.Boxf.extents", false]], "extents (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.extents", false]], "extents (xr.sceneorientedboxboundmsft attribute)": [[3, "xr.SceneOrientedBoxBoundMSFT.extents", false]], "extents (xr.spatialbounded2ddataext attribute)": [[3, "xr.SpatialBounded2DDataEXT.extents", false]], "extents (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.extents", false]], "extents (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.extents", false]], "extents (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.extents", false]], "external_camera_oculus (xr.structuretype attribute)": [[3, "xr.StructureType.EXTERNAL_CAMERA_OCULUS", false]], "externalcameraattachedtodeviceoculus (class in xr)": [[3, "xr.ExternalCameraAttachedToDeviceOCULUS", false]], "externalcameraextrinsicsoculus (class in xr)": [[3, "xr.ExternalCameraExtrinsicsOCULUS", false]], "externalcameraintrinsicsoculus (class in xr)": [[3, "xr.ExternalCameraIntrinsicsOCULUS", false]], "externalcameraoculus (class in xr)": [[3, "xr.ExternalCameraOCULUS", false]], "externalcamerastatusflagsoculus (class in xr)": [[3, "xr.ExternalCameraStatusFlagsOCULUS", false]], "externalcamerastatusflagsoculuscint (in module xr)": [[3, "xr.ExternalCameraStatusFlagsOCULUSCInt", false]], "extrinsics (xr.externalcameraoculus attribute)": [[3, "xr.ExternalCameraOCULUS.extrinsics", false]], "eye_blink_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_BLINK_L", false]], "eye_blink_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_BLINK_R", false]], "eye_default (xr.facialtrackingtypehtc attribute)": [[3, "xr.FacialTrackingTypeHTC.EYE_DEFAULT", false]], "eye_gaze_sample_time_ext (xr.structuretype attribute)": [[3, "xr.StructureType.EYE_GAZE_SAMPLE_TIME_EXT", false]], "eye_gazes_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EYE_GAZES_FB", false]], "eye_gazes_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EYE_GAZES_INFO_FB", false]], "eye_look_drop_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_DROP_L", false]], "eye_look_drop_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_DROP_R", false]], "eye_look_in_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_IN_L", false]], "eye_look_in_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_IN_R", false]], "eye_look_out_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_OUT_L", false]], "eye_look_out_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_OUT_R", false]], "eye_look_squint_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_SQUINT_L", false]], "eye_look_squint_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_SQUINT_R", false]], "eye_look_upwards_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_UPWARDS_L", false]], "eye_look_upwards_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_UPWARDS_R", false]], "eye_look_wide_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_WIDE_L", false]], "eye_look_wide_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.EYE_LOOK_WIDE_R", false]], "eye_tracker_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.EYE_TRACKER_CREATE_INFO_FB", false]], "eye_tracker_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.EYE_TRACKER_FB", false]], "eye_visibility (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.eye_visibility", false]], "eye_visibility (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.eye_visibility", false]], "eye_visibility (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.eye_visibility", false]], "eye_visibility (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.eye_visibility", false]], "eye_visibility (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.eye_visibility", false]], "eyecalibrationstatusml (class in xr)": [[3, "xr.EyeCalibrationStatusML", false]], "eyeexpressionhtc (class in xr)": [[3, "xr.EyeExpressionHTC", false]], "eyegazefb (class in xr)": [[3, "xr.EyeGazeFB", false]], "eyegazesampletimeext (class in xr)": [[3, "xr.EyeGazeSampleTimeEXT", false]], "eyegazesfb (class in xr)": [[3, "xr.EyeGazesFB", false]], "eyegazesinfofb (class in xr)": [[3, "xr.EyeGazesInfoFB", false]], "eyepositionfb (class in xr)": [[3, "xr.EyePositionFB", false]], "eyes_closed_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_CLOSED_L", false]], "eyes_closed_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_CLOSED_L", false]], "eyes_closed_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_CLOSED_L", false]], "eyes_closed_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.EYES_CLOSED_L", false]], "eyes_closed_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_CLOSED_R", false]], "eyes_closed_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_CLOSED_R", false]], "eyes_closed_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_CLOSED_R", false]], "eyes_closed_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.EYES_CLOSED_R", false]], "eyes_look_down_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_DOWN_L", false]], "eyes_look_down_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_DOWN_L", false]], "eyes_look_down_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_L", false]], "eyes_look_down_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_DOWN_R", false]], "eyes_look_down_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_DOWN_R", false]], "eyes_look_down_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_DOWN_R", false]], "eyes_look_left_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_LEFT_L", false]], "eyes_look_left_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_LEFT_L", false]], "eyes_look_left_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_L", false]], "eyes_look_left_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_LEFT_R", false]], "eyes_look_left_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_LEFT_R", false]], "eyes_look_left_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_LEFT_R", false]], "eyes_look_right_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_RIGHT_L", false]], "eyes_look_right_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_RIGHT_L", false]], "eyes_look_right_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_L", false]], "eyes_look_right_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_RIGHT_R", false]], "eyes_look_right_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_RIGHT_R", false]], "eyes_look_right_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_RIGHT_R", false]], "eyes_look_up_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_UP_L", false]], "eyes_look_up_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_UP_L", false]], "eyes_look_up_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_L", false]], "eyes_look_up_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.EYES_LOOK_UP_R", false]], "eyes_look_up_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.EYES_LOOK_UP_R", false]], "eyes_look_up_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.EYES_LOOK_UP_R", false]], "eyetrackercreateinfofb (class in xr)": [[3, "xr.EyeTrackerCreateInfoFB", false]], "eyetrackerfb (class in xr)": [[3, "xr.EyeTrackerFB", false]], "eyetrackerfb_t (class in xr)": [[3, "xr.EyeTrackerFB_T", false]], "eyevisibility (class in xr)": [[3, "xr.EyeVisibility", false]], "face_count (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.face_count", false]], "face_expression_info2_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_EXPRESSION_INFO2_FB", false]], "face_expression_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_EXPRESSION_INFO_FB", false]], "face_expression_set (xr.facetrackercreateinfo2fb attribute)": [[3, "xr.FaceTrackerCreateInfo2FB.face_expression_set", false]], "face_expression_set (xr.facetrackercreateinfofb attribute)": [[3, "xr.FaceTrackerCreateInfoFB.face_expression_set", false]], "face_expression_weight_count (xr.facialsimulationdatabd attribute)": [[3, "xr.FacialSimulationDataBD.face_expression_weight_count", false]], "face_expression_weights (xr.facialsimulationdatabd property)": [[3, "xr.FacialSimulationDataBD.face_expression_weights", false]], "face_expression_weights2_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_EXPRESSION_WEIGHTS2_FB", false]], "face_expression_weights_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_EXPRESSION_WEIGHTS_FB", false]], "face_state_android (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_STATE_ANDROID", false]], "face_state_get_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_STATE_GET_INFO_ANDROID", false]], "face_tracker2_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.FACE_TRACKER2_FB", false]], "face_tracker_android (xr.objecttype attribute)": [[3, "xr.ObjectType.FACE_TRACKER_ANDROID", false]], "face_tracker_bd (xr.objecttype attribute)": [[3, "xr.ObjectType.FACE_TRACKER_BD", false]], "face_tracker_create_info2_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_TRACKER_CREATE_INFO2_FB", false]], "face_tracker_create_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_TRACKER_CREATE_INFO_ANDROID", false]], "face_tracker_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_TRACKER_CREATE_INFO_BD", false]], "face_tracker_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FACE_TRACKER_CREATE_INFO_FB", false]], "face_tracker_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.FACE_TRACKER_FB", false]], "face_tracking_state (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.face_tracking_state", false]], "faceconfidence2fb (class in xr)": [[3, "xr.FaceConfidence2FB", false]], "faceconfidencefb (class in xr)": [[3, "xr.FaceConfidenceFB", false]], "faceconfidenceregionsandroid (class in xr)": [[3, "xr.FaceConfidenceRegionsANDROID", false]], "faceexpression2fb (class in xr)": [[3, "xr.FaceExpression2FB", false]], "faceexpressionbd (class in xr)": [[3, "xr.FaceExpressionBD", false]], "faceexpressionfb (class in xr)": [[3, "xr.FaceExpressionFB", false]], "faceexpressioninfo2fb (class in xr)": [[3, "xr.FaceExpressionInfo2FB", false]], "faceexpressioninfofb (class in xr)": [[3, "xr.FaceExpressionInfoFB", false]], "faceexpressionset2fb (class in xr)": [[3, "xr.FaceExpressionSet2FB", false]], "faceexpressionsetfb (class in xr)": [[3, "xr.FaceExpressionSetFB", false]], "faceexpressionstatusfb (class in xr)": [[3, "xr.FaceExpressionStatusFB", false]], "faceexpressionweights2fb (class in xr)": [[3, "xr.FaceExpressionWeights2FB", false]], "faceexpressionweightsfb (class in xr)": [[3, "xr.FaceExpressionWeightsFB", false]], "faceparameterindicesandroid (class in xr)": [[3, "xr.FaceParameterIndicesANDROID", false]], "facestateandroid (class in xr)": [[3, "xr.FaceStateANDROID", false]], "facestategetinfoandroid (class in xr)": [[3, "xr.FaceStateGetInfoANDROID", false]], "facetracker2fb (class in xr)": [[3, "xr.FaceTracker2FB", false]], "facetracker2fb_t (class in xr)": [[3, "xr.FaceTracker2FB_T", false]], "facetrackerandroid (class in xr)": [[3, "xr.FaceTrackerANDROID", false]], "facetrackerandroid_t (class in xr)": [[3, "xr.FaceTrackerANDROID_T", false]], "facetrackerbd (class in xr)": [[3, "xr.FaceTrackerBD", false]], "facetrackerbd_t (class in xr)": [[3, "xr.FaceTrackerBD_T", false]], "facetrackercreateinfo2fb (class in xr)": [[3, "xr.FaceTrackerCreateInfo2FB", false]], "facetrackercreateinfoandroid (class in xr)": [[3, "xr.FaceTrackerCreateInfoANDROID", false]], "facetrackercreateinfobd (class in xr)": [[3, "xr.FaceTrackerCreateInfoBD", false]], "facetrackercreateinfofb (class in xr)": [[3, "xr.FaceTrackerCreateInfoFB", false]], "facetrackerfb (class in xr)": [[3, "xr.FaceTrackerFB", false]], "facetrackerfb_t (class in xr)": [[3, "xr.FaceTrackerFB_T", false]], "facetrackingdatasource2fb (class in xr)": [[3, "xr.FaceTrackingDataSource2FB", false]], "facetrackingstateandroid (class in xr)": [[3, "xr.FaceTrackingStateANDROID", false]], "facial_expression_blend_shape_get_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML", false]], "facial_expression_blend_shape_properties_ml (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML", false]], "facial_expression_client_create_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML", false]], "facial_expression_client_ml (xr.objecttype attribute)": [[3, "xr.ObjectType.FACIAL_EXPRESSION_CLIENT_ML", false]], "facial_expressions_htc (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_EXPRESSIONS_HTC", false]], "facial_simulation_data_bd (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_SIMULATION_DATA_BD", false]], "facial_simulation_data_get_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD", false]], "facial_tracker_create_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.FACIAL_TRACKER_CREATE_INFO_HTC", false]], "facial_tracker_htc (xr.objecttype attribute)": [[3, "xr.ObjectType.FACIAL_TRACKER_HTC", false]], "facial_tracking_type (xr.facialtrackercreateinfohtc attribute)": [[3, "xr.FacialTrackerCreateInfoHTC.facial_tracking_type", false]], "facialblendshapeml (class in xr)": [[3, "xr.FacialBlendShapeML", false]], "facialexpressionblendshapegetinfoml (class in xr)": [[3, "xr.FacialExpressionBlendShapeGetInfoML", false]], "facialexpressionblendshapepropertiesflagsml (class in xr)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsML", false]], "facialexpressionblendshapepropertiesflagsmlcint (in module xr)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsMLCInt", false]], "facialexpressionblendshapepropertiesml (class in xr)": [[3, "xr.FacialExpressionBlendShapePropertiesML", false]], "facialexpressionclientcreateinfoml (class in xr)": [[3, "xr.FacialExpressionClientCreateInfoML", false]], "facialexpressionclientml (class in xr)": [[3, "xr.FacialExpressionClientML", false]], "facialexpressionclientml_t (class in xr)": [[3, "xr.FacialExpressionClientML_T", false]], "facialexpressionshtc (class in xr)": [[3, "xr.FacialExpressionsHTC", false]], "facialsimulationdatabd (class in xr)": [[3, "xr.FacialSimulationDataBD", false]], "facialsimulationdatagetinfobd (class in xr)": [[3, "xr.FacialSimulationDataGetInfoBD", false]], "facialsimulationmodebd (class in xr)": [[3, "xr.FacialSimulationModeBD", false]], "facialtrackercreateinfohtc (class in xr)": [[3, "xr.FacialTrackerCreateInfoHTC", false]], "facialtrackerhtc (class in xr)": [[3, "xr.FacialTrackerHTC", false]], "facialtrackerhtc_t (class in xr)": [[3, "xr.FacialTrackerHTC_T", false]], "facialtrackingtypehtc (class in xr)": [[3, "xr.FacialTrackingTypeHTC", false]], "failed (xr.worldmeshblockresultml attribute)": [[3, "xr.WorldMeshBlockResultML.FAILED", false]], "failed() (in module xr)": [[3, "xr.failed", false]], "fair (xr.localizationmapconfidenceml attribute)": [[3, "xr.LocalizationMapConfidenceML.FAIR", false]], "far (xr.virtualkeyboardlocationtypemeta attribute)": [[3, "xr.VirtualKeyboardLocationTypeMETA.FAR", false]], "far_distance (xr.scenefrustumboundmsft attribute)": [[3, "xr.SceneFrustumBoundMSFT.far_distance", false]], "far_z (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.far_z", false]], "far_z (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.far_z", false]], "far_z (xr.environmentdepthimagemeta attribute)": [[3, "xr.EnvironmentDepthImageMETA.far_z", false]], "far_z (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.far_z", false]], "far_z (xr.frustumf attribute)": [[3, "xr.Frustumf.far_z", false]], "fast (xr.markerdetectorfullanalysisintervalml attribute)": [[3, "xr.MarkerDetectorFullAnalysisIntervalML.FAST", false]], "fatal (xr.planedetectionstateext attribute)": [[3, "xr.PlaneDetectionStateEXT.FATAL", false]], "fbconfigid (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.fbconfigid", false]], "ff (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.FF", false]], "fill_hole_length (xr.worldmeshgetinfoml attribute)": [[3, "xr.WorldMeshGetInfoML.fill_hole_length", false]], "filter (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.filter", false]], "filter_count (xr.spacediscoveryinfometa attribute)": [[3, "xr.SpaceDiscoveryInfoMETA.filter_count", false]], "filters (xr.spacediscoveryinfometa property)": [[3, "xr.SpaceDiscoveryInfoMETA.filters", false]], "fine (xr.eyecalibrationstatusml attribute)": [[3, "xr.EyeCalibrationStatusML.FINE", false]], "fine (xr.meshcomputelodmsft attribute)": [[3, "xr.MeshComputeLodMSFT.FINE", false]], "fine (xr.spatialmeshlodbd attribute)": [[3, "xr.SpatialMeshLodBD.FINE", false]], "fixed (xr.foveationmodehtc attribute)": [[3, "xr.FoveationModeHTC.FIXED", false]], "flagbase (class in xr)": [[3, "xr.FlagBase", false]], "flags (xr.compositionlayerimagelayoutfb attribute)": [[3, "xr.CompositionLayerImageLayoutFB.flags", false]], "flags (xr.compositionlayerpassthroughfb attribute)": [[3, "xr.CompositionLayerPassthroughFB.flags", false]], "flags (xr.compositionlayersecurecontentfb attribute)": [[3, "xr.CompositionLayerSecureContentFB.flags", false]], "flags (xr.digitallenscontrolalmalence attribute)": [[3, "xr.DigitalLensControlALMALENCE.flags", false]], "flags (xr.eventdatamainsessionvisibilitychangedextx attribute)": [[3, "xr.EventDataMainSessionVisibilityChangedEXTX.flags", false]], "flags (xr.eventdatapassthroughstatechangedfb attribute)": [[3, "xr.EventDataPassthroughStateChangedFB.flags", false]], "flags (xr.facialexpressionblendshapepropertiesml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesML.flags", false]], "flags (xr.foveationeyetrackedprofilecreateinfometa attribute)": [[3, "xr.FoveationEyeTrackedProfileCreateInfoMETA.flags", false]], "flags (xr.foveationeyetrackedstatemeta attribute)": [[3, "xr.FoveationEyeTrackedStateMETA.flags", false]], "flags (xr.frameendinfoml attribute)": [[3, "xr.FrameEndInfoML.flags", false]], "flags (xr.globaldimmerframeendinfoml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoML.flags", false]], "flags (xr.keyboardtrackingdescriptionfb attribute)": [[3, "xr.KeyboardTrackingDescriptionFB.flags", false]], "flags (xr.keyboardtrackingqueryfb attribute)": [[3, "xr.KeyboardTrackingQueryFB.flags", false]], "flags (xr.passthroughcreateinfofb attribute)": [[3, "xr.PassthroughCreateInfoFB.flags", false]], "flags (xr.passthroughlayercreateinfofb attribute)": [[3, "xr.PassthroughLayerCreateInfoFB.flags", false]], "flags (xr.passthroughpreferencesmeta attribute)": [[3, "xr.PassthroughPreferencesMETA.flags", false]], "flags (xr.planedetectorcreateinfoext attribute)": [[3, "xr.PlaneDetectorCreateInfoEXT.flags", false]], "flags (xr.rendermodelcapabilitiesrequestfb attribute)": [[3, "xr.RenderModelCapabilitiesRequestFB.flags", false]], "flags (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.flags", false]], "flags (xr.scenecomponentlocationmsft attribute)": [[3, "xr.SceneComponentLocationMSFT.flags", false]], "flags (xr.semanticlabelssupportinfofb attribute)": [[3, "xr.SemanticLabelsSupportInfoFB.flags", false]], "flags (xr.swapchaincreateinfofoveationfb attribute)": [[3, "xr.SwapchainCreateInfoFoveationFB.flags", false]], "flags (xr.swapchainstatefoveationfb attribute)": [[3, "xr.SwapchainStateFoveationFB.flags", false]], "flags (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.flags", false]], "flags (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.flags", false]], "flags (xr.worldmeshgetinfoml attribute)": [[3, "xr.WorldMeshGetInfoML.flags", false]], "flags64 (in module xr)": [[3, "xr.Flags64", false]], "float (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.FLOAT", false]], "float_input (xr.actiontype attribute)": [[3, "xr.ActionType.FLOAT_INPUT", false]], "float_value (xr.performancemetricscountermeta attribute)": [[3, "xr.PerformanceMetricsCounterMETA.float_value", false]], "float_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)": [[3, "xr.PerformanceMetricsCounterFlagsMETA.FLOAT_VALUE_VALID_BIT", false]], "floor (xr.planedetectorsemantictypeext attribute)": [[3, "xr.PlaneDetectorSemanticTypeEXT.FLOOR", false]], "floor (xr.planelabelandroid attribute)": [[3, "xr.PlaneLabelANDROID.FLOOR", false]], "floor (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.FLOOR", false]], "floor (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.FLOOR", false]], "floor (xr.spatialplanesemanticlabelext attribute)": [[3, "xr.SpatialPlaneSemanticLabelEXT.FLOOR", false]], "floor_uuid (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.floor_uuid", false]], "focal_center_offset (xr.foveationconfigurationhtc attribute)": [[3, "xr.FoveationConfigurationHTC.focal_center_offset", false]], "focal_center_offset_enabled_bit (xr.foveationdynamicflagshtc attribute)": [[3, "xr.FoveationDynamicFlagsHTC.FOCAL_CENTER_OFFSET_ENABLED_BIT", false]], "focus_distance (xr.frameendinfoml attribute)": [[3, "xr.FrameEndInfoML.focus_distance", false]], "focused (xr.sessionstate attribute)": [[3, "xr.SessionState.FOCUSED", false]], "force_feedback_curl_apply_locations_mndx (xr.structuretype attribute)": [[3, "xr.StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX", false]], "force_threshold (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.force_threshold", false]], "force_threshold_released (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.force_threshold_released", false]], "forcefeedbackcurlapplylocationmndx (class in xr)": [[3, "xr.ForceFeedbackCurlApplyLocationMNDX", false]], "forcefeedbackcurlapplylocationsmndx (class in xr)": [[3, "xr.ForceFeedbackCurlApplyLocationsMNDX", false]], "forcefeedbackcurllocationmndx (class in xr)": [[3, "xr.ForceFeedbackCurlLocationMNDX", false]], "form (xr.passthroughcreateinfohtc attribute)": [[3, "xr.PassthroughCreateInfoHTC.form", false]], "form_factor (xr.systemgetinfo attribute)": [[3, "xr.SystemGetInfo.form_factor", false]], "format (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.format", false]], "formfactor (class in xr)": [[3, "xr.FormFactor", false]], "fov (xr.compositionlayerprojectionview attribute)": [[3, "xr.CompositionLayerProjectionView.fov", false]], "fov (xr.environmentdepthimageviewmeta attribute)": [[3, "xr.EnvironmentDepthImageViewMETA.fov", false]], "fov (xr.externalcameraintrinsicsoculus attribute)": [[3, "xr.ExternalCameraIntrinsicsOCULUS.fov", false]], "fov (xr.frustumf attribute)": [[3, "xr.Frustumf.fov", false]], "fov (xr.scenefrustumboundmsft attribute)": [[3, "xr.SceneFrustumBoundMSFT.fov", false]], "fov (xr.view attribute)": [[3, "xr.View.fov", false]], "fov_mutable (xr.viewconfigurationproperties attribute)": [[3, "xr.ViewConfigurationProperties.fov_mutable", false]], "foveated_rendering_active (xr.foveatedviewconfigurationviewvarjo attribute)": [[3, "xr.FoveatedViewConfigurationViewVARJO.foveated_rendering_active", false]], "foveated_rendering_active (xr.viewlocatefoveatedrenderingvarjo attribute)": [[3, "xr.ViewLocateFoveatedRenderingVARJO.foveated_rendering_active", false]], "foveated_view_configuration_view_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO", false]], "foveatedviewconfigurationviewvarjo (class in xr)": [[3, "xr.FoveatedViewConfigurationViewVARJO", false]], "foveation_apply_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_APPLY_INFO_HTC", false]], "foveation_center (xr.foveationeyetrackedstatemeta attribute)": [[3, "xr.FoveationEyeTrackedStateMETA.foveation_center", false]], "foveation_custom_mode_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC", false]], "foveation_dynamic_mode_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC", false]], "foveation_eye_tracked_profile_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META", false]], "foveation_eye_tracked_state_meta (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_EYE_TRACKED_STATE_META", false]], "foveation_level_profile_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB", false]], "foveation_profile_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.FOVEATION_PROFILE_CREATE_INFO_FB", false]], "foveation_profile_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.FOVEATION_PROFILE_FB", false]], "foveationapplyinfohtc (class in xr)": [[3, "xr.FoveationApplyInfoHTC", false]], "foveationconfigurationhtc (class in xr)": [[3, "xr.FoveationConfigurationHTC", false]], "foveationcustommodeinfohtc (class in xr)": [[3, "xr.FoveationCustomModeInfoHTC", false]], "foveationdynamicfb (class in xr)": [[3, "xr.FoveationDynamicFB", false]], "foveationdynamicflagshtc (class in xr)": [[3, "xr.FoveationDynamicFlagsHTC", false]], "foveationdynamicflagshtccint (in module xr)": [[3, "xr.FoveationDynamicFlagsHTCCInt", false]], "foveationdynamicmodeinfohtc (class in xr)": [[3, "xr.FoveationDynamicModeInfoHTC", false]], "foveationeyetrackedprofilecreateflagsmeta (class in xr)": [[3, "xr.FoveationEyeTrackedProfileCreateFlagsMETA", false]], "foveationeyetrackedprofilecreateflagsmetacint (in module xr)": [[3, "xr.FoveationEyeTrackedProfileCreateFlagsMETACInt", false]], "foveationeyetrackedprofilecreateinfometa (class in xr)": [[3, "xr.FoveationEyeTrackedProfileCreateInfoMETA", false]], "foveationeyetrackedstateflagsmeta (class in xr)": [[3, "xr.FoveationEyeTrackedStateFlagsMETA", false]], "foveationeyetrackedstateflagsmetacint (in module xr)": [[3, "xr.FoveationEyeTrackedStateFlagsMETACInt", false]], "foveationeyetrackedstatemeta (class in xr)": [[3, "xr.FoveationEyeTrackedStateMETA", false]], "foveationlevelfb (class in xr)": [[3, "xr.FoveationLevelFB", false]], "foveationlevelhtc (class in xr)": [[3, "xr.FoveationLevelHTC", false]], "foveationlevelprofilecreateinfofb (class in xr)": [[3, "xr.FoveationLevelProfileCreateInfoFB", false]], "foveationmodehtc (class in xr)": [[3, "xr.FoveationModeHTC", false]], "foveationprofilecreateinfofb (class in xr)": [[3, "xr.FoveationProfileCreateInfoFB", false]], "foveationprofilefb (class in xr)": [[3, "xr.FoveationProfileFB", false]], "foveationprofilefb_t (class in xr)": [[3, "xr.FoveationProfileFB_T", false]], "fovf (class in xr)": [[3, "xr.Fovf", false]], "fps_hint (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.fps_hint", false]], "fraction (xr.virtualkeyboardanimationstatemeta attribute)": [[3, "xr.VirtualKeyboardAnimationStateMETA.fraction", false]], "fragment_count (xr.scenedeserializeinfomsft attribute)": [[3, "xr.SceneDeserializeInfoMSFT.fragment_count", false]], "fragment_density_map_bit (xr.swapchaincreatefoveationflagsfb attribute)": [[3, "xr.SwapchainCreateFoveationFlagsFB.FRAGMENT_DENSITY_MAP_BIT", false]], "fragments (xr.scenedeserializeinfomsft property)": [[3, "xr.SceneDeserializeInfoMSFT.fragments", false]], "frame_begin_info (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_BEGIN_INFO", false]], "frame_discarded (xr.result attribute)": [[3, "xr.Result.FRAME_DISCARDED", false]], "frame_end_info (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_END_INFO", false]], "frame_end_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_END_INFO_ML", false]], "frame_skip_bit (xr.compositionlayerspacewarpinfoflagsfb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFlagsFB.FRAME_SKIP_BIT", false]], "frame_state (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_STATE", false]], "frame_synthesis_config_view_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT", false]], "frame_synthesis_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_SYNTHESIS_INFO_EXT", false]], "frame_wait_info (xr.structuretype attribute)": [[3, "xr.StructureType.FRAME_WAIT_INFO", false]], "framebegininfo (class in xr)": [[3, "xr.FrameBeginInfo", false]], "frameendinfo (class in xr)": [[3, "xr.FrameEndInfo", false]], "frameendinfoflagsml (class in xr)": [[3, "xr.FrameEndInfoFlagsML", false]], "frameendinfoflagsmlcint (in module xr)": [[3, "xr.FrameEndInfoFlagsMLCInt", false]], "frameendinfoml (class in xr)": [[3, "xr.FrameEndInfoML", false]], "framestate (class in xr)": [[3, "xr.FrameState", false]], "framesynthesisconfigviewext (class in xr)": [[3, "xr.FrameSynthesisConfigViewEXT", false]], "framesynthesisinfoext (class in xr)": [[3, "xr.FrameSynthesisInfoEXT", false]], "framesynthesisinfoflagsext (class in xr)": [[3, "xr.FrameSynthesisInfoFlagsEXT", false]], "framesynthesisinfoflagsextcint (in module xr)": [[3, "xr.FrameSynthesisInfoFlagsEXTCInt", false]], "framewaitinfo (class in xr)": [[3, "xr.FrameWaitInfo", false]], "free_world_mesh_buffer_ml() (in module xr)": [[3, "xr.free_world_mesh_buffer_ml", false]], "frequency (xr.hapticvibration attribute)": [[3, "xr.HapticVibration.frequency", false]], "from_display_refresh_rate (xr.eventdatadisplayrefreshratechangedfb attribute)": [[3, "xr.EventDataDisplayRefreshRateChangedFB.from_display_refresh_rate", false]], "from_level (xr.eventdataperfsettingsext attribute)": [[3, "xr.EventDataPerfSettingsEXT.from_level", false]], "frustum_count (xr.sceneboundsmsft attribute)": [[3, "xr.SceneBoundsMSFT.frustum_count", false]], "frustumf (class in xr)": [[3, "xr.Frustumf", false]], "frustumfkhr (in module xr)": [[3, "xr.FrustumfKHR", false]], "frustums (xr.sceneboundsmsft property)": [[3, "xr.SceneBoundsMSFT.frustums", false]], "full (xr.bodyjointsethtc attribute)": [[3, "xr.BodyJointSetHTC.FULL", false]], "full_analysis_interval_hint (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.full_analysis_interval_hint", false]], "full_body_joints (xr.bodyjointsetbd attribute)": [[3, "xr.BodyJointSetBD.FULL_BODY_JOINTS", false]], "full_body_m (xr.bodyjointsetfb attribute)": [[3, "xr.BodyJointSetFB.FULL_BODY_M", false]], "fullbodyjointmeta (class in xr)": [[3, "xr.FullBodyJointMETA", false]], "function_name (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.function_name", false]], "future (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.future", false]], "future (xr.futurecancelinfoext attribute)": [[3, "xr.FutureCancelInfoEXT.future", false]], "future (xr.futurepollinfoext attribute)": [[3, "xr.FuturePollInfoEXT.future", false]], "future_cancel_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FUTURE_CANCEL_INFO_EXT", false]], "future_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FUTURE_COMPLETION_EXT", false]], "future_poll_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FUTURE_POLL_INFO_EXT", false]], "future_poll_result_ext (xr.structuretype attribute)": [[3, "xr.StructureType.FUTURE_POLL_RESULT_EXT", false]], "future_poll_result_progress_bd (xr.structuretype attribute)": [[3, "xr.StructureType.FUTURE_POLL_RESULT_PROGRESS_BD", false]], "future_result (xr.createspatialanchorscompletionml attribute)": [[3, "xr.CreateSpatialAnchorsCompletionML.future_result", false]], "future_result (xr.createspatialcontextcompletionext attribute)": [[3, "xr.CreateSpatialContextCompletionEXT.future_result", false]], "future_result (xr.createspatialdiscoverysnapshotcompletionext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionEXT.future_result", false]], "future_result (xr.createspatialpersistencecontextcompletionext attribute)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT.future_result", false]], "future_result (xr.futurecompletionbaseheaderext attribute)": [[3, "xr.FutureCompletionBaseHeaderEXT.future_result", false]], "future_result (xr.futurecompletionext attribute)": [[3, "xr.FutureCompletionEXT.future_result", false]], "future_result (xr.persistspatialentitycompletionext attribute)": [[3, "xr.PersistSpatialEntityCompletionEXT.future_result", false]], "future_result (xr.sensedataquerycompletionbd attribute)": [[3, "xr.SenseDataQueryCompletionBD.future_result", false]], "future_result (xr.spatialanchorcreatecompletionbd attribute)": [[3, "xr.SpatialAnchorCreateCompletionBD.future_result", false]], "future_result (xr.spatialanchorsdeletecompletionml attribute)": [[3, "xr.SpatialAnchorsDeleteCompletionML.future_result", false]], "future_result (xr.spatialanchorspublishcompletionml attribute)": [[3, "xr.SpatialAnchorsPublishCompletionML.future_result", false]], "future_result (xr.spatialanchorsquerycompletionml attribute)": [[3, "xr.SpatialAnchorsQueryCompletionML.future_result", false]], "future_result (xr.spatialanchorsupdateexpirationcompletionml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionML.future_result", false]], "future_result (xr.unpersistspatialentitycompletionext attribute)": [[3, "xr.UnpersistSpatialEntityCompletionEXT.future_result", false]], "future_result (xr.worldmeshrequestcompletionml attribute)": [[3, "xr.WorldMeshRequestCompletionML.future_result", false]], "future_result (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.future_result", false]], "futurecancelinfoext (class in xr)": [[3, "xr.FutureCancelInfoEXT", false]], "futurecompletionbaseheaderext (class in xr)": [[3, "xr.FutureCompletionBaseHeaderEXT", false]], "futurecompletionext (class in xr)": [[3, "xr.FutureCompletionEXT", false]], "futureext (in module xr)": [[3, "xr.FutureEXT", false]], "futureext_t (class in xr)": [[3, "xr.FutureEXT_T", false]], "futurepollinfoext (class in xr)": [[3, "xr.FuturePollInfoEXT", false]], "futurepollresultext (class in xr)": [[3, "xr.FuturePollResultEXT", false]], "futurepollresultprogressbd (class in xr)": [[3, "xr.FuturePollResultProgressBD", false]], "futurestateext (class in xr)": [[3, "xr.FutureStateEXT", false]], "g (xr.color3f attribute)": [[3, "xr.Color3f.g", false]], "g (xr.color4f attribute)": [[3, "xr.Color4f.g", false]], "gaze (xr.eyegazesfb attribute)": [[3, "xr.EyeGazesFB.gaze", false]], "gaze_confidence (xr.eyegazefb attribute)": [[3, "xr.EyeGazeFB.gaze_confidence", false]], "gaze_pose (xr.eyegazefb attribute)": [[3, "xr.EyeGazeFB.gaze_pose", false]], "general_bit (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.GENERAL_BIT", false]], "generic (xr.performancemetricscounterunitmeta attribute)": [[3, "xr.PerformanceMetricsCounterUnitMETA.GENERIC", false]], "geometry_instance_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB", false]], "geometry_instance_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.GEOMETRY_INSTANCE_FB", false]], "geometry_instance_set_transform_fb() (in module xr)": [[3, "xr.geometry_instance_set_transform_fb", false]], "geometry_instance_transform_fb (xr.structuretype attribute)": [[3, "xr.StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB", false]], "geometryinstancecreateinfofb (class in xr)": [[3, "xr.GeometryInstanceCreateInfoFB", false]], "geometryinstancefb (class in xr)": [[3, "xr.GeometryInstanceFB", false]], "geometryinstancefb_t (class in xr)": [[3, "xr.GeometryInstanceFB_T", false]], "geometryinstancetransformfb (class in xr)": [[3, "xr.GeometryInstanceTransformFB", false]], "get_action_state_boolean() (in module xr)": [[3, "xr.get_action_state_boolean", false]], "get_action_state_float() (in module xr)": [[3, "xr.get_action_state_float", false]], "get_action_state_pose() (in module xr)": [[3, "xr.get_action_state_pose", false]], "get_action_state_vector2f() (in module xr)": [[3, "xr.get_action_state_vector2f", false]], "get_all_trackables_android() (in module xr)": [[3, "xr.get_all_trackables_android", false]], "get_anchor_persist_state_android() (in module xr)": [[3, "xr.get_anchor_persist_state_android", false]], "get_anchor_uuid_bd() (in module xr)": [[3, "xr.get_anchor_uuid_bd", false]], "get_audio_input_device_guid_oculus() (in module xr)": [[3, "xr.get_audio_input_device_guid_oculus", false]], "get_audio_output_device_guid_oculus() (in module xr)": [[3, "xr.get_audio_output_device_guid_oculus", false]], "get_body_skeleton_fb() (in module xr)": [[3, "xr.get_body_skeleton_fb", false]], "get_body_skeleton_htc() (in module xr)": [[3, "xr.get_body_skeleton_htc", false]], "get_controller_model_key_msft() (in module xr)": [[3, "xr.get_controller_model_key_msft", false]], "get_controller_model_properties_msft() (in module xr)": [[3, "xr.get_controller_model_properties_msft", false]], "get_controller_model_state_msft() (in module xr)": [[3, "xr.get_controller_model_state_msft", false]], "get_current_interaction_profile() (in module xr)": [[3, "xr.get_current_interaction_profile", false]], "get_d3d11_graphics_requirements_khr() (in module xr)": [[3, "xr.get_d3d11_graphics_requirements_khr", false]], "get_d3d12_graphics_requirements_khr() (in module xr)": [[3, "xr.get_d3d12_graphics_requirements_khr", false]], "get_device_sample_rate_fb() (in module xr)": [[3, "xr.get_device_sample_rate_fb", false]], "get_display_refresh_rate_fb() (in module xr)": [[3, "xr.get_display_refresh_rate_fb", false]], "get_environment_depth_swapchain_state_meta() (in module xr)": [[3, "xr.get_environment_depth_swapchain_state_meta", false]], "get_exported_localization_map_data_ml() (in module xr)": [[3, "xr.get_exported_localization_map_data_ml", false]], "get_eye_gazes_fb() (in module xr)": [[3, "xr.get_eye_gazes_fb", false]], "get_face_calibration_state_android() (in module xr)": [[3, "xr.get_face_calibration_state_android", false]], "get_face_expression_weights2_fb() (in module xr)": [[3, "xr.get_face_expression_weights2_fb", false]], "get_face_expression_weights_fb() (in module xr)": [[3, "xr.get_face_expression_weights_fb", false]], "get_face_state_android() (in module xr)": [[3, "xr.get_face_state_android", false]], "get_facial_expression_blend_shape_properties_ml() (in module xr)": [[3, "xr.get_facial_expression_blend_shape_properties_ml", false]], "get_facial_expressions_htc() (in module xr)": [[3, "xr.get_facial_expressions_htc", false]], "get_facial_simulation_data_bd() (in module xr)": [[3, "xr.get_facial_simulation_data_bd", false]], "get_facial_simulation_mode_bd() (in module xr)": [[3, "xr.get_facial_simulation_mode_bd", false]], "get_foveation_eye_tracked_state_meta() (in module xr)": [[3, "xr.get_foveation_eye_tracked_state_meta", false]], "get_hand_mesh_fb() (in module xr)": [[3, "xr.get_hand_mesh_fb", false]], "get_input_source_localized_name() (in module xr)": [[3, "xr.get_input_source_localized_name", false]], "get_instance_proc_addr (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.get_instance_proc_addr", false]], "get_instance_proc_addr (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.get_instance_proc_addr", false]], "get_instance_proc_addr (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.get_instance_proc_addr", false]], "get_instance_proc_addr() (in module xr)": [[3, "xr.get_instance_proc_addr", false]], "get_instance_proc_addr() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)": [[4, "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.get_instance_proc_addr", false]], "get_instance_properties() (in module xr)": [[3, "xr.get_instance_properties", false]], "get_marker_detector_state_ml() (in module xr)": [[3, "xr.get_marker_detector_state_ml", false]], "get_marker_length_ml() (in module xr)": [[3, "xr.get_marker_length_ml", false]], "get_marker_number_ml() (in module xr)": [[3, "xr.get_marker_number_ml", false]], "get_marker_reprojection_error_ml() (in module xr)": [[3, "xr.get_marker_reprojection_error_ml", false]], "get_marker_size_varjo() (in module xr)": [[3, "xr.get_marker_size_varjo", false]], "get_marker_string_ml() (in module xr)": [[3, "xr.get_marker_string_ml", false]], "get_markers_ml() (in module xr)": [[3, "xr.get_markers_ml", false]], "get_metal_graphics_requirements_khr() (in module xr)": [[3, "xr.get_metal_graphics_requirements_khr", false]], "get_opengl_es_graphics_requirements_khr() (in module xr)": [[3, "xr.get_opengl_es_graphics_requirements_khr", false]], "get_opengl_graphics_requirements_khr() (in module xr)": [[3, "xr.get_opengl_graphics_requirements_khr", false]], "get_passthrough_camera_state_android() (in module xr)": [[3, "xr.get_passthrough_camera_state_android", false]], "get_passthrough_preferences_meta() (in module xr)": [[3, "xr.get_passthrough_preferences_meta", false]], "get_performance_metrics_state_meta() (in module xr)": [[3, "xr.get_performance_metrics_state_meta", false]], "get_plane_detection_state_ext() (in module xr)": [[3, "xr.get_plane_detection_state_ext", false]], "get_plane_detections_ext() (in module xr)": [[3, "xr.get_plane_detections_ext", false]], "get_plane_polygon_buffer_ext() (in module xr)": [[3, "xr.get_plane_polygon_buffer_ext", false]], "get_proc_address (xr.graphicsbindingeglmndx attribute)": [[3, "xr.GraphicsBindingEGLMNDX.get_proc_address", false]], "get_queried_sense_data_bd() (in module xr)": [[3, "xr.get_queried_sense_data_bd", false]], "get_recommended_layer_resolution_meta() (in module xr)": [[3, "xr.get_recommended_layer_resolution_meta", false]], "get_reference_space_bounds_rect() (in module xr)": [[3, "xr.get_reference_space_bounds_rect", false]], "get_render_model_asset_data_ext() (in module xr)": [[3, "xr.get_render_model_asset_data_ext", false]], "get_render_model_asset_properties_ext() (in module xr)": [[3, "xr.get_render_model_asset_properties_ext", false]], "get_render_model_pose_top_level_user_path_ext() (in module xr)": [[3, "xr.get_render_model_pose_top_level_user_path_ext", false]], "get_render_model_properties_ext() (in module xr)": [[3, "xr.get_render_model_properties_ext", false]], "get_render_model_properties_fb() (in module xr)": [[3, "xr.get_render_model_properties_fb", false]], "get_render_model_state_ext() (in module xr)": [[3, "xr.get_render_model_state_ext", false]], "get_scene_components_msft() (in module xr)": [[3, "xr.get_scene_components_msft", false]], "get_scene_compute_state_msft() (in module xr)": [[3, "xr.get_scene_compute_state_msft", false]], "get_scene_marker_decoded_string_msft() (in module xr)": [[3, "xr.get_scene_marker_decoded_string_msft", false]], "get_scene_marker_raw_data_msft() (in module xr)": [[3, "xr.get_scene_marker_raw_data_msft", false]], "get_scene_mesh_buffers_msft() (in module xr)": [[3, "xr.get_scene_mesh_buffers_msft", false]], "get_sense_data_provider_state_bd() (in module xr)": [[3, "xr.get_sense_data_provider_state_bd", false]], "get_serialized_scene_fragment_data_msft() (in module xr)": [[3, "xr.get_serialized_scene_fragment_data_msft", false]], "get_space_boundary_2d_fb() (in module xr)": [[3, "xr.get_space_boundary_2d_fb", false]], "get_space_bounding_box_2d_fb() (in module xr)": [[3, "xr.get_space_bounding_box_2d_fb", false]], "get_space_bounding_box_3d_fb() (in module xr)": [[3, "xr.get_space_bounding_box_3d_fb", false]], "get_space_component_status_fb() (in module xr)": [[3, "xr.get_space_component_status_fb", false]], "get_space_container_fb() (in module xr)": [[3, "xr.get_space_container_fb", false]], "get_space_room_layout_fb() (in module xr)": [[3, "xr.get_space_room_layout_fb", false]], "get_space_semantic_labels_fb() (in module xr)": [[3, "xr.get_space_semantic_labels_fb", false]], "get_space_triangle_mesh_meta() (in module xr)": [[3, "xr.get_space_triangle_mesh_meta", false]], "get_space_user_id_fb() (in module xr)": [[3, "xr.get_space_user_id_fb", false]], "get_space_uuid_fb() (in module xr)": [[3, "xr.get_space_uuid_fb", false]], "get_spatial_anchor_name_htc() (in module xr)": [[3, "xr.get_spatial_anchor_name_htc", false]], "get_spatial_anchor_state_ml() (in module xr)": [[3, "xr.get_spatial_anchor_state_ml", false]], "get_spatial_buffer_float_ext() (in module xr)": [[3, "xr.get_spatial_buffer_float_ext", false]], "get_spatial_buffer_string_ext() (in module xr)": [[3, "xr.get_spatial_buffer_string_ext", false]], "get_spatial_buffer_uint16_ext() (in module xr)": [[3, "xr.get_spatial_buffer_uint16_ext", false]], "get_spatial_buffer_uint32_ext() (in module xr)": [[3, "xr.get_spatial_buffer_uint32_ext", false]], "get_spatial_buffer_uint8_ext() (in module xr)": [[3, "xr.get_spatial_buffer_uint8_ext", false]], "get_spatial_buffer_vector2f_ext() (in module xr)": [[3, "xr.get_spatial_buffer_vector2f_ext", false]], "get_spatial_buffer_vector3f_ext() (in module xr)": [[3, "xr.get_spatial_buffer_vector3f_ext", false]], "get_spatial_entity_component_data_bd() (in module xr)": [[3, "xr.get_spatial_entity_component_data_bd", false]], "get_spatial_entity_uuid_bd() (in module xr)": [[3, "xr.get_spatial_entity_uuid_bd", false]], "get_spatial_graph_node_binding_properties_msft() (in module xr)": [[3, "xr.get_spatial_graph_node_binding_properties_msft", false]], "get_swapchain_state_fb() (in module xr)": [[3, "xr.get_swapchain_state_fb", false]], "get_system() (in module xr)": [[3, "xr.get_system", false]], "get_system_properties() (in module xr)": [[3, "xr.get_system_properties", false]], "get_trackable_marker_android() (in module xr)": [[3, "xr.get_trackable_marker_android", false]], "get_trackable_object_android() (in module xr)": [[3, "xr.get_trackable_object_android", false]], "get_trackable_plane_android() (in module xr)": [[3, "xr.get_trackable_plane_android", false]], "get_view_configuration_properties() (in module xr)": [[3, "xr.get_view_configuration_properties", false]], "get_virtual_keyboard_dirty_textures_meta() (in module xr)": [[3, "xr.get_virtual_keyboard_dirty_textures_meta", false]], "get_virtual_keyboard_model_animation_states_meta() (in module xr)": [[3, "xr.get_virtual_keyboard_model_animation_states_meta", false]], "get_virtual_keyboard_scale_meta() (in module xr)": [[3, "xr.get_virtual_keyboard_scale_meta", false]], "get_virtual_keyboard_texture_data_meta() (in module xr)": [[3, "xr.get_virtual_keyboard_texture_data_meta", false]], "get_visibility_mask_khr() (in module xr)": [[3, "xr.get_visibility_mask_khr", false]], "get_vulkan_device_extensions_khr() (in module xr)": [[3, "xr.get_vulkan_device_extensions_khr", false]], "get_vulkan_graphics_device2_khr() (in module xr)": [[3, "xr.get_vulkan_graphics_device2_khr", false]], "get_vulkan_graphics_device_khr() (in module xr)": [[3, "xr.get_vulkan_graphics_device_khr", false]], "get_vulkan_graphics_requirements_khr() (in module xr)": [[3, "xr.get_vulkan_graphics_requirements_khr", false]], "get_vulkan_instance_extensions_khr() (in module xr)": [[3, "xr.get_vulkan_instance_extensions_khr", false]], "get_world_mesh_buffer_recommend_size_ml() (in module xr)": [[3, "xr.get_world_mesh_buffer_recommend_size_ml", false]], "global_dimmer_frame_end_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML", false]], "globaldimmerframeendinfoflagsml (class in xr)": [[3, "xr.GlobalDimmerFrameEndInfoFlagsML", false]], "globaldimmerframeendinfoflagsmlcint (in module xr)": [[3, "xr.GlobalDimmerFrameEndInfoFlagsMLCInt", false]], "globaldimmerframeendinfoml (class in xr)": [[3, "xr.GlobalDimmerFrameEndInfoML", false]], "gltf_extension_count (xr.rendermodelcreateinfoext attribute)": [[3, "xr.RenderModelCreateInfoEXT.gltf_extension_count", false]], "gltf_extensions (xr.rendermodelcreateinfoext property)": [[3, "xr.RenderModelCreateInfoEXT.gltf_extensions", false]], "glx_context (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.glx_context", false]], "glx_context (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.glx_context", false]], "glx_drawable (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.glx_drawable", false]], "glx_drawable (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.glx_drawable", false]], "glx_fbconfig (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.glx_fbconfig", false]], "good (xr.localizationmapconfidenceml attribute)": [[3, "xr.LocalizationMapConfidenceML.GOOD", false]], "good_fit (xr.headsetfitstatusml attribute)": [[3, "xr.HeadsetFitStatusML.GOOD_FIT", false]], "gpu (xr.perfsettingsdomainext attribute)": [[3, "xr.PerfSettingsDomainEXT.GPU", false]], "graphics_binding_d3d11_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_D3D11_KHR", false]], "graphics_binding_d3d12_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_D3D12_KHR", false]], "graphics_binding_egl_mndx (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_EGL_MNDX", false]], "graphics_binding_metal_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_METAL_KHR", false]], "graphics_binding_opengl_es_android_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR", false]], "graphics_binding_opengl_wayland_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR", false]], "graphics_binding_opengl_win32_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR", false]], "graphics_binding_opengl_xcb_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR", false]], "graphics_binding_opengl_xlib_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR", false]], "graphics_binding_vulkan2_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_VULKAN2_KHR", false]], "graphics_binding_vulkan_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_BINDING_VULKAN_KHR", false]], "graphics_properties (xr.systemproperties attribute)": [[3, "xr.SystemProperties.graphics_properties", false]], "graphics_requirements_d3d11_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR", false]], "graphics_requirements_d3d12_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR", false]], "graphics_requirements_metal_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR", false]], "graphics_requirements_opengl_es_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR", false]], "graphics_requirements_opengl_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR", false]], "graphics_requirements_vulkan2_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN2_KHR", false]], "graphics_requirements_vulkan_khr (xr.structuretype attribute)": [[3, "xr.StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR", false]], "graphicsbindingd3d11khr (class in xr)": [[3, "xr.GraphicsBindingD3D11KHR", false]], "graphicsbindingd3d12khr (class in xr)": [[3, "xr.GraphicsBindingD3D12KHR", false]], "graphicsbindingeglmndx (class in xr)": [[3, "xr.GraphicsBindingEGLMNDX", false]], "graphicsbindingmetalkhr (class in xr)": [[3, "xr.GraphicsBindingMetalKHR", false]], "graphicsbindingopenglesandroidkhr (class in xr)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR", false]], "graphicsbindingopenglwaylandkhr (class in xr)": [[3, "xr.GraphicsBindingOpenGLWaylandKHR", false]], "graphicsbindingopenglwin32khr (class in xr)": [[3, "xr.GraphicsBindingOpenGLWin32KHR", false]], "graphicsbindingopenglxcbkhr (class in xr)": [[3, "xr.GraphicsBindingOpenGLXcbKHR", false]], "graphicsbindingopenglxlibkhr (class in xr)": [[3, "xr.GraphicsBindingOpenGLXlibKHR", false]], "graphicsbindingvulkan2khr (in module xr)": [[3, "xr.GraphicsBindingVulkan2KHR", false]], "graphicsbindingvulkankhr (class in xr)": [[3, "xr.GraphicsBindingVulkanKHR", false]], "graphicsrequirementsd3d11khr (class in xr)": [[3, "xr.GraphicsRequirementsD3D11KHR", false]], "graphicsrequirementsd3d12khr (class in xr)": [[3, "xr.GraphicsRequirementsD3D12KHR", false]], "graphicsrequirementsmetalkhr (class in xr)": [[3, "xr.GraphicsRequirementsMetalKHR", false]], "graphicsrequirementsopengleskhr (class in xr)": [[3, "xr.GraphicsRequirementsOpenGLESKHR", false]], "graphicsrequirementsopenglkhr (class in xr)": [[3, "xr.GraphicsRequirementsOpenGLKHR", false]], "graphicsrequirementsvulkan2khr (in module xr)": [[3, "xr.GraphicsRequirementsVulkan2KHR", false]], "graphicsrequirementsvulkankhr (class in xr)": [[3, "xr.GraphicsRequirementsVulkanKHR", false]], "greater (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.GREATER", false]], "greater_or_equal (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.GREATER_OR_EQUAL", false]], "group_count (xr.sharespacesrecipientgroupsmeta attribute)": [[3, "xr.ShareSpacesRecipientGroupsMETA.group_count", false]], "group_uuid (xr.spacegroupuuidfilterinfometa attribute)": [[3, "xr.SpaceGroupUuidFilterInfoMETA.group_uuid", false]], "groups (xr.sharespacesrecipientgroupsmeta property)": [[3, "xr.ShareSpacesRecipientGroupsMETA.groups", false]], "h_dc (xr.graphicsbindingopenglwin32khr attribute)": [[3, "xr.GraphicsBindingOpenGLWin32KHR.h_dc", false]], "h_glrc (xr.graphicsbindingopenglwin32khr attribute)": [[3, "xr.GraphicsBindingOpenGLWin32KHR.h_glrc", false]], "hand (xr.handtrackercreateinfoext attribute)": [[3, "xr.HandTrackerCreateInfoEXT.hand", false]], "hand_direct_index_tip_left (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_LEFT", false]], "hand_direct_index_tip_right (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.HAND_DIRECT_INDEX_TIP_RIGHT", false]], "hand_joint_locations_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_JOINT_LOCATIONS_EXT", false]], "hand_joint_set (xr.handtrackercreateinfoext attribute)": [[3, "xr.HandTrackerCreateInfoEXT.hand_joint_set", false]], "hand_joint_velocities_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_JOINT_VELOCITIES_EXT", false]], "hand_joints_locate_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_JOINTS_LOCATE_INFO_EXT", false]], "hand_joints_motion_range (xr.handjointsmotionrangeinfoext attribute)": [[3, "xr.HandJointsMotionRangeInfoEXT.hand_joints_motion_range", false]], "hand_joints_motion_range_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT", false]], "hand_mesh_msft (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_MESH_MSFT", false]], "hand_mesh_space_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT", false]], "hand_mesh_update_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_MESH_UPDATE_INFO_MSFT", false]], "hand_pose_type (xr.handmeshspacecreateinfomsft attribute)": [[3, "xr.HandMeshSpaceCreateInfoMSFT.hand_pose_type", false]], "hand_pose_type (xr.handmeshupdateinfomsft attribute)": [[3, "xr.HandMeshUpdateInfoMSFT.hand_pose_type", false]], "hand_pose_type (xr.handposetypeinfomsft attribute)": [[3, "xr.HandPoseTypeInfoMSFT.hand_pose_type", false]], "hand_pose_type_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_POSE_TYPE_INFO_MSFT", false]], "hand_ray_left (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.HAND_RAY_LEFT", false]], "hand_ray_right (xr.virtualkeyboardinputsourcemeta attribute)": [[3, "xr.VirtualKeyboardInputSourceMETA.HAND_RAY_RIGHT", false]], "hand_tracker_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKER_CREATE_INFO_EXT", false]], "hand_tracker_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.HAND_TRACKER_EXT", false]], "hand_tracking_aim_state_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_AIM_STATE_FB", false]], "hand_tracking_capsules_state_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_CAPSULES_STATE_FB", false]], "hand_tracking_data_source_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT", false]], "hand_tracking_data_source_state_ext (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT", false]], "hand_tracking_mesh_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_MESH_FB", false]], "hand_tracking_scale_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAND_TRACKING_SCALE_FB", false]], "hand_with_forearm_ultra (xr.handjointsetext attribute)": [[3, "xr.HandJointSetEXT.HAND_WITH_FOREARM_ULTRA", false]], "handcapsulefb (class in xr)": [[3, "xr.HandCapsuleFB", false]], "handext (class in xr)": [[3, "xr.HandEXT", false]], "handforearmjointultraleap (class in xr)": [[3, "xr.HandForearmJointULTRALEAP", false]], "handheld_display (xr.formfactor attribute)": [[3, "xr.FormFactor.HANDHELD_DISPLAY", false]], "handjointext (class in xr)": [[3, "xr.HandJointEXT", false]], "handjointlocationext (class in xr)": [[3, "xr.HandJointLocationEXT", false]], "handjointlocationsext (class in xr)": [[3, "xr.HandJointLocationsEXT", false]], "handjointsetext (class in xr)": [[3, "xr.HandJointSetEXT", false]], "handjointslocateinfoext (class in xr)": [[3, "xr.HandJointsLocateInfoEXT", false]], "handjointsmotionrangeext (class in xr)": [[3, "xr.HandJointsMotionRangeEXT", false]], "handjointsmotionrangeinfoext (class in xr)": [[3, "xr.HandJointsMotionRangeInfoEXT", false]], "handjointvelocitiesext (class in xr)": [[3, "xr.HandJointVelocitiesEXT", false]], "handjointvelocityext (class in xr)": [[3, "xr.HandJointVelocityEXT", false]], "handmeshindexbuffermsft (class in xr)": [[3, "xr.HandMeshIndexBufferMSFT", false]], "handmeshmsft (class in xr)": [[3, "xr.HandMeshMSFT", false]], "handmeshspacecreateinfomsft (class in xr)": [[3, "xr.HandMeshSpaceCreateInfoMSFT", false]], "handmeshupdateinfomsft (class in xr)": [[3, "xr.HandMeshUpdateInfoMSFT", false]], "handmeshvertexbuffermsft (class in xr)": [[3, "xr.HandMeshVertexBufferMSFT", false]], "handmeshvertexmsft (class in xr)": [[3, "xr.HandMeshVertexMSFT", false]], "handposetypeinfomsft (class in xr)": [[3, "xr.HandPoseTypeInfoMSFT", false]], "handposetypemsft (class in xr)": [[3, "xr.HandPoseTypeMSFT", false]], "handtrackercreateinfoext (class in xr)": [[3, "xr.HandTrackerCreateInfoEXT", false]], "handtrackerext (class in xr)": [[3, "xr.HandTrackerEXT", false]], "handtrackerext_t (class in xr)": [[3, "xr.HandTrackerEXT_T", false]], "handtrackingaimflagsfb (class in xr)": [[3, "xr.HandTrackingAimFlagsFB", false]], "handtrackingaimflagsfbcint (in module xr)": [[3, "xr.HandTrackingAimFlagsFBCInt", false]], "handtrackingaimstatefb (class in xr)": [[3, "xr.HandTrackingAimStateFB", false]], "handtrackingcapsulesstatefb (class in xr)": [[3, "xr.HandTrackingCapsulesStateFB", false]], "handtrackingdatasourceext (class in xr)": [[3, "xr.HandTrackingDataSourceEXT", false]], "handtrackingdatasourceinfoext (class in xr)": [[3, "xr.HandTrackingDataSourceInfoEXT", false]], "handtrackingdatasourcestateext (class in xr)": [[3, "xr.HandTrackingDataSourceStateEXT", false]], "handtrackingmeshfb (class in xr)": [[3, "xr.HandTrackingMeshFB", false]], "handtrackingscalefb (class in xr)": [[3, "xr.HandTrackingScaleFB", false]], "haptic_action_info (xr.structuretype attribute)": [[3, "xr.StructureType.HAPTIC_ACTION_INFO", false]], "haptic_amplitude_envelope_vibration_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB", false]], "haptic_pcm_vibration_fb (xr.structuretype attribute)": [[3, "xr.StructureType.HAPTIC_PCM_VIBRATION_FB", false]], "haptic_vibration (xr.structuretype attribute)": [[3, "xr.StructureType.HAPTIC_VIBRATION", false]], "hapticactioninfo (class in xr)": [[3, "xr.HapticActionInfo", false]], "hapticamplitudeenvelopevibrationfb (class in xr)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB", false]], "hapticbaseheader (class in xr)": [[3, "xr.HapticBaseHeader", false]], "hapticpcmvibrationfb (class in xr)": [[3, "xr.HapticPcmVibrationFB", false]], "hapticvibration (class in xr)": [[3, "xr.HapticVibration", false]], "head (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.HEAD", false]], "head (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.HEAD", false]], "head (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.HEAD", false]], "head (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.HEAD", false]], "head_mounted_display (xr.formfactor attribute)": [[3, "xr.FormFactor.HEAD_MOUNTED_DISPLAY", false]], "headpose_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.HEADPOSE_BIT", false]], "headsetfitstatusml (class in xr)": [[3, "xr.HeadsetFitStatusML", false]], "height (xr.environmentdepthswapchainstatemeta attribute)": [[3, "xr.EnvironmentDepthSwapchainStateMETA.height", false]], "height (xr.extent2df attribute)": [[3, "xr.Extent2Df.height", false]], "height (xr.extent2di attribute)": [[3, "xr.Extent2Di.height", false]], "height (xr.extent3df attribute)": [[3, "xr.Extent3Df.height", false]], "height (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.height", false]], "height (xr.swapchainimagefoveationvulkanfb attribute)": [[3, "xr.SwapchainImageFoveationVulkanFB.height", false]], "height (xr.swapchainstateandroidsurfacedimensionsfb attribute)": [[3, "xr.SwapchainStateAndroidSurfaceDimensionsFB.height", false]], "hertz (xr.performancemetricscounterunitmeta attribute)": [[3, "xr.PerformanceMetricsCounterUnitMETA.HERTZ", false]], "hidden_triangle_mesh (xr.visibilitymasktypekhr attribute)": [[3, "xr.VisibilityMaskTypeKHR.HIDDEN_TRIANGLE_MESH", false]], "high (xr.bodyjointconfidencehtc attribute)": [[3, "xr.BodyJointConfidenceHTC.HIGH", false]], "high (xr.foveationlevelfb attribute)": [[3, "xr.FoveationLevelFB.HIGH", false]], "high (xr.foveationlevelhtc attribute)": [[3, "xr.FoveationLevelHTC.HIGH", false]], "high (xr.markerdetectorfpsml attribute)": [[3, "xr.MarkerDetectorFpsML.HIGH", false]], "high (xr.markerdetectorresolutionml attribute)": [[3, "xr.MarkerDetectorResolutionML.HIGH", false]], "high (xr.spatialanchorconfidenceml attribute)": [[3, "xr.SpatialAnchorConfidenceML.HIGH", false]], "high_power_priorization (xr.trackingoptimizationsettingshintqcom attribute)": [[3, "xr.TrackingOptimizationSettingsHintQCOM.HIGH_POWER_PRIORIZATION", false]], "hips (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.HIPS", false]], "hips (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.HIPS", false]], "hmd (xr.externalcameraattachedtodeviceoculus attribute)": [[3, "xr.ExternalCameraAttachedToDeviceOCULUS.HMD", false]], "holographic_space (xr.holographicwindowattachmentmsft attribute)": [[3, "xr.HolographicWindowAttachmentMSFT.holographic_space", false]], "holographic_window_attachment_msft (xr.structuretype attribute)": [[3, "xr.StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT", false]], "holographicwindowattachmentmsft (class in xr)": [[3, "xr.HolographicWindowAttachmentMSFT", false]], "horizontal (xr.sceneplanealignmenttypemsft attribute)": [[3, "xr.ScenePlaneAlignmentTypeMSFT.HORIZONTAL", false]], "horizontal_downward (xr.planedetectororientationext attribute)": [[3, "xr.PlaneDetectorOrientationEXT.HORIZONTAL_DOWNWARD", false]], "horizontal_downward (xr.planeorientationbd attribute)": [[3, "xr.PlaneOrientationBD.HORIZONTAL_DOWNWARD", false]], "horizontal_downward (xr.spatialplanealignmentext attribute)": [[3, "xr.SpatialPlaneAlignmentEXT.HORIZONTAL_DOWNWARD", false]], "horizontal_downward_facing (xr.planetypeandroid attribute)": [[3, "xr.PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING", false]], "horizontal_upward (xr.planedetectororientationext attribute)": [[3, "xr.PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD", false]], "horizontal_upward (xr.planeorientationbd attribute)": [[3, "xr.PlaneOrientationBD.HORIZONTAL_UPWARD", false]], "horizontal_upward (xr.spatialplanealignmentext attribute)": [[3, "xr.SpatialPlaneAlignmentEXT.HORIZONTAL_UPWARD", false]], "horizontal_upward_facing (xr.planetypeandroid attribute)": [[3, "xr.PlaneTypeANDROID.HORIZONTAL_UPWARD_FACING", false]], "human (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.HUMAN", false]], "i (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.I", false]], "id (xr.scenecomponentmsft attribute)": [[3, "xr.SceneComponentMSFT.id", false]], "id (xr.systemheadsetidpropertiesmeta attribute)": [[3, "xr.SystemHeadsetIdPropertiesMETA.id", false]], "id (xr.trackablemarkerdatabaseentryandroid attribute)": [[3, "xr.TrackableMarkerDatabaseEntryANDROID.id", false]], "idle (xr.sessionstate attribute)": [[3, "xr.SessionState.IDLE", false]], "image (xr.swapchainimagefoveationvulkanfb attribute)": [[3, "xr.SwapchainImageFoveationVulkanFB.image", false]], "image (xr.swapchainimageopengleskhr attribute)": [[3, "xr.SwapchainImageOpenGLESKHR.image", false]], "image (xr.swapchainimageopenglkhr attribute)": [[3, "xr.SwapchainImageOpenGLKHR.image", false]], "image (xr.swapchainimagevulkankhr attribute)": [[3, "xr.SwapchainImageVulkanKHR.image", false]], "image_array_index (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.image_array_index", false]], "image_array_index (xr.swapchainsubimage attribute)": [[3, "xr.SwapchainSubImage.image_array_index", false]], "image_rect (xr.swapchainsubimage attribute)": [[3, "xr.SwapchainSubImage.image_rect", false]], "image_sensor_pixel_resolution (xr.externalcameraintrinsicsoculus attribute)": [[3, "xr.ExternalCameraIntrinsicsOCULUS.image_sensor_pixel_resolution", false]], "impaired (xr.perfsettingsnotificationlevelext attribute)": [[3, "xr.PerfSettingsNotificationLevelEXT.IMPAIRED", false]], "import_localization_map_ml() (in module xr)": [[3, "xr.import_localization_map_ml", false]], "indefinite (xr.spacepersistencemodefb attribute)": [[3, "xr.SpacePersistenceModeFB.INDEFINITE", false]], "index_buffer (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.index_buffer", false]], "index_buffer (xr.spatialmeshdataext attribute)": [[3, "xr.SpatialMeshDataEXT.index_buffer", false]], "index_buffer (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.index_buffer", false]], "index_buffer (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.index_buffer", false]], "index_buffer_changed (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.index_buffer_changed", false]], "index_buffer_key (xr.handmeshindexbuffermsft attribute)": [[3, "xr.HandMeshIndexBufferMSFT.index_buffer_key", false]], "index_capacity_input (xr.handmeshindexbuffermsft attribute)": [[3, "xr.HandMeshIndexBufferMSFT.index_capacity_input", false]], "index_capacity_input (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.index_capacity_input", false]], "index_capacity_input (xr.scenemeshindicesuint16msft attribute)": [[3, "xr.SceneMeshIndicesUint16MSFT.index_capacity_input", false]], "index_capacity_input (xr.scenemeshindicesuint32msft attribute)": [[3, "xr.SceneMeshIndicesUint32MSFT.index_capacity_input", false]], "index_capacity_input (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.index_capacity_input", false]], "index_capacity_input (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.index_capacity_input", false]], "index_capacity_input (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.index_capacity_input", false]], "index_count (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.index_count", false]], "index_count (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.index_count", false]], "index_count_output (xr.handmeshindexbuffermsft attribute)": [[3, "xr.HandMeshIndexBufferMSFT.index_count_output", false]], "index_count_output (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.index_count_output", false]], "index_count_output (xr.scenemeshindicesuint16msft attribute)": [[3, "xr.SceneMeshIndicesUint16MSFT.index_count_output", false]], "index_count_output (xr.scenemeshindicesuint32msft attribute)": [[3, "xr.SceneMeshIndicesUint32MSFT.index_count_output", false]], "index_count_output (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.index_count_output", false]], "index_count_output (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.index_count_output", false]], "index_count_output (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.index_count_output", false]], "index_curl (xr.forcefeedbackcurllocationmndx attribute)": [[3, "xr.ForceFeedbackCurlLocationMNDX.INDEX_CURL", false]], "index_distal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.INDEX_DISTAL", false]], "index_distal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.INDEX_DISTAL", false]], "index_intermediate (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.INDEX_INTERMEDIATE", false]], "index_intermediate (xr.handjointext attribute)": [[3, "xr.HandJointEXT.INDEX_INTERMEDIATE", false]], "index_metacarpal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.INDEX_METACARPAL", false]], "index_metacarpal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.INDEX_METACARPAL", false]], "index_order_cw_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.INDEX_ORDER_CW_BIT", false]], "index_pinching_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.INDEX_PINCHING_BIT", false]], "index_proximal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.INDEX_PROXIMAL", false]], "index_proximal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.INDEX_PROXIMAL", false]], "index_tip (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.INDEX_TIP", false]], "index_tip (xr.handjointext attribute)": [[3, "xr.HandJointEXT.INDEX_TIP", false]], "indices (xr.handmeshindexbuffermsft attribute)": [[3, "xr.HandMeshIndexBufferMSFT.indices", false]], "indices (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.indices", false]], "indices (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.indices", false]], "indices (xr.scenemeshindicesuint16msft attribute)": [[3, "xr.SceneMeshIndicesUint16MSFT.indices", false]], "indices (xr.scenemeshindicesuint32msft attribute)": [[3, "xr.SceneMeshIndicesUint32MSFT.indices", false]], "indices (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.indices", false]], "indices (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.indices", false]], "indices (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.indices", false]], "inferred (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.INFERRED", false]], "info_bit (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.INFO_BIT", false]], "initialize_loader_khr() (in module xr)": [[3, "xr.initialize_loader_khr", false]], "initialized (xr.sensedataproviderstatebd attribute)": [[3, "xr.SenseDataProviderStateBD.INITIALIZED", false]], "initializing (xr.passthroughcamerastateandroid attribute)": [[3, "xr.PassthroughCameraStateANDROID.INITIALIZING", false]], "inner_brow_raiser_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.INNER_BROW_RAISER_L", false]], "inner_brow_raiser_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.INNER_BROW_RAISER_L", false]], "inner_brow_raiser_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_L", false]], "inner_brow_raiser_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.INNER_BROW_RAISER_L", false]], "inner_brow_raiser_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.INNER_BROW_RAISER_R", false]], "inner_brow_raiser_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.INNER_BROW_RAISER_R", false]], "inner_brow_raiser_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.INNER_BROW_RAISER_R", false]], "inner_brow_raiser_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.INNER_BROW_RAISER_R", false]], "input_attachment_bit_khr (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_KHR", false]], "input_attachment_bit_mnd (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.INPUT_ATTACHMENT_BIT_MND", false]], "input_pose_in_space (xr.virtualkeyboardinputinfometa attribute)": [[3, "xr.VirtualKeyboardInputInfoMETA.input_pose_in_space", false]], "input_source (xr.virtualkeyboardinputinfometa attribute)": [[3, "xr.VirtualKeyboardInputInfoMETA.input_source", false]], "input_source_localized_name_get_info (xr.structuretype attribute)": [[3, "xr.StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO", false]], "input_space (xr.virtualkeyboardinputinfometa attribute)": [[3, "xr.VirtualKeyboardInputInfoMETA.input_space", false]], "input_state (xr.virtualkeyboardinputinfometa attribute)": [[3, "xr.VirtualKeyboardInputInfoMETA.input_state", false]], "inputsourcelocalizednameflags (class in xr)": [[3, "xr.InputSourceLocalizedNameFlags", false]], "inputsourcelocalizednameflagscint (in module xr)": [[3, "xr.InputSourceLocalizedNameFlagsCInt", false]], "inputsourcelocalizednamegetinfo (class in xr)": [[3, "xr.InputSourceLocalizedNameGetInfo", false]], "instance (class in xr)": [[3, "xr.Instance", false]], "instance (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.instance", false]], "instance (xr.objecttype attribute)": [[3, "xr.ObjectType.INSTANCE", false]], "instance_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.INSTANCE_CREATE_INFO", false]], "instance_create_info_android_khr (xr.structuretype attribute)": [[3, "xr.StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR", false]], "instance_properties (xr.structuretype attribute)": [[3, "xr.StructureType.INSTANCE_PROPERTIES", false]], "instance_t (class in xr)": [[3, "xr.Instance_T", false]], "instancecreateflags (class in xr)": [[3, "xr.InstanceCreateFlags", false]], "instancecreateflagscint (in module xr)": [[3, "xr.InstanceCreateFlagsCInt", false]], "instancecreateinfo (class in xr)": [[3, "xr.InstanceCreateInfo", false]], "instancecreateinfoandroidkhr (class in xr)": [[3, "xr.InstanceCreateInfoAndroidKHR", false]], "instanceproperties (class in xr)": [[3, "xr.InstanceProperties", false]], "interaction_profile (xr.interactionprofilestate attribute)": [[3, "xr.InteractionProfileState.interaction_profile", false]], "interaction_profile (xr.interactionprofilesuggestedbinding attribute)": [[3, "xr.InteractionProfileSuggestedBinding.interaction_profile", false]], "interaction_profile_analog_threshold_valve (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE", false]], "interaction_profile_bit (xr.inputsourcelocalizednameflags attribute)": [[3, "xr.InputSourceLocalizedNameFlags.INTERACTION_PROFILE_BIT", false]], "interaction_profile_dpad_binding_ext (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT", false]], "interaction_profile_state (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_PROFILE_STATE", false]], "interaction_profile_suggested_binding (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING", false]], "interaction_render_model_ids_enumerate_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT", false]], "interaction_render_model_subaction_path_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT", false]], "interaction_render_model_top_level_user_path_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT", false]], "interactionprofileanalogthresholdvalve (class in xr)": [[3, "xr.InteractionProfileAnalogThresholdVALVE", false]], "interactionprofiledpadbindingext (class in xr)": [[3, "xr.InteractionProfileDpadBindingEXT", false]], "interactionprofilestate (class in xr)": [[3, "xr.InteractionProfileState", false]], "interactionprofilesuggestedbinding (class in xr)": [[3, "xr.InteractionProfileSuggestedBinding", false]], "interactionrendermodelidsenumerateinfoext (class in xr)": [[3, "xr.InteractionRenderModelIdsEnumerateInfoEXT", false]], "interactionrendermodelsubactionpathinfoext (class in xr)": [[3, "xr.InteractionRenderModelSubactionPathInfoEXT", false]], "interactionrendermodeltopleveluserpathgetinfoext (class in xr)": [[3, "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT", false]], "intrinsics (xr.externalcameraoculus attribute)": [[3, "xr.ExternalCameraOCULUS.intrinsics", false]], "invalid (xr.bodytrackingcalibrationstatemeta attribute)": [[3, "xr.BodyTrackingCalibrationStateMETA.INVALID", false]], "invalid (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.INVALID", false]], "invalid (xr.spacepersistencemodefb attribute)": [[3, "xr.SpacePersistenceModeFB.INVALID", false]], "invalid (xr.spacestoragelocationfb attribute)": [[3, "xr.SpaceStorageLocationFB.INVALID", false]], "inverted_alpha_bit_ext (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.INVERTED_ALPHA_BIT_EXT", false]], "is_active (xr.actionstateboolean attribute)": [[3, "xr.ActionStateBoolean.is_active", false]], "is_active (xr.actionstatefloat attribute)": [[3, "xr.ActionStateFloat.is_active", false]], "is_active (xr.actionstatepose attribute)": [[3, "xr.ActionStatePose.is_active", false]], "is_active (xr.actionstatevector2f attribute)": [[3, "xr.ActionStateVector2f.is_active", false]], "is_active (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.is_active", false]], "is_active (xr.eventdatamarkertrackingupdatevarjo attribute)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.is_active", false]], "is_active (xr.facialexpressionshtc attribute)": [[3, "xr.FacialExpressionsHTC.is_active", false]], "is_active (xr.handjointlocationsext attribute)": [[3, "xr.HandJointLocationsEXT.is_active", false]], "is_active (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.is_active", false]], "is_active (xr.handtrackingdatasourcestateext attribute)": [[3, "xr.HandTrackingDataSourceStateEXT.is_active", false]], "is_eye_following_blendshapes_valid (xr.faceexpressionstatusfb attribute)": [[3, "xr.FaceExpressionStatusFB.is_eye_following_blendshapes_valid", false]], "is_eye_following_blendshapes_valid (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.is_eye_following_blendshapes_valid", false]], "is_lower_face_data_valid (xr.facialsimulationdatabd attribute)": [[3, "xr.FacialSimulationDataBD.is_lower_face_data_valid", false]], "is_predicted (xr.eventdatamarkertrackingupdatevarjo attribute)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.is_predicted", false]], "is_running_at_creation_bit (xr.passthroughflagsfb attribute)": [[3, "xr.PassthroughFlagsFB.IS_RUNNING_AT_CREATION_BIT", false]], "is_sticky (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.is_sticky", false]], "is_supported (xr.futurepollresultprogressbd attribute)": [[3, "xr.FuturePollResultProgressBD.is_supported", false]], "is_upper_face_data_valid (xr.facialsimulationdatabd attribute)": [[3, "xr.FacialSimulationDataBD.is_upper_face_data_valid", false]], "is_user_present (xr.eventdatauserpresencechangedext attribute)": [[3, "xr.EventDataUserPresenceChangedEXT.is_user_present", false]], "is_valid (xr.eyegazefb attribute)": [[3, "xr.EyeGazeFB.is_valid", false]], "is_valid (xr.faceexpressionstatusfb attribute)": [[3, "xr.FaceExpressionStatusFB.is_valid", false]], "is_valid (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.is_valid", false]], "is_valid (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.is_valid", false]], "is_valid (xr.recommendedlayerresolutionmeta attribute)": [[3, "xr.RecommendedLayerResolutionMETA.is_valid", false]], "is_visible (xr.rendermodelnodestateext attribute)": [[3, "xr.RenderModelNodeStateEXT.is_visible", false]], "jaw_drop (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.JAW_DROP", false]], "jaw_drop (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.JAW_DROP", false]], "jaw_drop (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.JAW_DROP", false]], "jaw_drop (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.JAW_DROP", false]], "jaw_forward (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.JAW_FORWARD", false]], "jaw_forward (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.JAW_FORWARD", false]], "jaw_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.JAW_L", false]], "jaw_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.JAW_LEFT", false]], "jaw_open (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.JAW_OPEN", false]], "jaw_open (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.JAW_OPEN", false]], "jaw_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.JAW_R", false]], "jaw_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.JAW_RIGHT", false]], "jaw_sideways_left (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.JAW_SIDEWAYS_LEFT", false]], "jaw_sideways_left (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.JAW_SIDEWAYS_LEFT", false]], "jaw_sideways_left (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_LEFT", false]], "jaw_sideways_right (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.JAW_SIDEWAYS_RIGHT", false]], "jaw_sideways_right (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.JAW_SIDEWAYS_RIGHT", false]], "jaw_sideways_right (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.JAW_SIDEWAYS_RIGHT", false]], "jaw_thrust (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.JAW_THRUST", false]], "jaw_thrust (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.JAW_THRUST", false]], "jaw_thrust (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.JAW_THRUST", false]], "joint (xr.bodyskeletonjointfb attribute)": [[3, "xr.BodySkeletonJointFB.joint", false]], "joint (xr.handcapsulefb attribute)": [[3, "xr.HandCapsuleFB.joint", false]], "joint_bind_poses (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.joint_bind_poses", false]], "joint_capacity_input (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.joint_capacity_input", false]], "joint_count (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.joint_count", false]], "joint_count (xr.bodyskeletonfb attribute)": [[3, "xr.BodySkeletonFB.joint_count", false]], "joint_count (xr.bodyskeletonhtc attribute)": [[3, "xr.BodySkeletonHTC.joint_count", false]], "joint_count (xr.handjointlocationsext attribute)": [[3, "xr.HandJointLocationsEXT.joint_count", false]], "joint_count (xr.handjointvelocitiesext attribute)": [[3, "xr.HandJointVelocitiesEXT.joint_count", false]], "joint_count_output (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.joint_count_output", false]], "joint_location_count (xr.bodyjointlocationsbd attribute)": [[3, "xr.BodyJointLocationsBD.joint_location_count", false]], "joint_location_count (xr.bodyjointlocationshtc attribute)": [[3, "xr.BodyJointLocationsHTC.joint_location_count", false]], "joint_locations (xr.bodyjointlocationsbd property)": [[3, "xr.BodyJointLocationsBD.joint_locations", false]], "joint_locations (xr.bodyjointlocationsfb property)": [[3, "xr.BodyJointLocationsFB.joint_locations", false]], "joint_locations (xr.bodyjointlocationshtc property)": [[3, "xr.BodyJointLocationsHTC.joint_locations", false]], "joint_locations (xr.handjointlocationsext property)": [[3, "xr.HandJointLocationsEXT.joint_locations", false]], "joint_parents (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.joint_parents", false]], "joint_radii (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.joint_radii", false]], "joint_set (xr.bodytrackercreateinfobd attribute)": [[3, "xr.BodyTrackerCreateInfoBD.joint_set", false]], "joint_velocities (xr.handjointvelocitiesext property)": [[3, "xr.HandJointVelocitiesEXT.joint_velocities", false]], "joints (xr.bodyskeletonfb property)": [[3, "xr.BodySkeletonFB.joints", false]], "joints (xr.bodyskeletonhtc property)": [[3, "xr.BodySkeletonHTC.joints", false]], "keyboard (xr.eventdatavirtualkeyboardbackspacemeta attribute)": [[3, "xr.EventDataVirtualKeyboardBackspaceMETA.keyboard", false]], "keyboard (xr.eventdatavirtualkeyboardcommittextmeta attribute)": [[3, "xr.EventDataVirtualKeyboardCommitTextMETA.keyboard", false]], "keyboard (xr.eventdatavirtualkeyboardentermeta attribute)": [[3, "xr.EventDataVirtualKeyboardEnterMETA.keyboard", false]], "keyboard (xr.eventdatavirtualkeyboardhiddenmeta attribute)": [[3, "xr.EventDataVirtualKeyboardHiddenMETA.keyboard", false]], "keyboard (xr.eventdatavirtualkeyboardshownmeta attribute)": [[3, "xr.EventDataVirtualKeyboardShownMETA.keyboard", false]], "keyboard (xr.objectlabelandroid attribute)": [[3, "xr.ObjectLabelANDROID.KEYBOARD", false]], "keyboard_space_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.KEYBOARD_SPACE_CREATE_INFO_FB", false]], "keyboard_tracking_query_fb (xr.structuretype attribute)": [[3, "xr.StructureType.KEYBOARD_TRACKING_QUERY_FB", false]], "keyboardspacecreateinfofb (class in xr)": [[3, "xr.KeyboardSpaceCreateInfoFB", false]], "keyboardtrackingdescriptionfb (class in xr)": [[3, "xr.KeyboardTrackingDescriptionFB", false]], "keyboardtrackingflagsfb (class in xr)": [[3, "xr.KeyboardTrackingFlagsFB", false]], "keyboardtrackingflagsfbcint (in module xr)": [[3, "xr.KeyboardTrackingFlagsFBCInt", false]], "keyboardtrackingqueryfb (class in xr)": [[3, "xr.KeyboardTrackingQueryFB", false]], "keyboardtrackingqueryflagsfb (class in xr)": [[3, "xr.KeyboardTrackingQueryFlagsFB", false]], "keyboardtrackingqueryflagsfbcint (in module xr)": [[3, "xr.KeyboardTrackingQueryFlagsFBCInt", false]], "laa (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LAA", false]], "label_capacity_input (xr.spatialentitycomponentdatasemanticbd attribute)": [[3, "xr.SpatialEntityComponentDataSemanticBD.label_capacity_input", false]], "label_count (xr.sensedatafiltersemanticbd attribute)": [[3, "xr.SenseDataFilterSemanticBD.label_count", false]], "label_count (xr.trackableobjectconfigurationandroid attribute)": [[3, "xr.TrackableObjectConfigurationANDROID.label_count", false]], "label_count_output (xr.spatialentitycomponentdatasemanticbd attribute)": [[3, "xr.SpatialEntityComponentDataSemanticBD.label_count_output", false]], "label_name (xr.debugutilslabelext property)": [[3, "xr.DebugUtilsLabelEXT.label_name", false]], "labels (xr.sensedatafiltersemanticbd property)": [[3, "xr.SenseDataFilterSemanticBD.labels", false]], "labels (xr.spatialentitycomponentdatasemanticbd attribute)": [[3, "xr.SpatialEntityComponentDataSemanticBD.labels", false]], "lamp (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.LAMP", false]], "laptop (xr.objectlabelandroid attribute)": [[3, "xr.ObjectLabelANDROID.LAPTOP", false]], "large_fov (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.LARGE_FOV", false]], "last_change_time (xr.actionstateboolean attribute)": [[3, "xr.ActionStateBoolean.last_change_time", false]], "last_change_time (xr.actionstatefloat attribute)": [[3, "xr.ActionStateFloat.last_change_time", false]], "last_change_time (xr.actionstatevector2f attribute)": [[3, "xr.ActionStateVector2f.last_change_time", false]], "last_change_time (xr.externalcameraextrinsicsoculus attribute)": [[3, "xr.ExternalCameraExtrinsicsOCULUS.last_change_time", false]], "last_change_time (xr.externalcameraintrinsicsoculus attribute)": [[3, "xr.ExternalCameraIntrinsicsOCULUS.last_change_time", false]], "last_seen_time (xr.scenemarkermsft attribute)": [[3, "xr.SceneMarkerMSFT.last_seen_time", false]], "last_update_time (xr.spatialentitystatebd attribute)": [[3, "xr.SpatialEntityStateBD.last_update_time", false]], "last_update_time (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.last_update_time", false]], "last_updated_time (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.last_updated_time", false]], "last_updated_time (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.last_updated_time", false]], "last_updated_time (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.last_updated_time", false]], "layer (xr.eventdatapassthroughlayerresumedmeta attribute)": [[3, "xr.EventDataPassthroughLayerResumedMETA.layer", false]], "layer (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.layer", false]], "layer (xr.recommendedlayerresolutiongetinfometa attribute)": [[3, "xr.RecommendedLayerResolutionGetInfoMETA.layer", false]], "layer_api_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_api_version", false]], "layer_api_version (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.layer_api_version", false]], "layer_api_version (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.layer_api_version", false]], "layer_count (xr.frameendinfo attribute)": [[3, "xr.FrameEndInfo.layer_count", false]], "layer_count (xr.secondaryviewconfigurationlayerinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.layer_count", false]], "layer_depth_bit (xr.passthroughcapabilityflagsfb attribute)": [[3, "xr.PassthroughCapabilityFlagsFB.LAYER_DEPTH_BIT", false]], "layer_depth_bit (xr.passthroughflagsfb attribute)": [[3, "xr.PassthroughFlagsFB.LAYER_DEPTH_BIT", false]], "layer_flags (xr.compositionlayerbaseheader attribute)": [[3, "xr.CompositionLayerBaseHeader.layer_flags", false]], "layer_flags (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.layer_flags", false]], "layer_flags (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.layer_flags", false]], "layer_flags (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.layer_flags", false]], "layer_flags (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.layer_flags", false]], "layer_flags (xr.compositionlayerpassthroughhtc attribute)": [[3, "xr.CompositionLayerPassthroughHTC.layer_flags", false]], "layer_flags (xr.compositionlayerprojection attribute)": [[3, "xr.CompositionLayerProjection.layer_flags", false]], "layer_flags (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.layer_flags", false]], "layer_flags (xr.compositionlayersettingsfb attribute)": [[3, "xr.CompositionLayerSettingsFB.layer_flags", false]], "layer_flags (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.layer_flags", false]], "layer_flags (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.layer_flags", false]], "layer_handle (xr.compositionlayerpassthroughfb attribute)": [[3, "xr.CompositionLayerPassthroughFB.layer_handle", false]], "layer_interface_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.layer_interface_version", false]], "layer_interface_version (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.layer_interface_version", false]], "layer_interface_version (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.layer_interface_version", false]], "layer_name (xr.apilayerproperties attribute)": [[3, "xr.ApiLayerProperties.layer_name", false]], "layer_version (xr.apilayerproperties attribute)": [[3, "xr.ApiLayerProperties.layer_version", false]], "layers (xr.frameendinfo property)": [[3, "xr.FrameEndInfo.layers", false]], "layers (xr.secondaryviewconfigurationlayerinfomsft property)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.layers", false]], "le (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LE", false]], "left (xr.eyepositionfb attribute)": [[3, "xr.EyePositionFB.LEFT", false]], "left (xr.eyevisibility attribute)": [[3, "xr.EyeVisibility.LEFT", false]], "left (xr.handext attribute)": [[3, "xr.HandEXT.LEFT", false]], "left_ankle (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_ANKLE", false]], "left_ankle (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_ANKLE", false]], "left_arm (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_ARM", false]], "left_arm_lower (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_ARM_LOWER", false]], "left_arm_lower (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_ARM_LOWER", false]], "left_arm_upper (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_ARM_UPPER", false]], "left_arm_upper (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_ARM_UPPER", false]], "left_blink (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_BLINK", false]], "left_clavicle (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_CLAVICLE", false]], "left_collar (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_COLLAR", false]], "left_down (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_DOWN", false]], "left_elbow (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_ELBOW", false]], "left_elbow (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_ELBOW", false]], "left_feet (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_FEET", false]], "left_foot (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_FOOT", false]], "left_foot_ankle (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_FOOT_ANKLE", false]], "left_foot_ankle_twist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_FOOT_ANKLE_TWIST", false]], "left_foot_ball (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_FOOT_BALL", false]], "left_foot_subtalar (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_FOOT_SUBTALAR", false]], "left_foot_transverse (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_FOOT_TRANSVERSE", false]], "left_hand (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_HAND", false]], "left_hand_index_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_INDEX_DISTAL", false]], "left_hand_index_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_INDEX_DISTAL", false]], "left_hand_index_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_INDEX_INTERMEDIATE", false]], "left_hand_index_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_INDEX_INTERMEDIATE", false]], "left_hand_index_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_INDEX_METACARPAL", false]], "left_hand_index_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_INDEX_METACARPAL", false]], "left_hand_index_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_INDEX_PROXIMAL", false]], "left_hand_index_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_INDEX_PROXIMAL", false]], "left_hand_index_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_INDEX_TIP", false]], "left_hand_index_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_INDEX_TIP", false]], "left_hand_intensity (xr.passthroughkeyboardhandsintensityfb attribute)": [[3, "xr.PassthroughKeyboardHandsIntensityFB.left_hand_intensity", false]], "left_hand_little_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_LITTLE_DISTAL", false]], "left_hand_little_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_LITTLE_DISTAL", false]], "left_hand_little_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_LITTLE_INTERMEDIATE", false]], "left_hand_little_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_LITTLE_INTERMEDIATE", false]], "left_hand_little_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_LITTLE_METACARPAL", false]], "left_hand_little_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_LITTLE_METACARPAL", false]], "left_hand_little_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_LITTLE_PROXIMAL", false]], "left_hand_little_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_LITTLE_PROXIMAL", false]], "left_hand_little_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_LITTLE_TIP", false]], "left_hand_little_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_LITTLE_TIP", false]], "left_hand_middle_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_MIDDLE_DISTAL", false]], "left_hand_middle_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_DISTAL", false]], "left_hand_middle_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_MIDDLE_INTERMEDIATE", false]], "left_hand_middle_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_INTERMEDIATE", false]], "left_hand_middle_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_MIDDLE_METACARPAL", false]], "left_hand_middle_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_METACARPAL", false]], "left_hand_middle_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_MIDDLE_PROXIMAL", false]], "left_hand_middle_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_PROXIMAL", false]], "left_hand_middle_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_MIDDLE_TIP", false]], "left_hand_middle_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_MIDDLE_TIP", false]], "left_hand_palm (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_PALM", false]], "left_hand_palm (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_PALM", false]], "left_hand_ring_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_RING_DISTAL", false]], "left_hand_ring_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_RING_DISTAL", false]], "left_hand_ring_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_RING_INTERMEDIATE", false]], "left_hand_ring_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_RING_INTERMEDIATE", false]], "left_hand_ring_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_RING_METACARPAL", false]], "left_hand_ring_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_RING_METACARPAL", false]], "left_hand_ring_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_RING_PROXIMAL", false]], "left_hand_ring_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_RING_PROXIMAL", false]], "left_hand_ring_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_RING_TIP", false]], "left_hand_ring_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_RING_TIP", false]], "left_hand_thumb_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_THUMB_DISTAL", false]], "left_hand_thumb_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_THUMB_DISTAL", false]], "left_hand_thumb_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_THUMB_METACARPAL", false]], "left_hand_thumb_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_THUMB_METACARPAL", false]], "left_hand_thumb_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_THUMB_PROXIMAL", false]], "left_hand_thumb_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_THUMB_PROXIMAL", false]], "left_hand_thumb_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_THUMB_TIP", false]], "left_hand_thumb_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_THUMB_TIP", false]], "left_hand_wrist (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_WRIST", false]], "left_hand_wrist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_WRIST", false]], "left_hand_wrist_twist (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_HAND_WRIST_TWIST", false]], "left_hand_wrist_twist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_HAND_WRIST_TWIST", false]], "left_hip (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_HIP", false]], "left_hip (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_HIP", false]], "left_in (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_IN", false]], "left_knee (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_KNEE", false]], "left_knee (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_KNEE", false]], "left_lower_leg (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_LOWER_LEG", false]], "left_out (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_OUT", false]], "left_scapula (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_SCAPULA", false]], "left_scapula (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_SCAPULA", false]], "left_scapula (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_SCAPULA", false]], "left_shoulder (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_SHOULDER", false]], "left_shoulder (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.LEFT_SHOULDER", false]], "left_shoulder (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_SHOULDER", false]], "left_squeeze (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_SQUEEZE", false]], "left_up (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_UP", false]], "left_upper (xr.faceconfidenceregionsandroid attribute)": [[3, "xr.FaceConfidenceRegionsANDROID.LEFT_UPPER", false]], "left_upper_leg (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.LEFT_UPPER_LEG", false]], "left_wide (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.LEFT_WIDE", false]], "left_wrist (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.LEFT_WRIST", false]], "left_wrist (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.LEFT_WRIST", false]], "less (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.LESS", false]], "less_or_equal (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.LESS_OR_EQUAL", false]], "level (xr.foveationconfigurationhtc attribute)": [[3, "xr.FoveationConfigurationHTC.level", false]], "level (xr.foveationlevelprofilecreateinfofb attribute)": [[3, "xr.FoveationLevelProfileCreateInfoFB.level", false]], "level_enabled (xr.foveationdynamicfb attribute)": [[3, "xr.FoveationDynamicFB.LEVEL_ENABLED", false]], "level_enabled_bit (xr.foveationdynamicflagshtc attribute)": [[3, "xr.FoveationDynamicFlagsHTC.LEVEL_ENABLED_BIT", false]], "li (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LI", false]], "lid_tightener_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LID_TIGHTENER_L", false]], "lid_tightener_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LID_TIGHTENER_L", false]], "lid_tightener_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LID_TIGHTENER_L", false]], "lid_tightener_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LID_TIGHTENER_L", false]], "lid_tightener_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LID_TIGHTENER_R", false]], "lid_tightener_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LID_TIGHTENER_R", false]], "lid_tightener_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LID_TIGHTENER_R", false]], "lid_tightener_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LID_TIGHTENER_R", false]], "line_loop (xr.visibilitymasktypekhr attribute)": [[3, "xr.VisibilityMaskTypeKHR.LINE_LOOP", false]], "linear_valid_bit (xr.spacevelocityflags attribute)": [[3, "xr.SpaceVelocityFlags.LINEAR_VALID_BIT", false]], "linear_velocity (xr.handjointvelocityext attribute)": [[3, "xr.HandJointVelocityEXT.linear_velocity", false]], "linear_velocity (xr.spacevelocity attribute)": [[3, "xr.SpaceVelocity.linear_velocity", false]], "linear_velocity (xr.spacevelocitydata attribute)": [[3, "xr.SpaceVelocityData.linear_velocity", false]], "lip_corner_depressor_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_L", false]], "lip_corner_depressor_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_L", false]], "lip_corner_depressor_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_L", false]], "lip_corner_depressor_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_L", false]], "lip_corner_depressor_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_CORNER_DEPRESSOR_R", false]], "lip_corner_depressor_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_CORNER_DEPRESSOR_R", false]], "lip_corner_depressor_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_CORNER_DEPRESSOR_R", false]], "lip_corner_depressor_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_CORNER_DEPRESSOR_R", false]], "lip_corner_puller_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_CORNER_PULLER_L", false]], "lip_corner_puller_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_CORNER_PULLER_L", false]], "lip_corner_puller_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_L", false]], "lip_corner_puller_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_CORNER_PULLER_L", false]], "lip_corner_puller_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_CORNER_PULLER_R", false]], "lip_corner_puller_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_CORNER_PULLER_R", false]], "lip_corner_puller_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_CORNER_PULLER_R", false]], "lip_corner_puller_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_CORNER_PULLER_R", false]], "lip_default (xr.facialtrackingtypehtc attribute)": [[3, "xr.FacialTrackingTypeHTC.LIP_DEFAULT", false]], "lip_expression_data_bd (xr.structuretype attribute)": [[3, "xr.StructureType.LIP_EXPRESSION_DATA_BD", false]], "lip_funneler_lb (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_FUNNELER_LB", false]], "lip_funneler_lb (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_FUNNELER_LB", false]], "lip_funneler_lb (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LB", false]], "lip_funneler_lb (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_FUNNELER_LB", false]], "lip_funneler_lt (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_FUNNELER_LT", false]], "lip_funneler_lt (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_FUNNELER_LT", false]], "lip_funneler_lt (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_FUNNELER_LT", false]], "lip_funneler_lt (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_FUNNELER_LT", false]], "lip_funneler_rb (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_FUNNELER_RB", false]], "lip_funneler_rb (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_FUNNELER_RB", false]], "lip_funneler_rb (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RB", false]], "lip_funneler_rb (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_FUNNELER_RB", false]], "lip_funneler_rt (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_FUNNELER_RT", false]], "lip_funneler_rt (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_FUNNELER_RT", false]], "lip_funneler_rt (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_FUNNELER_RT", false]], "lip_funneler_rt (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_FUNNELER_RT", false]], "lip_pressor_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_PRESSOR_L", false]], "lip_pressor_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_PRESSOR_L", false]], "lip_pressor_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_PRESSOR_L", false]], "lip_pressor_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_PRESSOR_L", false]], "lip_pressor_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_PRESSOR_R", false]], "lip_pressor_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_PRESSOR_R", false]], "lip_pressor_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_PRESSOR_R", false]], "lip_pressor_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_PRESSOR_R", false]], "lip_pucker_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_PUCKER_L", false]], "lip_pucker_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_PUCKER_L", false]], "lip_pucker_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_PUCKER_L", false]], "lip_pucker_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_PUCKER_L", false]], "lip_pucker_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_PUCKER_R", false]], "lip_pucker_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_PUCKER_R", false]], "lip_pucker_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_PUCKER_R", false]], "lip_pucker_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_PUCKER_R", false]], "lip_stretcher_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_STRETCHER_L", false]], "lip_stretcher_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_STRETCHER_L", false]], "lip_stretcher_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_STRETCHER_L", false]], "lip_stretcher_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_STRETCHER_L", false]], "lip_stretcher_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_STRETCHER_R", false]], "lip_stretcher_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_STRETCHER_R", false]], "lip_stretcher_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_STRETCHER_R", false]], "lip_stretcher_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_STRETCHER_R", false]], "lip_suck_lb (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_SUCK_LB", false]], "lip_suck_lb (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_SUCK_LB", false]], "lip_suck_lb (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_SUCK_LB", false]], "lip_suck_lb (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_SUCK_LB", false]], "lip_suck_lt (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_SUCK_LT", false]], "lip_suck_lt (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_SUCK_LT", false]], "lip_suck_lt (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_SUCK_LT", false]], "lip_suck_lt (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_SUCK_LT", false]], "lip_suck_rb (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_SUCK_RB", false]], "lip_suck_rb (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_SUCK_RB", false]], "lip_suck_rb (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_SUCK_RB", false]], "lip_suck_rb (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_SUCK_RB", false]], "lip_suck_rt (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_SUCK_RT", false]], "lip_suck_rt (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_SUCK_RT", false]], "lip_suck_rt (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_SUCK_RT", false]], "lip_suck_rt (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_SUCK_RT", false]], "lip_tightener_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_TIGHTENER_L", false]], "lip_tightener_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_TIGHTENER_L", false]], "lip_tightener_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_L", false]], "lip_tightener_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_TIGHTENER_L", false]], "lip_tightener_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIP_TIGHTENER_R", false]], "lip_tightener_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIP_TIGHTENER_R", false]], "lip_tightener_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIP_TIGHTENER_R", false]], "lip_tightener_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIP_TIGHTENER_R", false]], "lipexpressionbd (class in xr)": [[3, "xr.LipExpressionBD", false]], "lipexpressiondatabd (class in xr)": [[3, "xr.LipExpressionDataBD", false]], "lipexpressionhtc (class in xr)": [[3, "xr.LipExpressionHTC", false]], "lips_toward (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LIPS_TOWARD", false]], "lips_toward (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LIPS_TOWARD", false]], "lips_toward (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LIPS_TOWARD", false]], "lips_toward (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LIPS_TOWARD", false]], "lipsync_expression_weight_count (xr.lipexpressiondatabd attribute)": [[3, "xr.LipExpressionDataBD.lipsync_expression_weight_count", false]], "lipsync_expression_weights (xr.lipexpressiondatabd property)": [[3, "xr.LipExpressionDataBD.lipsync_expression_weights", false]], "little_curl (xr.forcefeedbackcurllocationmndx attribute)": [[3, "xr.ForceFeedbackCurlLocationMNDX.LITTLE_CURL", false]], "little_distal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.LITTLE_DISTAL", false]], "little_distal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.LITTLE_DISTAL", false]], "little_intermediate (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.LITTLE_INTERMEDIATE", false]], "little_intermediate (xr.handjointext attribute)": [[3, "xr.HandJointEXT.LITTLE_INTERMEDIATE", false]], "little_metacarpal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.LITTLE_METACARPAL", false]], "little_metacarpal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.LITTLE_METACARPAL", false]], "little_pinching_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.LITTLE_PINCHING_BIT", false]], "little_proximal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.LITTLE_PROXIMAL", false]], "little_proximal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.LITTLE_PROXIMAL", false]], "little_tip (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.LITTLE_TIP", false]], "little_tip (xr.handjointext attribute)": [[3, "xr.HandJointEXT.LITTLE_TIP", false]], "lkk (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LKK", false]], "lnn (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LNN", false]], "lo (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LO", false]], "load (xr.spacequeryactionfb attribute)": [[3, "xr.SpaceQueryActionFB.LOAD", false]], "load_controller_model_msft() (in module xr)": [[3, "xr.load_controller_model_msft", false]], "load_render_model_fb() (in module xr)": [[3, "xr.load_render_model_fb", false]], "loaded (xr.spatialpersistencestateext attribute)": [[3, "xr.SpatialPersistenceStateEXT.LOADED", false]], "loader_init_info_android_khr (xr.structuretype attribute)": [[3, "xr.StructureType.LOADER_INIT_INFO_ANDROID_KHR", false]], "loader_init_info_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.LOADER_INIT_INFO_PROPERTIES_EXT", false]], "loader_instance (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.loader_instance", false]], "loader_instance (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.loader_instance", false]], "loader_instance (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.loader_instance", false]], "loaderinitinfoandroidkhr (class in xr)": [[3, "xr.LoaderInitInfoAndroidKHR", false]], "loaderinitinfobaseheaderkhr (class in xr)": [[3, "xr.LoaderInitInfoBaseHeaderKHR", false]], "loaderinitinfopropertiesext (class in xr)": [[3, "xr.LoaderInitInfoPropertiesEXT", false]], "loaderinitpropertyvalueext (class in xr)": [[3, "xr.LoaderInitPropertyValueEXT", false]], "local (xr.persistencelocationbd attribute)": [[3, "xr.PersistenceLocationBD.LOCAL", false]], "local (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.LOCAL", false]], "local (xr.spacestoragelocationfb attribute)": [[3, "xr.SpaceStorageLocationFB.LOCAL", false]], "local_anchors (xr.spatialpersistencescopeext attribute)": [[3, "xr.SpatialPersistenceScopeEXT.LOCAL_ANCHORS", false]], "local_bit (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.LOCAL_BIT", false]], "local_bit (xr.keyboardtrackingqueryflagsfb attribute)": [[3, "xr.KeyboardTrackingQueryFlagsFB.LOCAL_BIT", false]], "local_dimming_frame_end_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.LOCAL_DIMMING_FRAME_END_INFO_META", false]], "local_dimming_mode (xr.localdimmingframeendinfometa attribute)": [[3, "xr.LocalDimmingFrameEndInfoMETA.local_dimming_mode", false]], "local_floor (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.LOCAL_FLOOR", false]], "local_floor_ext (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.LOCAL_FLOOR_EXT", false]], "localdimmingframeendinfometa (class in xr)": [[3, "xr.LocalDimmingFrameEndInfoMETA", false]], "localdimmingmodemeta (class in xr)": [[3, "xr.LocalDimmingModeMETA", false]], "localization_enable_events_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML", false]], "localization_map_import_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML", false]], "localization_map_ml (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.LOCALIZATION_MAP_ML", false]], "localization_map_ml (xr.structuretype attribute)": [[3, "xr.StructureType.LOCALIZATION_MAP_ML", false]], "localization_pending (xr.localizationmapstateml attribute)": [[3, "xr.LocalizationMapStateML.LOCALIZATION_PENDING", false]], "localization_sleeping_before_retry (xr.localizationmapstateml attribute)": [[3, "xr.LocalizationMapStateML.LOCALIZATION_SLEEPING_BEFORE_RETRY", false]], "localizationenableeventsinfoml (class in xr)": [[3, "xr.LocalizationEnableEventsInfoML", false]], "localizationmapconfidenceml (class in xr)": [[3, "xr.LocalizationMapConfidenceML", false]], "localizationmaperrorflagsml (class in xr)": [[3, "xr.LocalizationMapErrorFlagsML", false]], "localizationmaperrorflagsmlcint (in module xr)": [[3, "xr.LocalizationMapErrorFlagsMLCInt", false]], "localizationmapimportinfoml (class in xr)": [[3, "xr.LocalizationMapImportInfoML", false]], "localizationmapml (class in xr)": [[3, "xr.LocalizationMapML", false]], "localizationmapqueryinfobaseheaderml (class in xr)": [[3, "xr.LocalizationMapQueryInfoBaseHeaderML", false]], "localizationmapstateml (class in xr)": [[3, "xr.LocalizationMapStateML", false]], "localizationmaptypeml (class in xr)": [[3, "xr.LocalizationMapTypeML", false]], "localized (xr.localizationmapstateml attribute)": [[3, "xr.LocalizationMapStateML.LOCALIZED", false]], "localized_action_name (xr.actioncreateinfo attribute)": [[3, "xr.ActionCreateInfo.localized_action_name", false]], "localized_action_set_name (xr.actionsetcreateinfo attribute)": [[3, "xr.ActionSetCreateInfo.localized_action_set_name", false]], "locatable (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.LOCATABLE", false]], "locate_body_joints_bd() (in module xr)": [[3, "xr.locate_body_joints_bd", false]], "locate_body_joints_fb() (in module xr)": [[3, "xr.locate_body_joints_fb", false]], "locate_body_joints_htc() (in module xr)": [[3, "xr.locate_body_joints_htc", false]], "locate_hand_joints_ext() (in module xr)": [[3, "xr.locate_hand_joints_ext", false]], "locate_scene_components_msft() (in module xr)": [[3, "xr.locate_scene_components_msft", false]], "locate_space() (in module xr)": [[3, "xr.locate_space", false]], "locate_space_with_velocity() (in module xr)": [[3, "xr.locate_space_with_velocity", false]], "locate_spaces() (in module xr)": [[3, "xr.locate_spaces", false]], "locate_views() (in module xr)": [[3, "xr.locate_views", false]], "location (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.location", false]], "location (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.location", false]], "location (xr.forcefeedbackcurlapplylocationmndx attribute)": [[3, "xr.ForceFeedbackCurlApplyLocationMNDX.location", false]], "location (xr.spaceeraseinfofb attribute)": [[3, "xr.SpaceEraseInfoFB.location", false]], "location (xr.spacelistsaveinfofb attribute)": [[3, "xr.SpaceListSaveInfoFB.location", false]], "location (xr.spacesaveinfofb attribute)": [[3, "xr.SpaceSaveInfoFB.location", false]], "location (xr.spacestoragelocationfilterinfofb attribute)": [[3, "xr.SpaceStorageLocationFilterInfoFB.location", false]], "location (xr.spatialanchorpersistinfobd attribute)": [[3, "xr.SpatialAnchorPersistInfoBD.location", false]], "location (xr.spatialanchorunpersistinfobd attribute)": [[3, "xr.SpatialAnchorUnpersistInfoBD.location", false]], "location (xr.spatialentitycomponentdatalocationbd attribute)": [[3, "xr.SpatialEntityComponentDataLocationBD.location", false]], "location (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.LOCATION", false]], "location_count (xr.forcefeedbackcurlapplylocationsmndx attribute)": [[3, "xr.ForceFeedbackCurlApplyLocationsMNDX.location_count", false]], "location_count (xr.scenecomponentlocationsmsft attribute)": [[3, "xr.SceneComponentLocationsMSFT.location_count", false]], "location_count (xr.spacelocations attribute)": [[3, "xr.SpaceLocations.location_count", false]], "location_count (xr.spatialcomponentanchorlistext attribute)": [[3, "xr.SpatialComponentAnchorListEXT.location_count", false]], "location_flags (xr.bodyjointlocationbd attribute)": [[3, "xr.BodyJointLocationBD.location_flags", false]], "location_flags (xr.bodyjointlocationfb attribute)": [[3, "xr.BodyJointLocationFB.location_flags", false]], "location_flags (xr.bodyjointlocationhtc attribute)": [[3, "xr.BodyJointLocationHTC.location_flags", false]], "location_flags (xr.handjointlocationext attribute)": [[3, "xr.HandJointLocationEXT.location_flags", false]], "location_flags (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.location_flags", false]], "location_flags (xr.spacelocation attribute)": [[3, "xr.SpaceLocation.location_flags", false]], "location_flags (xr.spacelocationdata attribute)": [[3, "xr.SpaceLocationData.location_flags", false]], "location_type (xr.virtualkeyboardlocationinfometa attribute)": [[3, "xr.VirtualKeyboardLocationInfoMETA.location_type", false]], "location_type (xr.virtualkeyboardspacecreateinfometa attribute)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA.location_type", false]], "locations (xr.forcefeedbackcurlapplylocationsmndx property)": [[3, "xr.ForceFeedbackCurlApplyLocationsMNDX.locations", false]], "locations (xr.scenecomponentlocationsmsft property)": [[3, "xr.SceneComponentLocationsMSFT.locations", false]], "locations (xr.spacelocations property)": [[3, "xr.SpaceLocations.locations", false]], "locations (xr.spatialcomponentanchorlistext property)": [[3, "xr.SpatialComponentAnchorListEXT.locations", false]], "lod (xr.sensedataprovidercreateinfospatialmeshbd attribute)": [[3, "xr.SenseDataProviderCreateInfoSpatialMeshBD.lod", false]], "lod (xr.visualmeshcomputelodinfomsft attribute)": [[3, "xr.VisualMeshComputeLodInfoMSFT.lod", false]], "lod (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.lod", false]], "lod (xr.worldmeshblockrequestml attribute)": [[3, "xr.WorldMeshBlockRequestML.lod", false]], "long_range_priorization (xr.trackingoptimizationsettingshintqcom attribute)": [[3, "xr.TrackingOptimizationSettingsHintQCOM.LONG_RANGE_PRIORIZATION", false]], "loss_pending (xr.sessionstate attribute)": [[3, "xr.SessionState.LOSS_PENDING", false]], "loss_time (xr.eventdatainstancelosspending attribute)": [[3, "xr.EventDataInstanceLossPending.loss_time", false]], "lost_event_count (xr.eventdataeventslost attribute)": [[3, "xr.EventDataEventsLost.lost_event_count", false]], "low (xr.bodyjointconfidencehtc attribute)": [[3, "xr.BodyJointConfidenceHTC.LOW", false]], "low (xr.foveationlevelfb attribute)": [[3, "xr.FoveationLevelFB.LOW", false]], "low (xr.foveationlevelhtc attribute)": [[3, "xr.FoveationLevelHTC.LOW", false]], "low (xr.markerdetectorfpsml attribute)": [[3, "xr.MarkerDetectorFpsML.LOW", false]], "low (xr.markerdetectorresolutionml attribute)": [[3, "xr.MarkerDetectorResolutionML.LOW", false]], "low (xr.spatialanchorconfidenceml attribute)": [[3, "xr.SpatialAnchorConfidenceML.LOW", false]], "low_feature_count_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.LOW_FEATURE_COUNT_BIT", false]], "low_light_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.LOW_LIGHT_BIT", false]], "low_power_priorization (xr.trackingoptimizationsettingshintqcom attribute)": [[3, "xr.TrackingOptimizationSettingsHintQCOM.LOW_POWER_PRIORIZATION", false]], "lower (xr.faceconfidenceregionsandroid attribute)": [[3, "xr.FaceConfidenceRegionsANDROID.LOWER", false]], "lower_face (xr.faceconfidence2fb attribute)": [[3, "xr.FaceConfidence2FB.LOWER_FACE", false]], "lower_face (xr.faceconfidencefb attribute)": [[3, "xr.FaceConfidenceFB.LOWER_FACE", false]], "lower_lip_depressor_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_L", false]], "lower_lip_depressor_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_L", false]], "lower_lip_depressor_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_L", false]], "lower_lip_depressor_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_L", false]], "lower_lip_depressor_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.LOWER_LIP_DEPRESSOR_R", false]], "lower_lip_depressor_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.LOWER_LIP_DEPRESSOR_R", false]], "lower_lip_depressor_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.LOWER_LIP_DEPRESSOR_R", false]], "lower_lip_depressor_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.LOWER_LIP_DEPRESSOR_R", false]], "lower_vertical_angle (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.lower_vertical_angle", false]], "ltouch (xr.externalcameraattachedtodeviceoculus attribute)": [[3, "xr.ExternalCameraAttachedToDeviceOCULUS.LTOUCH", false]], "lu (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.LU", false]], "mag_filter (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.mag_filter", false]], "mag_filter (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.mag_filter", false]], "map (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.map", false]], "map_localization_request_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML", false]], "map_type (xr.localizationmapml attribute)": [[3, "xr.LocalizationMapML.map_type", false]], "map_uuid (xr.localizationmapml attribute)": [[3, "xr.LocalizationMapML.map_uuid", false]], "map_uuid (xr.maplocalizationrequestinfoml attribute)": [[3, "xr.MapLocalizationRequestInfoML.map_uuid", false]], "maplocalizationrequestinfoml (class in xr)": [[3, "xr.MapLocalizationRequestInfoML", false]], "marker (xr.markerspacecreateinfoml attribute)": [[3, "xr.MarkerSpaceCreateInfoML.marker", false]], "marker (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.MARKER", false]], "marker (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.MARKER", false]], "marker (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.MARKER", false]], "marker (xr.trackabletypeandroid attribute)": [[3, "xr.TrackableTypeANDROID.MARKER", false]], "marker_count (xr.spatialcomponentmarkerlistext attribute)": [[3, "xr.SpatialComponentMarkerListEXT.marker_count", false]], "marker_detector (xr.markerspacecreateinfoml attribute)": [[3, "xr.MarkerSpaceCreateInfoML.marker_detector", false]], "marker_detector_april_tag_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML", false]], "marker_detector_aruco_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_ARUCO_INFO_ML", false]], "marker_detector_create_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_CREATE_INFO_ML", false]], "marker_detector_custom_profile_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML", false]], "marker_detector_ml (xr.objecttype attribute)": [[3, "xr.ObjectType.MARKER_DETECTOR_ML", false]], "marker_detector_size_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_SIZE_INFO_ML", false]], "marker_detector_snapshot_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML", false]], "marker_detector_state_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_DETECTOR_STATE_ML", false]], "marker_id (xr.eventdatamarkertrackingupdatevarjo attribute)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.marker_id", false]], "marker_id (xr.markerspacecreateinfovarjo attribute)": [[3, "xr.MarkerSpaceCreateInfoVARJO.marker_id", false]], "marker_id (xr.spatialmarkerdataext attribute)": [[3, "xr.SpatialMarkerDataEXT.marker_id", false]], "marker_id (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.marker_id", false]], "marker_length (xr.markerdetectorsizeinfoml attribute)": [[3, "xr.MarkerDetectorSizeInfoML.marker_length", false]], "marker_side_length (xr.spatialmarkersizeext attribute)": [[3, "xr.SpatialMarkerSizeEXT.marker_side_length", false]], "marker_space_create_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_SPACE_CREATE_INFO_ML", false]], "marker_space_create_info_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.MARKER_SPACE_CREATE_INFO_VARJO", false]], "marker_tracking_april_tag (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.MARKER_TRACKING_APRIL_TAG", false]], "marker_tracking_aruco_marker (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.MARKER_TRACKING_ARUCO_MARKER", false]], "marker_tracking_fixed_size_markers (xr.spatialcapabilityfeatureext attribute)": [[3, "xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_FIXED_SIZE_MARKERS", false]], "marker_tracking_micro_qr_code (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.MARKER_TRACKING_MICRO_QR_CODE", false]], "marker_tracking_qr_code (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.MARKER_TRACKING_QR_CODE", false]], "marker_tracking_static_markers (xr.spatialcapabilityfeatureext attribute)": [[3, "xr.SpatialCapabilityFeatureEXT.MARKER_TRACKING_STATIC_MARKERS", false]], "marker_type (xr.markerdetectorcreateinfoml attribute)": [[3, "xr.MarkerDetectorCreateInfoML.marker_type", false]], "marker_type (xr.scenemarkermsft attribute)": [[3, "xr.SceneMarkerMSFT.marker_type", false]], "marker_type_count (xr.scenemarkertypefiltermsft attribute)": [[3, "xr.SceneMarkerTypeFilterMSFT.marker_type_count", false]], "marker_types (xr.scenemarkertypefiltermsft property)": [[3, "xr.SceneMarkerTypeFilterMSFT.marker_types", false]], "markerapriltagdictml (class in xr)": [[3, "xr.MarkerAprilTagDictML", false]], "markerarucodictml (class in xr)": [[3, "xr.MarkerArucoDictML", false]], "markerdetectorapriltaginfoml (class in xr)": [[3, "xr.MarkerDetectorAprilTagInfoML", false]], "markerdetectorarucoinfoml (class in xr)": [[3, "xr.MarkerDetectorArucoInfoML", false]], "markerdetectorcameraml (class in xr)": [[3, "xr.MarkerDetectorCameraML", false]], "markerdetectorcornerrefinemethodml (class in xr)": [[3, "xr.MarkerDetectorCornerRefineMethodML", false]], "markerdetectorcreateinfoml (class in xr)": [[3, "xr.MarkerDetectorCreateInfoML", false]], "markerdetectorcustomprofileinfoml (class in xr)": [[3, "xr.MarkerDetectorCustomProfileInfoML", false]], "markerdetectorfpsml (class in xr)": [[3, "xr.MarkerDetectorFpsML", false]], "markerdetectorfullanalysisintervalml (class in xr)": [[3, "xr.MarkerDetectorFullAnalysisIntervalML", false]], "markerdetectorml (class in xr)": [[3, "xr.MarkerDetectorML", false]], "markerdetectorml_t (class in xr)": [[3, "xr.MarkerDetectorML_T", false]], "markerdetectorprofileml (class in xr)": [[3, "xr.MarkerDetectorProfileML", false]], "markerdetectorresolutionml (class in xr)": [[3, "xr.MarkerDetectorResolutionML", false]], "markerdetectorsizeinfoml (class in xr)": [[3, "xr.MarkerDetectorSizeInfoML", false]], "markerdetectorsnapshotinfoml (class in xr)": [[3, "xr.MarkerDetectorSnapshotInfoML", false]], "markerdetectorstateml (class in xr)": [[3, "xr.MarkerDetectorStateML", false]], "markerdetectorstatusml (class in xr)": [[3, "xr.MarkerDetectorStatusML", false]], "markerml (in module xr)": [[3, "xr.MarkerML", false]], "markers (xr.spatialcomponentmarkerlistext property)": [[3, "xr.SpatialComponentMarkerListEXT.markers", false]], "markerspacecreateinfoml (class in xr)": [[3, "xr.MarkerSpaceCreateInfoML", false]], "markerspacecreateinfovarjo (class in xr)": [[3, "xr.MarkerSpaceCreateInfoVARJO", false]], "markertypeml (class in xr)": [[3, "xr.MarkerTypeML", false]], "max (xr.markerdetectorfpsml attribute)": [[3, "xr.MarkerDetectorFpsML.MAX", false]], "max (xr.markerdetectorfullanalysisintervalml attribute)": [[3, "xr.MarkerDetectorFullAnalysisIntervalML.MAX", false]], "max_anchors (xr.systemtrackablespropertiesandroid attribute)": [[3, "xr.SystemTrackablesPropertiesANDROID.max_anchors", false]], "max_anisotropy (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.max_anisotropy", false]], "max_anisotropy (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.max_anisotropy", false]], "max_api_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_api_version", false]], "max_api_version (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.max_api_version", false]], "max_api_version (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.max_api_version", false]], "max_api_version_supported (xr.graphicsrequirementsopengleskhr property)": [[3, "xr.GraphicsRequirementsOpenGLESKHR.max_api_version_supported", false]], "max_api_version_supported (xr.graphicsrequirementsopenglkhr property)": [[3, "xr.GraphicsRequirementsOpenGLKHR.max_api_version_supported", false]], "max_api_version_supported (xr.graphicsrequirementsvulkankhr property)": [[3, "xr.GraphicsRequirementsVulkanKHR.max_api_version_supported", false]], "max_block_count (xr.worldmeshbufferrecommendedsizeinfoml attribute)": [[3, "xr.WorldMeshBufferRecommendedSizeInfoML.max_block_count", false]], "max_color_lut_resolution (xr.systempassthroughcolorlutpropertiesmeta attribute)": [[3, "xr.SystemPassthroughColorLutPropertiesMETA.max_color_lut_resolution", false]], "max_depth (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.max_depth", false]], "max_depth (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.max_depth", false]], "max_depth (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.max_depth", false]], "max_far_z (xr.viewconfigurationdepthrangeext attribute)": [[3, "xr.ViewConfigurationDepthRangeEXT.max_far_z", false]], "max_hand_mesh_index_count (xr.systemhandtrackingmeshpropertiesmsft attribute)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_index_count", false]], "max_hand_mesh_vertex_count (xr.systemhandtrackingmeshpropertiesmsft attribute)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT.max_hand_mesh_vertex_count", false]], "max_image_rect_height (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.max_image_rect_height", false]], "max_image_rect_width (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.max_image_rect_width", false]], "max_interface_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.max_interface_version", false]], "max_interface_version (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.max_interface_version", false]], "max_interface_version (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.max_interface_version", false]], "max_layer_count (xr.systemgraphicsproperties attribute)": [[3, "xr.SystemGraphicsProperties.max_layer_count", false]], "max_marker_count (xr.systemmarkertrackingpropertiesandroid attribute)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID.max_marker_count", false]], "max_mutable_fov (xr.viewconfigurationviewfovepic attribute)": [[3, "xr.ViewConfigurationViewFovEPIC.max_mutable_fov", false]], "max_planes (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.max_planes", false]], "max_result_count (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.max_result_count", false]], "max_results (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.max_results", false]], "max_swapchain_image_height (xr.systemgraphicsproperties attribute)": [[3, "xr.SystemGraphicsProperties.max_swapchain_image_height", false]], "max_swapchain_image_width (xr.systemgraphicsproperties attribute)": [[3, "xr.SystemGraphicsProperties.max_swapchain_image_width", false]], "max_swapchain_sample_count (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.max_swapchain_sample_count", false]], "maximum (xr.worldmeshdetectorlodml attribute)": [[3, "xr.WorldMeshDetectorLodML.MAXIMUM", false]], "medium (xr.foveationlevelfb attribute)": [[3, "xr.FoveationLevelFB.MEDIUM", false]], "medium (xr.foveationlevelhtc attribute)": [[3, "xr.FoveationLevelHTC.MEDIUM", false]], "medium (xr.markerdetectorfpsml attribute)": [[3, "xr.MarkerDetectorFpsML.MEDIUM", false]], "medium (xr.markerdetectorfullanalysisintervalml attribute)": [[3, "xr.MarkerDetectorFullAnalysisIntervalML.MEDIUM", false]], "medium (xr.markerdetectorresolutionml attribute)": [[3, "xr.MarkerDetectorResolutionML.MEDIUM", false]], "medium (xr.meshcomputelodmsft attribute)": [[3, "xr.MeshComputeLodMSFT.MEDIUM", false]], "medium (xr.spatialanchorconfidenceml attribute)": [[3, "xr.SpatialAnchorConfidenceML.MEDIUM", false]], "medium (xr.spatialmeshlodbd attribute)": [[3, "xr.SpatialMeshLodBD.MEDIUM", false]], "medium (xr.worldmeshdetectorlodml attribute)": [[3, "xr.WorldMeshDetectorLodML.MEDIUM", false]], "menu_pressed_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.MENU_PRESSED_BIT", false]], "mesh (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.mesh", false]], "mesh (xr.sensedataprovidertypebd attribute)": [[3, "xr.SenseDataProviderTypeBD.MESH", false]], "mesh_2d (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.MESH_2D", false]], "mesh_3d (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.MESH_3D", false]], "mesh_block_state_capacity_input (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.mesh_block_state_capacity_input", false]], "mesh_block_state_count_output (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.mesh_block_state_count_output", false]], "mesh_block_states (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.mesh_block_states", false]], "mesh_bounding_box_center (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.mesh_bounding_box_center", false]], "mesh_bounding_box_extents (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.mesh_bounding_box_extents", false]], "mesh_buffer_id (xr.scenemeshbuffersgetinfomsft attribute)": [[3, "xr.SceneMeshBuffersGetInfoMSFT.mesh_buffer_id", false]], "mesh_buffer_id (xr.scenemeshmsft attribute)": [[3, "xr.SceneMeshMSFT.mesh_buffer_id", false]], "mesh_buffer_id (xr.sceneplanemsft attribute)": [[3, "xr.ScenePlaneMSFT.mesh_buffer_id", false]], "mesh_count (xr.spatialcomponentmesh2dlistext attribute)": [[3, "xr.SpatialComponentMesh2DListEXT.mesh_count", false]], "mesh_count (xr.spatialcomponentmesh3dlistext attribute)": [[3, "xr.SpatialComponentMesh3DListEXT.mesh_count", false]], "mesh_space (xr.worldmeshrequestcompletioninfoml attribute)": [[3, "xr.WorldMeshRequestCompletionInfoML.mesh_space", false]], "mesh_space_locate_time (xr.worldmeshrequestcompletioninfoml attribute)": [[3, "xr.WorldMeshRequestCompletionInfoML.mesh_space_locate_time", false]], "meshcomputelodmsft (class in xr)": [[3, "xr.MeshComputeLodMSFT", false]], "meshes (xr.spatialcomponentmesh2dlistext property)": [[3, "xr.SpatialComponentMesh2DListEXT.meshes", false]], "meshes (xr.spatialcomponentmesh3dlistext property)": [[3, "xr.SpatialComponentMesh3DListEXT.meshes", false]], "message (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.message", false]], "message_id (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.message_id", false]], "message_severities (xr.debugutilsmessengercreateinfoext attribute)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.message_severities", false]], "message_types (xr.debugutilsmessengercreateinfoext attribute)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.message_types", false]], "metal_device (xr.graphicsrequirementsmetalkhr attribute)": [[3, "xr.GraphicsRequirementsMetalKHR.metal_device", false]], "micro_qr_code (xr.scenemarkerqrcodesymboltypemsft attribute)": [[3, "xr.SceneMarkerQRCodeSymbolTypeMSFT.MICRO_QR_CODE", false]], "middle_curl (xr.forcefeedbackcurllocationmndx attribute)": [[3, "xr.ForceFeedbackCurlLocationMNDX.MIDDLE_CURL", false]], "middle_distal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.MIDDLE_DISTAL", false]], "middle_distal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.MIDDLE_DISTAL", false]], "middle_intermediate (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.MIDDLE_INTERMEDIATE", false]], "middle_intermediate (xr.handjointext attribute)": [[3, "xr.HandJointEXT.MIDDLE_INTERMEDIATE", false]], "middle_metacarpal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.MIDDLE_METACARPAL", false]], "middle_metacarpal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.MIDDLE_METACARPAL", false]], "middle_pinching_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.MIDDLE_PINCHING_BIT", false]], "middle_proximal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.MIDDLE_PROXIMAL", false]], "middle_proximal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.MIDDLE_PROXIMAL", false]], "middle_tip (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.MIDDLE_TIP", false]], "middle_tip (xr.handjointext attribute)": [[3, "xr.HandJointEXT.MIDDLE_TIP", false]], "milliseconds (xr.performancemetricscounterunitmeta attribute)": [[3, "xr.PerformanceMetricsCounterUnitMETA.MILLISECONDS", false]], "min_api_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_api_version", false]], "min_api_version (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.min_api_version", false]], "min_api_version (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.min_api_version", false]], "min_api_version_supported (xr.graphicsrequirementsopengleskhr property)": [[3, "xr.GraphicsRequirementsOpenGLESKHR.min_api_version_supported", false]], "min_api_version_supported (xr.graphicsrequirementsopenglkhr property)": [[3, "xr.GraphicsRequirementsOpenGLKHR.min_api_version_supported", false]], "min_api_version_supported (xr.graphicsrequirementsvulkankhr property)": [[3, "xr.GraphicsRequirementsVulkanKHR.min_api_version_supported", false]], "min_area (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.min_area", false]], "min_depth (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.min_depth", false]], "min_depth (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.min_depth", false]], "min_depth (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.min_depth", false]], "min_feature_level (xr.graphicsrequirementsd3d11khr attribute)": [[3, "xr.GraphicsRequirementsD3D11KHR.min_feature_level", false]], "min_feature_level (xr.graphicsrequirementsd3d12khr attribute)": [[3, "xr.GraphicsRequirementsD3D12KHR.min_feature_level", false]], "min_filter (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.min_filter", false]], "min_filter (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.min_filter", false]], "min_interface_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.min_interface_version", false]], "min_interface_version (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.min_interface_version", false]], "min_interface_version (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.min_interface_version", false]], "min_near_z (xr.viewconfigurationdepthrangeext attribute)": [[3, "xr.ViewConfigurationDepthRangeEXT.min_near_z", false]], "minimum (xr.worldmeshdetectorlodml attribute)": [[3, "xr.WorldMeshDetectorLodML.MINIMUM", false]], "mip_count (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.mip_count", false]], "mipmap_mode (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.mipmap_mode", false]], "mode (xr.facetrackercreateinfobd attribute)": [[3, "xr.FaceTrackerCreateInfoBD.mode", false]], "mode (xr.foveationapplyinfohtc attribute)": [[3, "xr.FoveationApplyInfoHTC.mode", false]], "model_key (xr.controllermodelkeystatemsft attribute)": [[3, "xr.ControllerModelKeyStateMSFT.model_key", false]], "model_key (xr.rendermodelloadinfofb attribute)": [[3, "xr.RenderModelLoadInfoFB.model_key", false]], "model_key (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.model_key", false]], "model_name (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.model_name", false]], "model_version (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.model_version", false]], "module": [[3, "module-xr", false], [4, "module-xr.api_layer", false], [4, "module-xr.api_layer.dynamic_api_layer_base", false], [4, "module-xr.api_layer.layer_path", false], [4, "module-xr.api_layer.loader_interfaces", false], [4, "module-xr.api_layer.raw_functions", false], [4, "module-xr.api_layer.steamvr_linux_destroyinstance_layer", false]], "motion_vector_offset (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.motion_vector_offset", false]], "motion_vector_scale (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.motion_vector_scale", false]], "motion_vector_sub_image (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.motion_vector_sub_image", false]], "motion_vector_sub_image (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.motion_vector_sub_image", false]], "mouse (xr.objectlabelandroid attribute)": [[3, "xr.ObjectLabelANDROID.MOUSE", false]], "mouth_ape_shape (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_APE_SHAPE", false]], "mouth_close (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_CLOSE", false]], "mouth_dimple_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_DIMPLE_L", false]], "mouth_dimple_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_DIMPLE_R", false]], "mouth_frown_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_FROWN_L", false]], "mouth_frown_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_FROWN_R", false]], "mouth_funnel (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_FUNNEL", false]], "mouth_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_L", false]], "mouth_left (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.MOUTH_LEFT", false]], "mouth_left (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.MOUTH_LEFT", false]], "mouth_left (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.MOUTH_LEFT", false]], "mouth_lower_downleft (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_DOWNLEFT", false]], "mouth_lower_downright (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_DOWNRIGHT", false]], "mouth_lower_drop_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_LOWER_DROP_L", false]], "mouth_lower_drop_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_LOWER_DROP_R", false]], "mouth_lower_inside (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_INSIDE", false]], "mouth_lower_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_LEFT", false]], "mouth_lower_overlay (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_OVERLAY", false]], "mouth_lower_overturn (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_OVERTURN", false]], "mouth_lower_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_LOWER_RIGHT", false]], "mouth_pout (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_POUT", false]], "mouth_press_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_PRESS_L", false]], "mouth_press_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_PRESS_R", false]], "mouth_pucker (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_PUCKER", false]], "mouth_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_R", false]], "mouth_raiser_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_RAISER_LEFT", false]], "mouth_raiser_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_RAISER_RIGHT", false]], "mouth_right (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.MOUTH_RIGHT", false]], "mouth_right (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.MOUTH_RIGHT", false]], "mouth_right (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.MOUTH_RIGHT", false]], "mouth_roll_lower (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_ROLL_LOWER", false]], "mouth_roll_upper (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_ROLL_UPPER", false]], "mouth_sad_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_SAD_LEFT", false]], "mouth_sad_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_SAD_RIGHT", false]], "mouth_shrug_lower (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_SHRUG_LOWER", false]], "mouth_shrug_upper (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_SHRUG_UPPER", false]], "mouth_smile_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_SMILE_L", false]], "mouth_smile_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_SMILE_LEFT", false]], "mouth_smile_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_SMILE_R", false]], "mouth_smile_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_SMILE_RIGHT", false]], "mouth_stretch_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_STRETCH_L", false]], "mouth_stretch_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_STRETCH_R", false]], "mouth_stretcher_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_STRETCHER_LEFT", false]], "mouth_stretcher_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_STRETCHER_RIGHT", false]], "mouth_upper_inside (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_INSIDE", false]], "mouth_upper_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_LEFT", false]], "mouth_upper_overturn (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_OVERTURN", false]], "mouth_upper_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_RIGHT", false]], "mouth_upper_upleft (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_UPLEFT", false]], "mouth_upper_upright (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.MOUTH_UPPER_UPRIGHT", false]], "mouth_upper_upwards_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_L", false]], "mouth_upper_upwards_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.MOUTH_UPPER_UPWARDS_R", false]], "multiple_semantic_labels_bit (xr.semanticlabelssupportflagsfb attribute)": [[3, "xr.SemanticLabelsSupportFlagsFB.MULTIPLE_SEMANTIC_LABELS_BIT", false]], "mutable_bit (xr.trianglemeshflagsfb attribute)": [[3, "xr.TriangleMeshFlagsFB.MUTABLE_BIT", false]], "mutable_format_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.MUTABLE_FORMAT_BIT", false]], "n16h5 (xr.markerapriltagdictml attribute)": [[3, "xr.MarkerAprilTagDictML.N16H5", false]], "n16h5 (xr.spatialmarkerapriltagdictext attribute)": [[3, "xr.SpatialMarkerAprilTagDictEXT.N16H5", false]], "n25h9 (xr.markerapriltagdictml attribute)": [[3, "xr.MarkerAprilTagDictML.N25H9", false]], "n25h9 (xr.spatialmarkerapriltagdictext attribute)": [[3, "xr.SpatialMarkerAprilTagDictEXT.N25H9", false]], "n36h10 (xr.markerapriltagdictml attribute)": [[3, "xr.MarkerAprilTagDictML.N36H10", false]], "n36h10 (xr.spatialmarkerapriltagdictext attribute)": [[3, "xr.SpatialMarkerAprilTagDictEXT.N36H10", false]], "n36h11 (xr.markerapriltagdictml attribute)": [[3, "xr.MarkerAprilTagDictML.N36H11", false]], "n36h11 (xr.spatialmarkerapriltagdictext attribute)": [[3, "xr.SpatialMarkerAprilTagDictEXT.N36H11", false]], "n4x4_100 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N4X4_100", false]], "n4x4_100 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N4X4_100", false]], "n4x4_1000 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N4X4_1000", false]], "n4x4_1000 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N4X4_1000", false]], "n4x4_250 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N4X4_250", false]], "n4x4_250 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N4X4_250", false]], "n4x4_50 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N4X4_50", false]], "n4x4_50 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N4X4_50", false]], "n5x5_100 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N5X5_100", false]], "n5x5_100 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N5X5_100", false]], "n5x5_1000 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N5X5_1000", false]], "n5x5_1000 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N5X5_1000", false]], "n5x5_250 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N5X5_250", false]], "n5x5_250 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N5X5_250", false]], "n5x5_50 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N5X5_50", false]], "n5x5_50 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N5X5_50", false]], "n6x6_100 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N6X6_100", false]], "n6x6_100 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N6X6_100", false]], "n6x6_1000 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N6X6_1000", false]], "n6x6_1000 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N6X6_1000", false]], "n6x6_250 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N6X6_250", false]], "n6x6_250 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N6X6_250", false]], "n6x6_50 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N6X6_50", false]], "n6x6_50 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N6X6_50", false]], "n7x7_100 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N7X7_100", false]], "n7x7_100 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N7X7_100", false]], "n7x7_1000 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N7X7_1000", false]], "n7x7_1000 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N7X7_1000", false]], "n7x7_250 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N7X7_250", false]], "n7x7_250 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N7X7_250", false]], "n7x7_50 (xr.markerarucodictml attribute)": [[3, "xr.MarkerArucoDictML.N7X7_50", false]], "n7x7_50 (xr.spatialmarkerarucodictext attribute)": [[3, "xr.SpatialMarkerArucoDictEXT.N7X7_50", false]], "name (xr.api_layer.dynamic_api_layer_base.dynamicapilayerbase property)": [[4, "xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.name", false]], "name (xr.api_layer.dynamicapilayerbase property)": [[4, "xr.api_layer.DynamicApiLayerBase.name", false]], "name (xr.dynamicapilayerbase property)": [[3, "xr.DynamicApiLayerBase.name", false]], "name (xr.externalcameraoculus attribute)": [[3, "xr.ExternalCameraOCULUS.name", false]], "name (xr.keyboardtrackingdescriptionfb attribute)": [[3, "xr.KeyboardTrackingDescriptionFB.name", false]], "name (xr.loaderinitpropertyvalueext property)": [[3, "xr.LoaderInitPropertyValueEXT.name", false]], "name (xr.localizationmapml attribute)": [[3, "xr.LocalizationMapML.name", false]], "name (xr.spatialanchorcreateinfohtc attribute)": [[3, "xr.SpatialAnchorCreateInfoHTC.name", false]], "name (xr.spatialanchornamehtc attribute)": [[3, "xr.SpatialAnchorNameHTC.name", false]], "name (xr.spatialanchorpersistencenamemsft attribute)": [[3, "xr.SpatialAnchorPersistenceNameMSFT.name", false]], "near_z (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.near_z", false]], "near_z (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.near_z", false]], "near_z (xr.environmentdepthimagemeta attribute)": [[3, "xr.EnvironmentDepthImageMETA.near_z", false]], "near_z (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.near_z", false]], "near_z (xr.frustumf attribute)": [[3, "xr.Frustumf.near_z", false]], "neck (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.NECK", false]], "neck (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.NECK", false]], "neck (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.NECK", false]], "neck (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.NECK", false]], "negotiate_loader_api_layer_interface() (xr.api_layer.dynamic_api_layer_base.dynamicapilayerbase method)": [[4, "xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase.negotiate_loader_api_layer_interface", false]], "negotiate_loader_api_layer_interface() (xr.api_layer.dynamicapilayerbase method)": [[4, "xr.api_layer.DynamicApiLayerBase.negotiate_loader_api_layer_interface", false]], "negotiate_loader_api_layer_interface() (xr.api_layer.steamvr_linux_destroyinstance_layer.steamvrlinuxdestroyinstancelayer method)": [[4, "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer.negotiate_loader_api_layer_interface", false]], "negotiate_loader_api_layer_interface() (xr.dynamicapilayerbase method)": [[3, "xr.DynamicApiLayerBase.negotiate_loader_api_layer_interface", false]], "negotiateapilayerrequest (class in xr)": [[3, "xr.NegotiateApiLayerRequest", false]], "negotiateapilayerrequest (class in xr.api_layer)": [[4, "xr.api_layer.NegotiateApiLayerRequest", false]], "negotiateapilayerrequest (class in xr.api_layer.loader_interfaces)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest", false]], "negotiateloaderinfo (class in xr)": [[3, "xr.NegotiateLoaderInfo", false]], "negotiateloaderinfo (class in xr.api_layer)": [[4, "xr.api_layer.NegotiateLoaderInfo", false]], "negotiateloaderinfo (class in xr.api_layer.loader_interfaces)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo", false]], "never (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.NEVER", false]], "new (xr.worldmeshblockstatusml attribute)": [[3, "xr.WorldMeshBlockStatusML.NEW", false]], "new_scene_compute_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.NEW_SCENE_COMPUTE_INFO_MSFT", false]], "new_state (xr.eventdatasensedataproviderstatechangedbd attribute)": [[3, "xr.EventDataSenseDataProviderStateChangedBD.new_state", false]], "newscenecomputeinfomsft (class in xr)": [[3, "xr.NewSceneComputeInfoMSFT", false]], "next (xr.actioncreateinfo property)": [[3, "xr.ActionCreateInfo.next", false]], "next (xr.actionsetcreateinfo property)": [[3, "xr.ActionSetCreateInfo.next", false]], "next (xr.actionspacecreateinfo property)": [[3, "xr.ActionSpaceCreateInfo.next", false]], "next (xr.actionssyncinfo property)": [[3, "xr.ActionsSyncInfo.next", false]], "next (xr.actionstateboolean property)": [[3, "xr.ActionStateBoolean.next", false]], "next (xr.actionstatefloat property)": [[3, "xr.ActionStateFloat.next", false]], "next (xr.actionstategetinfo property)": [[3, "xr.ActionStateGetInfo.next", false]], "next (xr.actionstatepose property)": [[3, "xr.ActionStatePose.next", false]], "next (xr.actionstatevector2f property)": [[3, "xr.ActionStateVector2f.next", false]], "next (xr.activeactionsetprioritiesext property)": [[3, "xr.ActiveActionSetPrioritiesEXT.next", false]], "next (xr.anchorsharinginfoandroid property)": [[3, "xr.AnchorSharingInfoANDROID.next", false]], "next (xr.anchorsharingtokenandroid property)": [[3, "xr.AnchorSharingTokenANDROID.next", false]], "next (xr.anchorspacecreateinfoandroid property)": [[3, "xr.AnchorSpaceCreateInfoANDROID.next", false]], "next (xr.anchorspacecreateinfobd property)": [[3, "xr.AnchorSpaceCreateInfoBD.next", false]], "next (xr.androidsurfaceswapchaincreateinfofb property)": [[3, "xr.AndroidSurfaceSwapchainCreateInfoFB.next", false]], "next (xr.apilayerproperties property)": [[3, "xr.ApiLayerProperties.next", false]], "next (xr.baseinstructure attribute)": [[3, "xr.BaseInStructure.next", false]], "next (xr.baseoutstructure attribute)": [[3, "xr.BaseOutStructure.next", false]], "next (xr.bindingmodificationbaseheaderkhr property)": [[3, "xr.BindingModificationBaseHeaderKHR.next", false]], "next (xr.bindingmodificationskhr property)": [[3, "xr.BindingModificationsKHR.next", false]], "next (xr.bodyjointlocationsbd property)": [[3, "xr.BodyJointLocationsBD.next", false]], "next (xr.bodyjointlocationsfb property)": [[3, "xr.BodyJointLocationsFB.next", false]], "next (xr.bodyjointlocationshtc property)": [[3, "xr.BodyJointLocationsHTC.next", false]], "next (xr.bodyjointslocateinfobd property)": [[3, "xr.BodyJointsLocateInfoBD.next", false]], "next (xr.bodyjointslocateinfofb property)": [[3, "xr.BodyJointsLocateInfoFB.next", false]], "next (xr.bodyjointslocateinfohtc property)": [[3, "xr.BodyJointsLocateInfoHTC.next", false]], "next (xr.bodyskeletonfb property)": [[3, "xr.BodySkeletonFB.next", false]], "next (xr.bodyskeletonhtc property)": [[3, "xr.BodySkeletonHTC.next", false]], "next (xr.bodytrackercreateinfobd property)": [[3, "xr.BodyTrackerCreateInfoBD.next", false]], "next (xr.bodytrackercreateinfofb property)": [[3, "xr.BodyTrackerCreateInfoFB.next", false]], "next (xr.bodytrackercreateinfohtc property)": [[3, "xr.BodyTrackerCreateInfoHTC.next", false]], "next (xr.bodytrackingcalibrationinfometa property)": [[3, "xr.BodyTrackingCalibrationInfoMETA.next", false]], "next (xr.bodytrackingcalibrationstatusmeta property)": [[3, "xr.BodyTrackingCalibrationStatusMETA.next", false]], "next (xr.boundary2dfb property)": [[3, "xr.Boundary2DFB.next", false]], "next (xr.boundsourcesforactionenumerateinfo property)": [[3, "xr.BoundSourcesForActionEnumerateInfo.next", false]], "next (xr.colocationadvertisementstartinfometa property)": [[3, "xr.ColocationAdvertisementStartInfoMETA.next", false]], "next (xr.colocationadvertisementstopinfometa property)": [[3, "xr.ColocationAdvertisementStopInfoMETA.next", false]], "next (xr.colocationdiscoverystartinfometa property)": [[3, "xr.ColocationDiscoveryStartInfoMETA.next", false]], "next (xr.colocationdiscoverystopinfometa property)": [[3, "xr.ColocationDiscoveryStopInfoMETA.next", false]], "next (xr.compositionlayeralphablendfb property)": [[3, "xr.CompositionLayerAlphaBlendFB.next", false]], "next (xr.compositionlayerbaseheader property)": [[3, "xr.CompositionLayerBaseHeader.next", false]], "next (xr.compositionlayercolorscalebiaskhr property)": [[3, "xr.CompositionLayerColorScaleBiasKHR.next", false]], "next (xr.compositionlayercubekhr property)": [[3, "xr.CompositionLayerCubeKHR.next", false]], "next (xr.compositionlayercylinderkhr property)": [[3, "xr.CompositionLayerCylinderKHR.next", false]], "next (xr.compositionlayerdepthinfokhr property)": [[3, "xr.CompositionLayerDepthInfoKHR.next", false]], "next (xr.compositionlayerdepthtestfb property)": [[3, "xr.CompositionLayerDepthTestFB.next", false]], "next (xr.compositionlayerdepthtestvarjo property)": [[3, "xr.CompositionLayerDepthTestVARJO.next", false]], "next (xr.compositionlayerequirect2khr property)": [[3, "xr.CompositionLayerEquirect2KHR.next", false]], "next (xr.compositionlayerequirectkhr property)": [[3, "xr.CompositionLayerEquirectKHR.next", false]], "next (xr.compositionlayerimagelayoutfb property)": [[3, "xr.CompositionLayerImageLayoutFB.next", false]], "next (xr.compositionlayerpassthroughfb property)": [[3, "xr.CompositionLayerPassthroughFB.next", false]], "next (xr.compositionlayerpassthroughhtc property)": [[3, "xr.CompositionLayerPassthroughHTC.next", false]], "next (xr.compositionlayerprojection property)": [[3, "xr.CompositionLayerProjection.next", false]], "next (xr.compositionlayerprojectionview property)": [[3, "xr.CompositionLayerProjectionView.next", false]], "next (xr.compositionlayerquad property)": [[3, "xr.CompositionLayerQuad.next", false]], "next (xr.compositionlayerreprojectioninfomsft property)": [[3, "xr.CompositionLayerReprojectionInfoMSFT.next", false]], "next (xr.compositionlayerreprojectionplaneoverridemsft property)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT.next", false]], "next (xr.compositionlayersecurecontentfb property)": [[3, "xr.CompositionLayerSecureContentFB.next", false]], "next (xr.compositionlayersettingsfb property)": [[3, "xr.CompositionLayerSettingsFB.next", false]], "next (xr.compositionlayerspacewarpinfofb property)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.next", false]], "next (xr.controllermodelkeystatemsft property)": [[3, "xr.ControllerModelKeyStateMSFT.next", false]], "next (xr.controllermodelnodepropertiesmsft property)": [[3, "xr.ControllerModelNodePropertiesMSFT.next", false]], "next (xr.controllermodelnodestatemsft property)": [[3, "xr.ControllerModelNodeStateMSFT.next", false]], "next (xr.controllermodelpropertiesmsft property)": [[3, "xr.ControllerModelPropertiesMSFT.next", false]], "next (xr.controllermodelstatemsft property)": [[3, "xr.ControllerModelStateMSFT.next", false]], "next (xr.coordinatespacecreateinfoml property)": [[3, "xr.CoordinateSpaceCreateInfoML.next", false]], "next (xr.createspatialanchorscompletionml property)": [[3, "xr.CreateSpatialAnchorsCompletionML.next", false]], "next (xr.createspatialcontextcompletionext property)": [[3, "xr.CreateSpatialContextCompletionEXT.next", false]], "next (xr.createspatialdiscoverysnapshotcompletionext property)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionEXT.next", false]], "next (xr.createspatialdiscoverysnapshotcompletioninfoext property)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.next", false]], "next (xr.createspatialpersistencecontextcompletionext property)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT.next", false]], "next (xr.debugutilslabelext property)": [[3, "xr.DebugUtilsLabelEXT.next", false]], "next (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.next", false]], "next (xr.debugutilsmessengercreateinfoext property)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.next", false]], "next (xr.debugutilsobjectnameinfoext property)": [[3, "xr.DebugUtilsObjectNameInfoEXT.next", false]], "next (xr.deviceanchorpersistencecreateinfoandroid property)": [[3, "xr.DeviceAnchorPersistenceCreateInfoANDROID.next", false]], "next (xr.devicepcmsampleratestatefb property)": [[3, "xr.DevicePcmSampleRateStateFB.next", false]], "next (xr.digitallenscontrolalmalence property)": [[3, "xr.DigitalLensControlALMALENCE.next", false]], "next (xr.environmentdepthhandremovalsetinfometa property)": [[3, "xr.EnvironmentDepthHandRemovalSetInfoMETA.next", false]], "next (xr.environmentdepthimageacquireinfometa property)": [[3, "xr.EnvironmentDepthImageAcquireInfoMETA.next", false]], "next (xr.environmentdepthimagemeta property)": [[3, "xr.EnvironmentDepthImageMETA.next", false]], "next (xr.environmentdepthimageviewmeta property)": [[3, "xr.EnvironmentDepthImageViewMETA.next", false]], "next (xr.environmentdepthprovidercreateinfometa property)": [[3, "xr.EnvironmentDepthProviderCreateInfoMETA.next", false]], "next (xr.environmentdepthswapchaincreateinfometa property)": [[3, "xr.EnvironmentDepthSwapchainCreateInfoMETA.next", false]], "next (xr.environmentdepthswapchainstatemeta property)": [[3, "xr.EnvironmentDepthSwapchainStateMETA.next", false]], "next (xr.eventdatabaseheader property)": [[3, "xr.EventDataBaseHeader.next", false]], "next (xr.eventdatabuffer property)": [[3, "xr.EventDataBuffer.next", false]], "next (xr.eventdatacolocationadvertisementcompletemeta property)": [[3, "xr.EventDataColocationAdvertisementCompleteMETA.next", false]], "next (xr.eventdatacolocationdiscoverycompletemeta property)": [[3, "xr.EventDataColocationDiscoveryCompleteMETA.next", false]], "next (xr.eventdatacolocationdiscoveryresultmeta property)": [[3, "xr.EventDataColocationDiscoveryResultMETA.next", false]], "next (xr.eventdatadisplayrefreshratechangedfb property)": [[3, "xr.EventDataDisplayRefreshRateChangedFB.next", false]], "next (xr.eventdataeventslost property)": [[3, "xr.EventDataEventsLost.next", false]], "next (xr.eventdataeyecalibrationchangedml property)": [[3, "xr.EventDataEyeCalibrationChangedML.next", false]], "next (xr.eventdataheadsetfitchangedml property)": [[3, "xr.EventDataHeadsetFitChangedML.next", false]], "next (xr.eventdatainstancelosspending property)": [[3, "xr.EventDataInstanceLossPending.next", false]], "next (xr.eventdatainteractionprofilechanged property)": [[3, "xr.EventDataInteractionProfileChanged.next", false]], "next (xr.eventdatainteractionrendermodelschangedext property)": [[3, "xr.EventDataInteractionRenderModelsChangedEXT.next", false]], "next (xr.eventdatalocalizationchangedml property)": [[3, "xr.EventDataLocalizationChangedML.next", false]], "next (xr.eventdatamainsessionvisibilitychangedextx property)": [[3, "xr.EventDataMainSessionVisibilityChangedEXTX.next", false]], "next (xr.eventdatamarkertrackingupdatevarjo property)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.next", false]], "next (xr.eventdatapassthroughlayerresumedmeta property)": [[3, "xr.EventDataPassthroughLayerResumedMETA.next", false]], "next (xr.eventdatapassthroughstatechangedfb property)": [[3, "xr.EventDataPassthroughStateChangedFB.next", false]], "next (xr.eventdataperfsettingsext property)": [[3, "xr.EventDataPerfSettingsEXT.next", false]], "next (xr.eventdatareferencespacechangepending property)": [[3, "xr.EventDataReferenceSpaceChangePending.next", false]], "next (xr.eventdatascenecapturecompletefb property)": [[3, "xr.EventDataSceneCaptureCompleteFB.next", false]], "next (xr.eventdatasensedataproviderstatechangedbd property)": [[3, "xr.EventDataSenseDataProviderStateChangedBD.next", false]], "next (xr.eventdatasensedataupdatedbd property)": [[3, "xr.EventDataSenseDataUpdatedBD.next", false]], "next (xr.eventdatasessionstatechanged property)": [[3, "xr.EventDataSessionStateChanged.next", false]], "next (xr.eventdatasharespacescompletemeta property)": [[3, "xr.EventDataShareSpacesCompleteMETA.next", false]], "next (xr.eventdataspacediscoverycompletemeta property)": [[3, "xr.EventDataSpaceDiscoveryCompleteMETA.next", false]], "next (xr.eventdataspacediscoveryresultsavailablemeta property)": [[3, "xr.EventDataSpaceDiscoveryResultsAvailableMETA.next", false]], "next (xr.eventdataspaceerasecompletefb property)": [[3, "xr.EventDataSpaceEraseCompleteFB.next", false]], "next (xr.eventdataspacelistsavecompletefb property)": [[3, "xr.EventDataSpaceListSaveCompleteFB.next", false]], "next (xr.eventdataspacequerycompletefb property)": [[3, "xr.EventDataSpaceQueryCompleteFB.next", false]], "next (xr.eventdataspacequeryresultsavailablefb property)": [[3, "xr.EventDataSpaceQueryResultsAvailableFB.next", false]], "next (xr.eventdataspacesavecompletefb property)": [[3, "xr.EventDataSpaceSaveCompleteFB.next", false]], "next (xr.eventdataspaceseraseresultmeta property)": [[3, "xr.EventDataSpacesEraseResultMETA.next", false]], "next (xr.eventdataspacesetstatuscompletefb property)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.next", false]], "next (xr.eventdataspacesharecompletefb property)": [[3, "xr.EventDataSpaceShareCompleteFB.next", false]], "next (xr.eventdataspacessaveresultmeta property)": [[3, "xr.EventDataSpacesSaveResultMETA.next", false]], "next (xr.eventdataspatialanchorcreatecompletefb property)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.next", false]], "next (xr.eventdataspatialdiscoveryrecommendedext property)": [[3, "xr.EventDataSpatialDiscoveryRecommendedEXT.next", false]], "next (xr.eventdatastartcolocationadvertisementcompletemeta property)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA.next", false]], "next (xr.eventdatastartcolocationdiscoverycompletemeta property)": [[3, "xr.EventDataStartColocationDiscoveryCompleteMETA.next", false]], "next (xr.eventdatastopcolocationadvertisementcompletemeta property)": [[3, "xr.EventDataStopColocationAdvertisementCompleteMETA.next", false]], "next (xr.eventdatastopcolocationdiscoverycompletemeta property)": [[3, "xr.EventDataStopColocationDiscoveryCompleteMETA.next", false]], "next (xr.eventdatauserpresencechangedext property)": [[3, "xr.EventDataUserPresenceChangedEXT.next", false]], "next (xr.eventdatavirtualkeyboardbackspacemeta property)": [[3, "xr.EventDataVirtualKeyboardBackspaceMETA.next", false]], "next (xr.eventdatavirtualkeyboardcommittextmeta property)": [[3, "xr.EventDataVirtualKeyboardCommitTextMETA.next", false]], "next (xr.eventdatavirtualkeyboardentermeta property)": [[3, "xr.EventDataVirtualKeyboardEnterMETA.next", false]], "next (xr.eventdatavirtualkeyboardhiddenmeta property)": [[3, "xr.EventDataVirtualKeyboardHiddenMETA.next", false]], "next (xr.eventdatavirtualkeyboardshownmeta property)": [[3, "xr.EventDataVirtualKeyboardShownMETA.next", false]], "next (xr.eventdatavisibilitymaskchangedkhr property)": [[3, "xr.EventDataVisibilityMaskChangedKHR.next", false]], "next (xr.eventdatavivetrackerconnectedhtcx property)": [[3, "xr.EventDataViveTrackerConnectedHTCX.next", false]], "next (xr.extensionproperties property)": [[3, "xr.ExtensionProperties.next", false]], "next (xr.externalcameraoculus property)": [[3, "xr.ExternalCameraOCULUS.next", false]], "next (xr.eyegazesampletimeext property)": [[3, "xr.EyeGazeSampleTimeEXT.next", false]], "next (xr.eyegazesfb property)": [[3, "xr.EyeGazesFB.next", false]], "next (xr.eyegazesinfofb property)": [[3, "xr.EyeGazesInfoFB.next", false]], "next (xr.eyetrackercreateinfofb property)": [[3, "xr.EyeTrackerCreateInfoFB.next", false]], "next (xr.faceexpressioninfo2fb property)": [[3, "xr.FaceExpressionInfo2FB.next", false]], "next (xr.faceexpressioninfofb property)": [[3, "xr.FaceExpressionInfoFB.next", false]], "next (xr.faceexpressionweights2fb property)": [[3, "xr.FaceExpressionWeights2FB.next", false]], "next (xr.faceexpressionweightsfb property)": [[3, "xr.FaceExpressionWeightsFB.next", false]], "next (xr.facestateandroid property)": [[3, "xr.FaceStateANDROID.next", false]], "next (xr.facestategetinfoandroid property)": [[3, "xr.FaceStateGetInfoANDROID.next", false]], "next (xr.facetrackercreateinfo2fb property)": [[3, "xr.FaceTrackerCreateInfo2FB.next", false]], "next (xr.facetrackercreateinfoandroid property)": [[3, "xr.FaceTrackerCreateInfoANDROID.next", false]], "next (xr.facetrackercreateinfobd property)": [[3, "xr.FaceTrackerCreateInfoBD.next", false]], "next (xr.facetrackercreateinfofb property)": [[3, "xr.FaceTrackerCreateInfoFB.next", false]], "next (xr.facialexpressionblendshapegetinfoml property)": [[3, "xr.FacialExpressionBlendShapeGetInfoML.next", false]], "next (xr.facialexpressionblendshapepropertiesml property)": [[3, "xr.FacialExpressionBlendShapePropertiesML.next", false]], "next (xr.facialexpressionclientcreateinfoml property)": [[3, "xr.FacialExpressionClientCreateInfoML.next", false]], "next (xr.facialexpressionshtc property)": [[3, "xr.FacialExpressionsHTC.next", false]], "next (xr.facialsimulationdatabd property)": [[3, "xr.FacialSimulationDataBD.next", false]], "next (xr.facialsimulationdatagetinfobd property)": [[3, "xr.FacialSimulationDataGetInfoBD.next", false]], "next (xr.facialtrackercreateinfohtc property)": [[3, "xr.FacialTrackerCreateInfoHTC.next", false]], "next (xr.forcefeedbackcurlapplylocationsmndx property)": [[3, "xr.ForceFeedbackCurlApplyLocationsMNDX.next", false]], "next (xr.foveatedviewconfigurationviewvarjo property)": [[3, "xr.FoveatedViewConfigurationViewVARJO.next", false]], "next (xr.foveationapplyinfohtc property)": [[3, "xr.FoveationApplyInfoHTC.next", false]], "next (xr.foveationcustommodeinfohtc property)": [[3, "xr.FoveationCustomModeInfoHTC.next", false]], "next (xr.foveationdynamicmodeinfohtc property)": [[3, "xr.FoveationDynamicModeInfoHTC.next", false]], "next (xr.foveationeyetrackedprofilecreateinfometa property)": [[3, "xr.FoveationEyeTrackedProfileCreateInfoMETA.next", false]], "next (xr.foveationeyetrackedstatemeta property)": [[3, "xr.FoveationEyeTrackedStateMETA.next", false]], "next (xr.foveationlevelprofilecreateinfofb property)": [[3, "xr.FoveationLevelProfileCreateInfoFB.next", false]], "next (xr.foveationprofilecreateinfofb property)": [[3, "xr.FoveationProfileCreateInfoFB.next", false]], "next (xr.framebegininfo property)": [[3, "xr.FrameBeginInfo.next", false]], "next (xr.frameendinfo property)": [[3, "xr.FrameEndInfo.next", false]], "next (xr.frameendinfoml property)": [[3, "xr.FrameEndInfoML.next", false]], "next (xr.framestate property)": [[3, "xr.FrameState.next", false]], "next (xr.framesynthesisconfigviewext property)": [[3, "xr.FrameSynthesisConfigViewEXT.next", false]], "next (xr.framesynthesisinfoext property)": [[3, "xr.FrameSynthesisInfoEXT.next", false]], "next (xr.framewaitinfo property)": [[3, "xr.FrameWaitInfo.next", false]], "next (xr.futurecancelinfoext property)": [[3, "xr.FutureCancelInfoEXT.next", false]], "next (xr.futurecompletionbaseheaderext property)": [[3, "xr.FutureCompletionBaseHeaderEXT.next", false]], "next (xr.futurecompletionext property)": [[3, "xr.FutureCompletionEXT.next", false]], "next (xr.futurepollinfoext property)": [[3, "xr.FuturePollInfoEXT.next", false]], "next (xr.futurepollresultext property)": [[3, "xr.FuturePollResultEXT.next", false]], "next (xr.futurepollresultprogressbd property)": [[3, "xr.FuturePollResultProgressBD.next", false]], "next (xr.geometryinstancecreateinfofb property)": [[3, "xr.GeometryInstanceCreateInfoFB.next", false]], "next (xr.geometryinstancetransformfb property)": [[3, "xr.GeometryInstanceTransformFB.next", false]], "next (xr.globaldimmerframeendinfoml property)": [[3, "xr.GlobalDimmerFrameEndInfoML.next", false]], "next (xr.graphicsbindingd3d11khr property)": [[3, "xr.GraphicsBindingD3D11KHR.next", false]], "next (xr.graphicsbindingd3d12khr property)": [[3, "xr.GraphicsBindingD3D12KHR.next", false]], "next (xr.graphicsbindingeglmndx property)": [[3, "xr.GraphicsBindingEGLMNDX.next", false]], "next (xr.graphicsbindingmetalkhr property)": [[3, "xr.GraphicsBindingMetalKHR.next", false]], "next (xr.graphicsbindingopenglesandroidkhr property)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR.next", false]], "next (xr.graphicsbindingopenglwaylandkhr property)": [[3, "xr.GraphicsBindingOpenGLWaylandKHR.next", false]], "next (xr.graphicsbindingopenglwin32khr property)": [[3, "xr.GraphicsBindingOpenGLWin32KHR.next", false]], "next (xr.graphicsbindingopenglxcbkhr property)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.next", false]], "next (xr.graphicsbindingopenglxlibkhr property)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.next", false]], "next (xr.graphicsbindingvulkankhr property)": [[3, "xr.GraphicsBindingVulkanKHR.next", false]], "next (xr.graphicsrequirementsd3d11khr property)": [[3, "xr.GraphicsRequirementsD3D11KHR.next", false]], "next (xr.graphicsrequirementsd3d12khr property)": [[3, "xr.GraphicsRequirementsD3D12KHR.next", false]], "next (xr.graphicsrequirementsmetalkhr property)": [[3, "xr.GraphicsRequirementsMetalKHR.next", false]], "next (xr.graphicsrequirementsopengleskhr property)": [[3, "xr.GraphicsRequirementsOpenGLESKHR.next", false]], "next (xr.graphicsrequirementsopenglkhr property)": [[3, "xr.GraphicsRequirementsOpenGLKHR.next", false]], "next (xr.graphicsrequirementsvulkankhr property)": [[3, "xr.GraphicsRequirementsVulkanKHR.next", false]], "next (xr.handjointlocationsext property)": [[3, "xr.HandJointLocationsEXT.next", false]], "next (xr.handjointslocateinfoext property)": [[3, "xr.HandJointsLocateInfoEXT.next", false]], "next (xr.handjointsmotionrangeinfoext property)": [[3, "xr.HandJointsMotionRangeInfoEXT.next", false]], "next (xr.handjointvelocitiesext property)": [[3, "xr.HandJointVelocitiesEXT.next", false]], "next (xr.handmeshmsft property)": [[3, "xr.HandMeshMSFT.next", false]], "next (xr.handmeshspacecreateinfomsft property)": [[3, "xr.HandMeshSpaceCreateInfoMSFT.next", false]], "next (xr.handmeshupdateinfomsft property)": [[3, "xr.HandMeshUpdateInfoMSFT.next", false]], "next (xr.handposetypeinfomsft property)": [[3, "xr.HandPoseTypeInfoMSFT.next", false]], "next (xr.handtrackercreateinfoext property)": [[3, "xr.HandTrackerCreateInfoEXT.next", false]], "next (xr.handtrackingaimstatefb property)": [[3, "xr.HandTrackingAimStateFB.next", false]], "next (xr.handtrackingcapsulesstatefb property)": [[3, "xr.HandTrackingCapsulesStateFB.next", false]], "next (xr.handtrackingdatasourceinfoext property)": [[3, "xr.HandTrackingDataSourceInfoEXT.next", false]], "next (xr.handtrackingdatasourcestateext property)": [[3, "xr.HandTrackingDataSourceStateEXT.next", false]], "next (xr.handtrackingmeshfb property)": [[3, "xr.HandTrackingMeshFB.next", false]], "next (xr.handtrackingscalefb property)": [[3, "xr.HandTrackingScaleFB.next", false]], "next (xr.hapticactioninfo property)": [[3, "xr.HapticActionInfo.next", false]], "next (xr.hapticamplitudeenvelopevibrationfb property)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB.next", false]], "next (xr.hapticbaseheader property)": [[3, "xr.HapticBaseHeader.next", false]], "next (xr.hapticpcmvibrationfb property)": [[3, "xr.HapticPcmVibrationFB.next", false]], "next (xr.hapticvibration property)": [[3, "xr.HapticVibration.next", false]], "next (xr.holographicwindowattachmentmsft property)": [[3, "xr.HolographicWindowAttachmentMSFT.next", false]], "next (xr.inputsourcelocalizednamegetinfo property)": [[3, "xr.InputSourceLocalizedNameGetInfo.next", false]], "next (xr.instancecreateinfo property)": [[3, "xr.InstanceCreateInfo.next", false]], "next (xr.instancecreateinfoandroidkhr property)": [[3, "xr.InstanceCreateInfoAndroidKHR.next", false]], "next (xr.instanceproperties property)": [[3, "xr.InstanceProperties.next", false]], "next (xr.interactionprofileanalogthresholdvalve property)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.next", false]], "next (xr.interactionprofiledpadbindingext property)": [[3, "xr.InteractionProfileDpadBindingEXT.next", false]], "next (xr.interactionprofilestate property)": [[3, "xr.InteractionProfileState.next", false]], "next (xr.interactionprofilesuggestedbinding property)": [[3, "xr.InteractionProfileSuggestedBinding.next", false]], "next (xr.interactionrendermodelidsenumerateinfoext property)": [[3, "xr.InteractionRenderModelIdsEnumerateInfoEXT.next", false]], "next (xr.interactionrendermodelsubactionpathinfoext property)": [[3, "xr.InteractionRenderModelSubactionPathInfoEXT.next", false]], "next (xr.interactionrendermodeltopleveluserpathgetinfoext property)": [[3, "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.next", false]], "next (xr.keyboardspacecreateinfofb property)": [[3, "xr.KeyboardSpaceCreateInfoFB.next", false]], "next (xr.keyboardtrackingqueryfb property)": [[3, "xr.KeyboardTrackingQueryFB.next", false]], "next (xr.lipexpressiondatabd property)": [[3, "xr.LipExpressionDataBD.next", false]], "next (xr.loaderinitinfoandroidkhr property)": [[3, "xr.LoaderInitInfoAndroidKHR.next", false]], "next (xr.loaderinitinfobaseheaderkhr property)": [[3, "xr.LoaderInitInfoBaseHeaderKHR.next", false]], "next (xr.loaderinitinfopropertiesext property)": [[3, "xr.LoaderInitInfoPropertiesEXT.next", false]], "next (xr.localdimmingframeendinfometa property)": [[3, "xr.LocalDimmingFrameEndInfoMETA.next", false]], "next (xr.localizationenableeventsinfoml property)": [[3, "xr.LocalizationEnableEventsInfoML.next", false]], "next (xr.localizationmapimportinfoml property)": [[3, "xr.LocalizationMapImportInfoML.next", false]], "next (xr.localizationmapml property)": [[3, "xr.LocalizationMapML.next", false]], "next (xr.localizationmapqueryinfobaseheaderml property)": [[3, "xr.LocalizationMapQueryInfoBaseHeaderML.next", false]], "next (xr.maplocalizationrequestinfoml property)": [[3, "xr.MapLocalizationRequestInfoML.next", false]], "next (xr.markerdetectorapriltaginfoml property)": [[3, "xr.MarkerDetectorAprilTagInfoML.next", false]], "next (xr.markerdetectorarucoinfoml property)": [[3, "xr.MarkerDetectorArucoInfoML.next", false]], "next (xr.markerdetectorcreateinfoml property)": [[3, "xr.MarkerDetectorCreateInfoML.next", false]], "next (xr.markerdetectorcustomprofileinfoml property)": [[3, "xr.MarkerDetectorCustomProfileInfoML.next", false]], "next (xr.markerdetectorsizeinfoml property)": [[3, "xr.MarkerDetectorSizeInfoML.next", false]], "next (xr.markerdetectorsnapshotinfoml property)": [[3, "xr.MarkerDetectorSnapshotInfoML.next", false]], "next (xr.markerdetectorstateml property)": [[3, "xr.MarkerDetectorStateML.next", false]], "next (xr.markerspacecreateinfoml property)": [[3, "xr.MarkerSpaceCreateInfoML.next", false]], "next (xr.markerspacecreateinfovarjo property)": [[3, "xr.MarkerSpaceCreateInfoVARJO.next", false]], "next (xr.newscenecomputeinfomsft property)": [[3, "xr.NewSceneComputeInfoMSFT.next", false]], "next (xr.passthroughbrightnesscontrastsaturationfb property)": [[3, "xr.PassthroughBrightnessContrastSaturationFB.next", false]], "next (xr.passthroughcamerastategetinfoandroid property)": [[3, "xr.PassthroughCameraStateGetInfoANDROID.next", false]], "next (xr.passthroughcolorhtc property)": [[3, "xr.PassthroughColorHTC.next", false]], "next (xr.passthroughcolorlutcreateinfometa property)": [[3, "xr.PassthroughColorLutCreateInfoMETA.next", false]], "next (xr.passthroughcolorlutupdateinfometa property)": [[3, "xr.PassthroughColorLutUpdateInfoMETA.next", false]], "next (xr.passthroughcolormapinterpolatedlutmeta property)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA.next", false]], "next (xr.passthroughcolormaplutmeta property)": [[3, "xr.PassthroughColorMapLutMETA.next", false]], "next (xr.passthroughcolormapmonotomonofb property)": [[3, "xr.PassthroughColorMapMonoToMonoFB.next", false]], "next (xr.passthroughcolormapmonotorgbafb property)": [[3, "xr.PassthroughColorMapMonoToRgbaFB.next", false]], "next (xr.passthroughcreateinfofb property)": [[3, "xr.PassthroughCreateInfoFB.next", false]], "next (xr.passthroughcreateinfohtc property)": [[3, "xr.PassthroughCreateInfoHTC.next", false]], "next (xr.passthroughkeyboardhandsintensityfb property)": [[3, "xr.PassthroughKeyboardHandsIntensityFB.next", false]], "next (xr.passthroughlayercreateinfofb property)": [[3, "xr.PassthroughLayerCreateInfoFB.next", false]], "next (xr.passthroughmeshtransforminfohtc property)": [[3, "xr.PassthroughMeshTransformInfoHTC.next", false]], "next (xr.passthroughpreferencesmeta property)": [[3, "xr.PassthroughPreferencesMETA.next", false]], "next (xr.passthroughstylefb property)": [[3, "xr.PassthroughStyleFB.next", false]], "next (xr.performancemetricscountermeta property)": [[3, "xr.PerformanceMetricsCounterMETA.next", false]], "next (xr.performancemetricsstatemeta property)": [[3, "xr.PerformanceMetricsStateMETA.next", false]], "next (xr.persistedanchorspacecreateinfoandroid property)": [[3, "xr.PersistedAnchorSpaceCreateInfoANDROID.next", false]], "next (xr.persistedanchorspaceinfoandroid property)": [[3, "xr.PersistedAnchorSpaceInfoANDROID.next", false]], "next (xr.persistspatialentitycompletionext property)": [[3, "xr.PersistSpatialEntityCompletionEXT.next", false]], "next (xr.planedetectorbegininfoext property)": [[3, "xr.PlaneDetectorBeginInfoEXT.next", false]], "next (xr.planedetectorcreateinfoext property)": [[3, "xr.PlaneDetectorCreateInfoEXT.next", false]], "next (xr.planedetectorgetinfoext property)": [[3, "xr.PlaneDetectorGetInfoEXT.next", false]], "next (xr.planedetectorlocationext property)": [[3, "xr.PlaneDetectorLocationEXT.next", false]], "next (xr.planedetectorlocationsext property)": [[3, "xr.PlaneDetectorLocationsEXT.next", false]], "next (xr.planedetectorpolygonbufferext property)": [[3, "xr.PlaneDetectorPolygonBufferEXT.next", false]], "next (xr.queriedsensedatabd property)": [[3, "xr.QueriedSenseDataBD.next", false]], "next (xr.queriedsensedatagetinfobd property)": [[3, "xr.QueriedSenseDataGetInfoBD.next", false]], "next (xr.raycasthitresultsandroid property)": [[3, "xr.RaycastHitResultsANDROID.next", false]], "next (xr.raycastinfoandroid property)": [[3, "xr.RaycastInfoANDROID.next", false]], "next (xr.recommendedlayerresolutiongetinfometa property)": [[3, "xr.RecommendedLayerResolutionGetInfoMETA.next", false]], "next (xr.recommendedlayerresolutionmeta property)": [[3, "xr.RecommendedLayerResolutionMETA.next", false]], "next (xr.referencespacecreateinfo property)": [[3, "xr.ReferenceSpaceCreateInfo.next", false]], "next (xr.rendermodelassetcreateinfoext property)": [[3, "xr.RenderModelAssetCreateInfoEXT.next", false]], "next (xr.rendermodelassetdataext property)": [[3, "xr.RenderModelAssetDataEXT.next", false]], "next (xr.rendermodelassetdatagetinfoext property)": [[3, "xr.RenderModelAssetDataGetInfoEXT.next", false]], "next (xr.rendermodelassetpropertiesext property)": [[3, "xr.RenderModelAssetPropertiesEXT.next", false]], "next (xr.rendermodelassetpropertiesgetinfoext property)": [[3, "xr.RenderModelAssetPropertiesGetInfoEXT.next", false]], "next (xr.rendermodelbufferfb property)": [[3, "xr.RenderModelBufferFB.next", false]], "next (xr.rendermodelcapabilitiesrequestfb property)": [[3, "xr.RenderModelCapabilitiesRequestFB.next", false]], "next (xr.rendermodelcreateinfoext property)": [[3, "xr.RenderModelCreateInfoEXT.next", false]], "next (xr.rendermodelloadinfofb property)": [[3, "xr.RenderModelLoadInfoFB.next", false]], "next (xr.rendermodelpathinfofb property)": [[3, "xr.RenderModelPathInfoFB.next", false]], "next (xr.rendermodelpropertiesext property)": [[3, "xr.RenderModelPropertiesEXT.next", false]], "next (xr.rendermodelpropertiesfb property)": [[3, "xr.RenderModelPropertiesFB.next", false]], "next (xr.rendermodelpropertiesgetinfoext property)": [[3, "xr.RenderModelPropertiesGetInfoEXT.next", false]], "next (xr.rendermodelspacecreateinfoext property)": [[3, "xr.RenderModelSpaceCreateInfoEXT.next", false]], "next (xr.rendermodelstateext property)": [[3, "xr.RenderModelStateEXT.next", false]], "next (xr.rendermodelstategetinfoext property)": [[3, "xr.RenderModelStateGetInfoEXT.next", false]], "next (xr.roomlayoutfb property)": [[3, "xr.RoomLayoutFB.next", false]], "next (xr.scenecaptureinfobd property)": [[3, "xr.SceneCaptureInfoBD.next", false]], "next (xr.scenecapturerequestinfofb property)": [[3, "xr.SceneCaptureRequestInfoFB.next", false]], "next (xr.scenecomponentlocationsmsft property)": [[3, "xr.SceneComponentLocationsMSFT.next", false]], "next (xr.scenecomponentparentfilterinfomsft property)": [[3, "xr.SceneComponentParentFilterInfoMSFT.next", false]], "next (xr.scenecomponentsgetinfomsft property)": [[3, "xr.SceneComponentsGetInfoMSFT.next", false]], "next (xr.scenecomponentslocateinfomsft property)": [[3, "xr.SceneComponentsLocateInfoMSFT.next", false]], "next (xr.scenecomponentsmsft property)": [[3, "xr.SceneComponentsMSFT.next", false]], "next (xr.scenecreateinfomsft property)": [[3, "xr.SceneCreateInfoMSFT.next", false]], "next (xr.scenedeserializeinfomsft property)": [[3, "xr.SceneDeserializeInfoMSFT.next", false]], "next (xr.scenemarkerqrcodesmsft property)": [[3, "xr.SceneMarkerQRCodesMSFT.next", false]], "next (xr.scenemarkersmsft property)": [[3, "xr.SceneMarkersMSFT.next", false]], "next (xr.scenemarkertypefiltermsft property)": [[3, "xr.SceneMarkerTypeFilterMSFT.next", false]], "next (xr.scenemeshbuffersgetinfomsft property)": [[3, "xr.SceneMeshBuffersGetInfoMSFT.next", false]], "next (xr.scenemeshbuffersmsft property)": [[3, "xr.SceneMeshBuffersMSFT.next", false]], "next (xr.scenemeshesmsft property)": [[3, "xr.SceneMeshesMSFT.next", false]], "next (xr.scenemeshindicesuint16msft property)": [[3, "xr.SceneMeshIndicesUint16MSFT.next", false]], "next (xr.scenemeshindicesuint32msft property)": [[3, "xr.SceneMeshIndicesUint32MSFT.next", false]], "next (xr.scenemeshvertexbuffermsft property)": [[3, "xr.SceneMeshVertexBufferMSFT.next", false]], "next (xr.sceneobjectsmsft property)": [[3, "xr.SceneObjectsMSFT.next", false]], "next (xr.sceneobjecttypesfilterinfomsft property)": [[3, "xr.SceneObjectTypesFilterInfoMSFT.next", false]], "next (xr.sceneobservercreateinfomsft property)": [[3, "xr.SceneObserverCreateInfoMSFT.next", false]], "next (xr.sceneplanealignmentfilterinfomsft property)": [[3, "xr.ScenePlaneAlignmentFilterInfoMSFT.next", false]], "next (xr.sceneplanesmsft property)": [[3, "xr.ScenePlanesMSFT.next", false]], "next (xr.secondaryviewconfigurationframeendinfomsft property)": [[3, "xr.SecondaryViewConfigurationFrameEndInfoMSFT.next", false]], "next (xr.secondaryviewconfigurationframestatemsft property)": [[3, "xr.SecondaryViewConfigurationFrameStateMSFT.next", false]], "next (xr.secondaryviewconfigurationlayerinfomsft property)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.next", false]], "next (xr.secondaryviewconfigurationsessionbegininfomsft property)": [[3, "xr.SecondaryViewConfigurationSessionBeginInfoMSFT.next", false]], "next (xr.secondaryviewconfigurationstatemsft property)": [[3, "xr.SecondaryViewConfigurationStateMSFT.next", false]], "next (xr.secondaryviewconfigurationswapchaincreateinfomsft property)": [[3, "xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.next", false]], "next (xr.semanticlabelsfb property)": [[3, "xr.SemanticLabelsFB.next", false]], "next (xr.semanticlabelssupportinfofb property)": [[3, "xr.SemanticLabelsSupportInfoFB.next", false]], "next (xr.sensedatafilterplaneorientationbd property)": [[3, "xr.SenseDataFilterPlaneOrientationBD.next", false]], "next (xr.sensedatafiltersemanticbd property)": [[3, "xr.SenseDataFilterSemanticBD.next", false]], "next (xr.sensedatafilteruuidbd property)": [[3, "xr.SenseDataFilterUuidBD.next", false]], "next (xr.sensedataprovidercreateinfobd property)": [[3, "xr.SenseDataProviderCreateInfoBD.next", false]], "next (xr.sensedataprovidercreateinfospatialmeshbd property)": [[3, "xr.SenseDataProviderCreateInfoSpatialMeshBD.next", false]], "next (xr.sensedataproviderstartinfobd property)": [[3, "xr.SenseDataProviderStartInfoBD.next", false]], "next (xr.sensedataquerycompletionbd property)": [[3, "xr.SenseDataQueryCompletionBD.next", false]], "next (xr.sensedataqueryinfobd property)": [[3, "xr.SenseDataQueryInfoBD.next", false]], "next (xr.serializedscenefragmentdatagetinfomsft property)": [[3, "xr.SerializedSceneFragmentDataGetInfoMSFT.next", false]], "next (xr.sessionactionsetsattachinfo property)": [[3, "xr.SessionActionSetsAttachInfo.next", false]], "next (xr.sessionbegininfo property)": [[3, "xr.SessionBeginInfo.next", false]], "next (xr.sessioncreateinfo property)": [[3, "xr.SessionCreateInfo.next", false]], "next (xr.sessioncreateinfooverlayextx property)": [[3, "xr.SessionCreateInfoOverlayEXTX.next", false]], "next (xr.sharedspatialanchordownloadinfobd property)": [[3, "xr.SharedSpatialAnchorDownloadInfoBD.next", false]], "next (xr.sharespacesinfometa property)": [[3, "xr.ShareSpacesInfoMETA.next", false]], "next (xr.sharespacesrecipientbaseheadermeta property)": [[3, "xr.ShareSpacesRecipientBaseHeaderMETA.next", false]], "next (xr.sharespacesrecipientgroupsmeta property)": [[3, "xr.ShareSpacesRecipientGroupsMETA.next", false]], "next (xr.simultaneoushandsandcontrollerstrackingpauseinfometa property)": [[3, "xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.next", false]], "next (xr.simultaneoushandsandcontrollerstrackingresumeinfometa property)": [[3, "xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.next", false]], "next (xr.spacecomponentfilterinfofb property)": [[3, "xr.SpaceComponentFilterInfoFB.next", false]], "next (xr.spacecomponentstatusfb property)": [[3, "xr.SpaceComponentStatusFB.next", false]], "next (xr.spacecomponentstatussetinfofb property)": [[3, "xr.SpaceComponentStatusSetInfoFB.next", false]], "next (xr.spacecontainerfb property)": [[3, "xr.SpaceContainerFB.next", false]], "next (xr.spacediscoveryinfometa property)": [[3, "xr.SpaceDiscoveryInfoMETA.next", false]], "next (xr.spacediscoveryresultsmeta property)": [[3, "xr.SpaceDiscoveryResultsMETA.next", false]], "next (xr.spaceeraseinfofb property)": [[3, "xr.SpaceEraseInfoFB.next", false]], "next (xr.spacefilterbaseheadermeta property)": [[3, "xr.SpaceFilterBaseHeaderMETA.next", false]], "next (xr.spacefiltercomponentmeta property)": [[3, "xr.SpaceFilterComponentMETA.next", false]], "next (xr.spacefilterinfobaseheaderfb property)": [[3, "xr.SpaceFilterInfoBaseHeaderFB.next", false]], "next (xr.spacefilteruuidmeta property)": [[3, "xr.SpaceFilterUuidMETA.next", false]], "next (xr.spacegroupuuidfilterinfometa property)": [[3, "xr.SpaceGroupUuidFilterInfoMETA.next", false]], "next (xr.spacelistsaveinfofb property)": [[3, "xr.SpaceListSaveInfoFB.next", false]], "next (xr.spacelocation property)": [[3, "xr.SpaceLocation.next", false]], "next (xr.spacelocations property)": [[3, "xr.SpaceLocations.next", false]], "next (xr.spacequeryinfobaseheaderfb property)": [[3, "xr.SpaceQueryInfoBaseHeaderFB.next", false]], "next (xr.spacequeryinfofb property)": [[3, "xr.SpaceQueryInfoFB.next", false]], "next (xr.spacequeryresultsfb property)": [[3, "xr.SpaceQueryResultsFB.next", false]], "next (xr.spacesaveinfofb property)": [[3, "xr.SpaceSaveInfoFB.next", false]], "next (xr.spaceseraseinfometa property)": [[3, "xr.SpacesEraseInfoMETA.next", false]], "next (xr.spaceshareinfofb property)": [[3, "xr.SpaceShareInfoFB.next", false]], "next (xr.spaceslocateinfo property)": [[3, "xr.SpacesLocateInfo.next", false]], "next (xr.spacessaveinfometa property)": [[3, "xr.SpacesSaveInfoMETA.next", false]], "next (xr.spacestoragelocationfilterinfofb property)": [[3, "xr.SpaceStorageLocationFilterInfoFB.next", false]], "next (xr.spacetrianglemeshgetinfometa property)": [[3, "xr.SpaceTriangleMeshGetInfoMETA.next", false]], "next (xr.spacetrianglemeshmeta property)": [[3, "xr.SpaceTriangleMeshMETA.next", false]], "next (xr.spaceusercreateinfofb property)": [[3, "xr.SpaceUserCreateInfoFB.next", false]], "next (xr.spaceuuidfilterinfofb property)": [[3, "xr.SpaceUuidFilterInfoFB.next", false]], "next (xr.spacevelocities property)": [[3, "xr.SpaceVelocities.next", false]], "next (xr.spacevelocity property)": [[3, "xr.SpaceVelocity.next", false]], "next (xr.spatialanchorcreatecompletionbd property)": [[3, "xr.SpatialAnchorCreateCompletionBD.next", false]], "next (xr.spatialanchorcreateinfobd property)": [[3, "xr.SpatialAnchorCreateInfoBD.next", false]], "next (xr.spatialanchorcreateinfoext property)": [[3, "xr.SpatialAnchorCreateInfoEXT.next", false]], "next (xr.spatialanchorcreateinfofb property)": [[3, "xr.SpatialAnchorCreateInfoFB.next", false]], "next (xr.spatialanchorcreateinfohtc property)": [[3, "xr.SpatialAnchorCreateInfoHTC.next", false]], "next (xr.spatialanchorcreateinfomsft property)": [[3, "xr.SpatialAnchorCreateInfoMSFT.next", false]], "next (xr.spatialanchorfrompersistedanchorcreateinfomsft property)": [[3, "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.next", false]], "next (xr.spatialanchorpersistenceinfomsft property)": [[3, "xr.SpatialAnchorPersistenceInfoMSFT.next", false]], "next (xr.spatialanchorpersistinfobd property)": [[3, "xr.SpatialAnchorPersistInfoBD.next", false]], "next (xr.spatialanchorscreateinfobaseheaderml property)": [[3, "xr.SpatialAnchorsCreateInfoBaseHeaderML.next", false]], "next (xr.spatialanchorscreateinfofromposeml property)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML.next", false]], "next (xr.spatialanchorscreateinfofromuuidsml property)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML.next", false]], "next (xr.spatialanchorscreatestorageinfoml property)": [[3, "xr.SpatialAnchorsCreateStorageInfoML.next", false]], "next (xr.spatialanchorsdeletecompletiondetailsml property)": [[3, "xr.SpatialAnchorsDeleteCompletionDetailsML.next", false]], "next (xr.spatialanchorsdeletecompletionml property)": [[3, "xr.SpatialAnchorsDeleteCompletionML.next", false]], "next (xr.spatialanchorsdeleteinfoml property)": [[3, "xr.SpatialAnchorsDeleteInfoML.next", false]], "next (xr.spatialanchorshareinfobd property)": [[3, "xr.SpatialAnchorShareInfoBD.next", false]], "next (xr.spatialanchorspacecreateinfomsft property)": [[3, "xr.SpatialAnchorSpaceCreateInfoMSFT.next", false]], "next (xr.spatialanchorspublishcompletiondetailsml property)": [[3, "xr.SpatialAnchorsPublishCompletionDetailsML.next", false]], "next (xr.spatialanchorspublishcompletionml property)": [[3, "xr.SpatialAnchorsPublishCompletionML.next", false]], "next (xr.spatialanchorspublishinfoml property)": [[3, "xr.SpatialAnchorsPublishInfoML.next", false]], "next (xr.spatialanchorsquerycompletionml property)": [[3, "xr.SpatialAnchorsQueryCompletionML.next", false]], "next (xr.spatialanchorsqueryinfobaseheaderml property)": [[3, "xr.SpatialAnchorsQueryInfoBaseHeaderML.next", false]], "next (xr.spatialanchorsqueryinforadiusml property)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.next", false]], "next (xr.spatialanchorstateml property)": [[3, "xr.SpatialAnchorStateML.next", false]], "next (xr.spatialanchorsupdateexpirationcompletiondetailsml property)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.next", false]], "next (xr.spatialanchorsupdateexpirationcompletionml property)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionML.next", false]], "next (xr.spatialanchorsupdateexpirationinfoml property)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML.next", false]], "next (xr.spatialanchorunpersistinfobd property)": [[3, "xr.SpatialAnchorUnpersistInfoBD.next", false]], "next (xr.spatialbuffergetinfoext property)": [[3, "xr.SpatialBufferGetInfoEXT.next", false]], "next (xr.spatialcapabilitycomponenttypesext property)": [[3, "xr.SpatialCapabilityComponentTypesEXT.next", false]], "next (xr.spatialcapabilityconfigurationanchorext property)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT.next", false]], "next (xr.spatialcapabilityconfigurationapriltagext property)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.next", false]], "next (xr.spatialcapabilityconfigurationarucomarkerext property)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.next", false]], "next (xr.spatialcapabilityconfigurationbaseheaderext property)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT.next", false]], "next (xr.spatialcapabilityconfigurationmicroqrcodeext property)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT.next", false]], "next (xr.spatialcapabilityconfigurationplanetrackingext property)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT.next", false]], "next (xr.spatialcapabilityconfigurationqrcodeext property)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT.next", false]], "next (xr.spatialcomponentanchorlistext property)": [[3, "xr.SpatialComponentAnchorListEXT.next", false]], "next (xr.spatialcomponentbounded2dlistext property)": [[3, "xr.SpatialComponentBounded2DListEXT.next", false]], "next (xr.spatialcomponentbounded3dlistext property)": [[3, "xr.SpatialComponentBounded3DListEXT.next", false]], "next (xr.spatialcomponentdataqueryconditionext property)": [[3, "xr.SpatialComponentDataQueryConditionEXT.next", false]], "next (xr.spatialcomponentdataqueryresultext property)": [[3, "xr.SpatialComponentDataQueryResultEXT.next", false]], "next (xr.spatialcomponentmarkerlistext property)": [[3, "xr.SpatialComponentMarkerListEXT.next", false]], "next (xr.spatialcomponentmesh2dlistext property)": [[3, "xr.SpatialComponentMesh2DListEXT.next", false]], "next (xr.spatialcomponentmesh3dlistext property)": [[3, "xr.SpatialComponentMesh3DListEXT.next", false]], "next (xr.spatialcomponentparentlistext property)": [[3, "xr.SpatialComponentParentListEXT.next", false]], "next (xr.spatialcomponentpersistencelistext property)": [[3, "xr.SpatialComponentPersistenceListEXT.next", false]], "next (xr.spatialcomponentplanealignmentlistext property)": [[3, "xr.SpatialComponentPlaneAlignmentListEXT.next", false]], "next (xr.spatialcomponentplanesemanticlabellistext property)": [[3, "xr.SpatialComponentPlaneSemanticLabelListEXT.next", false]], "next (xr.spatialcomponentpolygon2dlistext property)": [[3, "xr.SpatialComponentPolygon2DListEXT.next", false]], "next (xr.spatialcontextcreateinfoext property)": [[3, "xr.SpatialContextCreateInfoEXT.next", false]], "next (xr.spatialcontextpersistenceconfigext property)": [[3, "xr.SpatialContextPersistenceConfigEXT.next", false]], "next (xr.spatialdiscoverypersistenceuuidfilterext property)": [[3, "xr.SpatialDiscoveryPersistenceUuidFilterEXT.next", false]], "next (xr.spatialdiscoverysnapshotcreateinfoext property)": [[3, "xr.SpatialDiscoverySnapshotCreateInfoEXT.next", false]], "next (xr.spatialentityanchorcreateinfobd property)": [[3, "xr.SpatialEntityAnchorCreateInfoBD.next", false]], "next (xr.spatialentitycomponentdatabaseheaderbd property)": [[3, "xr.SpatialEntityComponentDataBaseHeaderBD.next", false]], "next (xr.spatialentitycomponentdataboundingbox2dbd property)": [[3, "xr.SpatialEntityComponentDataBoundingBox2DBD.next", false]], "next (xr.spatialentitycomponentdataboundingbox3dbd property)": [[3, "xr.SpatialEntityComponentDataBoundingBox3DBD.next", false]], "next (xr.spatialentitycomponentdatalocationbd property)": [[3, "xr.SpatialEntityComponentDataLocationBD.next", false]], "next (xr.spatialentitycomponentdataplaneorientationbd property)": [[3, "xr.SpatialEntityComponentDataPlaneOrientationBD.next", false]], "next (xr.spatialentitycomponentdatapolygonbd property)": [[3, "xr.SpatialEntityComponentDataPolygonBD.next", false]], "next (xr.spatialentitycomponentdatasemanticbd property)": [[3, "xr.SpatialEntityComponentDataSemanticBD.next", false]], "next (xr.spatialentitycomponentdatatrianglemeshbd property)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.next", false]], "next (xr.spatialentitycomponentgetinfobd property)": [[3, "xr.SpatialEntityComponentGetInfoBD.next", false]], "next (xr.spatialentityfromidcreateinfoext property)": [[3, "xr.SpatialEntityFromIdCreateInfoEXT.next", false]], "next (xr.spatialentitylocationgetinfobd property)": [[3, "xr.SpatialEntityLocationGetInfoBD.next", false]], "next (xr.spatialentitypersistinfoext property)": [[3, "xr.SpatialEntityPersistInfoEXT.next", false]], "next (xr.spatialentitystatebd property)": [[3, "xr.SpatialEntityStateBD.next", false]], "next (xr.spatialentityunpersistinfoext property)": [[3, "xr.SpatialEntityUnpersistInfoEXT.next", false]], "next (xr.spatialfiltertrackingstateext property)": [[3, "xr.SpatialFilterTrackingStateEXT.next", false]], "next (xr.spatialgraphnodebindingpropertiesgetinfomsft property)": [[3, "xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.next", false]], "next (xr.spatialgraphnodebindingpropertiesmsft property)": [[3, "xr.SpatialGraphNodeBindingPropertiesMSFT.next", false]], "next (xr.spatialgraphnodespacecreateinfomsft property)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT.next", false]], "next (xr.spatialgraphstaticnodebindingcreateinfomsft property)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.next", false]], "next (xr.spatialmarkersizeext property)": [[3, "xr.SpatialMarkerSizeEXT.next", false]], "next (xr.spatialmarkerstaticoptimizationext property)": [[3, "xr.SpatialMarkerStaticOptimizationEXT.next", false]], "next (xr.spatialpersistencecontextcreateinfoext property)": [[3, "xr.SpatialPersistenceContextCreateInfoEXT.next", false]], "next (xr.spatialupdatesnapshotcreateinfoext property)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.next", false]], "next (xr.swapchaincreateinfo property)": [[3, "xr.SwapchainCreateInfo.next", false]], "next (xr.swapchaincreateinfofoveationfb property)": [[3, "xr.SwapchainCreateInfoFoveationFB.next", false]], "next (xr.swapchainimageacquireinfo property)": [[3, "xr.SwapchainImageAcquireInfo.next", false]], "next (xr.swapchainimagebaseheader property)": [[3, "xr.SwapchainImageBaseHeader.next", false]], "next (xr.swapchainimaged3d11khr property)": [[3, "xr.SwapchainImageD3D11KHR.next", false]], "next (xr.swapchainimaged3d12khr property)": [[3, "xr.SwapchainImageD3D12KHR.next", false]], "next (xr.swapchainimagefoveationvulkanfb property)": [[3, "xr.SwapchainImageFoveationVulkanFB.next", false]], "next (xr.swapchainimagemetalkhr property)": [[3, "xr.SwapchainImageMetalKHR.next", false]], "next (xr.swapchainimageopengleskhr property)": [[3, "xr.SwapchainImageOpenGLESKHR.next", false]], "next (xr.swapchainimageopenglkhr property)": [[3, "xr.SwapchainImageOpenGLKHR.next", false]], "next (xr.swapchainimagereleaseinfo property)": [[3, "xr.SwapchainImageReleaseInfo.next", false]], "next (xr.swapchainimagevulkankhr property)": [[3, "xr.SwapchainImageVulkanKHR.next", false]], "next (xr.swapchainimagewaitinfo property)": [[3, "xr.SwapchainImageWaitInfo.next", false]], "next (xr.swapchainstateandroidsurfacedimensionsfb property)": [[3, "xr.SwapchainStateAndroidSurfaceDimensionsFB.next", false]], "next (xr.swapchainstatebaseheaderfb property)": [[3, "xr.SwapchainStateBaseHeaderFB.next", false]], "next (xr.swapchainstatefoveationfb property)": [[3, "xr.SwapchainStateFoveationFB.next", false]], "next (xr.swapchainstatesampleropenglesfb property)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.next", false]], "next (xr.swapchainstatesamplervulkanfb property)": [[3, "xr.SwapchainStateSamplerVulkanFB.next", false]], "next (xr.systemanchorpropertieshtc property)": [[3, "xr.SystemAnchorPropertiesHTC.next", false]], "next (xr.systemanchorsharingexportpropertiesandroid property)": [[3, "xr.SystemAnchorSharingExportPropertiesANDROID.next", false]], "next (xr.systembodytrackingpropertiesbd property)": [[3, "xr.SystemBodyTrackingPropertiesBD.next", false]], "next (xr.systembodytrackingpropertiesfb property)": [[3, "xr.SystemBodyTrackingPropertiesFB.next", false]], "next (xr.systembodytrackingpropertieshtc property)": [[3, "xr.SystemBodyTrackingPropertiesHTC.next", false]], "next (xr.systemcolocationdiscoverypropertiesmeta property)": [[3, "xr.SystemColocationDiscoveryPropertiesMETA.next", false]], "next (xr.systemcolorspacepropertiesfb property)": [[3, "xr.SystemColorSpacePropertiesFB.next", false]], "next (xr.systemdeviceanchorpersistencepropertiesandroid property)": [[3, "xr.SystemDeviceAnchorPersistencePropertiesANDROID.next", false]], "next (xr.systemenvironmentdepthpropertiesmeta property)": [[3, "xr.SystemEnvironmentDepthPropertiesMETA.next", false]], "next (xr.systemeyegazeinteractionpropertiesext property)": [[3, "xr.SystemEyeGazeInteractionPropertiesEXT.next", false]], "next (xr.systemeyetrackingpropertiesfb property)": [[3, "xr.SystemEyeTrackingPropertiesFB.next", false]], "next (xr.systemfacetrackingproperties2fb property)": [[3, "xr.SystemFaceTrackingProperties2FB.next", false]], "next (xr.systemfacetrackingpropertiesandroid property)": [[3, "xr.SystemFaceTrackingPropertiesANDROID.next", false]], "next (xr.systemfacetrackingpropertiesfb property)": [[3, "xr.SystemFaceTrackingPropertiesFB.next", false]], "next (xr.systemfacialexpressionpropertiesml property)": [[3, "xr.SystemFacialExpressionPropertiesML.next", false]], "next (xr.systemfacialsimulationpropertiesbd property)": [[3, "xr.SystemFacialSimulationPropertiesBD.next", false]], "next (xr.systemfacialtrackingpropertieshtc property)": [[3, "xr.SystemFacialTrackingPropertiesHTC.next", false]], "next (xr.systemforcefeedbackcurlpropertiesmndx property)": [[3, "xr.SystemForceFeedbackCurlPropertiesMNDX.next", false]], "next (xr.systemfoveatedrenderingpropertiesvarjo property)": [[3, "xr.SystemFoveatedRenderingPropertiesVARJO.next", false]], "next (xr.systemfoveationeyetrackedpropertiesmeta property)": [[3, "xr.SystemFoveationEyeTrackedPropertiesMETA.next", false]], "next (xr.systemgetinfo property)": [[3, "xr.SystemGetInfo.next", false]], "next (xr.systemhandtrackingmeshpropertiesmsft property)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT.next", false]], "next (xr.systemhandtrackingpropertiesext property)": [[3, "xr.SystemHandTrackingPropertiesEXT.next", false]], "next (xr.systemheadsetidpropertiesmeta property)": [[3, "xr.SystemHeadsetIdPropertiesMETA.next", false]], "next (xr.systemkeyboardtrackingpropertiesfb property)": [[3, "xr.SystemKeyboardTrackingPropertiesFB.next", false]], "next (xr.systemmarkertrackingpropertiesandroid property)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID.next", false]], "next (xr.systemmarkertrackingpropertiesvarjo property)": [[3, "xr.SystemMarkerTrackingPropertiesVARJO.next", false]], "next (xr.systemmarkerunderstandingpropertiesml property)": [[3, "xr.SystemMarkerUnderstandingPropertiesML.next", false]], "next (xr.systemnotificationssetinfoml property)": [[3, "xr.SystemNotificationsSetInfoML.next", false]], "next (xr.systempassthroughcamerastatepropertiesandroid property)": [[3, "xr.SystemPassthroughCameraStatePropertiesANDROID.next", false]], "next (xr.systempassthroughcolorlutpropertiesmeta property)": [[3, "xr.SystemPassthroughColorLutPropertiesMETA.next", false]], "next (xr.systempassthroughproperties2fb property)": [[3, "xr.SystemPassthroughProperties2FB.next", false]], "next (xr.systempassthroughpropertiesfb property)": [[3, "xr.SystemPassthroughPropertiesFB.next", false]], "next (xr.systemplanedetectionpropertiesext property)": [[3, "xr.SystemPlaneDetectionPropertiesEXT.next", false]], "next (xr.systemproperties property)": [[3, "xr.SystemProperties.next", false]], "next (xr.systempropertiesbodytrackingcalibrationmeta property)": [[3, "xr.SystemPropertiesBodyTrackingCalibrationMETA.next", false]], "next (xr.systempropertiesbodytrackingfullbodymeta property)": [[3, "xr.SystemPropertiesBodyTrackingFullBodyMETA.next", false]], "next (xr.systemrendermodelpropertiesfb property)": [[3, "xr.SystemRenderModelPropertiesFB.next", false]], "next (xr.systemsimultaneoushandsandcontrollerspropertiesmeta property)": [[3, "xr.SystemSimultaneousHandsAndControllersPropertiesMETA.next", false]], "next (xr.systemspacediscoverypropertiesmeta property)": [[3, "xr.SystemSpaceDiscoveryPropertiesMETA.next", false]], "next (xr.systemspacepersistencepropertiesmeta property)": [[3, "xr.SystemSpacePersistencePropertiesMETA.next", false]], "next (xr.systemspacewarppropertiesfb property)": [[3, "xr.SystemSpaceWarpPropertiesFB.next", false]], "next (xr.systemspatialanchorpropertiesbd property)": [[3, "xr.SystemSpatialAnchorPropertiesBD.next", false]], "next (xr.systemspatialanchorsharingpropertiesbd property)": [[3, "xr.SystemSpatialAnchorSharingPropertiesBD.next", false]], "next (xr.systemspatialentitygroupsharingpropertiesmeta property)": [[3, "xr.SystemSpatialEntityGroupSharingPropertiesMETA.next", false]], "next (xr.systemspatialentitypropertiesfb property)": [[3, "xr.SystemSpatialEntityPropertiesFB.next", false]], "next (xr.systemspatialentitysharingpropertiesmeta property)": [[3, "xr.SystemSpatialEntitySharingPropertiesMETA.next", false]], "next (xr.systemspatialmeshpropertiesbd property)": [[3, "xr.SystemSpatialMeshPropertiesBD.next", false]], "next (xr.systemspatialplanepropertiesbd property)": [[3, "xr.SystemSpatialPlanePropertiesBD.next", false]], "next (xr.systemspatialscenepropertiesbd property)": [[3, "xr.SystemSpatialScenePropertiesBD.next", false]], "next (xr.systemspatialsensingpropertiesbd property)": [[3, "xr.SystemSpatialSensingPropertiesBD.next", false]], "next (xr.systemtrackablespropertiesandroid property)": [[3, "xr.SystemTrackablesPropertiesANDROID.next", false]], "next (xr.systemuserpresencepropertiesext property)": [[3, "xr.SystemUserPresencePropertiesEXT.next", false]], "next (xr.systemvirtualkeyboardpropertiesmeta property)": [[3, "xr.SystemVirtualKeyboardPropertiesMETA.next", false]], "next (xr.trackablegetinfoandroid property)": [[3, "xr.TrackableGetInfoANDROID.next", false]], "next (xr.trackablemarkerandroid property)": [[3, "xr.TrackableMarkerANDROID.next", false]], "next (xr.trackablemarkerconfigurationandroid property)": [[3, "xr.TrackableMarkerConfigurationANDROID.next", false]], "next (xr.trackableobjectandroid property)": [[3, "xr.TrackableObjectANDROID.next", false]], "next (xr.trackableobjectconfigurationandroid property)": [[3, "xr.TrackableObjectConfigurationANDROID.next", false]], "next (xr.trackableplaneandroid property)": [[3, "xr.TrackablePlaneANDROID.next", false]], "next (xr.trackabletrackercreateinfoandroid property)": [[3, "xr.TrackableTrackerCreateInfoANDROID.next", false]], "next (xr.trianglemeshcreateinfofb property)": [[3, "xr.TriangleMeshCreateInfoFB.next", false]], "next (xr.unpersistspatialentitycompletionext property)": [[3, "xr.UnpersistSpatialEntityCompletionEXT.next", false]], "next (xr.usercalibrationenableeventsinfoml property)": [[3, "xr.UserCalibrationEnableEventsInfoML.next", false]], "next (xr.view property)": [[3, "xr.View.next", false]], "next (xr.viewconfigurationdepthrangeext property)": [[3, "xr.ViewConfigurationDepthRangeEXT.next", false]], "next (xr.viewconfigurationproperties property)": [[3, "xr.ViewConfigurationProperties.next", false]], "next (xr.viewconfigurationview property)": [[3, "xr.ViewConfigurationView.next", false]], "next (xr.viewconfigurationviewfovepic property)": [[3, "xr.ViewConfigurationViewFovEPIC.next", false]], "next (xr.viewlocatefoveatedrenderingvarjo property)": [[3, "xr.ViewLocateFoveatedRenderingVARJO.next", false]], "next (xr.viewlocateinfo property)": [[3, "xr.ViewLocateInfo.next", false]], "next (xr.viewstate property)": [[3, "xr.ViewState.next", false]], "next (xr.virtualkeyboardanimationstatemeta property)": [[3, "xr.VirtualKeyboardAnimationStateMETA.next", false]], "next (xr.virtualkeyboardcreateinfometa property)": [[3, "xr.VirtualKeyboardCreateInfoMETA.next", false]], "next (xr.virtualkeyboardinputinfometa property)": [[3, "xr.VirtualKeyboardInputInfoMETA.next", false]], "next (xr.virtualkeyboardlocationinfometa property)": [[3, "xr.VirtualKeyboardLocationInfoMETA.next", false]], "next (xr.virtualkeyboardmodelanimationstatesmeta property)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA.next", false]], "next (xr.virtualkeyboardmodelvisibilitysetinfometa property)": [[3, "xr.VirtualKeyboardModelVisibilitySetInfoMETA.next", false]], "next (xr.virtualkeyboardspacecreateinfometa property)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA.next", false]], "next (xr.virtualkeyboardtextcontextchangeinfometa property)": [[3, "xr.VirtualKeyboardTextContextChangeInfoMETA.next", false]], "next (xr.virtualkeyboardtexturedatameta property)": [[3, "xr.VirtualKeyboardTextureDataMETA.next", false]], "next (xr.visibilitymaskkhr property)": [[3, "xr.VisibilityMaskKHR.next", false]], "next (xr.visualmeshcomputelodinfomsft property)": [[3, "xr.VisualMeshComputeLodInfoMSFT.next", false]], "next (xr.vivetrackerpathshtcx property)": [[3, "xr.ViveTrackerPathsHTCX.next", false]], "next (xr.vulkandevicecreateinfokhr property)": [[3, "xr.VulkanDeviceCreateInfoKHR.next", false]], "next (xr.vulkangraphicsdevicegetinfokhr property)": [[3, "xr.VulkanGraphicsDeviceGetInfoKHR.next", false]], "next (xr.vulkaninstancecreateinfokhr property)": [[3, "xr.VulkanInstanceCreateInfoKHR.next", false]], "next (xr.vulkanswapchaincreateinfometa property)": [[3, "xr.VulkanSwapchainCreateInfoMETA.next", false]], "next (xr.vulkanswapchainformatlistcreateinfokhr property)": [[3, "xr.VulkanSwapchainFormatListCreateInfoKHR.next", false]], "next (xr.worldmeshblockml property)": [[3, "xr.WorldMeshBlockML.next", false]], "next (xr.worldmeshblockrequestml property)": [[3, "xr.WorldMeshBlockRequestML.next", false]], "next (xr.worldmeshblockstateml property)": [[3, "xr.WorldMeshBlockStateML.next", false]], "next (xr.worldmeshbufferml property)": [[3, "xr.WorldMeshBufferML.next", false]], "next (xr.worldmeshbufferrecommendedsizeinfoml property)": [[3, "xr.WorldMeshBufferRecommendedSizeInfoML.next", false]], "next (xr.worldmeshbuffersizeml property)": [[3, "xr.WorldMeshBufferSizeML.next", false]], "next (xr.worldmeshdetectorcreateinfoml property)": [[3, "xr.WorldMeshDetectorCreateInfoML.next", false]], "next (xr.worldmeshgetinfoml property)": [[3, "xr.WorldMeshGetInfoML.next", false]], "next (xr.worldmeshrequestcompletioninfoml property)": [[3, "xr.WorldMeshRequestCompletionInfoML.next", false]], "next (xr.worldmeshrequestcompletionml property)": [[3, "xr.WorldMeshRequestCompletionML.next", false]], "next (xr.worldmeshstaterequestcompletionml property)": [[3, "xr.WorldMeshStateRequestCompletionML.next", false]], "next (xr.worldmeshstaterequestinfoml property)": [[3, "xr.WorldMeshStateRequestInfoML.next", false]], "next_info (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.next_info", false]], "next_info (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.next_info", false]], "next_info (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.next_info", false]], "node_capacity_input (xr.controllermodelpropertiesmsft attribute)": [[3, "xr.ControllerModelPropertiesMSFT.node_capacity_input", false]], "node_capacity_input (xr.controllermodelstatemsft attribute)": [[3, "xr.ControllerModelStateMSFT.node_capacity_input", false]], "node_count_output (xr.controllermodelpropertiesmsft attribute)": [[3, "xr.ControllerModelPropertiesMSFT.node_count_output", false]], "node_count_output (xr.controllermodelstatemsft attribute)": [[3, "xr.ControllerModelStateMSFT.node_count_output", false]], "node_id (xr.spatialgraphnodebindingpropertiesmsft attribute)": [[3, "xr.SpatialGraphNodeBindingPropertiesMSFT.node_id", false]], "node_id (xr.spatialgraphnodespacecreateinfomsft attribute)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_id", false]], "node_name (xr.controllermodelnodepropertiesmsft attribute)": [[3, "xr.ControllerModelNodePropertiesMSFT.node_name", false]], "node_pose (xr.controllermodelnodestatemsft attribute)": [[3, "xr.ControllerModelNodeStateMSFT.node_pose", false]], "node_pose (xr.rendermodelnodestateext attribute)": [[3, "xr.RenderModelNodeStateEXT.node_pose", false]], "node_properties (xr.controllermodelpropertiesmsft attribute)": [[3, "xr.ControllerModelPropertiesMSFT.node_properties", false]], "node_properties (xr.rendermodelassetpropertiesext attribute)": [[3, "xr.RenderModelAssetPropertiesEXT.node_properties", false]], "node_property_count (xr.rendermodelassetpropertiesext attribute)": [[3, "xr.RenderModelAssetPropertiesEXT.node_property_count", false]], "node_state_count (xr.rendermodelstateext attribute)": [[3, "xr.RenderModelStateEXT.node_state_count", false]], "node_states (xr.controllermodelstatemsft attribute)": [[3, "xr.ControllerModelStateMSFT.node_states", false]], "node_states (xr.rendermodelstateext property)": [[3, "xr.RenderModelStateEXT.node_states", false]], "node_type (xr.spatialgraphnodespacecreateinfomsft attribute)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT.node_type", false]], "non_orthogonal (xr.sceneplanealignmenttypemsft attribute)": [[3, "xr.ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL", false]], "non_recoverable_error_bit (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.NON_RECOVERABLE_ERROR_BIT", false]], "none (xr.androidsurfaceswapchainflagsfb attribute)": [[3, "xr.AndroidSurfaceSwapchainFlagsFB.NONE", false]], "none (xr.bodyjointconfidencehtc attribute)": [[3, "xr.BodyJointConfidenceHTC.NONE", false]], "none (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.NONE", false]], "none (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.NONE", false]], "none (xr.compositionlayerimagelayoutflagsfb attribute)": [[3, "xr.CompositionLayerImageLayoutFlagsFB.NONE", false]], "none (xr.compositionlayersecurecontentflagsfb attribute)": [[3, "xr.CompositionLayerSecureContentFlagsFB.NONE", false]], "none (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.NONE", false]], "none (xr.compositionlayerspacewarpinfoflagsfb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFlagsFB.NONE", false]], "none (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.NONE", false]], "none (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.NONE", false]], "none (xr.digitallenscontrolflagsalmalence attribute)": [[3, "xr.DigitalLensControlFlagsALMALENCE.NONE", false]], "none (xr.environmentdepthprovidercreateflagsmeta attribute)": [[3, "xr.EnvironmentDepthProviderCreateFlagsMETA.NONE", false]], "none (xr.environmentdepthswapchaincreateflagsmeta attribute)": [[3, "xr.EnvironmentDepthSwapchainCreateFlagsMETA.NONE", false]], "none (xr.externalcameraattachedtodeviceoculus attribute)": [[3, "xr.ExternalCameraAttachedToDeviceOCULUS.NONE", false]], "none (xr.externalcamerastatusflagsoculus attribute)": [[3, "xr.ExternalCameraStatusFlagsOCULUS.NONE", false]], "none (xr.eyecalibrationstatusml attribute)": [[3, "xr.EyeCalibrationStatusML.NONE", false]], "none (xr.facialexpressionblendshapepropertiesflagsml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsML.NONE", false]], "none (xr.foveationdynamicflagshtc attribute)": [[3, "xr.FoveationDynamicFlagsHTC.NONE", false]], "none (xr.foveationeyetrackedprofilecreateflagsmeta attribute)": [[3, "xr.FoveationEyeTrackedProfileCreateFlagsMETA.NONE", false]], "none (xr.foveationeyetrackedstateflagsmeta attribute)": [[3, "xr.FoveationEyeTrackedStateFlagsMETA.NONE", false]], "none (xr.foveationlevelfb attribute)": [[3, "xr.FoveationLevelFB.NONE", false]], "none (xr.foveationlevelhtc attribute)": [[3, "xr.FoveationLevelHTC.NONE", false]], "none (xr.frameendinfoflagsml attribute)": [[3, "xr.FrameEndInfoFlagsML.NONE", false]], "none (xr.framesynthesisinfoflagsext attribute)": [[3, "xr.FrameSynthesisInfoFlagsEXT.NONE", false]], "none (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.NONE", false]], "none (xr.globaldimmerframeendinfoflagsml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoFlagsML.NONE", false]], "none (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.NONE", false]], "none (xr.inputsourcelocalizednameflags attribute)": [[3, "xr.InputSourceLocalizedNameFlags.NONE", false]], "none (xr.instancecreateflags attribute)": [[3, "xr.InstanceCreateFlags.NONE", false]], "none (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.NONE", false]], "none (xr.keyboardtrackingqueryflagsfb attribute)": [[3, "xr.KeyboardTrackingQueryFlagsFB.NONE", false]], "none (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.NONE", false]], "none (xr.markerdetectorcornerrefinemethodml attribute)": [[3, "xr.MarkerDetectorCornerRefineMethodML.NONE", false]], "none (xr.overlaymainsessionflagsextx attribute)": [[3, "xr.OverlayMainSessionFlagsEXTX.NONE", false]], "none (xr.overlaysessioncreateflagsextx attribute)": [[3, "xr.OverlaySessionCreateFlagsEXTX.NONE", false]], "none (xr.passthroughcapabilityflagsfb attribute)": [[3, "xr.PassthroughCapabilityFlagsFB.NONE", false]], "none (xr.passthroughflagsfb attribute)": [[3, "xr.PassthroughFlagsFB.NONE", false]], "none (xr.passthroughpreferenceflagsmeta attribute)": [[3, "xr.PassthroughPreferenceFlagsMETA.NONE", false]], "none (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.NONE", false]], "none (xr.performancemetricscounterflagsmeta attribute)": [[3, "xr.PerformanceMetricsCounterFlagsMETA.NONE", false]], "none (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.NONE", false]], "none (xr.planedetectionstateext attribute)": [[3, "xr.PlaneDetectionStateEXT.NONE", false]], "none (xr.planedetectorflagsext attribute)": [[3, "xr.PlaneDetectorFlagsEXT.NONE", false]], "none (xr.rendermodelflagsfb attribute)": [[3, "xr.RenderModelFlagsFB.NONE", false]], "none (xr.scenecomputestatemsft attribute)": [[3, "xr.SceneComputeStateMSFT.NONE", false]], "none (xr.semanticlabelssupportflagsfb attribute)": [[3, "xr.SemanticLabelsSupportFlagsFB.NONE", false]], "none (xr.sessioncreateflags attribute)": [[3, "xr.SessionCreateFlags.NONE", false]], "none (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.NONE", false]], "none (xr.spacevelocityflags attribute)": [[3, "xr.SpaceVelocityFlags.NONE", false]], "none (xr.spatialmeshconfigflagsbd attribute)": [[3, "xr.SpatialMeshConfigFlagsBD.NONE", false]], "none (xr.swapchaincreateflags attribute)": [[3, "xr.SwapchainCreateFlags.NONE", false]], "none (xr.swapchaincreatefoveationflagsfb attribute)": [[3, "xr.SwapchainCreateFoveationFlagsFB.NONE", false]], "none (xr.swapchainstatefoveationflagsfb attribute)": [[3, "xr.SwapchainStateFoveationFlagsFB.NONE", false]], "none (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.NONE", false]], "none (xr.trackingoptimizationsettingshintqcom attribute)": [[3, "xr.TrackingOptimizationSettingsHintQCOM.NONE", false]], "none (xr.trianglemeshflagsfb attribute)": [[3, "xr.TriangleMeshFlagsFB.NONE", false]], "none (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.NONE", false]], "none (xr.virtualkeyboardinputstateflagsmeta attribute)": [[3, "xr.VirtualKeyboardInputStateFlagsMETA.NONE", false]], "none (xr.vulkandevicecreateflagskhr attribute)": [[3, "xr.VulkanDeviceCreateFlagsKHR.NONE", false]], "none (xr.vulkaninstancecreateflagskhr attribute)": [[3, "xr.VulkanInstanceCreateFlagsKHR.NONE", false]], "none (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.NONE", false]], "normal (xr.compositionlayerreprojectionplaneoverridemsft attribute)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT.normal", false]], "normal (xr.handmeshvertexmsft attribute)": [[3, "xr.HandMeshVertexMSFT.normal", false]], "normal (xr.perfsettingsnotificationlevelext attribute)": [[3, "xr.PerfSettingsNotificationLevelEXT.NORMAL", false]], "normal_buffer (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.normal_buffer", false]], "normal_count (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.normal_count", false]], "normal_sharpening_bit (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.NORMAL_SHARPENING_BIT", false]], "normal_super_sampling_bit (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.NORMAL_SUPER_SAMPLING_BIT", false]], "nose_sneer_l (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.NOSE_SNEER_L", false]], "nose_sneer_r (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.NOSE_SNEER_R", false]], "nose_wrinkler_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.NOSE_WRINKLER_L", false]], "nose_wrinkler_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.NOSE_WRINKLER_L", false]], "nose_wrinkler_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_L", false]], "nose_wrinkler_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.NOSE_WRINKLER_L", false]], "nose_wrinkler_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.NOSE_WRINKLER_R", false]], "nose_wrinkler_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.NOSE_WRINKLER_R", false]], "nose_wrinkler_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.NOSE_WRINKLER_R", false]], "nose_wrinkler_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.NOSE_WRINKLER_R", false]], "not_equal (xr.compareopfb attribute)": [[3, "xr.CompareOpFB.NOT_EQUAL", false]], "not_found (xr.spatialpersistencestateext attribute)": [[3, "xr.SpatialPersistenceStateEXT.NOT_FOUND", false]], "not_localized (xr.localizationmapstateml attribute)": [[3, "xr.LocalizationMapStateML.NOT_LOCALIZED", false]], "not_valid (xr.trackabletypeandroid attribute)": [[3, "xr.TrackableTypeANDROID.NOT_VALID", false]], "not_worn (xr.headsetfitstatusml attribute)": [[3, "xr.HeadsetFitStatusML.NOT_WORN", false]], "number() (xr.version method)": [[3, "xr.Version.number", false]], "o (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.O", false]], "object (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.OBJECT", false]], "object (xr.trackabletypeandroid attribute)": [[3, "xr.TrackableTypeANDROID.OBJECT", false]], "object_count (xr.debugutilsmessengercallbackdataext attribute)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.object_count", false]], "object_handle (xr.debugutilsobjectnameinfoext attribute)": [[3, "xr.DebugUtilsObjectNameInfoEXT.object_handle", false]], "object_label (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.object_label", false]], "object_name (xr.debugutilsobjectnameinfoext property)": [[3, "xr.DebugUtilsObjectNameInfoEXT.object_name", false]], "object_type (xr.debugutilsobjectnameinfoext attribute)": [[3, "xr.DebugUtilsObjectNameInfoEXT.object_type", false]], "object_type (xr.sceneobjectmsft attribute)": [[3, "xr.SceneObjectMSFT.object_type", false]], "object_type_count (xr.sceneobjecttypesfilterinfomsft attribute)": [[3, "xr.SceneObjectTypesFilterInfoMSFT.object_type_count", false]], "object_types (xr.sceneobjecttypesfilterinfomsft property)": [[3, "xr.SceneObjectTypesFilterInfoMSFT.object_types", false]], "objectlabelandroid (class in xr)": [[3, "xr.ObjectLabelANDROID", false]], "objects (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.objects", false]], "objecttype (class in xr)": [[3, "xr.ObjectType", false]], "occlusion_optimized (xr.scenecomputeconsistencymsft attribute)": [[3, "xr.SceneComputeConsistencyMSFT.OCCLUSION_OPTIMIZED", false]], "off (xr.localdimmingmodemeta attribute)": [[3, "xr.LocalDimmingModeMETA.OFF", false]], "off_haptic (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.off_haptic", false]], "off_haptic (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.off_haptic", false]], "off_threshold (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.off_threshold", false]], "offset (xr.rect2df attribute)": [[3, "xr.Rect2Df.offset", false]], "offset (xr.rect2di attribute)": [[3, "xr.Rect2Di.offset", false]], "offset (xr.rect3dffb attribute)": [[3, "xr.Rect3DfFB.offset", false]], "offset2df (class in xr)": [[3, "xr.Offset2Df", false]], "offset2di (class in xr)": [[3, "xr.Offset2Di", false]], "offset3dffb (class in xr)": [[3, "xr.Offset3DfFB", false]], "on (xr.localdimmingmodemeta attribute)": [[3, "xr.LocalDimmingModeMETA.ON", false]], "on_device (xr.localizationmaptypeml attribute)": [[3, "xr.LocalizationMapTypeML.ON_DEVICE", false]], "on_haptic (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.on_haptic", false]], "on_haptic (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.on_haptic", false]], "on_threshold (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.on_threshold", false]], "one (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.ONE", false]], "one_minus_dst_alpha (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.ONE_MINUS_DST_ALPHA", false]], "one_minus_src_alpha (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.ONE_MINUS_SRC_ALPHA", false]], "only_audio_with_lip (xr.facialsimulationmodebd attribute)": [[3, "xr.FacialSimulationModeBD.ONLY_AUDIO_WITH_LIP", false]], "opaque (xr.environmentblendmode attribute)": [[3, "xr.EnvironmentBlendMode.OPAQUE", false]], "opening (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.OPENING", false]], "optimize_for_static_marker (xr.spatialmarkerstaticoptimizationext attribute)": [[3, "xr.SpatialMarkerStaticOptimizationEXT.optimize_for_static_marker", false]], "orientation (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.orientation", false]], "orientation (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.orientation", false]], "orientation (xr.posef attribute)": [[3, "xr.Posef.orientation", false]], "orientation (xr.spatialentitycomponentdataplaneorientationbd attribute)": [[3, "xr.SpatialEntityComponentDataPlaneOrientationBD.orientation", false]], "orientation_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.ORIENTATION_BIT", false]], "orientation_count (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.orientation_count", false]], "orientation_count (xr.sensedatafilterplaneorientationbd attribute)": [[3, "xr.SenseDataFilterPlaneOrientationBD.orientation_count", false]], "orientation_only (xr.reprojectionmodemsft attribute)": [[3, "xr.ReprojectionModeMSFT.ORIENTATION_ONLY", false]], "orientation_tracked_bit (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.ORIENTATION_TRACKED_BIT", false]], "orientation_tracked_bit (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.ORIENTATION_TRACKED_BIT", false]], "orientation_tracking (xr.systemtrackingproperties attribute)": [[3, "xr.SystemTrackingProperties.orientation_tracking", false]], "orientation_valid_bit (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.ORIENTATION_VALID_BIT", false]], "orientation_valid_bit (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.ORIENTATION_VALID_BIT", false]], "orientations (xr.planedetectorbegininfoext property)": [[3, "xr.PlaneDetectorBeginInfoEXT.orientations", false]], "orientations (xr.sensedatafilterplaneorientationbd property)": [[3, "xr.SenseDataFilterPlaneOrientationBD.orientations", false]], "origin (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.origin", false]], "origin (xr.spatialmeshdataext attribute)": [[3, "xr.SpatialMeshDataEXT.origin", false]], "origin (xr.spatialpolygon2ddataext attribute)": [[3, "xr.SpatialPolygon2DDataEXT.origin", false]], "out_of_mapped_area_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.OUT_OF_MAPPED_AREA_BIT", false]], "outer_brow_raiser_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.OUTER_BROW_RAISER_L", false]], "outer_brow_raiser_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.OUTER_BROW_RAISER_L", false]], "outer_brow_raiser_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_L", false]], "outer_brow_raiser_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.OUTER_BROW_RAISER_L", false]], "outer_brow_raiser_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.OUTER_BROW_RAISER_R", false]], "outer_brow_raiser_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.OUTER_BROW_RAISER_R", false]], "outer_brow_raiser_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.OUTER_BROW_RAISER_R", false]], "outer_brow_raiser_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.OUTER_BROW_RAISER_R", false]], "overlaymainsessionflagsextx (class in xr)": [[3, "xr.OverlayMainSessionFlagsEXTX", false]], "overlaymainsessionflagsextxcint (in module xr)": [[3, "xr.OverlayMainSessionFlagsEXTXCInt", false]], "overlaysessioncreateflagsextx (class in xr)": [[3, "xr.OverlaySessionCreateFlagsEXTX", false]], "overlaysessioncreateflagsextxcint (in module xr)": [[3, "xr.OverlaySessionCreateFlagsEXTXCInt", false]], "override_hand_scale (xr.handtrackingscalefb attribute)": [[3, "xr.HandTrackingScaleFB.override_hand_scale", false]], "override_value_input (xr.handtrackingscalefb attribute)": [[3, "xr.HandTrackingScaleFB.override_value_input", false]], "p3 (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.P3", false]], "pack_32_bit_version() (in module xr)": [[3, "xr.pack_32_bit_version", false]], "palm (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.PALM", false]], "palm (xr.handjointext attribute)": [[3, "xr.HandJointEXT.PALM", false]], "parameters (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.parameters", false]], "parameters_capacity_input (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.parameters_capacity_input", false]], "parameters_count_output (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.parameters_count_output", false]], "parent (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.PARENT", false]], "parent_count (xr.spatialcomponentparentlistext attribute)": [[3, "xr.SpatialComponentParentListEXT.parent_count", false]], "parent_id (xr.scenecomponentmsft attribute)": [[3, "xr.SceneComponentMSFT.parent_id", false]], "parent_id (xr.scenecomponentparentfilterinfomsft attribute)": [[3, "xr.SceneComponentParentFilterInfoMSFT.parent_id", false]], "parent_joint (xr.bodyskeletonjointfb attribute)": [[3, "xr.BodySkeletonJointFB.parent_joint", false]], "parent_node_name (xr.controllermodelnodepropertiesmsft attribute)": [[3, "xr.ControllerModelNodePropertiesMSFT.parent_node_name", false]], "parents (xr.spatialcomponentparentlistext property)": [[3, "xr.SpatialComponentParentListEXT.parents", false]], "partial_update (xr.worldmeshblockresultml attribute)": [[3, "xr.WorldMeshBlockResultML.PARTIAL_UPDATE", false]], "passthrough (xr.compositionlayerpassthroughhtc attribute)": [[3, "xr.CompositionLayerPassthroughHTC.passthrough", false]], "passthrough (xr.passthroughlayercreateinfofb attribute)": [[3, "xr.PassthroughLayerCreateInfoFB.passthrough", false]], "passthrough_brightness_contrast_saturation_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB", false]], "passthrough_camera_state_get_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID", false]], "passthrough_color_htc (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_HTC", false]], "passthrough_color_lut_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META", false]], "passthrough_color_lut_meta (xr.objecttype attribute)": [[3, "xr.ObjectType.PASSTHROUGH_COLOR_LUT_META", false]], "passthrough_color_lut_update_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META", false]], "passthrough_color_map_interpolated_lut_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META", false]], "passthrough_color_map_lut_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_MAP_LUT_META", false]], "passthrough_color_map_mono_to_mono_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB", false]], "passthrough_color_map_mono_to_rgba_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB", false]], "passthrough_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_CREATE_INFO_FB", false]], "passthrough_create_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_CREATE_INFO_HTC", false]], "passthrough_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.PASSTHROUGH_FB", false]], "passthrough_htc (xr.objecttype attribute)": [[3, "xr.ObjectType.PASSTHROUGH_HTC", false]], "passthrough_keyboard_hands_intensity_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB", false]], "passthrough_layer_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB", false]], "passthrough_layer_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.PASSTHROUGH_LAYER_FB", false]], "passthrough_layer_pause_fb() (in module xr)": [[3, "xr.passthrough_layer_pause_fb", false]], "passthrough_layer_resume_fb() (in module xr)": [[3, "xr.passthrough_layer_resume_fb", false]], "passthrough_layer_set_keyboard_hands_intensity_fb() (in module xr)": [[3, "xr.passthrough_layer_set_keyboard_hands_intensity_fb", false]], "passthrough_layer_set_style_fb() (in module xr)": [[3, "xr.passthrough_layer_set_style_fb", false]], "passthrough_mesh_transform_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC", false]], "passthrough_pause_fb() (in module xr)": [[3, "xr.passthrough_pause_fb", false]], "passthrough_preferences_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_PREFERENCES_META", false]], "passthrough_start_fb() (in module xr)": [[3, "xr.passthrough_start_fb", false]], "passthrough_style_fb (xr.structuretype attribute)": [[3, "xr.StructureType.PASSTHROUGH_STYLE_FB", false]], "passthroughbrightnesscontrastsaturationfb (class in xr)": [[3, "xr.PassthroughBrightnessContrastSaturationFB", false]], "passthroughcamerastateandroid (class in xr)": [[3, "xr.PassthroughCameraStateANDROID", false]], "passthroughcamerastategetinfoandroid (class in xr)": [[3, "xr.PassthroughCameraStateGetInfoANDROID", false]], "passthroughcapabilityflagsfb (class in xr)": [[3, "xr.PassthroughCapabilityFlagsFB", false]], "passthroughcapabilityflagsfbcint (in module xr)": [[3, "xr.PassthroughCapabilityFlagsFBCInt", false]], "passthroughcolorhtc (class in xr)": [[3, "xr.PassthroughColorHTC", false]], "passthroughcolorlutchannelsmeta (class in xr)": [[3, "xr.PassthroughColorLutChannelsMETA", false]], "passthroughcolorlutcreateinfometa (class in xr)": [[3, "xr.PassthroughColorLutCreateInfoMETA", false]], "passthroughcolorlutdatameta (class in xr)": [[3, "xr.PassthroughColorLutDataMETA", false]], "passthroughcolorlutmeta (class in xr)": [[3, "xr.PassthroughColorLutMETA", false]], "passthroughcolorlutmeta_t (class in xr)": [[3, "xr.PassthroughColorLutMETA_T", false]], "passthroughcolorlutupdateinfometa (class in xr)": [[3, "xr.PassthroughColorLutUpdateInfoMETA", false]], "passthroughcolormapinterpolatedlutmeta (class in xr)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA", false]], "passthroughcolormaplutmeta (class in xr)": [[3, "xr.PassthroughColorMapLutMETA", false]], "passthroughcolormapmonotomonofb (class in xr)": [[3, "xr.PassthroughColorMapMonoToMonoFB", false]], "passthroughcolormapmonotorgbafb (class in xr)": [[3, "xr.PassthroughColorMapMonoToRgbaFB", false]], "passthroughcreateinfofb (class in xr)": [[3, "xr.PassthroughCreateInfoFB", false]], "passthroughcreateinfohtc (class in xr)": [[3, "xr.PassthroughCreateInfoHTC", false]], "passthroughfb (class in xr)": [[3, "xr.PassthroughFB", false]], "passthroughfb_t (class in xr)": [[3, "xr.PassthroughFB_T", false]], "passthroughflagsfb (class in xr)": [[3, "xr.PassthroughFlagsFB", false]], "passthroughflagsfbcint (in module xr)": [[3, "xr.PassthroughFlagsFBCInt", false]], "passthroughformhtc (class in xr)": [[3, "xr.PassthroughFormHTC", false]], "passthroughhtc (class in xr)": [[3, "xr.PassthroughHTC", false]], "passthroughhtc_t (class in xr)": [[3, "xr.PassthroughHTC_T", false]], "passthroughkeyboardhandsintensityfb (class in xr)": [[3, "xr.PassthroughKeyboardHandsIntensityFB", false]], "passthroughlayercreateinfofb (class in xr)": [[3, "xr.PassthroughLayerCreateInfoFB", false]], "passthroughlayerfb (class in xr)": [[3, "xr.PassthroughLayerFB", false]], "passthroughlayerfb_t (class in xr)": [[3, "xr.PassthroughLayerFB_T", false]], "passthroughlayerpurposefb (class in xr)": [[3, "xr.PassthroughLayerPurposeFB", false]], "passthroughmeshtransforminfohtc (class in xr)": [[3, "xr.PassthroughMeshTransformInfoHTC", false]], "passthroughpreferenceflagsmeta (class in xr)": [[3, "xr.PassthroughPreferenceFlagsMETA", false]], "passthroughpreferenceflagsmetacint (in module xr)": [[3, "xr.PassthroughPreferenceFlagsMETACInt", false]], "passthroughpreferencesmeta (class in xr)": [[3, "xr.PassthroughPreferencesMETA", false]], "passthroughstatechangedflagsfb (class in xr)": [[3, "xr.PassthroughStateChangedFlagsFB", false]], "passthroughstatechangedflagsfbcint (in module xr)": [[3, "xr.PassthroughStateChangedFlagsFBCInt", false]], "passthroughstylefb (class in xr)": [[3, "xr.PassthroughStyleFB", false]], "path (in module xr)": [[3, "xr.Path", false]], "path (xr.rendermodelpathinfofb attribute)": [[3, "xr.RenderModelPathInfoFB.path", false]], "path_to_string() (in module xr)": [[3, "xr.path_to_string", false]], "paths (xr.eventdatavivetrackerconnectedhtcx attribute)": [[3, "xr.EventDataViveTrackerConnectedHTCX.paths", false]], "pause_simultaneous_hands_and_controllers_tracking_meta() (in module xr)": [[3, "xr.pause_simultaneous_hands_and_controllers_tracking_meta", false]], "paused (xr.facetrackingstateandroid attribute)": [[3, "xr.FaceTrackingStateANDROID.PAUSED", false]], "paused (xr.spatialentitytrackingstateext attribute)": [[3, "xr.SpatialEntityTrackingStateEXT.PAUSED", false]], "paused (xr.trackingstateandroid attribute)": [[3, "xr.TrackingStateANDROID.PAUSED", false]], "pelvis (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.PELVIS", false]], "pelvis (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.PELVIS", false]], "pending (xr.futurestateext attribute)": [[3, "xr.FutureStateEXT.PENDING", false]], "pending (xr.markerdetectorstatusml attribute)": [[3, "xr.MarkerDetectorStatusML.PENDING", false]], "pending (xr.planedetectionstateext attribute)": [[3, "xr.PlaneDetectionStateEXT.PENDING", false]], "pending (xr.worldmeshblockresultml attribute)": [[3, "xr.WorldMeshBlockResultML.PENDING", false]], "percentage (xr.performancemetricscounterunitmeta attribute)": [[3, "xr.PerformanceMetricsCounterUnitMETA.PERCENTAGE", false]], "perf_settings_set_performance_level_ext() (in module xr)": [[3, "xr.perf_settings_set_performance_level_ext", false]], "performance_bit (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.PERFORMANCE_BIT", false]], "performance_metrics_counter_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PERFORMANCE_METRICS_COUNTER_META", false]], "performance_metrics_state_meta (xr.structuretype attribute)": [[3, "xr.StructureType.PERFORMANCE_METRICS_STATE_META", false]], "performancemetricscounterflagsmeta (class in xr)": [[3, "xr.PerformanceMetricsCounterFlagsMETA", false]], "performancemetricscounterflagsmetacint (in module xr)": [[3, "xr.PerformanceMetricsCounterFlagsMETACInt", false]], "performancemetricscountermeta (class in xr)": [[3, "xr.PerformanceMetricsCounterMETA", false]], "performancemetricscounterunitmeta (class in xr)": [[3, "xr.PerformanceMetricsCounterUnitMETA", false]], "performancemetricsstatemeta (class in xr)": [[3, "xr.PerformanceMetricsStateMETA", false]], "perfsettingsdomainext (class in xr)": [[3, "xr.PerfSettingsDomainEXT", false]], "perfsettingslevelext (class in xr)": [[3, "xr.PerfSettingsLevelEXT", false]], "perfsettingsnotificationlevelext (class in xr)": [[3, "xr.PerfSettingsNotificationLevelEXT", false]], "perfsettingssubdomainext (class in xr)": [[3, "xr.PerfSettingsSubDomainEXT", false]], "persist_anchor_android() (in module xr)": [[3, "xr.persist_anchor_android", false]], "persist_data (xr.spatialcomponentpersistencelistext attribute)": [[3, "xr.SpatialComponentPersistenceListEXT.persist_data", false]], "persist_data_count (xr.spatialcomponentpersistencelistext attribute)": [[3, "xr.SpatialComponentPersistenceListEXT.persist_data_count", false]], "persist_not_requested (xr.anchorpersiststateandroid attribute)": [[3, "xr.AnchorPersistStateANDROID.PERSIST_NOT_REQUESTED", false]], "persist_pending (xr.anchorpersiststateandroid attribute)": [[3, "xr.AnchorPersistStateANDROID.PERSIST_PENDING", false]], "persist_result (xr.persistspatialentitycompletionext attribute)": [[3, "xr.PersistSpatialEntityCompletionEXT.persist_result", false]], "persist_spatial_anchor_async_bd() (in module xr)": [[3, "xr.persist_spatial_anchor_async_bd", false]], "persist_spatial_anchor_complete_bd() (in module xr)": [[3, "xr.persist_spatial_anchor_complete_bd", false]], "persist_spatial_anchor_msft() (in module xr)": [[3, "xr.persist_spatial_anchor_msft", false]], "persist_spatial_entity_async_ext() (in module xr)": [[3, "xr.persist_spatial_entity_async_ext", false]], "persist_spatial_entity_complete_ext() (in module xr)": [[3, "xr.persist_spatial_entity_complete_ext", false]], "persist_spatial_entity_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT", false]], "persist_state (xr.spatialpersistencedataext attribute)": [[3, "xr.SpatialPersistenceDataEXT.persist_state", false]], "persist_uuid (xr.persistspatialentitycompletionext attribute)": [[3, "xr.PersistSpatialEntityCompletionEXT.persist_uuid", false]], "persist_uuid (xr.spatialentityunpersistinfoext attribute)": [[3, "xr.SpatialEntityUnpersistInfoEXT.persist_uuid", false]], "persist_uuid (xr.spatialpersistencedataext attribute)": [[3, "xr.SpatialPersistenceDataEXT.persist_uuid", false]], "persist_uuid_not_found (xr.spatialpersistencecontextresultext attribute)": [[3, "xr.SpatialPersistenceContextResultEXT.PERSIST_UUID_NOT_FOUND", false]], "persisted (xr.anchorpersiststateandroid attribute)": [[3, "xr.AnchorPersistStateANDROID.PERSISTED", false]], "persisted_anchor_space_create_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID", false]], "persisted_anchor_space_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID", false]], "persisted_uuid_count (xr.spatialdiscoverypersistenceuuidfilterext attribute)": [[3, "xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuid_count", false]], "persisted_uuids (xr.spatialdiscoverypersistenceuuidfilterext property)": [[3, "xr.SpatialDiscoveryPersistenceUuidFilterEXT.persisted_uuids", false]], "persistedanchorspacecreateinfoandroid (class in xr)": [[3, "xr.PersistedAnchorSpaceCreateInfoANDROID", false]], "persistedanchorspaceinfoandroid (class in xr)": [[3, "xr.PersistedAnchorSpaceInfoANDROID", false]], "persistence (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.PERSISTENCE", false]], "persistence_context (xr.createspatialpersistencecontextcompletionext attribute)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT.persistence_context", false]], "persistence_context_count (xr.spatialcontextpersistenceconfigext attribute)": [[3, "xr.SpatialContextPersistenceConfigEXT.persistence_context_count", false]], "persistence_contexts (xr.spatialcontextpersistenceconfigext property)": [[3, "xr.SpatialContextPersistenceConfigEXT.persistence_contexts", false]], "persistence_mode (xr.spacesaveinfofb attribute)": [[3, "xr.SpaceSaveInfoFB.persistence_mode", false]], "persistencelocationbd (class in xr)": [[3, "xr.PersistenceLocationBD", false]], "persistent_path (xr.vivetrackerpathshtcx attribute)": [[3, "xr.ViveTrackerPathsHTCX.persistent_path", false]], "persistspatialentitycompletionext (class in xr)": [[3, "xr.PersistSpatialEntityCompletionEXT", false]], "pfn_get_instance_proc_addr (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.pfn_get_instance_proc_addr", false]], "pfn_get_instance_proc_addr (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.pfn_get_instance_proc_addr", false]], "pfn_xracquireenvironmentdepthimagemeta (in module xr)": [[3, "xr.PFN_xrAcquireEnvironmentDepthImageMETA", false]], "pfn_xracquireswapchainimage (in module xr)": [[3, "xr.PFN_xrAcquireSwapchainImage", false]], "pfn_xrallocateworldmeshbufferml (in module xr)": [[3, "xr.PFN_xrAllocateWorldMeshBufferML", false]], "pfn_xrapplyforcefeedbackcurlmndx (in module xr)": [[3, "xr.PFN_xrApplyForceFeedbackCurlMNDX", false]], "pfn_xrapplyfoveationhtc (in module xr)": [[3, "xr.PFN_xrApplyFoveationHTC", false]], "pfn_xrapplyhapticfeedback (in module xr)": [[3, "xr.PFN_xrApplyHapticFeedback", false]], "pfn_xrattachsessionactionsets (in module xr)": [[3, "xr.PFN_xrAttachSessionActionSets", false]], "pfn_xrbeginframe (in module xr)": [[3, "xr.PFN_xrBeginFrame", false]], "pfn_xrbeginplanedetectionext (in module xr)": [[3, "xr.PFN_xrBeginPlaneDetectionEXT", false]], "pfn_xrbeginsession (in module xr)": [[3, "xr.PFN_xrBeginSession", false]], "pfn_xrcancelfutureext (in module xr)": [[3, "xr.PFN_xrCancelFutureEXT", false]], "pfn_xrcapturesceneasyncbd (in module xr)": [[3, "xr.PFN_xrCaptureSceneAsyncBD", false]], "pfn_xrcapturescenecompletebd (in module xr)": [[3, "xr.PFN_xrCaptureSceneCompleteBD", false]], "pfn_xrchangevirtualkeyboardtextcontextmeta (in module xr)": [[3, "xr.PFN_xrChangeVirtualKeyboardTextContextMETA", false]], "pfn_xrclearspatialanchorstoremsft (in module xr)": [[3, "xr.PFN_xrClearSpatialAnchorStoreMSFT", false]], "pfn_xrcomputenewscenemsft (in module xr)": [[3, "xr.PFN_xrComputeNewSceneMSFT", false]], "pfn_xrconverttimespectimetotimekhr (in module xr)": [[3, "xr.PFN_xrConvertTimespecTimeToTimeKHR", false]], "pfn_xrconverttimetotimespectimekhr (in module xr)": [[3, "xr.PFN_xrConvertTimeToTimespecTimeKHR", false]], "pfn_xrconverttimetowin32performancecounterkhr (in module xr)": [[3, "xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR", false]], "pfn_xrconvertwin32performancecountertotimekhr (in module xr)": [[3, "xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR", false]], "pfn_xrcreateaction (in module xr)": [[3, "xr.PFN_xrCreateAction", false]], "pfn_xrcreateactionset (in module xr)": [[3, "xr.PFN_xrCreateActionSet", false]], "pfn_xrcreateactionspace (in module xr)": [[3, "xr.PFN_xrCreateActionSpace", false]], "pfn_xrcreateanchorspaceandroid (in module xr)": [[3, "xr.PFN_xrCreateAnchorSpaceANDROID", false]], "pfn_xrcreateanchorspacebd (in module xr)": [[3, "xr.PFN_xrCreateAnchorSpaceBD", false]], "pfn_xrcreateapilayerinstance (in module xr)": [[3, "xr.PFN_xrCreateApiLayerInstance", false]], "pfn_xrcreateapilayerinstance (in module xr.api_layer)": [[4, "xr.api_layer.PFN_xrCreateApiLayerInstance", false]], "pfn_xrcreateapilayerinstance (in module xr.api_layer.loader_interfaces)": [[4, "xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance", false]], "pfn_xrcreatebodytrackerbd (in module xr)": [[3, "xr.PFN_xrCreateBodyTrackerBD", false]], "pfn_xrcreatebodytrackerfb (in module xr)": [[3, "xr.PFN_xrCreateBodyTrackerFB", false]], "pfn_xrcreatebodytrackerhtc (in module xr)": [[3, "xr.PFN_xrCreateBodyTrackerHTC", false]], "pfn_xrcreatedebugutilsmessengerext (in module xr)": [[3, "xr.PFN_xrCreateDebugUtilsMessengerEXT", false]], "pfn_xrcreatedeviceanchorpersistenceandroid (in module xr)": [[3, "xr.PFN_xrCreateDeviceAnchorPersistenceANDROID", false]], "pfn_xrcreateenvironmentdepthprovidermeta (in module xr)": [[3, "xr.PFN_xrCreateEnvironmentDepthProviderMETA", false]], "pfn_xrcreateenvironmentdepthswapchainmeta (in module xr)": [[3, "xr.PFN_xrCreateEnvironmentDepthSwapchainMETA", false]], "pfn_xrcreateexportedlocalizationmapml (in module xr)": [[3, "xr.PFN_xrCreateExportedLocalizationMapML", false]], "pfn_xrcreateeyetrackerfb (in module xr)": [[3, "xr.PFN_xrCreateEyeTrackerFB", false]], "pfn_xrcreatefacetracker2fb (in module xr)": [[3, "xr.PFN_xrCreateFaceTracker2FB", false]], "pfn_xrcreatefacetrackerandroid (in module xr)": [[3, "xr.PFN_xrCreateFaceTrackerANDROID", false]], "pfn_xrcreatefacetrackerbd (in module xr)": [[3, "xr.PFN_xrCreateFaceTrackerBD", false]], "pfn_xrcreatefacetrackerfb (in module xr)": [[3, "xr.PFN_xrCreateFaceTrackerFB", false]], "pfn_xrcreatefacialexpressionclientml (in module xr)": [[3, "xr.PFN_xrCreateFacialExpressionClientML", false]], "pfn_xrcreatefacialtrackerhtc (in module xr)": [[3, "xr.PFN_xrCreateFacialTrackerHTC", false]], "pfn_xrcreatefoveationprofilefb (in module xr)": [[3, "xr.PFN_xrCreateFoveationProfileFB", false]], "pfn_xrcreategeometryinstancefb (in module xr)": [[3, "xr.PFN_xrCreateGeometryInstanceFB", false]], "pfn_xrcreatehandmeshspacemsft (in module xr)": [[3, "xr.PFN_xrCreateHandMeshSpaceMSFT", false]], "pfn_xrcreatehandtrackerext (in module xr)": [[3, "xr.PFN_xrCreateHandTrackerEXT", false]], "pfn_xrcreateinstance (in module xr)": [[3, "xr.PFN_xrCreateInstance", false]], "pfn_xrcreatekeyboardspacefb (in module xr)": [[3, "xr.PFN_xrCreateKeyboardSpaceFB", false]], "pfn_xrcreatemarkerdetectorml (in module xr)": [[3, "xr.PFN_xrCreateMarkerDetectorML", false]], "pfn_xrcreatemarkerspaceml (in module xr)": [[3, "xr.PFN_xrCreateMarkerSpaceML", false]], "pfn_xrcreatemarkerspacevarjo (in module xr)": [[3, "xr.PFN_xrCreateMarkerSpaceVARJO", false]], "pfn_xrcreatepassthroughcolorlutmeta (in module xr)": [[3, "xr.PFN_xrCreatePassthroughColorLutMETA", false]], "pfn_xrcreatepassthroughfb (in module xr)": [[3, "xr.PFN_xrCreatePassthroughFB", false]], "pfn_xrcreatepassthroughhtc (in module xr)": [[3, "xr.PFN_xrCreatePassthroughHTC", false]], "pfn_xrcreatepassthroughlayerfb (in module xr)": [[3, "xr.PFN_xrCreatePassthroughLayerFB", false]], "pfn_xrcreatepersistedanchorspaceandroid (in module xr)": [[3, "xr.PFN_xrCreatePersistedAnchorSpaceANDROID", false]], "pfn_xrcreateplanedetectorext (in module xr)": [[3, "xr.PFN_xrCreatePlaneDetectorEXT", false]], "pfn_xrcreatereferencespace (in module xr)": [[3, "xr.PFN_xrCreateReferenceSpace", false]], "pfn_xrcreaterendermodelassetext (in module xr)": [[3, "xr.PFN_xrCreateRenderModelAssetEXT", false]], "pfn_xrcreaterendermodelext (in module xr)": [[3, "xr.PFN_xrCreateRenderModelEXT", false]], "pfn_xrcreaterendermodelspaceext (in module xr)": [[3, "xr.PFN_xrCreateRenderModelSpaceEXT", false]], "pfn_xrcreatescenemsft (in module xr)": [[3, "xr.PFN_xrCreateSceneMSFT", false]], "pfn_xrcreatesceneobservermsft (in module xr)": [[3, "xr.PFN_xrCreateSceneObserverMSFT", false]], "pfn_xrcreatesensedataproviderbd (in module xr)": [[3, "xr.PFN_xrCreateSenseDataProviderBD", false]], "pfn_xrcreatesession (in module xr)": [[3, "xr.PFN_xrCreateSession", false]], "pfn_xrcreatespacefromcoordinateframeuidml (in module xr)": [[3, "xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML", false]], "pfn_xrcreatespaceuserfb (in module xr)": [[3, "xr.PFN_xrCreateSpaceUserFB", false]], "pfn_xrcreatespatialanchorasyncbd (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorAsyncBD", false]], "pfn_xrcreatespatialanchorcompletebd (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorCompleteBD", false]], "pfn_xrcreatespatialanchorext (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorEXT", false]], "pfn_xrcreatespatialanchorfb (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorFB", false]], "pfn_xrcreatespatialanchorfromperceptionanchormsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT", false]], "pfn_xrcreatespatialanchorfrompersistednamemsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT", false]], "pfn_xrcreatespatialanchorhtc (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorHTC", false]], "pfn_xrcreatespatialanchormsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorMSFT", false]], "pfn_xrcreatespatialanchorsasyncml (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorsAsyncML", false]], "pfn_xrcreatespatialanchorscompleteml (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorsCompleteML", false]], "pfn_xrcreatespatialanchorspacemsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorSpaceMSFT", false]], "pfn_xrcreatespatialanchorsstorageml (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorsStorageML", false]], "pfn_xrcreatespatialanchorstoreconnectionmsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT", false]], "pfn_xrcreatespatialcontextasyncext (in module xr)": [[3, "xr.PFN_xrCreateSpatialContextAsyncEXT", false]], "pfn_xrcreatespatialcontextcompleteext (in module xr)": [[3, "xr.PFN_xrCreateSpatialContextCompleteEXT", false]], "pfn_xrcreatespatialdiscoverysnapshotasyncext (in module xr)": [[3, "xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT", false]], "pfn_xrcreatespatialdiscoverysnapshotcompleteext (in module xr)": [[3, "xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT", false]], "pfn_xrcreatespatialentityanchorbd (in module xr)": [[3, "xr.PFN_xrCreateSpatialEntityAnchorBD", false]], "pfn_xrcreatespatialentityfromidext (in module xr)": [[3, "xr.PFN_xrCreateSpatialEntityFromIdEXT", false]], "pfn_xrcreatespatialgraphnodespacemsft (in module xr)": [[3, "xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT", false]], "pfn_xrcreatespatialpersistencecontextasyncext (in module xr)": [[3, "xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT", false]], "pfn_xrcreatespatialpersistencecontextcompleteext (in module xr)": [[3, "xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT", false]], "pfn_xrcreatespatialupdatesnapshotext (in module xr)": [[3, "xr.PFN_xrCreateSpatialUpdateSnapshotEXT", false]], "pfn_xrcreateswapchain (in module xr)": [[3, "xr.PFN_xrCreateSwapchain", false]], "pfn_xrcreateswapchainandroidsurfacekhr (in module xr)": [[3, "xr.PFN_xrCreateSwapchainAndroidSurfaceKHR", false]], "pfn_xrcreatetrackabletrackerandroid (in module xr)": [[3, "xr.PFN_xrCreateTrackableTrackerANDROID", false]], "pfn_xrcreatetrianglemeshfb (in module xr)": [[3, "xr.PFN_xrCreateTriangleMeshFB", false]], "pfn_xrcreatevirtualkeyboardmeta (in module xr)": [[3, "xr.PFN_xrCreateVirtualKeyboardMETA", false]], "pfn_xrcreatevirtualkeyboardspacemeta (in module xr)": [[3, "xr.PFN_xrCreateVirtualKeyboardSpaceMETA", false]], "pfn_xrcreatevulkandevicekhr (in module xr)": [[3, "xr.PFN_xrCreateVulkanDeviceKHR", false]], "pfn_xrcreatevulkaninstancekhr (in module xr)": [[3, "xr.PFN_xrCreateVulkanInstanceKHR", false]], "pfn_xrcreateworldmeshdetectorml (in module xr)": [[3, "xr.PFN_xrCreateWorldMeshDetectorML", false]], "pfn_xrdebugutilsmessengercallbackext (in module xr)": [[3, "xr.PFN_xrDebugUtilsMessengerCallbackEXT", false]], "pfn_xrdeletespatialanchorsasyncml (in module xr)": [[3, "xr.PFN_xrDeleteSpatialAnchorsAsyncML", false]], "pfn_xrdeletespatialanchorscompleteml (in module xr)": [[3, "xr.PFN_xrDeleteSpatialAnchorsCompleteML", false]], "pfn_xrdeserializescenemsft (in module xr)": [[3, "xr.PFN_xrDeserializeSceneMSFT", false]], "pfn_xrdestroyaction (in module xr)": [[3, "xr.PFN_xrDestroyAction", false]], "pfn_xrdestroyactionset (in module xr)": [[3, "xr.PFN_xrDestroyActionSet", false]], "pfn_xrdestroyanchorbd (in module xr)": [[3, "xr.PFN_xrDestroyAnchorBD", false]], "pfn_xrdestroybodytrackerbd (in module xr)": [[3, "xr.PFN_xrDestroyBodyTrackerBD", false]], "pfn_xrdestroybodytrackerfb (in module xr)": [[3, "xr.PFN_xrDestroyBodyTrackerFB", false]], "pfn_xrdestroybodytrackerhtc (in module xr)": [[3, "xr.PFN_xrDestroyBodyTrackerHTC", false]], "pfn_xrdestroydebugutilsmessengerext (in module xr)": [[3, "xr.PFN_xrDestroyDebugUtilsMessengerEXT", false]], "pfn_xrdestroydeviceanchorpersistenceandroid (in module xr)": [[3, "xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID", false]], "pfn_xrdestroyenvironmentdepthprovidermeta (in module xr)": [[3, "xr.PFN_xrDestroyEnvironmentDepthProviderMETA", false]], "pfn_xrdestroyenvironmentdepthswapchainmeta (in module xr)": [[3, "xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA", false]], "pfn_xrdestroyexportedlocalizationmapml (in module xr)": [[3, "xr.PFN_xrDestroyExportedLocalizationMapML", false]], "pfn_xrdestroyeyetrackerfb (in module xr)": [[3, "xr.PFN_xrDestroyEyeTrackerFB", false]], "pfn_xrdestroyfacetracker2fb (in module xr)": [[3, "xr.PFN_xrDestroyFaceTracker2FB", false]], "pfn_xrdestroyfacetrackerandroid (in module xr)": [[3, "xr.PFN_xrDestroyFaceTrackerANDROID", false]], "pfn_xrdestroyfacetrackerbd (in module xr)": [[3, "xr.PFN_xrDestroyFaceTrackerBD", false]], "pfn_xrdestroyfacetrackerfb (in module xr)": [[3, "xr.PFN_xrDestroyFaceTrackerFB", false]], "pfn_xrdestroyfacialexpressionclientml (in module xr)": [[3, "xr.PFN_xrDestroyFacialExpressionClientML", false]], "pfn_xrdestroyfacialtrackerhtc (in module xr)": [[3, "xr.PFN_xrDestroyFacialTrackerHTC", false]], "pfn_xrdestroyfoveationprofilefb (in module xr)": [[3, "xr.PFN_xrDestroyFoveationProfileFB", false]], "pfn_xrdestroygeometryinstancefb (in module xr)": [[3, "xr.PFN_xrDestroyGeometryInstanceFB", false]], "pfn_xrdestroyhandtrackerext (in module xr)": [[3, "xr.PFN_xrDestroyHandTrackerEXT", false]], "pfn_xrdestroyinstance (in module xr)": [[3, "xr.PFN_xrDestroyInstance", false]], "pfn_xrdestroymarkerdetectorml (in module xr)": [[3, "xr.PFN_xrDestroyMarkerDetectorML", false]], "pfn_xrdestroypassthroughcolorlutmeta (in module xr)": [[3, "xr.PFN_xrDestroyPassthroughColorLutMETA", false]], "pfn_xrdestroypassthroughfb (in module xr)": [[3, "xr.PFN_xrDestroyPassthroughFB", false]], "pfn_xrdestroypassthroughhtc (in module xr)": [[3, "xr.PFN_xrDestroyPassthroughHTC", false]], "pfn_xrdestroypassthroughlayerfb (in module xr)": [[3, "xr.PFN_xrDestroyPassthroughLayerFB", false]], "pfn_xrdestroyplanedetectorext (in module xr)": [[3, "xr.PFN_xrDestroyPlaneDetectorEXT", false]], "pfn_xrdestroyrendermodelassetext (in module xr)": [[3, "xr.PFN_xrDestroyRenderModelAssetEXT", false]], "pfn_xrdestroyrendermodelext (in module xr)": [[3, "xr.PFN_xrDestroyRenderModelEXT", false]], "pfn_xrdestroyscenemsft (in module xr)": [[3, "xr.PFN_xrDestroySceneMSFT", false]], "pfn_xrdestroysceneobservermsft (in module xr)": [[3, "xr.PFN_xrDestroySceneObserverMSFT", false]], "pfn_xrdestroysensedataproviderbd (in module xr)": [[3, "xr.PFN_xrDestroySenseDataProviderBD", false]], "pfn_xrdestroysensedatasnapshotbd (in module xr)": [[3, "xr.PFN_xrDestroySenseDataSnapshotBD", false]], "pfn_xrdestroysession (in module xr)": [[3, "xr.PFN_xrDestroySession", false]], "pfn_xrdestroyspace (in module xr)": [[3, "xr.PFN_xrDestroySpace", false]], "pfn_xrdestroyspaceuserfb (in module xr)": [[3, "xr.PFN_xrDestroySpaceUserFB", false]], "pfn_xrdestroyspatialanchormsft (in module xr)": [[3, "xr.PFN_xrDestroySpatialAnchorMSFT", false]], "pfn_xrdestroyspatialanchorsstorageml (in module xr)": [[3, "xr.PFN_xrDestroySpatialAnchorsStorageML", false]], "pfn_xrdestroyspatialanchorstoreconnectionmsft (in module xr)": [[3, "xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT", false]], "pfn_xrdestroyspatialcontextext (in module xr)": [[3, "xr.PFN_xrDestroySpatialContextEXT", false]], "pfn_xrdestroyspatialentityext (in module xr)": [[3, "xr.PFN_xrDestroySpatialEntityEXT", false]], "pfn_xrdestroyspatialgraphnodebindingmsft (in module xr)": [[3, "xr.PFN_xrDestroySpatialGraphNodeBindingMSFT", false]], "pfn_xrdestroyspatialpersistencecontextext (in module xr)": [[3, "xr.PFN_xrDestroySpatialPersistenceContextEXT", false]], "pfn_xrdestroyspatialsnapshotext (in module xr)": [[3, "xr.PFN_xrDestroySpatialSnapshotEXT", false]], "pfn_xrdestroyswapchain (in module xr)": [[3, "xr.PFN_xrDestroySwapchain", false]], "pfn_xrdestroytrackabletrackerandroid (in module xr)": [[3, "xr.PFN_xrDestroyTrackableTrackerANDROID", false]], "pfn_xrdestroytrianglemeshfb (in module xr)": [[3, "xr.PFN_xrDestroyTriangleMeshFB", false]], "pfn_xrdestroyvirtualkeyboardmeta (in module xr)": [[3, "xr.PFN_xrDestroyVirtualKeyboardMETA", false]], "pfn_xrdestroyworldmeshdetectorml (in module xr)": [[3, "xr.PFN_xrDestroyWorldMeshDetectorML", false]], "pfn_xrdiscoverspacesmeta (in module xr)": [[3, "xr.PFN_xrDiscoverSpacesMETA", false]], "pfn_xrdownloadsharedspatialanchorasyncbd (in module xr)": [[3, "xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD", false]], "pfn_xrdownloadsharedspatialanchorcompletebd (in module xr)": [[3, "xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD", false]], "pfn_xreglgetprocaddressmndx (in module xr)": [[3, "xr.PFN_xrEglGetProcAddressMNDX", false]], "pfn_xrenablelocalizationeventsml (in module xr)": [[3, "xr.PFN_xrEnableLocalizationEventsML", false]], "pfn_xrenableusercalibrationeventsml (in module xr)": [[3, "xr.PFN_xrEnableUserCalibrationEventsML", false]], "pfn_xrendframe (in module xr)": [[3, "xr.PFN_xrEndFrame", false]], "pfn_xrendsession (in module xr)": [[3, "xr.PFN_xrEndSession", false]], "pfn_xrenumerateapilayerproperties (in module xr)": [[3, "xr.PFN_xrEnumerateApiLayerProperties", false]], "pfn_xrenumerateboundsourcesforaction (in module xr)": [[3, "xr.PFN_xrEnumerateBoundSourcesForAction", false]], "pfn_xrenumeratecolorspacesfb (in module xr)": [[3, "xr.PFN_xrEnumerateColorSpacesFB", false]], "pfn_xrenumeratedisplayrefreshratesfb (in module xr)": [[3, "xr.PFN_xrEnumerateDisplayRefreshRatesFB", false]], "pfn_xrenumerateenvironmentblendmodes (in module xr)": [[3, "xr.PFN_xrEnumerateEnvironmentBlendModes", false]], "pfn_xrenumerateenvironmentdepthswapchainimagesmeta (in module xr)": [[3, "xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA", false]], "pfn_xrenumerateexternalcamerasoculus (in module xr)": [[3, "xr.PFN_xrEnumerateExternalCamerasOCULUS", false]], "pfn_xrenumeratefacialsimulationmodesbd (in module xr)": [[3, "xr.PFN_xrEnumerateFacialSimulationModesBD", false]], "pfn_xrenumerateinstanceextensionproperties (in module xr)": [[3, "xr.PFN_xrEnumerateInstanceExtensionProperties", false]], "pfn_xrenumerateinteractionrendermodelidsext (in module xr)": [[3, "xr.PFN_xrEnumerateInteractionRenderModelIdsEXT", false]], "pfn_xrenumerateperformancemetricscounterpathsmeta (in module xr)": [[3, "xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA", false]], "pfn_xrenumeratepersistedanchorsandroid (in module xr)": [[3, "xr.PFN_xrEnumeratePersistedAnchorsANDROID", false]], "pfn_xrenumeratepersistedspatialanchornamesmsft (in module xr)": [[3, "xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT", false]], "pfn_xrenumerateraycastsupportedtrackabletypesandroid (in module xr)": [[3, "xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID", false]], "pfn_xrenumeratereferencespaces (in module xr)": [[3, "xr.PFN_xrEnumerateReferenceSpaces", false]], "pfn_xrenumeraterendermodelpathsfb (in module xr)": [[3, "xr.PFN_xrEnumerateRenderModelPathsFB", false]], "pfn_xrenumeraterendermodelsubactionpathsext (in module xr)": [[3, "xr.PFN_xrEnumerateRenderModelSubactionPathsEXT", false]], "pfn_xrenumeratereprojectionmodesmsft (in module xr)": [[3, "xr.PFN_xrEnumerateReprojectionModesMSFT", false]], "pfn_xrenumeratescenecomputefeaturesmsft (in module xr)": [[3, "xr.PFN_xrEnumerateSceneComputeFeaturesMSFT", false]], "pfn_xrenumeratespacesupportedcomponentsfb (in module xr)": [[3, "xr.PFN_xrEnumerateSpaceSupportedComponentsFB", false]], "pfn_xrenumeratespatialcapabilitiesext (in module xr)": [[3, "xr.PFN_xrEnumerateSpatialCapabilitiesEXT", false]], "pfn_xrenumeratespatialcapabilitycomponenttypesext (in module xr)": [[3, "xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT", false]], "pfn_xrenumeratespatialcapabilityfeaturesext (in module xr)": [[3, "xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT", false]], "pfn_xrenumeratespatialentitycomponenttypesbd (in module xr)": [[3, "xr.PFN_xrEnumerateSpatialEntityComponentTypesBD", false]], "pfn_xrenumeratespatialpersistencescopesext (in module xr)": [[3, "xr.PFN_xrEnumerateSpatialPersistenceScopesEXT", false]], "pfn_xrenumeratesupportedanchortrackabletypesandroid (in module xr)": [[3, "xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID", false]], "pfn_xrenumeratesupportedpersistenceanchortypesandroid (in module xr)": [[3, "xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID", false]], "pfn_xrenumeratesupportedtrackabletypesandroid (in module xr)": [[3, "xr.PFN_xrEnumerateSupportedTrackableTypesANDROID", false]], "pfn_xrenumerateswapchainformats (in module xr)": [[3, "xr.PFN_xrEnumerateSwapchainFormats", false]], "pfn_xrenumerateswapchainimages (in module xr)": [[3, "xr.PFN_xrEnumerateSwapchainImages", false]], "pfn_xrenumerateviewconfigurations (in module xr)": [[3, "xr.PFN_xrEnumerateViewConfigurations", false]], "pfn_xrenumerateviewconfigurationviews (in module xr)": [[3, "xr.PFN_xrEnumerateViewConfigurationViews", false]], "pfn_xrenumeratevivetrackerpathshtcx (in module xr)": [[3, "xr.PFN_xrEnumerateViveTrackerPathsHTCX", false]], "pfn_xrerasespacefb (in module xr)": [[3, "xr.PFN_xrEraseSpaceFB", false]], "pfn_xrerasespacesmeta (in module xr)": [[3, "xr.PFN_xrEraseSpacesMETA", false]], "pfn_xrfreeworldmeshbufferml (in module xr)": [[3, "xr.PFN_xrFreeWorldMeshBufferML", false]], "pfn_xrgeometryinstancesettransformfb (in module xr)": [[3, "xr.PFN_xrGeometryInstanceSetTransformFB", false]], "pfn_xrgetactionstateboolean (in module xr)": [[3, "xr.PFN_xrGetActionStateBoolean", false]], "pfn_xrgetactionstatefloat (in module xr)": [[3, "xr.PFN_xrGetActionStateFloat", false]], "pfn_xrgetactionstatepose (in module xr)": [[3, "xr.PFN_xrGetActionStatePose", false]], "pfn_xrgetactionstatevector2f (in module xr)": [[3, "xr.PFN_xrGetActionStateVector2f", false]], "pfn_xrgetalltrackablesandroid (in module xr)": [[3, "xr.PFN_xrGetAllTrackablesANDROID", false]], "pfn_xrgetanchorpersiststateandroid (in module xr)": [[3, "xr.PFN_xrGetAnchorPersistStateANDROID", false]], "pfn_xrgetanchoruuidbd (in module xr)": [[3, "xr.PFN_xrGetAnchorUuidBD", false]], "pfn_xrgetaudioinputdeviceguidoculus (in module xr)": [[3, "xr.PFN_xrGetAudioInputDeviceGuidOculus", false]], "pfn_xrgetaudiooutputdeviceguidoculus (in module xr)": [[3, "xr.PFN_xrGetAudioOutputDeviceGuidOculus", false]], "pfn_xrgetbodyskeletonfb (in module xr)": [[3, "xr.PFN_xrGetBodySkeletonFB", false]], "pfn_xrgetbodyskeletonhtc (in module xr)": [[3, "xr.PFN_xrGetBodySkeletonHTC", false]], "pfn_xrgetcontrollermodelkeymsft (in module xr)": [[3, "xr.PFN_xrGetControllerModelKeyMSFT", false]], "pfn_xrgetcontrollermodelpropertiesmsft (in module xr)": [[3, "xr.PFN_xrGetControllerModelPropertiesMSFT", false]], "pfn_xrgetcontrollermodelstatemsft (in module xr)": [[3, "xr.PFN_xrGetControllerModelStateMSFT", false]], "pfn_xrgetcurrentinteractionprofile (in module xr)": [[3, "xr.PFN_xrGetCurrentInteractionProfile", false]], "pfn_xrgetd3d11graphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetD3D11GraphicsRequirementsKHR", false]], "pfn_xrgetd3d12graphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetD3D12GraphicsRequirementsKHR", false]], "pfn_xrgetdevicesampleratefb (in module xr)": [[3, "xr.PFN_xrGetDeviceSampleRateFB", false]], "pfn_xrgetdisplayrefreshratefb (in module xr)": [[3, "xr.PFN_xrGetDisplayRefreshRateFB", false]], "pfn_xrgetenvironmentdepthswapchainstatemeta (in module xr)": [[3, "xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA", false]], "pfn_xrgetexportedlocalizationmapdataml (in module xr)": [[3, "xr.PFN_xrGetExportedLocalizationMapDataML", false]], "pfn_xrgeteyegazesfb (in module xr)": [[3, "xr.PFN_xrGetEyeGazesFB", false]], "pfn_xrgetfacecalibrationstateandroid (in module xr)": [[3, "xr.PFN_xrGetFaceCalibrationStateANDROID", false]], "pfn_xrgetfaceexpressionweights2fb (in module xr)": [[3, "xr.PFN_xrGetFaceExpressionWeights2FB", false]], "pfn_xrgetfaceexpressionweightsfb (in module xr)": [[3, "xr.PFN_xrGetFaceExpressionWeightsFB", false]], "pfn_xrgetfacestateandroid (in module xr)": [[3, "xr.PFN_xrGetFaceStateANDROID", false]], "pfn_xrgetfacialexpressionblendshapepropertiesml (in module xr)": [[3, "xr.PFN_xrGetFacialExpressionBlendShapePropertiesML", false]], "pfn_xrgetfacialexpressionshtc (in module xr)": [[3, "xr.PFN_xrGetFacialExpressionsHTC", false]], "pfn_xrgetfacialsimulationdatabd (in module xr)": [[3, "xr.PFN_xrGetFacialSimulationDataBD", false]], "pfn_xrgetfacialsimulationmodebd (in module xr)": [[3, "xr.PFN_xrGetFacialSimulationModeBD", false]], "pfn_xrgetfoveationeyetrackedstatemeta (in module xr)": [[3, "xr.PFN_xrGetFoveationEyeTrackedStateMETA", false]], "pfn_xrgethandmeshfb (in module xr)": [[3, "xr.PFN_xrGetHandMeshFB", false]], "pfn_xrgetinputsourcelocalizedname (in module xr)": [[3, "xr.PFN_xrGetInputSourceLocalizedName", false]], "pfn_xrgetinstanceprocaddr (in module xr)": [[3, "xr.PFN_xrGetInstanceProcAddr", false]], "pfn_xrgetinstanceproperties (in module xr)": [[3, "xr.PFN_xrGetInstanceProperties", false]], "pfn_xrgetmarkerdetectorstateml (in module xr)": [[3, "xr.PFN_xrGetMarkerDetectorStateML", false]], "pfn_xrgetmarkerlengthml (in module xr)": [[3, "xr.PFN_xrGetMarkerLengthML", false]], "pfn_xrgetmarkernumberml (in module xr)": [[3, "xr.PFN_xrGetMarkerNumberML", false]], "pfn_xrgetmarkerreprojectionerrorml (in module xr)": [[3, "xr.PFN_xrGetMarkerReprojectionErrorML", false]], "pfn_xrgetmarkersizevarjo (in module xr)": [[3, "xr.PFN_xrGetMarkerSizeVARJO", false]], "pfn_xrgetmarkersml (in module xr)": [[3, "xr.PFN_xrGetMarkersML", false]], "pfn_xrgetmarkerstringml (in module xr)": [[3, "xr.PFN_xrGetMarkerStringML", false]], "pfn_xrgetmetalgraphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetMetalGraphicsRequirementsKHR", false]], "pfn_xrgetopenglesgraphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR", false]], "pfn_xrgetopenglgraphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetOpenGLGraphicsRequirementsKHR", false]], "pfn_xrgetpassthroughcamerastateandroid (in module xr)": [[3, "xr.PFN_xrGetPassthroughCameraStateANDROID", false]], "pfn_xrgetpassthroughpreferencesmeta (in module xr)": [[3, "xr.PFN_xrGetPassthroughPreferencesMETA", false]], "pfn_xrgetperformancemetricsstatemeta (in module xr)": [[3, "xr.PFN_xrGetPerformanceMetricsStateMETA", false]], "pfn_xrgetplanedetectionsext (in module xr)": [[3, "xr.PFN_xrGetPlaneDetectionsEXT", false]], "pfn_xrgetplanedetectionstateext (in module xr)": [[3, "xr.PFN_xrGetPlaneDetectionStateEXT", false]], "pfn_xrgetplanepolygonbufferext (in module xr)": [[3, "xr.PFN_xrGetPlanePolygonBufferEXT", false]], "pfn_xrgetqueriedsensedatabd (in module xr)": [[3, "xr.PFN_xrGetQueriedSenseDataBD", false]], "pfn_xrgetrecommendedlayerresolutionmeta (in module xr)": [[3, "xr.PFN_xrGetRecommendedLayerResolutionMETA", false]], "pfn_xrgetreferencespaceboundsrect (in module xr)": [[3, "xr.PFN_xrGetReferenceSpaceBoundsRect", false]], "pfn_xrgetrendermodelassetdataext (in module xr)": [[3, "xr.PFN_xrGetRenderModelAssetDataEXT", false]], "pfn_xrgetrendermodelassetpropertiesext (in module xr)": [[3, "xr.PFN_xrGetRenderModelAssetPropertiesEXT", false]], "pfn_xrgetrendermodelposetopleveluserpathext (in module xr)": [[3, "xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT", false]], "pfn_xrgetrendermodelpropertiesext (in module xr)": [[3, "xr.PFN_xrGetRenderModelPropertiesEXT", false]], "pfn_xrgetrendermodelpropertiesfb (in module xr)": [[3, "xr.PFN_xrGetRenderModelPropertiesFB", false]], "pfn_xrgetrendermodelstateext (in module xr)": [[3, "xr.PFN_xrGetRenderModelStateEXT", false]], "pfn_xrgetscenecomponentsmsft (in module xr)": [[3, "xr.PFN_xrGetSceneComponentsMSFT", false]], "pfn_xrgetscenecomputestatemsft (in module xr)": [[3, "xr.PFN_xrGetSceneComputeStateMSFT", false]], "pfn_xrgetscenemarkerdecodedstringmsft (in module xr)": [[3, "xr.PFN_xrGetSceneMarkerDecodedStringMSFT", false]], "pfn_xrgetscenemarkerrawdatamsft (in module xr)": [[3, "xr.PFN_xrGetSceneMarkerRawDataMSFT", false]], "pfn_xrgetscenemeshbuffersmsft (in module xr)": [[3, "xr.PFN_xrGetSceneMeshBuffersMSFT", false]], "pfn_xrgetsensedataproviderstatebd (in module xr)": [[3, "xr.PFN_xrGetSenseDataProviderStateBD", false]], "pfn_xrgetserializedscenefragmentdatamsft (in module xr)": [[3, "xr.PFN_xrGetSerializedSceneFragmentDataMSFT", false]], "pfn_xrgetspaceboundary2dfb (in module xr)": [[3, "xr.PFN_xrGetSpaceBoundary2DFB", false]], "pfn_xrgetspaceboundingbox2dfb (in module xr)": [[3, "xr.PFN_xrGetSpaceBoundingBox2DFB", false]], "pfn_xrgetspaceboundingbox3dfb (in module xr)": [[3, "xr.PFN_xrGetSpaceBoundingBox3DFB", false]], "pfn_xrgetspacecomponentstatusfb (in module xr)": [[3, "xr.PFN_xrGetSpaceComponentStatusFB", false]], "pfn_xrgetspacecontainerfb (in module xr)": [[3, "xr.PFN_xrGetSpaceContainerFB", false]], "pfn_xrgetspaceroomlayoutfb (in module xr)": [[3, "xr.PFN_xrGetSpaceRoomLayoutFB", false]], "pfn_xrgetspacesemanticlabelsfb (in module xr)": [[3, "xr.PFN_xrGetSpaceSemanticLabelsFB", false]], "pfn_xrgetspacetrianglemeshmeta (in module xr)": [[3, "xr.PFN_xrGetSpaceTriangleMeshMETA", false]], "pfn_xrgetspaceuseridfb (in module xr)": [[3, "xr.PFN_xrGetSpaceUserIdFB", false]], "pfn_xrgetspaceuuidfb (in module xr)": [[3, "xr.PFN_xrGetSpaceUuidFB", false]], "pfn_xrgetspatialanchornamehtc (in module xr)": [[3, "xr.PFN_xrGetSpatialAnchorNameHTC", false]], "pfn_xrgetspatialanchorstateml (in module xr)": [[3, "xr.PFN_xrGetSpatialAnchorStateML", false]], "pfn_xrgetspatialbufferfloatext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferFloatEXT", false]], "pfn_xrgetspatialbufferstringext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferStringEXT", false]], "pfn_xrgetspatialbufferuint16ext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferUint16EXT", false]], "pfn_xrgetspatialbufferuint32ext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferUint32EXT", false]], "pfn_xrgetspatialbufferuint8ext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferUint8EXT", false]], "pfn_xrgetspatialbuffervector2fext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferVector2fEXT", false]], "pfn_xrgetspatialbuffervector3fext (in module xr)": [[3, "xr.PFN_xrGetSpatialBufferVector3fEXT", false]], "pfn_xrgetspatialentitycomponentdatabd (in module xr)": [[3, "xr.PFN_xrGetSpatialEntityComponentDataBD", false]], "pfn_xrgetspatialentityuuidbd (in module xr)": [[3, "xr.PFN_xrGetSpatialEntityUuidBD", false]], "pfn_xrgetspatialgraphnodebindingpropertiesmsft (in module xr)": [[3, "xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT", false]], "pfn_xrgetswapchainstatefb (in module xr)": [[3, "xr.PFN_xrGetSwapchainStateFB", false]], "pfn_xrgetsystem (in module xr)": [[3, "xr.PFN_xrGetSystem", false]], "pfn_xrgetsystemproperties (in module xr)": [[3, "xr.PFN_xrGetSystemProperties", false]], "pfn_xrgettrackablemarkerandroid (in module xr)": [[3, "xr.PFN_xrGetTrackableMarkerANDROID", false]], "pfn_xrgettrackableobjectandroid (in module xr)": [[3, "xr.PFN_xrGetTrackableObjectANDROID", false]], "pfn_xrgettrackableplaneandroid (in module xr)": [[3, "xr.PFN_xrGetTrackablePlaneANDROID", false]], "pfn_xrgetviewconfigurationproperties (in module xr)": [[3, "xr.PFN_xrGetViewConfigurationProperties", false]], "pfn_xrgetvirtualkeyboarddirtytexturesmeta (in module xr)": [[3, "xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA", false]], "pfn_xrgetvirtualkeyboardmodelanimationstatesmeta (in module xr)": [[3, "xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA", false]], "pfn_xrgetvirtualkeyboardscalemeta (in module xr)": [[3, "xr.PFN_xrGetVirtualKeyboardScaleMETA", false]], "pfn_xrgetvirtualkeyboardtexturedatameta (in module xr)": [[3, "xr.PFN_xrGetVirtualKeyboardTextureDataMETA", false]], "pfn_xrgetvisibilitymaskkhr (in module xr)": [[3, "xr.PFN_xrGetVisibilityMaskKHR", false]], "pfn_xrgetvulkandeviceextensionskhr (in module xr)": [[3, "xr.PFN_xrGetVulkanDeviceExtensionsKHR", false]], "pfn_xrgetvulkangraphicsdevice2khr (in module xr)": [[3, "xr.PFN_xrGetVulkanGraphicsDevice2KHR", false]], "pfn_xrgetvulkangraphicsdevicekhr (in module xr)": [[3, "xr.PFN_xrGetVulkanGraphicsDeviceKHR", false]], "pfn_xrgetvulkangraphicsrequirements2khr (in module xr)": [[3, "xr.PFN_xrGetVulkanGraphicsRequirements2KHR", false]], "pfn_xrgetvulkangraphicsrequirementskhr (in module xr)": [[3, "xr.PFN_xrGetVulkanGraphicsRequirementsKHR", false]], "pfn_xrgetvulkaninstanceextensionskhr (in module xr)": [[3, "xr.PFN_xrGetVulkanInstanceExtensionsKHR", false]], "pfn_xrgetworldmeshbufferrecommendsizeml (in module xr)": [[3, "xr.PFN_xrGetWorldMeshBufferRecommendSizeML", false]], "pfn_xrimportlocalizationmapml (in module xr)": [[3, "xr.PFN_xrImportLocalizationMapML", false]], "pfn_xrinitializeloaderkhr (in module xr)": [[3, "xr.PFN_xrInitializeLoaderKHR", false]], "pfn_xrloadcontrollermodelmsft (in module xr)": [[3, "xr.PFN_xrLoadControllerModelMSFT", false]], "pfn_xrloadrendermodelfb (in module xr)": [[3, "xr.PFN_xrLoadRenderModelFB", false]], "pfn_xrlocatebodyjointsbd (in module xr)": [[3, "xr.PFN_xrLocateBodyJointsBD", false]], "pfn_xrlocatebodyjointsfb (in module xr)": [[3, "xr.PFN_xrLocateBodyJointsFB", false]], "pfn_xrlocatebodyjointshtc (in module xr)": [[3, "xr.PFN_xrLocateBodyJointsHTC", false]], "pfn_xrlocatehandjointsext (in module xr)": [[3, "xr.PFN_xrLocateHandJointsEXT", false]], "pfn_xrlocatescenecomponentsmsft (in module xr)": [[3, "xr.PFN_xrLocateSceneComponentsMSFT", false]], "pfn_xrlocatespace (in module xr)": [[3, "xr.PFN_xrLocateSpace", false]], "pfn_xrlocatespaces (in module xr)": [[3, "xr.PFN_xrLocateSpaces", false]], "pfn_xrlocatespaceskhr (in module xr)": [[3, "xr.PFN_xrLocateSpacesKHR", false]], "pfn_xrlocateviews (in module xr)": [[3, "xr.PFN_xrLocateViews", false]], "pfn_xrnegotiateloaderapilayerinterface (in module xr)": [[3, "xr.PFN_xrNegotiateLoaderApiLayerInterface", false]], "pfn_xrnegotiateloaderapilayerinterface (in module xr.api_layer)": [[4, "xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface", false]], "pfn_xrnegotiateloaderapilayerinterface (in module xr.api_layer.loader_interfaces)": [[4, "xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface", false]], "pfn_xrpassthroughlayerpausefb (in module xr)": [[3, "xr.PFN_xrPassthroughLayerPauseFB", false]], "pfn_xrpassthroughlayerresumefb (in module xr)": [[3, "xr.PFN_xrPassthroughLayerResumeFB", false]], "pfn_xrpassthroughlayersetkeyboardhandsintensityfb (in module xr)": [[3, "xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB", false]], "pfn_xrpassthroughlayersetstylefb (in module xr)": [[3, "xr.PFN_xrPassthroughLayerSetStyleFB", false]], "pfn_xrpassthroughpausefb (in module xr)": [[3, "xr.PFN_xrPassthroughPauseFB", false]], "pfn_xrpassthroughstartfb (in module xr)": [[3, "xr.PFN_xrPassthroughStartFB", false]], "pfn_xrpathtostring (in module xr)": [[3, "xr.PFN_xrPathToString", false]], "pfn_xrpausesimultaneoushandsandcontrollerstrackingmeta (in module xr)": [[3, "xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA", false]], "pfn_xrperfsettingssetperformancelevelext (in module xr)": [[3, "xr.PFN_xrPerfSettingsSetPerformanceLevelEXT", false]], "pfn_xrpersistanchorandroid (in module xr)": [[3, "xr.PFN_xrPersistAnchorANDROID", false]], "pfn_xrpersistspatialanchorasyncbd (in module xr)": [[3, "xr.PFN_xrPersistSpatialAnchorAsyncBD", false]], "pfn_xrpersistspatialanchorcompletebd (in module xr)": [[3, "xr.PFN_xrPersistSpatialAnchorCompleteBD", false]], "pfn_xrpersistspatialanchormsft (in module xr)": [[3, "xr.PFN_xrPersistSpatialAnchorMSFT", false]], "pfn_xrpersistspatialentityasyncext (in module xr)": [[3, "xr.PFN_xrPersistSpatialEntityAsyncEXT", false]], "pfn_xrpersistspatialentitycompleteext (in module xr)": [[3, "xr.PFN_xrPersistSpatialEntityCompleteEXT", false]], "pfn_xrpollevent (in module xr)": [[3, "xr.PFN_xrPollEvent", false]], "pfn_xrpollfutureext (in module xr)": [[3, "xr.PFN_xrPollFutureEXT", false]], "pfn_xrpublishspatialanchorsasyncml (in module xr)": [[3, "xr.PFN_xrPublishSpatialAnchorsAsyncML", false]], "pfn_xrpublishspatialanchorscompleteml (in module xr)": [[3, "xr.PFN_xrPublishSpatialAnchorsCompleteML", false]], "pfn_xrquerylocalizationmapsml (in module xr)": [[3, "xr.PFN_xrQueryLocalizationMapsML", false]], "pfn_xrqueryperformancemetricscountermeta (in module xr)": [[3, "xr.PFN_xrQueryPerformanceMetricsCounterMETA", false]], "pfn_xrquerysensedataasyncbd (in module xr)": [[3, "xr.PFN_xrQuerySenseDataAsyncBD", false]], "pfn_xrquerysensedatacompletebd (in module xr)": [[3, "xr.PFN_xrQuerySenseDataCompleteBD", false]], "pfn_xrqueryspacesfb (in module xr)": [[3, "xr.PFN_xrQuerySpacesFB", false]], "pfn_xrqueryspatialanchorsasyncml (in module xr)": [[3, "xr.PFN_xrQuerySpatialAnchorsAsyncML", false]], "pfn_xrqueryspatialanchorscompleteml (in module xr)": [[3, "xr.PFN_xrQuerySpatialAnchorsCompleteML", false]], "pfn_xrqueryspatialcomponentdataext (in module xr)": [[3, "xr.PFN_xrQuerySpatialComponentDataEXT", false]], "pfn_xrquerysystemtrackedkeyboardfb (in module xr)": [[3, "xr.PFN_xrQuerySystemTrackedKeyboardFB", false]], "pfn_xrraycastandroid (in module xr)": [[3, "xr.PFN_xrRaycastANDROID", false]], "pfn_xrreleaseswapchainimage (in module xr)": [[3, "xr.PFN_xrReleaseSwapchainImage", false]], "pfn_xrrequestdisplayrefreshratefb (in module xr)": [[3, "xr.PFN_xrRequestDisplayRefreshRateFB", false]], "pfn_xrrequestexitsession (in module xr)": [[3, "xr.PFN_xrRequestExitSession", false]], "pfn_xrrequestmaplocalizationml (in module xr)": [[3, "xr.PFN_xrRequestMapLocalizationML", false]], "pfn_xrrequestscenecapturefb (in module xr)": [[3, "xr.PFN_xrRequestSceneCaptureFB", false]], "pfn_xrrequestworldmeshasyncml (in module xr)": [[3, "xr.PFN_xrRequestWorldMeshAsyncML", false]], "pfn_xrrequestworldmeshcompleteml (in module xr)": [[3, "xr.PFN_xrRequestWorldMeshCompleteML", false]], "pfn_xrrequestworldmeshstateasyncml (in module xr)": [[3, "xr.PFN_xrRequestWorldMeshStateAsyncML", false]], "pfn_xrrequestworldmeshstatecompleteml (in module xr)": [[3, "xr.PFN_xrRequestWorldMeshStateCompleteML", false]], "pfn_xrresetbodytrackingcalibrationmeta (in module xr)": [[3, "xr.PFN_xrResetBodyTrackingCalibrationMETA", false]], "pfn_xrresulttostring (in module xr)": [[3, "xr.PFN_xrResultToString", false]], "pfn_xrresumesimultaneoushandsandcontrollerstrackingmeta (in module xr)": [[3, "xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA", false]], "pfn_xrretrievespacediscoveryresultsmeta (in module xr)": [[3, "xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA", false]], "pfn_xrretrievespacequeryresultsfb (in module xr)": [[3, "xr.PFN_xrRetrieveSpaceQueryResultsFB", false]], "pfn_xrsavespacefb (in module xr)": [[3, "xr.PFN_xrSaveSpaceFB", false]], "pfn_xrsavespacelistfb (in module xr)": [[3, "xr.PFN_xrSaveSpaceListFB", false]], "pfn_xrsavespacesmeta (in module xr)": [[3, "xr.PFN_xrSaveSpacesMETA", false]], "pfn_xrsendvirtualkeyboardinputmeta (in module xr)": [[3, "xr.PFN_xrSendVirtualKeyboardInputMETA", false]], "pfn_xrsessionbegindebugutilslabelregionext (in module xr)": [[3, "xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT", false]], "pfn_xrsessionenddebugutilslabelregionext (in module xr)": [[3, "xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT", false]], "pfn_xrsessioninsertdebugutilslabelext (in module xr)": [[3, "xr.PFN_xrSessionInsertDebugUtilsLabelEXT", false]], "pfn_xrsetandroidapplicationthreadkhr (in module xr)": [[3, "xr.PFN_xrSetAndroidApplicationThreadKHR", false]], "pfn_xrsetcolorspacefb (in module xr)": [[3, "xr.PFN_xrSetColorSpaceFB", false]], "pfn_xrsetdebugutilsobjectnameext (in module xr)": [[3, "xr.PFN_xrSetDebugUtilsObjectNameEXT", false]], "pfn_xrsetdigitallenscontrolalmalence (in module xr)": [[3, "xr.PFN_xrSetDigitalLensControlALMALENCE", false]], "pfn_xrsetenvironmentdepthestimationvarjo (in module xr)": [[3, "xr.PFN_xrSetEnvironmentDepthEstimationVARJO", false]], "pfn_xrsetenvironmentdepthhandremovalmeta (in module xr)": [[3, "xr.PFN_xrSetEnvironmentDepthHandRemovalMETA", false]], "pfn_xrsetfacialsimulationmodebd (in module xr)": [[3, "xr.PFN_xrSetFacialSimulationModeBD", false]], "pfn_xrsetinputdeviceactiveext (in module xr)": [[3, "xr.PFN_xrSetInputDeviceActiveEXT", false]], "pfn_xrsetinputdevicelocationext (in module xr)": [[3, "xr.PFN_xrSetInputDeviceLocationEXT", false]], "pfn_xrsetinputdevicestateboolext (in module xr)": [[3, "xr.PFN_xrSetInputDeviceStateBoolEXT", false]], "pfn_xrsetinputdevicestatefloatext (in module xr)": [[3, "xr.PFN_xrSetInputDeviceStateFloatEXT", false]], "pfn_xrsetinputdevicestatevector2fext (in module xr)": [[3, "xr.PFN_xrSetInputDeviceStateVector2fEXT", false]], "pfn_xrsetmarkertrackingpredictionvarjo (in module xr)": [[3, "xr.PFN_xrSetMarkerTrackingPredictionVARJO", false]], "pfn_xrsetmarkertrackingtimeoutvarjo (in module xr)": [[3, "xr.PFN_xrSetMarkerTrackingTimeoutVARJO", false]], "pfn_xrsetmarkertrackingvarjo (in module xr)": [[3, "xr.PFN_xrSetMarkerTrackingVARJO", false]], "pfn_xrsetperformancemetricsstatemeta (in module xr)": [[3, "xr.PFN_xrSetPerformanceMetricsStateMETA", false]], "pfn_xrsetspacecomponentstatusfb (in module xr)": [[3, "xr.PFN_xrSetSpaceComponentStatusFB", false]], "pfn_xrsetsystemnotificationsml (in module xr)": [[3, "xr.PFN_xrSetSystemNotificationsML", false]], "pfn_xrsettrackingoptimizationsettingshintqcom (in module xr)": [[3, "xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM", false]], "pfn_xrsetviewoffsetvarjo (in module xr)": [[3, "xr.PFN_xrSetViewOffsetVARJO", false]], "pfn_xrsetvirtualkeyboardmodelvisibilitymeta (in module xr)": [[3, "xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA", false]], "pfn_xrshareanchorandroid (in module xr)": [[3, "xr.PFN_xrShareAnchorANDROID", false]], "pfn_xrsharespacesfb (in module xr)": [[3, "xr.PFN_xrShareSpacesFB", false]], "pfn_xrsharespacesmeta (in module xr)": [[3, "xr.PFN_xrShareSpacesMETA", false]], "pfn_xrsharespatialanchorasyncbd (in module xr)": [[3, "xr.PFN_xrShareSpatialAnchorAsyncBD", false]], "pfn_xrsharespatialanchorcompletebd (in module xr)": [[3, "xr.PFN_xrShareSpatialAnchorCompleteBD", false]], "pfn_xrsnapshotmarkerdetectorml (in module xr)": [[3, "xr.PFN_xrSnapshotMarkerDetectorML", false]], "pfn_xrstartcolocationadvertisementmeta (in module xr)": [[3, "xr.PFN_xrStartColocationAdvertisementMETA", false]], "pfn_xrstartcolocationdiscoverymeta (in module xr)": [[3, "xr.PFN_xrStartColocationDiscoveryMETA", false]], "pfn_xrstartenvironmentdepthprovidermeta (in module xr)": [[3, "xr.PFN_xrStartEnvironmentDepthProviderMETA", false]], "pfn_xrstartsensedataproviderasyncbd (in module xr)": [[3, "xr.PFN_xrStartSenseDataProviderAsyncBD", false]], "pfn_xrstartsensedataprovidercompletebd (in module xr)": [[3, "xr.PFN_xrStartSenseDataProviderCompleteBD", false]], "pfn_xrstopcolocationadvertisementmeta (in module xr)": [[3, "xr.PFN_xrStopColocationAdvertisementMETA", false]], "pfn_xrstopcolocationdiscoverymeta (in module xr)": [[3, "xr.PFN_xrStopColocationDiscoveryMETA", false]], "pfn_xrstopenvironmentdepthprovidermeta (in module xr)": [[3, "xr.PFN_xrStopEnvironmentDepthProviderMETA", false]], "pfn_xrstophapticfeedback (in module xr)": [[3, "xr.PFN_xrStopHapticFeedback", false]], "pfn_xrstopsensedataproviderbd (in module xr)": [[3, "xr.PFN_xrStopSenseDataProviderBD", false]], "pfn_xrstringtopath (in module xr)": [[3, "xr.PFN_xrStringToPath", false]], "pfn_xrstructuretypetostring (in module xr)": [[3, "xr.PFN_xrStructureTypeToString", false]], "pfn_xrstructuretypetostring2khr (in module xr)": [[3, "xr.PFN_xrStructureTypeToString2KHR", false]], "pfn_xrsubmitdebugutilsmessageext (in module xr)": [[3, "xr.PFN_xrSubmitDebugUtilsMessageEXT", false]], "pfn_xrsuggestbodytrackingcalibrationoverridemeta (in module xr)": [[3, "xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA", false]], "pfn_xrsuggestinteractionprofilebindings (in module xr)": [[3, "xr.PFN_xrSuggestInteractionProfileBindings", false]], "pfn_xrsuggestvirtualkeyboardlocationmeta (in module xr)": [[3, "xr.PFN_xrSuggestVirtualKeyboardLocationMETA", false]], "pfn_xrsyncactions (in module xr)": [[3, "xr.PFN_xrSyncActions", false]], "pfn_xrthermalgettemperaturetrendext (in module xr)": [[3, "xr.PFN_xrThermalGetTemperatureTrendEXT", false]], "pfn_xrtrianglemeshbeginupdatefb (in module xr)": [[3, "xr.PFN_xrTriangleMeshBeginUpdateFB", false]], "pfn_xrtrianglemeshbeginvertexbufferupdatefb (in module xr)": [[3, "xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB", false]], "pfn_xrtrianglemeshendupdatefb (in module xr)": [[3, "xr.PFN_xrTriangleMeshEndUpdateFB", false]], "pfn_xrtrianglemeshendvertexbufferupdatefb (in module xr)": [[3, "xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB", false]], "pfn_xrtrianglemeshgetindexbufferfb (in module xr)": [[3, "xr.PFN_xrTriangleMeshGetIndexBufferFB", false]], "pfn_xrtrianglemeshgetvertexbufferfb (in module xr)": [[3, "xr.PFN_xrTriangleMeshGetVertexBufferFB", false]], "pfn_xrtrycreatespatialgraphstaticnodebindingmsft (in module xr)": [[3, "xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT", false]], "pfn_xrtrygetperceptionanchorfromspatialanchormsft (in module xr)": [[3, "xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT", false]], "pfn_xrunpersistanchorandroid (in module xr)": [[3, "xr.PFN_xrUnpersistAnchorANDROID", false]], "pfn_xrunpersistspatialanchorasyncbd (in module xr)": [[3, "xr.PFN_xrUnpersistSpatialAnchorAsyncBD", false]], "pfn_xrunpersistspatialanchorcompletebd (in module xr)": [[3, "xr.PFN_xrUnpersistSpatialAnchorCompleteBD", false]], "pfn_xrunpersistspatialanchormsft (in module xr)": [[3, "xr.PFN_xrUnpersistSpatialAnchorMSFT", false]], "pfn_xrunpersistspatialentityasyncext (in module xr)": [[3, "xr.PFN_xrUnpersistSpatialEntityAsyncEXT", false]], "pfn_xrunpersistspatialentitycompleteext (in module xr)": [[3, "xr.PFN_xrUnpersistSpatialEntityCompleteEXT", false]], "pfn_xrunshareanchorandroid (in module xr)": [[3, "xr.PFN_xrUnshareAnchorANDROID", false]], "pfn_xrupdatehandmeshmsft (in module xr)": [[3, "xr.PFN_xrUpdateHandMeshMSFT", false]], "pfn_xrupdatepassthroughcolorlutmeta (in module xr)": [[3, "xr.PFN_xrUpdatePassthroughColorLutMETA", false]], "pfn_xrupdatespatialanchorsexpirationasyncml (in module xr)": [[3, "xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML", false]], "pfn_xrupdatespatialanchorsexpirationcompleteml (in module xr)": [[3, "xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML", false]], "pfn_xrupdateswapchainfb (in module xr)": [[3, "xr.PFN_xrUpdateSwapchainFB", false]], "pfn_xrvoidfunction (in module xr)": [[3, "xr.PFN_xrVoidFunction", false]], "pfn_xrwaitframe (in module xr)": [[3, "xr.PFN_xrWaitFrame", false]], "pfn_xrwaitswapchainimage (in module xr)": [[3, "xr.PFN_xrWaitSwapchainImage", false]], "physical_device (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.physical_device", false]], "pinch_strength_index (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.pinch_strength_index", false]], "pinch_strength_little (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.pinch_strength_little", false]], "pinch_strength_middle (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.pinch_strength_middle", false]], "pinch_strength_ring (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.pinch_strength_ring", false]], "planar (xr.passthroughformhtc attribute)": [[3, "xr.PassthroughFormHTC.PLANAR", false]], "planar_from_depth (xr.reprojectionmodemsft attribute)": [[3, "xr.ReprojectionModeMSFT.PLANAR_FROM_DEPTH", false]], "planar_manual (xr.reprojectionmodemsft attribute)": [[3, "xr.ReprojectionModeMSFT.PLANAR_MANUAL", false]], "planarize_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.PLANARIZE_BIT", false]], "plane (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.PLANE", false]], "plane (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.PLANE", false]], "plane (xr.sensedataprovidertypebd attribute)": [[3, "xr.SenseDataProviderTypeBD.PLANE", false]], "plane (xr.trackabletypeandroid attribute)": [[3, "xr.TrackableTypeANDROID.PLANE", false]], "plane_alignment (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.PLANE_ALIGNMENT", false]], "plane_alignment_count (xr.spatialcomponentplanealignmentlistext attribute)": [[3, "xr.SpatialComponentPlaneAlignmentListEXT.plane_alignment_count", false]], "plane_alignments (xr.spatialcomponentplanealignmentlistext property)": [[3, "xr.SpatialComponentPlaneAlignmentListEXT.plane_alignments", false]], "plane_detection_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.PLANE_DETECTION_BIT", false]], "plane_detector_begin_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT", false]], "plane_detector_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_CREATE_INFO_EXT", false]], "plane_detector_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.PLANE_DETECTOR_EXT", false]], "plane_detector_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_GET_INFO_EXT", false]], "plane_detector_location_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_LOCATION_EXT", false]], "plane_detector_locations_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_LOCATIONS_EXT", false]], "plane_detector_polygon_buffer_ext (xr.structuretype attribute)": [[3, "xr.StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT", false]], "plane_holes_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.PLANE_HOLES_BIT", false]], "plane_id (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.plane_id", false]], "plane_label (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.plane_label", false]], "plane_location_capacity_input (xr.planedetectorlocationsext attribute)": [[3, "xr.PlaneDetectorLocationsEXT.plane_location_capacity_input", false]], "plane_location_count_output (xr.planedetectorlocationsext attribute)": [[3, "xr.PlaneDetectorLocationsEXT.plane_location_count_output", false]], "plane_locations (xr.planedetectorlocationsext attribute)": [[3, "xr.PlaneDetectorLocationsEXT.plane_locations", false]], "plane_mesh (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.PLANE_MESH", false]], "plane_orientation (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.PLANE_ORIENTATION", false]], "plane_semantic_label (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.PLANE_SEMANTIC_LABEL", false]], "plane_tracking (xr.spatialcapabilityext attribute)": [[3, "xr.SpatialCapabilityEXT.PLANE_TRACKING", false]], "plane_type (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.plane_type", false]], "planedetectioncapabilityflagsext (class in xr)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT", false]], "planedetectioncapabilityflagsextcint (in module xr)": [[3, "xr.PlaneDetectionCapabilityFlagsEXTCInt", false]], "planedetectionstateext (class in xr)": [[3, "xr.PlaneDetectionStateEXT", false]], "planedetectorbegininfoext (class in xr)": [[3, "xr.PlaneDetectorBeginInfoEXT", false]], "planedetectorcreateinfoext (class in xr)": [[3, "xr.PlaneDetectorCreateInfoEXT", false]], "planedetectorext (class in xr)": [[3, "xr.PlaneDetectorEXT", false]], "planedetectorext_t (class in xr)": [[3, "xr.PlaneDetectorEXT_T", false]], "planedetectorflagsext (class in xr)": [[3, "xr.PlaneDetectorFlagsEXT", false]], "planedetectorflagsextcint (in module xr)": [[3, "xr.PlaneDetectorFlagsEXTCInt", false]], "planedetectorgetinfoext (class in xr)": [[3, "xr.PlaneDetectorGetInfoEXT", false]], "planedetectorlocationext (class in xr)": [[3, "xr.PlaneDetectorLocationEXT", false]], "planedetectorlocationsext (class in xr)": [[3, "xr.PlaneDetectorLocationsEXT", false]], "planedetectororientationext (class in xr)": [[3, "xr.PlaneDetectorOrientationEXT", false]], "planedetectorpolygonbufferext (class in xr)": [[3, "xr.PlaneDetectorPolygonBufferEXT", false]], "planedetectorsemantictypeext (class in xr)": [[3, "xr.PlaneDetectorSemanticTypeEXT", false]], "planelabelandroid (class in xr)": [[3, "xr.PlaneLabelANDROID", false]], "planeorientationbd (class in xr)": [[3, "xr.PlaneOrientationBD", false]], "planetypeandroid (class in xr)": [[3, "xr.PlaneTypeANDROID", false]], "plant (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.PLANT", false]], "platform (xr.planedetectorsemantictypeext attribute)": [[3, "xr.PlaneDetectorSemanticTypeEXT.PLATFORM", false]], "platform (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.PLATFORM", false]], "point_cloud_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.POINT_CLOUD_BIT", false]], "points (xr.handcapsulefb attribute)": [[3, "xr.HandCapsuleFB.points", false]], "poll_event() (in module xr)": [[3, "xr.poll_event", false]], "poll_future_ext() (in module xr)": [[3, "xr.poll_future_ext", false]], "polygon (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.POLYGON", false]], "polygon_2d (xr.spatialcomponenttypeext attribute)": [[3, "xr.SpatialComponentTypeEXT.POLYGON_2D", false]], "polygon_buffer_count (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.polygon_buffer_count", false]], "polygon_count (xr.spatialcomponentpolygon2dlistext attribute)": [[3, "xr.SpatialComponentPolygon2DListEXT.polygon_count", false]], "polygons (xr.spatialcomponentpolygon2dlistext property)": [[3, "xr.SpatialComponentPolygon2DListEXT.polygons", false]], "poor (xr.localizationmapconfidenceml attribute)": [[3, "xr.LocalizationMapConfidenceML.POOR", false]], "pose (xr.anchorspacecreateinfoandroid attribute)": [[3, "xr.AnchorSpaceCreateInfoANDROID.pose", false]], "pose (xr.bodyjointlocationbd attribute)": [[3, "xr.BodyJointLocationBD.pose", false]], "pose (xr.bodyjointlocationfb attribute)": [[3, "xr.BodyJointLocationFB.pose", false]], "pose (xr.bodyjointlocationhtc attribute)": [[3, "xr.BodyJointLocationHTC.pose", false]], "pose (xr.bodyskeletonjointfb attribute)": [[3, "xr.BodySkeletonJointFB.pose", false]], "pose (xr.bodyskeletonjointhtc attribute)": [[3, "xr.BodySkeletonJointHTC.pose", false]], "pose (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.pose", false]], "pose (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.pose", false]], "pose (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.pose", false]], "pose (xr.compositionlayerprojectionview attribute)": [[3, "xr.CompositionLayerProjectionView.pose", false]], "pose (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.pose", false]], "pose (xr.environmentdepthimageviewmeta attribute)": [[3, "xr.EnvironmentDepthImageViewMETA.pose", false]], "pose (xr.frustumf attribute)": [[3, "xr.Frustumf.pose", false]], "pose (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.pose", false]], "pose (xr.geometryinstancetransformfb attribute)": [[3, "xr.GeometryInstanceTransformFB.pose", false]], "pose (xr.handjointlocationext attribute)": [[3, "xr.HandJointLocationEXT.pose", false]], "pose (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.pose", false]], "pose (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.pose", false]], "pose (xr.raycasthitresultandroid attribute)": [[3, "xr.RaycastHitResultANDROID.pose", false]], "pose (xr.scenecomponentlocationmsft attribute)": [[3, "xr.SceneComponentLocationMSFT.pose", false]], "pose (xr.scenefrustumboundmsft attribute)": [[3, "xr.SceneFrustumBoundMSFT.pose", false]], "pose (xr.sceneorientedboxboundmsft attribute)": [[3, "xr.SceneOrientedBoxBoundMSFT.pose", false]], "pose (xr.spacelocation attribute)": [[3, "xr.SpaceLocation.pose", false]], "pose (xr.spacelocationdata attribute)": [[3, "xr.SpaceLocationData.pose", false]], "pose (xr.spatialanchorcreateinfobd attribute)": [[3, "xr.SpatialAnchorCreateInfoBD.pose", false]], "pose (xr.spatialanchorcreateinfoext attribute)": [[3, "xr.SpatialAnchorCreateInfoEXT.pose", false]], "pose (xr.spatialanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorCreateInfoMSFT.pose", false]], "pose (xr.spatialgraphnodespacecreateinfomsft attribute)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT.pose", false]], "pose (xr.view attribute)": [[3, "xr.View.pose", false]], "pose_in_action_space (xr.actionspacecreateinfo attribute)": [[3, "xr.ActionSpaceCreateInfo.pose_in_action_space", false]], "pose_in_anchor_space (xr.anchorspacecreateinfobd attribute)": [[3, "xr.AnchorSpaceCreateInfoBD.pose_in_anchor_space", false]], "pose_in_anchor_space (xr.spatialanchorspacecreateinfomsft attribute)": [[3, "xr.SpatialAnchorSpaceCreateInfoMSFT.pose_in_anchor_space", false]], "pose_in_base_space (xr.spatialanchorscreateinfofromposeml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML.pose_in_base_space", false]], "pose_in_coordinate_space (xr.coordinatespacecreateinfoml attribute)": [[3, "xr.CoordinateSpaceCreateInfoML.pose_in_coordinate_space", false]], "pose_in_hand_mesh_space (xr.handmeshspacecreateinfomsft attribute)": [[3, "xr.HandMeshSpaceCreateInfoMSFT.pose_in_hand_mesh_space", false]], "pose_in_marker_space (xr.markerspacecreateinfoml attribute)": [[3, "xr.MarkerSpaceCreateInfoML.pose_in_marker_space", false]], "pose_in_marker_space (xr.markerspacecreateinfovarjo attribute)": [[3, "xr.MarkerSpaceCreateInfoVARJO.pose_in_marker_space", false]], "pose_in_node_space (xr.spatialgraphnodebindingpropertiesmsft attribute)": [[3, "xr.SpatialGraphNodeBindingPropertiesMSFT.pose_in_node_space", false]], "pose_in_previous_space (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.pose_in_previous_space", false]], "pose_in_reference_space (xr.referencespacecreateinfo attribute)": [[3, "xr.ReferenceSpaceCreateInfo.pose_in_reference_space", false]], "pose_in_space (xr.spatialanchorcreateinfofb attribute)": [[3, "xr.SpatialAnchorCreateInfoFB.pose_in_space", false]], "pose_in_space (xr.spatialanchorcreateinfohtc attribute)": [[3, "xr.SpatialAnchorCreateInfoHTC.pose_in_space", false]], "pose_in_space (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.pose_in_space", false]], "pose_in_space (xr.virtualkeyboardlocationinfometa attribute)": [[3, "xr.VirtualKeyboardLocationInfoMETA.pose_in_space", false]], "pose_in_space (xr.virtualkeyboardspacecreateinfometa attribute)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA.pose_in_space", false]], "pose_input (xr.actiontype attribute)": [[3, "xr.ActionType.POSE_INPUT", false]], "pose_valid (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.pose_valid", false]], "posef (class in xr)": [[3, "xr.Posef", false]], "position (xr.compositionlayerreprojectionplaneoverridemsft attribute)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT.position", false]], "position (xr.handmeshvertexmsft attribute)": [[3, "xr.HandMeshVertexMSFT.position", false]], "position (xr.posef attribute)": [[3, "xr.Posef.position", false]], "position_tracked_bit (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.POSITION_TRACKED_BIT", false]], "position_tracked_bit (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.POSITION_TRACKED_BIT", false]], "position_tracking (xr.systemtrackingproperties attribute)": [[3, "xr.SystemTrackingProperties.position_tracking", false]], "position_valid_bit (xr.spacelocationflags attribute)": [[3, "xr.SpaceLocationFlags.POSITION_VALID_BIT", false]], "position_valid_bit (xr.viewstateflags attribute)": [[3, "xr.ViewStateFlags.POSITION_VALID_BIT", false]], "power_savings (xr.perfsettingslevelext attribute)": [[3, "xr.PerfSettingsLevelEXT.POWER_SAVINGS", false]], "pp (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.PP", false]], "predicted_display_period (xr.framestate attribute)": [[3, "xr.FrameState.predicted_display_period", false]], "predicted_display_time (xr.framestate attribute)": [[3, "xr.FrameState.predicted_display_time", false]], "predicted_display_time (xr.recommendedlayerresolutiongetinfometa attribute)": [[3, "xr.RecommendedLayerResolutionGetInfoMETA.predicted_display_time", false]], "pressed_bit (xr.virtualkeyboardinputstateflagsmeta attribute)": [[3, "xr.VirtualKeyboardInputStateFlagsMETA.PRESSED_BIT", false]], "primary_mono (xr.viewconfigurationtype attribute)": [[3, "xr.ViewConfigurationType.PRIMARY_MONO", false]], "primary_quad_varjo (xr.viewconfigurationtype attribute)": [[3, "xr.ViewConfigurationType.PRIMARY_QUAD_VARJO", false]], "primary_stereo (xr.viewconfigurationtype attribute)": [[3, "xr.ViewConfigurationType.PRIMARY_STEREO", false]], "primary_stereo_with_foveated_inset (xr.viewconfigurationtype attribute)": [[3, "xr.ViewConfigurationType.PRIMARY_STEREO_WITH_FOVEATED_INSET", false]], "primary_view_configuration_type (xr.sessionbegininfo attribute)": [[3, "xr.SessionBeginInfo.primary_view_configuration_type", false]], "priority (xr.actionsetcreateinfo attribute)": [[3, "xr.ActionSetCreateInfo.priority", false]], "priority_override (xr.activeactionsetpriorityext attribute)": [[3, "xr.ActiveActionSetPriorityEXT.priority_override", false]], "processing_disable_bit (xr.digitallenscontrolflagsalmalence attribute)": [[3, "xr.DigitalLensControlFlagsALMALENCE.PROCESSING_DISABLE_BIT", false]], "profile (xr.markerdetectorcreateinfoml attribute)": [[3, "xr.MarkerDetectorCreateInfoML.profile", false]], "profile (xr.swapchainstatefoveationfb attribute)": [[3, "xr.SwapchainStateFoveationFB.profile", false]], "progress_percentage (xr.futurepollresultprogressbd attribute)": [[3, "xr.FuturePollResultProgressBD.progress_percentage", false]], "projected (xr.passthroughformhtc attribute)": [[3, "xr.PassthroughFormHTC.PROJECTED", false]], "projected (xr.passthroughlayerpurposefb attribute)": [[3, "xr.PassthroughLayerPurposeFB.PROJECTED", false]], "property_value_count (xr.loaderinitinfopropertiesext attribute)": [[3, "xr.LoaderInitInfoPropertiesEXT.property_value_count", false]], "property_values (xr.loaderinitinfopropertiesext property)": [[3, "xr.LoaderInitInfoPropertiesEXT.property_values", false]], "protected_bit (xr.frameendinfoflagsml attribute)": [[3, "xr.FrameEndInfoFlagsML.PROTECTED_BIT", false]], "protected_content_bit (xr.swapchaincreateflags attribute)": [[3, "xr.SwapchainCreateFlags.PROTECTED_CONTENT_BIT", false]], "provider (xr.eventdatasensedataproviderstatechangedbd attribute)": [[3, "xr.EventDataSenseDataProviderStateChangedBD.provider", false]], "provider (xr.eventdatasensedataupdatedbd attribute)": [[3, "xr.EventDataSenseDataUpdatedBD.provider", false]], "provider_type (xr.sensedataprovidercreateinfobd attribute)": [[3, "xr.SenseDataProviderCreateInfoBD.provider_type", false]], "publish_spatial_anchors_async_ml() (in module xr)": [[3, "xr.publish_spatial_anchors_async_ml", false]], "publish_spatial_anchors_complete_ml() (in module xr)": [[3, "xr.publish_spatial_anchors_complete_ml", false]], "purpose (xr.passthroughlayercreateinfofb attribute)": [[3, "xr.PassthroughLayerCreateInfoFB.purpose", false]], "py_layer_library_path() (in module xr.api_layer.layer_path)": [[4, "xr.api_layer.layer_path.py_layer_library_path", false]], "qr (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.QR", false]], "qr_code (xr.scenemarkerqrcodesymboltypemsft attribute)": [[3, "xr.SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE", false]], "qr_code (xr.scenemarkertypemsft attribute)": [[3, "xr.SceneMarkerTypeMSFT.QR_CODE", false]], "qr_code_capacity_input (xr.scenemarkerqrcodesmsft attribute)": [[3, "xr.SceneMarkerQRCodesMSFT.qr_code_capacity_input", false]], "qr_codes (xr.scenemarkerqrcodesmsft attribute)": [[3, "xr.SceneMarkerQRCodesMSFT.qr_codes", false]], "quality_sharpening_bit (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.QUALITY_SHARPENING_BIT", false]], "quality_super_sampling_bit (xr.compositionlayersettingsflagsfb attribute)": [[3, "xr.CompositionLayerSettingsFlagsFB.QUALITY_SUPER_SAMPLING_BIT", false]], "quaternionf (class in xr)": [[3, "xr.Quaternionf", false]], "queried_sense_data_bd (xr.structuretype attribute)": [[3, "xr.StructureType.QUERIED_SENSE_DATA_BD", false]], "queried_sense_data_get_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.QUERIED_SENSE_DATA_GET_INFO_BD", false]], "queriedsensedatabd (class in xr)": [[3, "xr.QueriedSenseDataBD", false]], "queriedsensedatagetinfobd (class in xr)": [[3, "xr.QueriedSenseDataGetInfoBD", false]], "query_action (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.query_action", false]], "query_localization_maps_ml() (in module xr)": [[3, "xr.query_localization_maps_ml", false]], "query_performance_metrics_counter_meta() (in module xr)": [[3, "xr.query_performance_metrics_counter_meta", false]], "query_sense_data_async_bd() (in module xr)": [[3, "xr.query_sense_data_async_bd", false]], "query_sense_data_complete_bd() (in module xr)": [[3, "xr.query_sense_data_complete_bd", false]], "query_spaces_fb() (in module xr)": [[3, "xr.query_spaces_fb", false]], "query_spatial_anchors_async_ml() (in module xr)": [[3, "xr.query_spatial_anchors_async_ml", false]], "query_spatial_anchors_complete_ml() (in module xr)": [[3, "xr.query_spatial_anchors_complete_ml", false]], "query_spatial_component_data_ext() (in module xr)": [[3, "xr.query_spatial_component_data_ext", false]], "query_system_tracked_keyboard_fb() (in module xr)": [[3, "xr.query_system_tracked_keyboard_fb", false]], "quest (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.QUEST", false]], "queue (xr.graphicsbindingd3d12khr attribute)": [[3, "xr.GraphicsBindingD3D12KHR.queue", false]], "queue_family_index (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.queue_family_index", false]], "queue_index (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.queue_index", false]], "r (xr.color3f attribute)": [[3, "xr.Color3f.r", false]], "r (xr.color4f attribute)": [[3, "xr.Color4f.r", false]], "radius (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.radius", false]], "radius (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.radius", false]], "radius (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.radius", false]], "radius (xr.handcapsulefb attribute)": [[3, "xr.HandCapsuleFB.radius", false]], "radius (xr.handjointlocationext attribute)": [[3, "xr.HandJointLocationEXT.radius", false]], "radius (xr.scenesphereboundmsft attribute)": [[3, "xr.SceneSphereBoundMSFT.radius", false]], "radius (xr.spatialanchorsqueryinforadiusml attribute)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.radius", false]], "radius (xr.spheref attribute)": [[3, "xr.Spheref.radius", false]], "raycast_android() (in module xr)": [[3, "xr.raycast_android", false]], "raycast_hit_results_android (xr.structuretype attribute)": [[3, "xr.StructureType.RAYCAST_HIT_RESULTS_ANDROID", false]], "raycast_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.RAYCAST_INFO_ANDROID", false]], "raycasthitresultandroid (class in xr)": [[3, "xr.RaycastHitResultANDROID", false]], "raycasthitresultsandroid (class in xr)": [[3, "xr.RaycastHitResultsANDROID", false]], "raycastinfoandroid (class in xr)": [[3, "xr.RaycastInfoANDROID", false]], "ready (xr.futurestateext attribute)": [[3, "xr.FutureStateEXT.READY", false]], "ready (xr.markerdetectorstatusml attribute)": [[3, "xr.MarkerDetectorStatusML.READY", false]], "ready (xr.passthroughcamerastateandroid attribute)": [[3, "xr.PassthroughCameraStateANDROID.READY", false]], "ready (xr.sessionstate attribute)": [[3, "xr.SessionState.READY", false]], "rec2020 (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.REC2020", false]], "rec709 (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.REC709", false]], "recipient_info (xr.sharespacesinfometa attribute)": [[3, "xr.ShareSpacesInfoMETA.recipient_info", false]], "recognized_labels (xr.semanticlabelssupportinfofb property)": [[3, "xr.SemanticLabelsSupportInfoFB.recognized_labels", false]], "recommended_far_z (xr.viewconfigurationdepthrangeext attribute)": [[3, "xr.ViewConfigurationDepthRangeEXT.recommended_far_z", false]], "recommended_fov (xr.viewconfigurationviewfovepic attribute)": [[3, "xr.ViewConfigurationViewFovEPIC.recommended_fov", false]], "recommended_image_dimensions (xr.recommendedlayerresolutionmeta attribute)": [[3, "xr.RecommendedLayerResolutionMETA.recommended_image_dimensions", false]], "recommended_image_rect_height (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.recommended_image_rect_height", false]], "recommended_image_rect_width (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.recommended_image_rect_width", false]], "recommended_layer_resolution_get_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META", false]], "recommended_layer_resolution_meta (xr.structuretype attribute)": [[3, "xr.StructureType.RECOMMENDED_LAYER_RESOLUTION_META", false]], "recommended_motion_vector_image_rect_height (xr.framesynthesisconfigviewext attribute)": [[3, "xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_height", false]], "recommended_motion_vector_image_rect_height (xr.systemspacewarppropertiesfb attribute)": [[3, "xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_height", false]], "recommended_motion_vector_image_rect_width (xr.framesynthesisconfigviewext attribute)": [[3, "xr.FrameSynthesisConfigViewEXT.recommended_motion_vector_image_rect_width", false]], "recommended_motion_vector_image_rect_width (xr.systemspacewarppropertiesfb attribute)": [[3, "xr.SystemSpaceWarpPropertiesFB.recommended_motion_vector_image_rect_width", false]], "recommended_near_z (xr.viewconfigurationdepthrangeext attribute)": [[3, "xr.ViewConfigurationDepthRangeEXT.recommended_near_z", false]], "recommended_swapchain_sample_count (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.recommended_swapchain_sample_count", false]], "recommendedlayerresolutiongetinfometa (class in xr)": [[3, "xr.RecommendedLayerResolutionGetInfoMETA", false]], "recommendedlayerresolutionmeta (class in xr)": [[3, "xr.RecommendedLayerResolutionMETA", false]], "reconstruction (xr.passthroughlayerpurposefb attribute)": [[3, "xr.PassthroughLayerPurposeFB.RECONSTRUCTION", false]], "recoverable_error_bit (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.RECOVERABLE_ERROR_BIT", false]], "rect2df (class in xr)": [[3, "xr.Rect2Df", false]], "rect2di (class in xr)": [[3, "xr.Rect2Di", false]], "rect3dffb (class in xr)": [[3, "xr.Rect3DfFB", false]], "reference_open_palm (xr.handposetypemsft attribute)": [[3, "xr.HandPoseTypeMSFT.REFERENCE_OPEN_PALM", false]], "reference_space_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.REFERENCE_SPACE_CREATE_INFO", false]], "reference_space_type (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.reference_space_type", false]], "reference_space_type (xr.referencespacecreateinfo attribute)": [[3, "xr.ReferenceSpaceCreateInfo.reference_space_type", false]], "referencespacecreateinfo (class in xr)": [[3, "xr.ReferenceSpaceCreateInfo", false]], "referencespacetype (class in xr)": [[3, "xr.ReferenceSpaceType", false]], "refrigerator (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.REFRIGERATOR", false]], "region_confidences (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.region_confidences", false]], "region_confidences_capacity_input (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.region_confidences_capacity_input", false]], "region_confidences_count_output (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.region_confidences_count_output", false]], "reinit_required_bit (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.REINIT_REQUIRED_BIT", false]], "relative_pose (xr.externalcameraextrinsicsoculus attribute)": [[3, "xr.ExternalCameraExtrinsicsOCULUS.relative_pose", false]], "release_swapchain_image() (in module xr)": [[3, "xr.release_swapchain_image", false]], "remote_bit (xr.keyboardtrackingflagsfb attribute)": [[3, "xr.KeyboardTrackingFlagsFB.REMOTE_BIT", false]], "remote_bit (xr.keyboardtrackingqueryflagsfb attribute)": [[3, "xr.KeyboardTrackingQueryFlagsFB.REMOTE_BIT", false]], "remove_mesh_skirt_bit (xr.worldmeshdetectorflagsml attribute)": [[3, "xr.WorldMeshDetectorFlagsML.REMOVE_MESH_SKIRT_BIT", false]], "render_model (xr.rendermodelspacecreateinfoext attribute)": [[3, "xr.RenderModelSpaceCreateInfoEXT.render_model", false]], "render_model_asset_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT", false]], "render_model_asset_data_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_ASSET_DATA_EXT", false]], "render_model_asset_data_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT", false]], "render_model_asset_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.RENDER_MODEL_ASSET_EXT", false]], "render_model_asset_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT", false]], "render_model_asset_properties_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT", false]], "render_model_buffer_fb (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_BUFFER_FB", false]], "render_model_capabilities_request_fb (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB", false]], "render_model_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_CREATE_INFO_EXT", false]], "render_model_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.RENDER_MODEL_EXT", false]], "render_model_id (xr.rendermodelcreateinfoext attribute)": [[3, "xr.RenderModelCreateInfoEXT.render_model_id", false]], "render_model_load_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_LOAD_INFO_FB", false]], "render_model_path_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_PATH_INFO_FB", false]], "render_model_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_PROPERTIES_EXT", false]], "render_model_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_PROPERTIES_FB", false]], "render_model_properties_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT", false]], "render_model_space_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT", false]], "render_model_state_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_STATE_EXT", false]], "render_model_state_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.RENDER_MODEL_STATE_GET_INFO_EXT", false]], "render_model_unavailable_fb (xr.result attribute)": [[3, "xr.Result.RENDER_MODEL_UNAVAILABLE_FB", false]], "renderer_main (xr.androidthreadtypekhr attribute)": [[3, "xr.AndroidThreadTypeKHR.RENDERER_MAIN", false]], "renderer_worker (xr.androidthreadtypekhr attribute)": [[3, "xr.AndroidThreadTypeKHR.RENDERER_WORKER", false]], "rendering (xr.perfsettingssubdomainext attribute)": [[3, "xr.PerfSettingsSubDomainEXT.RENDERING", false]], "rendermodelassetcreateinfoext (class in xr)": [[3, "xr.RenderModelAssetCreateInfoEXT", false]], "rendermodelassetdataext (class in xr)": [[3, "xr.RenderModelAssetDataEXT", false]], "rendermodelassetdatagetinfoext (class in xr)": [[3, "xr.RenderModelAssetDataGetInfoEXT", false]], "rendermodelassetext (class in xr)": [[3, "xr.RenderModelAssetEXT", false]], "rendermodelassetext_t (class in xr)": [[3, "xr.RenderModelAssetEXT_T", false]], "rendermodelassetnodepropertiesext (class in xr)": [[3, "xr.RenderModelAssetNodePropertiesEXT", false]], "rendermodelassetpropertiesext (class in xr)": [[3, "xr.RenderModelAssetPropertiesEXT", false]], "rendermodelassetpropertiesgetinfoext (class in xr)": [[3, "xr.RenderModelAssetPropertiesGetInfoEXT", false]], "rendermodelbufferfb (class in xr)": [[3, "xr.RenderModelBufferFB", false]], "rendermodelcapabilitiesrequestfb (class in xr)": [[3, "xr.RenderModelCapabilitiesRequestFB", false]], "rendermodelcreateinfoext (class in xr)": [[3, "xr.RenderModelCreateInfoEXT", false]], "rendermodelext (class in xr)": [[3, "xr.RenderModelEXT", false]], "rendermodelext_t (class in xr)": [[3, "xr.RenderModelEXT_T", false]], "rendermodelflagsfb (class in xr)": [[3, "xr.RenderModelFlagsFB", false]], "rendermodelflagsfbcint (in module xr)": [[3, "xr.RenderModelFlagsFBCInt", false]], "rendermodelidext (in module xr)": [[3, "xr.RenderModelIdEXT", false]], "rendermodelkeyfb (in module xr)": [[3, "xr.RenderModelKeyFB", false]], "rendermodelloadinfofb (class in xr)": [[3, "xr.RenderModelLoadInfoFB", false]], "rendermodelnodestateext (class in xr)": [[3, "xr.RenderModelNodeStateEXT", false]], "rendermodelpathinfofb (class in xr)": [[3, "xr.RenderModelPathInfoFB", false]], "rendermodelpropertiesext (class in xr)": [[3, "xr.RenderModelPropertiesEXT", false]], "rendermodelpropertiesfb (class in xr)": [[3, "xr.RenderModelPropertiesFB", false]], "rendermodelpropertiesgetinfoext (class in xr)": [[3, "xr.RenderModelPropertiesGetInfoEXT", false]], "rendermodelspacecreateinfoext (class in xr)": [[3, "xr.RenderModelSpaceCreateInfoEXT", false]], "rendermodelstateext (class in xr)": [[3, "xr.RenderModelStateEXT", false]], "rendermodelstategetinfoext (class in xr)": [[3, "xr.RenderModelStateGetInfoEXT", false]], "replace_layer_bit (xr.compositionlayersecurecontentflagsfb attribute)": [[3, "xr.CompositionLayerSecureContentFlagsFB.REPLACE_LAYER_BIT", false]], "reprojection_mode (xr.compositionlayerreprojectioninfomsft attribute)": [[3, "xr.CompositionLayerReprojectionInfoMSFT.reprojection_mode", false]], "reprojectionmodemsft (class in xr)": [[3, "xr.ReprojectionModeMSFT", false]], "request (xr.scenecapturerequestinfofb property)": [[3, "xr.SceneCaptureRequestInfoFB.request", false]], "request_byte_count (xr.scenecapturerequestinfofb attribute)": [[3, "xr.SceneCaptureRequestInfoFB.request_byte_count", false]], "request_display_refresh_rate_fb() (in module xr)": [[3, "xr.request_display_refresh_rate_fb", false]], "request_exit_session() (in module xr)": [[3, "xr.request_exit_session", false]], "request_id (xr.eventdatascenecapturecompletefb attribute)": [[3, "xr.EventDataSceneCaptureCompleteFB.request_id", false]], "request_id (xr.eventdatasharespacescompletemeta attribute)": [[3, "xr.EventDataShareSpacesCompleteMETA.request_id", false]], "request_id (xr.eventdataspacediscoverycompletemeta attribute)": [[3, "xr.EventDataSpaceDiscoveryCompleteMETA.request_id", false]], "request_id (xr.eventdataspacediscoveryresultsavailablemeta attribute)": [[3, "xr.EventDataSpaceDiscoveryResultsAvailableMETA.request_id", false]], "request_id (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.request_id", false]], "request_id (xr.eventdataspacelistsavecompletefb attribute)": [[3, "xr.EventDataSpaceListSaveCompleteFB.request_id", false]], "request_id (xr.eventdataspacequerycompletefb attribute)": [[3, "xr.EventDataSpaceQueryCompleteFB.request_id", false]], "request_id (xr.eventdataspacequeryresultsavailablefb attribute)": [[3, "xr.EventDataSpaceQueryResultsAvailableFB.request_id", false]], "request_id (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.request_id", false]], "request_id (xr.eventdataspaceseraseresultmeta attribute)": [[3, "xr.EventDataSpacesEraseResultMETA.request_id", false]], "request_id (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.request_id", false]], "request_id (xr.eventdataspacesharecompletefb attribute)": [[3, "xr.EventDataSpaceShareCompleteFB.request_id", false]], "request_id (xr.eventdataspacessaveresultmeta attribute)": [[3, "xr.EventDataSpacesSaveResultMETA.request_id", false]], "request_id (xr.eventdataspatialanchorcreatecompletefb attribute)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.request_id", false]], "request_id (xr.eventdatastopcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStopColocationAdvertisementCompleteMETA.request_id", false]], "request_id (xr.eventdatastopcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStopColocationDiscoveryCompleteMETA.request_id", false]], "request_map_localization_ml() (in module xr)": [[3, "xr.request_map_localization_ml", false]], "request_relaxed_frame_interval_bit (xr.framesynthesisinfoflagsext attribute)": [[3, "xr.FrameSynthesisInfoFlagsEXT.REQUEST_RELAXED_FRAME_INTERVAL_BIT", false]], "request_scene_capture_fb() (in module xr)": [[3, "xr.request_scene_capture_fb", false]], "request_world_mesh_async_ml() (in module xr)": [[3, "xr.request_world_mesh_async_ml", false]], "request_world_mesh_complete_ml() (in module xr)": [[3, "xr.request_world_mesh_complete_ml", false]], "request_world_mesh_state_async_ml() (in module xr)": [[3, "xr.request_world_mesh_state_async_ml", false]], "request_world_mesh_state_complete_ml() (in module xr)": [[3, "xr.request_world_mesh_state_complete_ml", false]], "requested_count (xr.facialexpressionclientcreateinfoml attribute)": [[3, "xr.FacialExpressionClientCreateInfoML.requested_count", false]], "requested_data_source_count (xr.facetrackercreateinfo2fb attribute)": [[3, "xr.FaceTrackerCreateInfo2FB.requested_data_source_count", false]], "requested_data_source_count (xr.handtrackingdatasourceinfoext attribute)": [[3, "xr.HandTrackingDataSourceInfoEXT.requested_data_source_count", false]], "requested_data_sources (xr.facetrackercreateinfo2fb property)": [[3, "xr.FaceTrackerCreateInfo2FB.requested_data_sources", false]], "requested_data_sources (xr.handtrackingdatasourceinfoext property)": [[3, "xr.HandTrackingDataSourceInfoEXT.requested_data_sources", false]], "requested_facial_blend_shape (xr.facialexpressionblendshapepropertiesml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesML.requested_facial_blend_shape", false]], "requested_facial_blend_shapes (xr.facialexpressionclientcreateinfoml property)": [[3, "xr.FacialExpressionClientCreateInfoML.requested_facial_blend_shapes", false]], "requested_feature_count (xr.newscenecomputeinfomsft attribute)": [[3, "xr.NewSceneComputeInfoMSFT.requested_feature_count", false]], "requested_features (xr.newscenecomputeinfomsft property)": [[3, "xr.NewSceneComputeInfoMSFT.requested_features", false]], "reset_body_tracking_calibration_meta() (in module xr)": [[3, "xr.reset_body_tracking_calibration_meta", false]], "resolution (xr.passthroughcolorlutcreateinfometa attribute)": [[3, "xr.PassthroughColorLutCreateInfoMETA.resolution", false]], "resolution_hint (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.resolution_hint", false]], "restored_error_bit (xr.passthroughstatechangedflagsfb attribute)": [[3, "xr.PassthroughStateChangedFlagsFB.RESTORED_ERROR_BIT", false]], "result (class in xr)": [[3, "xr.Result", false]], "result (xr.eventdatacolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataColocationAdvertisementCompleteMETA.result", false]], "result (xr.eventdatacolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataColocationDiscoveryCompleteMETA.result", false]], "result (xr.eventdatascenecapturecompletefb attribute)": [[3, "xr.EventDataSceneCaptureCompleteFB.result", false]], "result (xr.eventdatasharespacescompletemeta attribute)": [[3, "xr.EventDataShareSpacesCompleteMETA.result", false]], "result (xr.eventdataspacediscoverycompletemeta attribute)": [[3, "xr.EventDataSpaceDiscoveryCompleteMETA.result", false]], "result (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.result", false]], "result (xr.eventdataspacelistsavecompletefb attribute)": [[3, "xr.EventDataSpaceListSaveCompleteFB.result", false]], "result (xr.eventdataspacequerycompletefb attribute)": [[3, "xr.EventDataSpaceQueryCompleteFB.result", false]], "result (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.result", false]], "result (xr.eventdataspaceseraseresultmeta attribute)": [[3, "xr.EventDataSpacesEraseResultMETA.result", false]], "result (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.result", false]], "result (xr.eventdataspacesharecompletefb attribute)": [[3, "xr.EventDataSpaceShareCompleteFB.result", false]], "result (xr.eventdataspacessaveresultmeta attribute)": [[3, "xr.EventDataSpacesSaveResultMETA.result", false]], "result (xr.eventdataspatialanchorcreatecompletefb attribute)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.result", false]], "result (xr.eventdatastartcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA.result", false]], "result (xr.eventdatastartcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStartColocationDiscoveryCompleteMETA.result", false]], "result (xr.eventdatastopcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStopColocationAdvertisementCompleteMETA.result", false]], "result (xr.eventdatastopcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStopColocationDiscoveryCompleteMETA.result", false]], "result (xr.spatialanchorcompletionresultml attribute)": [[3, "xr.SpatialAnchorCompletionResultML.result", false]], "result_capacity_input (xr.spacediscoveryresultsmeta attribute)": [[3, "xr.SpaceDiscoveryResultsMETA.result_capacity_input", false]], "result_capacity_input (xr.spacequeryresultsfb attribute)": [[3, "xr.SpaceQueryResultsFB.result_capacity_input", false]], "result_count (xr.spatialanchorsdeletecompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsDeleteCompletionDetailsML.result_count", false]], "result_count (xr.spatialanchorspublishcompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsPublishCompletionDetailsML.result_count", false]], "result_count (xr.spatialanchorsupdateexpirationcompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.result_count", false]], "result_count_output (xr.spacediscoveryresultsmeta attribute)": [[3, "xr.SpaceDiscoveryResultsMETA.result_count_output", false]], "result_count_output (xr.spacequeryresultsfb attribute)": [[3, "xr.SpaceQueryResultsFB.result_count_output", false]], "result_to_string() (in module xr)": [[3, "xr.result_to_string", false]], "results (xr.raycasthitresultsandroid attribute)": [[3, "xr.RaycastHitResultsANDROID.results", false]], "results (xr.spacediscoveryresultsmeta attribute)": [[3, "xr.SpaceDiscoveryResultsMETA.results", false]], "results (xr.spacequeryresultsfb attribute)": [[3, "xr.SpaceQueryResultsFB.results", false]], "results (xr.spatialanchorsdeletecompletiondetailsml property)": [[3, "xr.SpatialAnchorsDeleteCompletionDetailsML.results", false]], "results (xr.spatialanchorspublishcompletiondetailsml property)": [[3, "xr.SpatialAnchorsPublishCompletionDetailsML.results", false]], "results (xr.spatialanchorsupdateexpirationcompletiondetailsml property)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.results", false]], "results_capacity_input (xr.raycasthitresultsandroid attribute)": [[3, "xr.RaycastHitResultsANDROID.results_capacity_input", false]], "results_count_output (xr.raycasthitresultsandroid attribute)": [[3, "xr.RaycastHitResultsANDROID.results_count_output", false]], "resume_simultaneous_hands_and_controllers_tracking_meta() (in module xr)": [[3, "xr.resume_simultaneous_hands_and_controllers_tracking_meta", false]], "retrieve_space_discovery_results_meta() (in module xr)": [[3, "xr.retrieve_space_discovery_results_meta", false]], "retrieve_space_query_results_fb() (in module xr)": [[3, "xr.retrieve_space_query_results_fb", false]], "rgb (xr.passthroughcolorlutchannelsmeta attribute)": [[3, "xr.PassthroughColorLutChannelsMETA.RGB", false]], "rgb_camera (xr.markerdetectorcameraml attribute)": [[3, "xr.MarkerDetectorCameraML.RGB_CAMERA", false]], "rgba (xr.passthroughcolorlutchannelsmeta attribute)": [[3, "xr.PassthroughColorLutChannelsMETA.RGBA", false]], "rift_cv1 (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.RIFT_CV1", false]], "rift_s (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.RIFT_S", false]], "right (xr.eyepositionfb attribute)": [[3, "xr.EyePositionFB.RIGHT", false]], "right (xr.eyevisibility attribute)": [[3, "xr.EyeVisibility.RIGHT", false]], "right (xr.handext attribute)": [[3, "xr.HandEXT.RIGHT", false]], "right_ankle (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_ANKLE", false]], "right_ankle (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_ANKLE", false]], "right_arm (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_ARM", false]], "right_arm_lower (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_ARM_LOWER", false]], "right_arm_lower (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_ARM_LOWER", false]], "right_arm_upper (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_ARM_UPPER", false]], "right_arm_upper (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_ARM_UPPER", false]], "right_blink (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_BLINK", false]], "right_clavicle (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_CLAVICLE", false]], "right_collar (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_COLLAR", false]], "right_down (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_DOWN", false]], "right_elbow (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_ELBOW", false]], "right_elbow (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_ELBOW", false]], "right_feet (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_FEET", false]], "right_foot (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_FOOT", false]], "right_foot_ankle (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE", false]], "right_foot_ankle_twist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_FOOT_ANKLE_TWIST", false]], "right_foot_ball (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_FOOT_BALL", false]], "right_foot_subtalar (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_FOOT_SUBTALAR", false]], "right_foot_transverse (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_FOOT_TRANSVERSE", false]], "right_hand (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_HAND", false]], "right_hand_index_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_INDEX_DISTAL", false]], "right_hand_index_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_INDEX_DISTAL", false]], "right_hand_index_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_INDEX_INTERMEDIATE", false]], "right_hand_index_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_INDEX_INTERMEDIATE", false]], "right_hand_index_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_INDEX_METACARPAL", false]], "right_hand_index_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_INDEX_METACARPAL", false]], "right_hand_index_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_INDEX_PROXIMAL", false]], "right_hand_index_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_INDEX_PROXIMAL", false]], "right_hand_index_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_INDEX_TIP", false]], "right_hand_index_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_INDEX_TIP", false]], "right_hand_intensity (xr.passthroughkeyboardhandsintensityfb attribute)": [[3, "xr.PassthroughKeyboardHandsIntensityFB.right_hand_intensity", false]], "right_hand_little_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_LITTLE_DISTAL", false]], "right_hand_little_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_DISTAL", false]], "right_hand_little_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_LITTLE_INTERMEDIATE", false]], "right_hand_little_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_INTERMEDIATE", false]], "right_hand_little_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_LITTLE_METACARPAL", false]], "right_hand_little_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_METACARPAL", false]], "right_hand_little_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_LITTLE_PROXIMAL", false]], "right_hand_little_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_PROXIMAL", false]], "right_hand_little_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_LITTLE_TIP", false]], "right_hand_little_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_LITTLE_TIP", false]], "right_hand_middle_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_MIDDLE_DISTAL", false]], "right_hand_middle_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_DISTAL", false]], "right_hand_middle_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_MIDDLE_INTERMEDIATE", false]], "right_hand_middle_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_INTERMEDIATE", false]], "right_hand_middle_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_MIDDLE_METACARPAL", false]], "right_hand_middle_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_METACARPAL", false]], "right_hand_middle_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_MIDDLE_PROXIMAL", false]], "right_hand_middle_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_PROXIMAL", false]], "right_hand_middle_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_MIDDLE_TIP", false]], "right_hand_middle_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_MIDDLE_TIP", false]], "right_hand_palm (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_PALM", false]], "right_hand_palm (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_PALM", false]], "right_hand_ring_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_RING_DISTAL", false]], "right_hand_ring_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_RING_DISTAL", false]], "right_hand_ring_intermediate (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_RING_INTERMEDIATE", false]], "right_hand_ring_intermediate (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_RING_INTERMEDIATE", false]], "right_hand_ring_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_RING_METACARPAL", false]], "right_hand_ring_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_RING_METACARPAL", false]], "right_hand_ring_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_RING_PROXIMAL", false]], "right_hand_ring_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_RING_PROXIMAL", false]], "right_hand_ring_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_RING_TIP", false]], "right_hand_ring_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_RING_TIP", false]], "right_hand_thumb_distal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_THUMB_DISTAL", false]], "right_hand_thumb_distal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_THUMB_DISTAL", false]], "right_hand_thumb_metacarpal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_THUMB_METACARPAL", false]], "right_hand_thumb_metacarpal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_THUMB_METACARPAL", false]], "right_hand_thumb_proximal (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_THUMB_PROXIMAL", false]], "right_hand_thumb_proximal (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_THUMB_PROXIMAL", false]], "right_hand_thumb_tip (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_THUMB_TIP", false]], "right_hand_thumb_tip (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_THUMB_TIP", false]], "right_hand_wrist (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_WRIST", false]], "right_hand_wrist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_WRIST", false]], "right_hand_wrist_twist (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_HAND_WRIST_TWIST", false]], "right_hand_wrist_twist (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_HAND_WRIST_TWIST", false]], "right_hip (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_HIP", false]], "right_hip (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_HIP", false]], "right_in (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_IN", false]], "right_knee (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_KNEE", false]], "right_knee (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_KNEE", false]], "right_lower_leg (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_LOWER_LEG", false]], "right_out (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_OUT", false]], "right_scapula (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_SCAPULA", false]], "right_scapula (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_SCAPULA", false]], "right_scapula (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_SCAPULA", false]], "right_shoulder (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_SHOULDER", false]], "right_shoulder (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.RIGHT_SHOULDER", false]], "right_shoulder (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_SHOULDER", false]], "right_squeeze (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_SQUEEZE", false]], "right_up (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_UP", false]], "right_upper (xr.faceconfidenceregionsandroid attribute)": [[3, "xr.FaceConfidenceRegionsANDROID.RIGHT_UPPER", false]], "right_upper_leg (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.RIGHT_UPPER_LEG", false]], "right_wide (xr.eyeexpressionhtc attribute)": [[3, "xr.EyeExpressionHTC.RIGHT_WIDE", false]], "right_wrist (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.RIGHT_WRIST", false]], "right_wrist (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.RIGHT_WRIST", false]], "ring_curl (xr.forcefeedbackcurllocationmndx attribute)": [[3, "xr.ForceFeedbackCurlLocationMNDX.RING_CURL", false]], "ring_distal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.RING_DISTAL", false]], "ring_distal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.RING_DISTAL", false]], "ring_intermediate (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.RING_INTERMEDIATE", false]], "ring_intermediate (xr.handjointext attribute)": [[3, "xr.HandJointEXT.RING_INTERMEDIATE", false]], "ring_metacarpal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.RING_METACARPAL", false]], "ring_metacarpal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.RING_METACARPAL", false]], "ring_pinching_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.RING_PINCHING_BIT", false]], "ring_proximal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.RING_PROXIMAL", false]], "ring_proximal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.RING_PROXIMAL", false]], "ring_tip (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.RING_TIP", false]], "ring_tip (xr.handjointext attribute)": [[3, "xr.HandJointEXT.RING_TIP", false]], "role_path (xr.vivetrackerpathshtcx attribute)": [[3, "xr.ViveTrackerPathsHTCX.role_path", false]], "room_layout (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.ROOM_LAYOUT", false]], "room_layout_fb (xr.structuretype attribute)": [[3, "xr.StructureType.ROOM_LAYOUT_FB", false]], "roomlayoutfb (class in xr)": [[3, "xr.RoomLayoutFB", false]], "root (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.ROOT", false]], "root (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.ROOT", false]], "rr (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.RR", false]], "rtouch (xr.externalcameraattachedtodeviceoculus attribute)": [[3, "xr.ExternalCameraAttachedToDeviceOCULUS.RTOUCH", false]], "running (xr.sensedataproviderstatebd attribute)": [[3, "xr.SenseDataProviderStateBD.RUNNING", false]], "runtime_name (xr.instanceproperties attribute)": [[3, "xr.InstanceProperties.runtime_name", false]], "runtime_version (xr.instanceproperties property)": [[3, "xr.InstanceProperties.runtime_version", false]], "sample_count (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.sample_count", false]], "sample_rate (xr.devicepcmsampleratestatefb attribute)": [[3, "xr.DevicePcmSampleRateStateFB.sample_rate", false]], "sample_rate (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.sample_rate", false]], "sample_time (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.sample_time", false]], "sample_time (xr.facialexpressionshtc attribute)": [[3, "xr.FacialExpressionsHTC.sample_time", false]], "sampled_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.SAMPLED_BIT", false]], "samples_consumed (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.samples_consumed", false]], "saturation (xr.passthroughbrightnesscontrastsaturationfb attribute)": [[3, "xr.PassthroughBrightnessContrastSaturationFB.saturation", false]], "save_space_fb() (in module xr)": [[3, "xr.save_space_fb", false]], "save_space_list_fb() (in module xr)": [[3, "xr.save_space_list_fb", false]], "save_spaces_meta() (in module xr)": [[3, "xr.save_spaces_meta", false]], "scale (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.scale", false]], "scale (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.scale", false]], "scale (xr.geometryinstancetransformfb attribute)": [[3, "xr.GeometryInstanceTransformFB.scale", false]], "scale (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.scale", false]], "scale (xr.virtualkeyboardlocationinfometa attribute)": [[3, "xr.VirtualKeyboardLocationInfoMETA.scale", false]], "scaled_bin_bit (xr.swapchaincreatefoveationflagsfb attribute)": [[3, "xr.SwapchainCreateFoveationFlagsFB.SCALED_BIN_BIT", false]], "scene (xr.sensedataprovidertypebd attribute)": [[3, "xr.SenseDataProviderTypeBD.SCENE", false]], "scene_capture_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_CAPTURE_INFO_BD", false]], "scene_capture_request_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_CAPTURE_REQUEST_INFO_FB", false]], "scene_component_locations_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_COMPONENT_LOCATIONS_MSFT", false]], "scene_component_parent_filter_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT", false]], "scene_components_get_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_COMPONENTS_GET_INFO_MSFT", false]], "scene_components_locate_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT", false]], "scene_components_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_COMPONENTS_MSFT", false]], "scene_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_CREATE_INFO_MSFT", false]], "scene_deserialize_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_DESERIALIZE_INFO_MSFT", false]], "scene_fragment_id (xr.serializedscenefragmentdatagetinfomsft attribute)": [[3, "xr.SerializedSceneFragmentDataGetInfoMSFT.scene_fragment_id", false]], "scene_marker_capacity_input (xr.scenemarkersmsft attribute)": [[3, "xr.SceneMarkersMSFT.scene_marker_capacity_input", false]], "scene_marker_data_not_string_msft (xr.result attribute)": [[3, "xr.Result.SCENE_MARKER_DATA_NOT_STRING_MSFT", false]], "scene_marker_qr_codes_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MARKER_QR_CODES_MSFT", false]], "scene_marker_type_filter_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MARKER_TYPE_FILTER_MSFT", false]], "scene_markers (xr.scenemarkersmsft attribute)": [[3, "xr.SceneMarkersMSFT.scene_markers", false]], "scene_markers_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MARKERS_MSFT", false]], "scene_mesh_buffers_get_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT", false]], "scene_mesh_buffers_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESH_BUFFERS_MSFT", false]], "scene_mesh_count (xr.scenemeshesmsft attribute)": [[3, "xr.SceneMeshesMSFT.scene_mesh_count", false]], "scene_mesh_indices_uint16_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESH_INDICES_UINT16_MSFT", false]], "scene_mesh_indices_uint32_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESH_INDICES_UINT32_MSFT", false]], "scene_mesh_vertex_buffer_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT", false]], "scene_meshes (xr.scenemeshesmsft property)": [[3, "xr.SceneMeshesMSFT.scene_meshes", false]], "scene_meshes_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_MESHES_MSFT", false]], "scene_msft (xr.objecttype attribute)": [[3, "xr.ObjectType.SCENE_MSFT", false]], "scene_object_count (xr.sceneobjectsmsft attribute)": [[3, "xr.SceneObjectsMSFT.scene_object_count", false]], "scene_object_types_filter_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT", false]], "scene_objects (xr.sceneobjectsmsft property)": [[3, "xr.SceneObjectsMSFT.scene_objects", false]], "scene_objects_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_OBJECTS_MSFT", false]], "scene_observer_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT", false]], "scene_observer_msft (xr.objecttype attribute)": [[3, "xr.ObjectType.SCENE_OBSERVER_MSFT", false]], "scene_plane_alignment_filter_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT", false]], "scene_plane_count (xr.sceneplanesmsft attribute)": [[3, "xr.ScenePlanesMSFT.scene_plane_count", false]], "scene_planes (xr.sceneplanesmsft property)": [[3, "xr.ScenePlanesMSFT.scene_planes", false]], "scene_planes_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SCENE_PLANES_MSFT", false]], "sceneboundsmsft (class in xr)": [[3, "xr.SceneBoundsMSFT", false]], "scenecaptureinfobd (class in xr)": [[3, "xr.SceneCaptureInfoBD", false]], "scenecapturerequestinfofb (class in xr)": [[3, "xr.SceneCaptureRequestInfoFB", false]], "scenecomponentlocationmsft (class in xr)": [[3, "xr.SceneComponentLocationMSFT", false]], "scenecomponentlocationsmsft (class in xr)": [[3, "xr.SceneComponentLocationsMSFT", false]], "scenecomponentmsft (class in xr)": [[3, "xr.SceneComponentMSFT", false]], "scenecomponentparentfilterinfomsft (class in xr)": [[3, "xr.SceneComponentParentFilterInfoMSFT", false]], "scenecomponentsgetinfomsft (class in xr)": [[3, "xr.SceneComponentsGetInfoMSFT", false]], "scenecomponentslocateinfomsft (class in xr)": [[3, "xr.SceneComponentsLocateInfoMSFT", false]], "scenecomponentsmsft (class in xr)": [[3, "xr.SceneComponentsMSFT", false]], "scenecomponenttypemsft (class in xr)": [[3, "xr.SceneComponentTypeMSFT", false]], "scenecomputeconsistencymsft (class in xr)": [[3, "xr.SceneComputeConsistencyMSFT", false]], "scenecomputefeaturemsft (class in xr)": [[3, "xr.SceneComputeFeatureMSFT", false]], "scenecomputestatemsft (class in xr)": [[3, "xr.SceneComputeStateMSFT", false]], "scenecreateinfomsft (class in xr)": [[3, "xr.SceneCreateInfoMSFT", false]], "scenedeserializeinfomsft (class in xr)": [[3, "xr.SceneDeserializeInfoMSFT", false]], "scenefrustumboundmsft (class in xr)": [[3, "xr.SceneFrustumBoundMSFT", false]], "scenemarkermsft (class in xr)": [[3, "xr.SceneMarkerMSFT", false]], "scenemarkerqrcodemsft (class in xr)": [[3, "xr.SceneMarkerQRCodeMSFT", false]], "scenemarkerqrcodesmsft (class in xr)": [[3, "xr.SceneMarkerQRCodesMSFT", false]], "scenemarkerqrcodesymboltypemsft (class in xr)": [[3, "xr.SceneMarkerQRCodeSymbolTypeMSFT", false]], "scenemarkersmsft (class in xr)": [[3, "xr.SceneMarkersMSFT", false]], "scenemarkertypefiltermsft (class in xr)": [[3, "xr.SceneMarkerTypeFilterMSFT", false]], "scenemarkertypemsft (class in xr)": [[3, "xr.SceneMarkerTypeMSFT", false]], "scenemeshbuffersgetinfomsft (class in xr)": [[3, "xr.SceneMeshBuffersGetInfoMSFT", false]], "scenemeshbuffersmsft (class in xr)": [[3, "xr.SceneMeshBuffersMSFT", false]], "scenemeshesmsft (class in xr)": [[3, "xr.SceneMeshesMSFT", false]], "scenemeshindicesuint16msft (class in xr)": [[3, "xr.SceneMeshIndicesUint16MSFT", false]], "scenemeshindicesuint32msft (class in xr)": [[3, "xr.SceneMeshIndicesUint32MSFT", false]], "scenemeshmsft (class in xr)": [[3, "xr.SceneMeshMSFT", false]], "scenemeshvertexbuffermsft (class in xr)": [[3, "xr.SceneMeshVertexBufferMSFT", false]], "scenemsft (class in xr)": [[3, "xr.SceneMSFT", false]], "scenemsft_t (class in xr)": [[3, "xr.SceneMSFT_T", false]], "sceneobjectmsft (class in xr)": [[3, "xr.SceneObjectMSFT", false]], "sceneobjectsmsft (class in xr)": [[3, "xr.SceneObjectsMSFT", false]], "sceneobjecttypemsft (class in xr)": [[3, "xr.SceneObjectTypeMSFT", false]], "sceneobjecttypesfilterinfomsft (class in xr)": [[3, "xr.SceneObjectTypesFilterInfoMSFT", false]], "sceneobservercreateinfomsft (class in xr)": [[3, "xr.SceneObserverCreateInfoMSFT", false]], "sceneobservermsft (class in xr)": [[3, "xr.SceneObserverMSFT", false]], "sceneobservermsft_t (class in xr)": [[3, "xr.SceneObserverMSFT_T", false]], "sceneorientedboxboundmsft (class in xr)": [[3, "xr.SceneOrientedBoxBoundMSFT", false]], "sceneplanealignmentfilterinfomsft (class in xr)": [[3, "xr.ScenePlaneAlignmentFilterInfoMSFT", false]], "sceneplanealignmenttypemsft (class in xr)": [[3, "xr.ScenePlaneAlignmentTypeMSFT", false]], "sceneplanemsft (class in xr)": [[3, "xr.ScenePlaneMSFT", false]], "sceneplanesmsft (class in xr)": [[3, "xr.ScenePlanesMSFT", false]], "scenesphereboundmsft (class in xr)": [[3, "xr.SceneSphereBoundMSFT", false]], "scope (xr.spatialpersistencecontextcreateinfoext attribute)": [[3, "xr.SpatialPersistenceContextCreateInfoEXT.scope", false]], "screen (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.SCREEN", false]], "screen_number (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.screen_number", false]], "secondary_mono_first_person_observer_msft (xr.viewconfigurationtype attribute)": [[3, "xr.ViewConfigurationType.SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT", false]], "secondary_view_configuration_frame_end_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT", false]], "secondary_view_configuration_frame_state_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT", false]], "secondary_view_configuration_layer_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT", false]], "secondary_view_configuration_session_begin_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT", false]], "secondary_view_configuration_state_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT", false]], "secondary_view_configuration_swapchain_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT", false]], "secondaryviewconfigurationframeendinfomsft (class in xr)": [[3, "xr.SecondaryViewConfigurationFrameEndInfoMSFT", false]], "secondaryviewconfigurationframestatemsft (class in xr)": [[3, "xr.SecondaryViewConfigurationFrameStateMSFT", false]], "secondaryviewconfigurationlayerinfomsft (class in xr)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT", false]], "secondaryviewconfigurationsessionbegininfomsft (class in xr)": [[3, "xr.SecondaryViewConfigurationSessionBeginInfoMSFT", false]], "secondaryviewconfigurationstatemsft (class in xr)": [[3, "xr.SecondaryViewConfigurationStateMSFT", false]], "secondaryviewconfigurationswapchaincreateinfomsft (class in xr)": [[3, "xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT", false]], "semantic (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.SEMANTIC", false]], "semantic_bit (xr.spatialmeshconfigflagsbd attribute)": [[3, "xr.SpatialMeshConfigFlagsBD.SEMANTIC_BIT", false]], "semantic_ceiling_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_CEILING_BIT", false]], "semantic_floor_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_FLOOR_BIT", false]], "semantic_label_count (xr.spatialcomponentplanesemanticlabellistext attribute)": [[3, "xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_label_count", false]], "semantic_labels (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.SEMANTIC_LABELS", false]], "semantic_labels (xr.spatialcomponentplanesemanticlabellistext property)": [[3, "xr.SpatialComponentPlaneSemanticLabelListEXT.semantic_labels", false]], "semantic_labels_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SEMANTIC_LABELS_FB", false]], "semantic_labels_support_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB", false]], "semantic_platform_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_PLATFORM_BIT", false]], "semantic_type (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.semantic_type", false]], "semantic_type_count (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.semantic_type_count", false]], "semantic_types (xr.planedetectorbegininfoext property)": [[3, "xr.PlaneDetectorBeginInfoEXT.semantic_types", false]], "semantic_wall_bit (xr.planedetectioncapabilityflagsext attribute)": [[3, "xr.PlaneDetectionCapabilityFlagsEXT.SEMANTIC_WALL_BIT", false]], "semanticlabelbd (class in xr)": [[3, "xr.SemanticLabelBD", false]], "semanticlabelsfb (class in xr)": [[3, "xr.SemanticLabelsFB", false]], "semanticlabelssupportflagsfb (class in xr)": [[3, "xr.SemanticLabelsSupportFlagsFB", false]], "semanticlabelssupportflagsfbcint (in module xr)": [[3, "xr.SemanticLabelsSupportFlagsFBCInt", false]], "semanticlabelssupportinfofb (class in xr)": [[3, "xr.SemanticLabelsSupportInfoFB", false]], "send_virtual_keyboard_input_meta() (in module xr)": [[3, "xr.send_virtual_keyboard_input_meta", false]], "sense_data_filter_plane_orientation_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD", false]], "sense_data_filter_semantic_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_FILTER_SEMANTIC_BD", false]], "sense_data_filter_uuid_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_FILTER_UUID_BD", false]], "sense_data_provider_bd (xr.objecttype attribute)": [[3, "xr.ObjectType.SENSE_DATA_PROVIDER_BD", false]], "sense_data_provider_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD", false]], "sense_data_provider_create_info_spatial_mesh_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD", false]], "sense_data_provider_start_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_PROVIDER_START_INFO_BD", false]], "sense_data_query_completion_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_QUERY_COMPLETION_BD", false]], "sense_data_query_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SENSE_DATA_QUERY_INFO_BD", false]], "sense_data_snapshot_bd (xr.objecttype attribute)": [[3, "xr.ObjectType.SENSE_DATA_SNAPSHOT_BD", false]], "sensedatafilterplaneorientationbd (class in xr)": [[3, "xr.SenseDataFilterPlaneOrientationBD", false]], "sensedatafiltersemanticbd (class in xr)": [[3, "xr.SenseDataFilterSemanticBD", false]], "sensedatafilteruuidbd (class in xr)": [[3, "xr.SenseDataFilterUuidBD", false]], "sensedataproviderbd (class in xr)": [[3, "xr.SenseDataProviderBD", false]], "sensedataproviderbd_t (class in xr)": [[3, "xr.SenseDataProviderBD_T", false]], "sensedataprovidercreateinfobd (class in xr)": [[3, "xr.SenseDataProviderCreateInfoBD", false]], "sensedataprovidercreateinfospatialmeshbd (class in xr)": [[3, "xr.SenseDataProviderCreateInfoSpatialMeshBD", false]], "sensedataproviderstartinfobd (class in xr)": [[3, "xr.SenseDataProviderStartInfoBD", false]], "sensedataproviderstatebd (class in xr)": [[3, "xr.SenseDataProviderStateBD", false]], "sensedataprovidertypebd (class in xr)": [[3, "xr.SenseDataProviderTypeBD", false]], "sensedataquerycompletionbd (class in xr)": [[3, "xr.SenseDataQueryCompletionBD", false]], "sensedataqueryinfobd (class in xr)": [[3, "xr.SenseDataQueryInfoBD", false]], "sensedatasnapshotbd (class in xr)": [[3, "xr.SenseDataSnapshotBD", false]], "sensedatasnapshotbd_t (class in xr)": [[3, "xr.SenseDataSnapshotBD_T", false]], "sensor_output (xr.handtrackingscalefb attribute)": [[3, "xr.HandTrackingScaleFB.sensor_output", false]], "serialize_scene (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.SERIALIZE_SCENE", false]], "serialized_scene_fragment (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.SERIALIZED_SCENE_FRAGMENT", false]], "serialized_scene_fragment_data_get_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT", false]], "serializedscenefragmentdatagetinfomsft (class in xr)": [[3, "xr.SerializedSceneFragmentDataGetInfoMSFT", false]], "session (class in xr)": [[3, "xr.Session", false]], "session (xr.eventdatainteractionprofilechanged attribute)": [[3, "xr.EventDataInteractionProfileChanged.session", false]], "session (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.session", false]], "session (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.session", false]], "session (xr.eventdatasessionstatechanged attribute)": [[3, "xr.EventDataSessionStateChanged.session", false]], "session (xr.eventdatauserpresencechangedext attribute)": [[3, "xr.EventDataUserPresenceChangedEXT.session", false]], "session (xr.eventdatavisibilitymaskchangedkhr attribute)": [[3, "xr.EventDataVisibilityMaskChangedKHR.session", false]], "session (xr.objecttype attribute)": [[3, "xr.ObjectType.SESSION", false]], "session_action_sets_attach_info (xr.structuretype attribute)": [[3, "xr.StructureType.SESSION_ACTION_SETS_ATTACH_INFO", false]], "session_begin_debug_utils_label_region_ext() (in module xr)": [[3, "xr.session_begin_debug_utils_label_region_ext", false]], "session_begin_info (xr.structuretype attribute)": [[3, "xr.StructureType.SESSION_BEGIN_INFO", false]], "session_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.SESSION_CREATE_INFO", false]], "session_create_info_overlay_extx (xr.structuretype attribute)": [[3, "xr.StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX", false]], "session_end_debug_utils_label_region_ext() (in module xr)": [[3, "xr.session_end_debug_utils_label_region_ext", false]], "session_insert_debug_utils_label_ext() (in module xr)": [[3, "xr.session_insert_debug_utils_label_ext", false]], "session_label_count (xr.debugutilsmessengercallbackdataext attribute)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.session_label_count", false]], "session_labels (xr.debugutilsmessengercallbackdataext property)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.session_labels", false]], "session_layers_placement (xr.sessioncreateinfooverlayextx attribute)": [[3, "xr.SessionCreateInfoOverlayEXTX.session_layers_placement", false]], "session_loss_pending (xr.result attribute)": [[3, "xr.Result.SESSION_LOSS_PENDING", false]], "session_not_focused (xr.result attribute)": [[3, "xr.Result.SESSION_NOT_FOCUSED", false]], "session_t (class in xr)": [[3, "xr.Session_T", false]], "sessionactionsetsattachinfo (class in xr)": [[3, "xr.SessionActionSetsAttachInfo", false]], "sessionbegininfo (class in xr)": [[3, "xr.SessionBeginInfo", false]], "sessioncreateflags (class in xr)": [[3, "xr.SessionCreateFlags", false]], "sessioncreateflagscint (in module xr)": [[3, "xr.SessionCreateFlagsCInt", false]], "sessioncreateinfo (class in xr)": [[3, "xr.SessionCreateInfo", false]], "sessioncreateinfooverlayextx (class in xr)": [[3, "xr.SessionCreateInfoOverlayEXTX", false]], "sessionstate (class in xr)": [[3, "xr.SessionState", false]], "set_android_application_thread_khr() (in module xr)": [[3, "xr.set_android_application_thread_khr", false]], "set_color_space_fb() (in module xr)": [[3, "xr.set_color_space_fb", false]], "set_debug_utils_object_name_ext() (in module xr)": [[3, "xr.set_debug_utils_object_name_ext", false]], "set_digital_lens_control_almalence() (in module xr)": [[3, "xr.set_digital_lens_control_almalence", false]], "set_environment_depth_estimation_varjo() (in module xr)": [[3, "xr.set_environment_depth_estimation_varjo", false]], "set_environment_depth_hand_removal_meta() (in module xr)": [[3, "xr.set_environment_depth_hand_removal_meta", false]], "set_facial_simulation_mode_bd() (in module xr)": [[3, "xr.set_facial_simulation_mode_bd", false]], "set_input_device_active_ext() (in module xr)": [[3, "xr.set_input_device_active_ext", false]], "set_input_device_location_ext() (in module xr)": [[3, "xr.set_input_device_location_ext", false]], "set_input_device_state_bool_ext() (in module xr)": [[3, "xr.set_input_device_state_bool_ext", false]], "set_input_device_state_float_ext() (in module xr)": [[3, "xr.set_input_device_state_float_ext", false]], "set_input_device_state_vector2f_ext() (in module xr)": [[3, "xr.set_input_device_state_vector2f_ext", false]], "set_marker_tracking_prediction_varjo() (in module xr)": [[3, "xr.set_marker_tracking_prediction_varjo", false]], "set_marker_tracking_timeout_varjo() (in module xr)": [[3, "xr.set_marker_tracking_timeout_varjo", false]], "set_marker_tracking_varjo() (in module xr)": [[3, "xr.set_marker_tracking_varjo", false]], "set_performance_metrics_state_meta() (in module xr)": [[3, "xr.set_performance_metrics_state_meta", false]], "set_space_component_status_fb() (in module xr)": [[3, "xr.set_space_component_status_fb", false]], "set_system_notifications_ml() (in module xr)": [[3, "xr.set_system_notifications_ml", false]], "set_tracking_optimization_settings_hint_qcom() (in module xr)": [[3, "xr.set_tracking_optimization_settings_hint_qcom", false]], "set_view_offset_varjo() (in module xr)": [[3, "xr.set_view_offset_varjo", false]], "set_virtual_keyboard_model_visibility_meta() (in module xr)": [[3, "xr.set_virtual_keyboard_model_visibility_meta", false]], "settings_file_location (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.settings_file_location", false]], "settings_file_location (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.settings_file_location", false]], "settings_file_location (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.settings_file_location", false]], "sharable (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.SHARABLE", false]], "share_anchor_android() (in module xr)": [[3, "xr.share_anchor_android", false]], "share_spaces_fb() (in module xr)": [[3, "xr.share_spaces_fb", false]], "share_spaces_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SHARE_SPACES_INFO_META", false]], "share_spaces_meta() (in module xr)": [[3, "xr.share_spaces_meta", false]], "share_spaces_recipient_groups_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META", false]], "share_spatial_anchor_async_bd() (in module xr)": [[3, "xr.share_spatial_anchor_async_bd", false]], "share_spatial_anchor_complete_bd() (in module xr)": [[3, "xr.share_spatial_anchor_complete_bd", false]], "shared_spatial_anchor_download_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD", false]], "sharedspatialanchordownloadinfobd (class in xr)": [[3, "xr.SharedSpatialAnchorDownloadInfoBD", false]], "sharespacesinfometa (class in xr)": [[3, "xr.ShareSpacesInfoMETA", false]], "sharespacesrecipientbaseheadermeta (class in xr)": [[3, "xr.ShareSpacesRecipientBaseHeaderMETA", false]], "sharespacesrecipientgroupsmeta (class in xr)": [[3, "xr.ShareSpacesRecipientGroupsMETA", false]], "should_render (xr.framestate attribute)": [[3, "xr.FrameState.should_render", false]], "sil (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.SIL", false]], "simultaneous_hands_and_controllers_tracking_pause_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META", false]], "simultaneous_hands_and_controllers_tracking_resume_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META", false]], "simultaneoushandsandcontrollerstrackingpauseinfometa (class in xr)": [[3, "xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA", false]], "simultaneoushandsandcontrollerstrackingresumeinfometa (class in xr)": [[3, "xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA", false]], "size (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.size", false]], "size (xr.keyboardtrackingdescriptionfb attribute)": [[3, "xr.KeyboardTrackingDescriptionFB.size", false]], "size (xr.localizationmapimportinfoml attribute)": [[3, "xr.LocalizationMapImportInfoML.size", false]], "size (xr.scenemarkermsft attribute)": [[3, "xr.SceneMarkerMSFT.size", false]], "size (xr.sceneplanemsft attribute)": [[3, "xr.ScenePlaneMSFT.size", false]], "size (xr.worldmeshbuffersizeml attribute)": [[3, "xr.WorldMeshBufferSizeML.size", false]], "skeleton_changed_count (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.skeleton_changed_count", false]], "skeleton_generation_id (xr.bodyjointlocationshtc attribute)": [[3, "xr.BodyJointLocationsHTC.skeleton_generation_id", false]], "slow (xr.markerdetectorfullanalysisintervalml attribute)": [[3, "xr.MarkerDetectorFullAnalysisIntervalML.SLOW", false]], "small_targets (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.SMALL_TARGETS", false]], "snapshot (xr.createspatialdiscoverysnapshotcompletionext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionEXT.snapshot", false]], "snapshot (xr.sensedataquerycompletionbd attribute)": [[3, "xr.SenseDataQueryCompletionBD.snapshot", false]], "snapshot (xr.spatialentityanchorcreateinfobd attribute)": [[3, "xr.SpatialEntityAnchorCreateInfoBD.snapshot", false]], "snapshot_complete (xr.scenecomputeconsistencymsft attribute)": [[3, "xr.SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE", false]], "snapshot_incomplete_fast (xr.scenecomputeconsistencymsft attribute)": [[3, "xr.SceneComputeConsistencyMSFT.SNAPSHOT_INCOMPLETE_FAST", false]], "snapshot_marker_detector_ml() (in module xr)": [[3, "xr.snapshot_marker_detector_ml", false]], "sofa (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.SOFA", false]], "source_color_lut (xr.passthroughcolormapinterpolatedlutmeta attribute)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA.source_color_lut", false]], "source_path (xr.inputsourcelocalizednamegetinfo attribute)": [[3, "xr.InputSourceLocalizedNameGetInfo.source_path", false]], "space (class in xr)": [[3, "xr.Space", false]], "space (xr.anchorspacecreateinfoandroid attribute)": [[3, "xr.AnchorSpaceCreateInfoANDROID.space", false]], "space (xr.compositionlayerbaseheader attribute)": [[3, "xr.CompositionLayerBaseHeader.space", false]], "space (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.space", false]], "space (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.space", false]], "space (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.space", false]], "space (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.space", false]], "space (xr.compositionlayerpassthroughfb attribute)": [[3, "xr.CompositionLayerPassthroughFB.space", false]], "space (xr.compositionlayerpassthroughhtc attribute)": [[3, "xr.CompositionLayerPassthroughHTC.space", false]], "space (xr.compositionlayerprojection attribute)": [[3, "xr.CompositionLayerProjection.space", false]], "space (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.space", false]], "space (xr.environmentdepthimageacquireinfometa attribute)": [[3, "xr.EnvironmentDepthImageAcquireInfoMETA.space", false]], "space (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.space", false]], "space (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.space", false]], "space (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.space", false]], "space (xr.eventdataspatialanchorcreatecompletefb attribute)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.space", false]], "space (xr.objecttype attribute)": [[3, "xr.ObjectType.SPACE", false]], "space (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.space", false]], "space (xr.sceneboundsmsft attribute)": [[3, "xr.SceneBoundsMSFT.space", false]], "space (xr.spacediscoveryresultmeta attribute)": [[3, "xr.SpaceDiscoveryResultMETA.space", false]], "space (xr.spaceeraseinfofb attribute)": [[3, "xr.SpaceEraseInfoFB.space", false]], "space (xr.spacequeryresultfb attribute)": [[3, "xr.SpaceQueryResultFB.space", false]], "space (xr.spacesaveinfofb attribute)": [[3, "xr.SpaceSaveInfoFB.space", false]], "space (xr.spatialanchorcreateinfobd attribute)": [[3, "xr.SpatialAnchorCreateInfoBD.space", false]], "space (xr.spatialanchorcreateinfofb attribute)": [[3, "xr.SpatialAnchorCreateInfoFB.space", false]], "space (xr.spatialanchorcreateinfohtc attribute)": [[3, "xr.SpatialAnchorCreateInfoHTC.space", false]], "space (xr.spatialanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorCreateInfoMSFT.space", false]], "space (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.space", false]], "space (xr.viewlocateinfo attribute)": [[3, "xr.ViewLocateInfo.space", false]], "space (xr.virtualkeyboardlocationinfometa attribute)": [[3, "xr.VirtualKeyboardLocationInfoMETA.space", false]], "space (xr.virtualkeyboardspacecreateinfometa attribute)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA.space", false]], "space_bounds_unavailable (xr.result attribute)": [[3, "xr.Result.SPACE_BOUNDS_UNAVAILABLE", false]], "space_component_filter_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_COMPONENT_FILTER_INFO_FB", false]], "space_component_status_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_COMPONENT_STATUS_FB", false]], "space_component_status_set_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB", false]], "space_container (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.SPACE_CONTAINER", false]], "space_container_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_CONTAINER_FB", false]], "space_count (xr.createspatialanchorscompletionml attribute)": [[3, "xr.CreateSpatialAnchorsCompletionML.space_count", false]], "space_count (xr.sharespacesinfometa attribute)": [[3, "xr.ShareSpacesInfoMETA.space_count", false]], "space_count (xr.spacelistsaveinfofb attribute)": [[3, "xr.SpaceListSaveInfoFB.space_count", false]], "space_count (xr.spaceseraseinfometa attribute)": [[3, "xr.SpacesEraseInfoMETA.space_count", false]], "space_count (xr.spaceshareinfofb attribute)": [[3, "xr.SpaceShareInfoFB.space_count", false]], "space_count (xr.spaceslocateinfo attribute)": [[3, "xr.SpacesLocateInfo.space_count", false]], "space_count (xr.spacessaveinfometa attribute)": [[3, "xr.SpacesSaveInfoMETA.space_count", false]], "space_discovery_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_DISCOVERY_INFO_META", false]], "space_discovery_result_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_DISCOVERY_RESULT_META", false]], "space_discovery_results_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_DISCOVERY_RESULTS_META", false]], "space_erase_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_ERASE_INFO_FB", false]], "space_filter_component_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_FILTER_COMPONENT_META", false]], "space_filter_uuid_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_FILTER_UUID_META", false]], "space_group_uuid_filter_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_GROUP_UUID_FILTER_INFO_META", false]], "space_list_save_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_LIST_SAVE_INFO_FB", false]], "space_location (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_LOCATION", false]], "space_locations (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_LOCATIONS", false]], "space_locations_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_LOCATIONS_KHR", false]], "space_query_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_QUERY_INFO_FB", false]], "space_query_results_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_QUERY_RESULTS_FB", false]], "space_save_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_SAVE_INFO_FB", false]], "space_share_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_SHARE_INFO_FB", false]], "space_storage_location_filter_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB", false]], "space_t (class in xr)": [[3, "xr.Space_T", false]], "space_triangle_mesh_get_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META", false]], "space_triangle_mesh_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_TRIANGLE_MESH_META", false]], "space_user_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_USER_CREATE_INFO_FB", false]], "space_user_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.SPACE_USER_FB", false]], "space_uuid_filter_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_UUID_FILTER_INFO_FB", false]], "space_velocities (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_VELOCITIES", false]], "space_velocities_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_VELOCITIES_KHR", false]], "space_velocity (xr.structuretype attribute)": [[3, "xr.StructureType.SPACE_VELOCITY", false]], "spacecomponentfilterinfofb (class in xr)": [[3, "xr.SpaceComponentFilterInfoFB", false]], "spacecomponentstatusfb (class in xr)": [[3, "xr.SpaceComponentStatusFB", false]], "spacecomponentstatussetinfofb (class in xr)": [[3, "xr.SpaceComponentStatusSetInfoFB", false]], "spacecomponenttypefb (class in xr)": [[3, "xr.SpaceComponentTypeFB", false]], "spacecontainerfb (class in xr)": [[3, "xr.SpaceContainerFB", false]], "spacediscoveryinfometa (class in xr)": [[3, "xr.SpaceDiscoveryInfoMETA", false]], "spacediscoveryresultmeta (class in xr)": [[3, "xr.SpaceDiscoveryResultMETA", false]], "spacediscoveryresultsmeta (class in xr)": [[3, "xr.SpaceDiscoveryResultsMETA", false]], "spaceeraseinfofb (class in xr)": [[3, "xr.SpaceEraseInfoFB", false]], "spacefilterbaseheadermeta (class in xr)": [[3, "xr.SpaceFilterBaseHeaderMETA", false]], "spacefiltercomponentmeta (class in xr)": [[3, "xr.SpaceFilterComponentMETA", false]], "spacefilterinfobaseheaderfb (class in xr)": [[3, "xr.SpaceFilterInfoBaseHeaderFB", false]], "spacefilteruuidmeta (class in xr)": [[3, "xr.SpaceFilterUuidMETA", false]], "spacegroupuuidfilterinfometa (class in xr)": [[3, "xr.SpaceGroupUuidFilterInfoMETA", false]], "spacelistsaveinfofb (class in xr)": [[3, "xr.SpaceListSaveInfoFB", false]], "spacelocation (class in xr)": [[3, "xr.SpaceLocation", false]], "spacelocationdata (class in xr)": [[3, "xr.SpaceLocationData", false]], "spacelocationdatakhr (in module xr)": [[3, "xr.SpaceLocationDataKHR", false]], "spacelocationflags (class in xr)": [[3, "xr.SpaceLocationFlags", false]], "spacelocationflagscint (in module xr)": [[3, "xr.SpaceLocationFlagsCInt", false]], "spacelocations (class in xr)": [[3, "xr.SpaceLocations", false]], "spacelocationskhr (in module xr)": [[3, "xr.SpaceLocationsKHR", false]], "spacepersistencemodefb (class in xr)": [[3, "xr.SpacePersistenceModeFB", false]], "spacequeryactionfb (class in xr)": [[3, "xr.SpaceQueryActionFB", false]], "spacequeryinfobaseheaderfb (class in xr)": [[3, "xr.SpaceQueryInfoBaseHeaderFB", false]], "spacequeryinfofb (class in xr)": [[3, "xr.SpaceQueryInfoFB", false]], "spacequeryresultfb (class in xr)": [[3, "xr.SpaceQueryResultFB", false]], "spacequeryresultsfb (class in xr)": [[3, "xr.SpaceQueryResultsFB", false]], "spaces (xr.createspatialanchorscompletionml property)": [[3, "xr.CreateSpatialAnchorsCompletionML.spaces", false]], "spaces (xr.sharespacesinfometa property)": [[3, "xr.ShareSpacesInfoMETA.spaces", false]], "spaces (xr.spacelistsaveinfofb property)": [[3, "xr.SpaceListSaveInfoFB.spaces", false]], "spaces (xr.spaceseraseinfometa property)": [[3, "xr.SpacesEraseInfoMETA.spaces", false]], "spaces (xr.spaceshareinfofb property)": [[3, "xr.SpaceShareInfoFB.spaces", false]], "spaces (xr.spaceslocateinfo property)": [[3, "xr.SpacesLocateInfo.spaces", false]], "spaces (xr.spacessaveinfometa property)": [[3, "xr.SpacesSaveInfoMETA.spaces", false]], "spaces_erase_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACES_ERASE_INFO_META", false]], "spaces_locate_info (xr.structuretype attribute)": [[3, "xr.StructureType.SPACES_LOCATE_INFO", false]], "spaces_locate_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SPACES_LOCATE_INFO_KHR", false]], "spaces_save_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SPACES_SAVE_INFO_META", false]], "spacesaveinfofb (class in xr)": [[3, "xr.SpaceSaveInfoFB", false]], "spaceseraseinfometa (class in xr)": [[3, "xr.SpacesEraseInfoMETA", false]], "spaceshareinfofb (class in xr)": [[3, "xr.SpaceShareInfoFB", false]], "spaceslocateinfo (class in xr)": [[3, "xr.SpacesLocateInfo", false]], "spaceslocateinfokhr (in module xr)": [[3, "xr.SpacesLocateInfoKHR", false]], "spacessaveinfometa (class in xr)": [[3, "xr.SpacesSaveInfoMETA", false]], "spacestoragelocationfb (class in xr)": [[3, "xr.SpaceStorageLocationFB", false]], "spacestoragelocationfilterinfofb (class in xr)": [[3, "xr.SpaceStorageLocationFilterInfoFB", false]], "spacetrianglemeshgetinfometa (class in xr)": [[3, "xr.SpaceTriangleMeshGetInfoMETA", false]], "spacetrianglemeshmeta (class in xr)": [[3, "xr.SpaceTriangleMeshMETA", false]], "spaceusercreateinfofb (class in xr)": [[3, "xr.SpaceUserCreateInfoFB", false]], "spaceuserfb (class in xr)": [[3, "xr.SpaceUserFB", false]], "spaceuserfb_t (class in xr)": [[3, "xr.SpaceUserFB_T", false]], "spaceuseridfb (in module xr)": [[3, "xr.SpaceUserIdFB", false]], "spaceuuidfilterinfofb (class in xr)": [[3, "xr.SpaceUuidFilterInfoFB", false]], "spacevelocities (class in xr)": [[3, "xr.SpaceVelocities", false]], "spacevelocitieskhr (in module xr)": [[3, "xr.SpaceVelocitiesKHR", false]], "spacevelocity (class in xr)": [[3, "xr.SpaceVelocity", false]], "spacevelocitydata (class in xr)": [[3, "xr.SpaceVelocityData", false]], "spacevelocitydatakhr (in module xr)": [[3, "xr.SpaceVelocityDataKHR", false]], "spacevelocityflags (class in xr)": [[3, "xr.SpaceVelocityFlags", false]], "spacevelocityflagscint (in module xr)": [[3, "xr.SpaceVelocityFlagsCInt", false]], "spatial_anchor (xr.spatialanchorpersistenceinfomsft attribute)": [[3, "xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor", false]], "spatial_anchor_create_completion_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD", false]], "spatial_anchor_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD", false]], "spatial_anchor_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT", false]], "spatial_anchor_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB", false]], "spatial_anchor_create_info_htc (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC", false]], "spatial_anchor_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT", false]], "spatial_anchor_from_persisted_anchor_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT", false]], "spatial_anchor_msft (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_ANCHOR_MSFT", false]], "spatial_anchor_persist_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD", false]], "spatial_anchor_persistence_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT", false]], "spatial_anchor_persistence_name (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_persistence_name", false]], "spatial_anchor_persistence_name (xr.spatialanchorpersistenceinfomsft attribute)": [[3, "xr.SpatialAnchorPersistenceInfoMSFT.spatial_anchor_persistence_name", false]], "spatial_anchor_share_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD", false]], "spatial_anchor_space_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT", false]], "spatial_anchor_state_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_STATE_ML", false]], "spatial_anchor_store (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.spatial_anchor_store", false]], "spatial_anchor_store_connection_msft (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_ANCHOR_STORE_CONNECTION_MSFT", false]], "spatial_anchor_unpersist_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD", false]], "spatial_anchors_create_info_from_pose_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML", false]], "spatial_anchors_create_info_from_uuids_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML", false]], "spatial_anchors_create_storage_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML", false]], "spatial_anchors_delete_completion_details_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML", false]], "spatial_anchors_delete_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML", false]], "spatial_anchors_delete_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML", false]], "spatial_anchors_publish_completion_details_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML", false]], "spatial_anchors_publish_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML", false]], "spatial_anchors_publish_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML", false]], "spatial_anchors_query_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML", false]], "spatial_anchors_query_info_radius_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML", false]], "spatial_anchors_storage_ml (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_ANCHORS_STORAGE_ML", false]], "spatial_anchors_update_expiration_completion_details_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML", false]], "spatial_anchors_update_expiration_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML", false]], "spatial_anchors_update_expiration_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML", false]], "spatial_buffer_get_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_BUFFER_GET_INFO_EXT", false]], "spatial_capability_component_types_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT", false]], "spatial_capability_configuration_anchor_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT", false]], "spatial_capability_configuration_april_tag_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT", false]], "spatial_capability_configuration_aruco_marker_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT", false]], "spatial_capability_configuration_micro_qr_code_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT", false]], "spatial_capability_configuration_plane_tracking_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT", false]], "spatial_capability_configuration_qr_code_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT", false]], "spatial_component_anchor_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT", false]], "spatial_component_bounded_2d_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT", false]], "spatial_component_bounded_3d_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT", false]], "spatial_component_data_query_condition_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT", false]], "spatial_component_data_query_result_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT", false]], "spatial_component_marker_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT", false]], "spatial_component_mesh_2d_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT", false]], "spatial_component_mesh_3d_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT", false]], "spatial_component_parent_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT", false]], "spatial_component_persistence_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT", false]], "spatial_component_plane_alignment_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT", false]], "spatial_component_plane_semantic_label_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT", false]], "spatial_component_polygon_2d_list_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT", false]], "spatial_context (xr.createspatialcontextcompletionext attribute)": [[3, "xr.CreateSpatialContextCompletionEXT.spatial_context", false]], "spatial_context (xr.eventdataspatialdiscoveryrecommendedext attribute)": [[3, "xr.EventDataSpatialDiscoveryRecommendedEXT.spatial_context", false]], "spatial_context (xr.spatialentitypersistinfoext attribute)": [[3, "xr.SpatialEntityPersistInfoEXT.spatial_context", false]], "spatial_context_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT", false]], "spatial_context_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_CONTEXT_EXT", false]], "spatial_context_persistence_config_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT", false]], "spatial_discovery_persistence_uuid_filter_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT", false]], "spatial_discovery_snapshot_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT", false]], "spatial_entity_anchor_create_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD", false]], "spatial_entity_component_data_bounding_box_2d_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD", false]], "spatial_entity_component_data_bounding_box_3d_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD", false]], "spatial_entity_component_data_location_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD", false]], "spatial_entity_component_data_plane_orientation_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD", false]], "spatial_entity_component_data_polygon_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD", false]], "spatial_entity_component_data_semantic_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD", false]], "spatial_entity_component_data_triangle_mesh_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD", false]], "spatial_entity_component_get_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD", false]], "spatial_entity_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_ENTITY_EXT", false]], "spatial_entity_from_id_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT", false]], "spatial_entity_id (xr.spatialentitypersistinfoext attribute)": [[3, "xr.SpatialEntityPersistInfoEXT.spatial_entity_id", false]], "spatial_entity_location_get_info_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD", false]], "spatial_entity_persist_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT", false]], "spatial_entity_state_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_STATE_BD", false]], "spatial_entity_unpersist_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT", false]], "spatial_filter_tracking_state_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT", false]], "spatial_graph_node_binding_msft (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_GRAPH_NODE_BINDING_MSFT", false]], "spatial_graph_node_binding_properties_get_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT", false]], "spatial_graph_node_binding_properties_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT", false]], "spatial_graph_node_space_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT", false]], "spatial_graph_static_node_binding_create_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT", false]], "spatial_marker_size_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_MARKER_SIZE_EXT", false]], "spatial_marker_static_optimization_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT", false]], "spatial_persistence_context_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT", false]], "spatial_persistence_context_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_PERSISTENCE_CONTEXT_EXT", false]], "spatial_snapshot_ext (xr.objecttype attribute)": [[3, "xr.ObjectType.SPATIAL_SNAPSHOT_EXT", false]], "spatial_update_snapshot_create_info_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT", false]], "spatialanchorcompletionresultml (class in xr)": [[3, "xr.SpatialAnchorCompletionResultML", false]], "spatialanchorconfidenceml (class in xr)": [[3, "xr.SpatialAnchorConfidenceML", false]], "spatialanchorcreatecompletionbd (class in xr)": [[3, "xr.SpatialAnchorCreateCompletionBD", false]], "spatialanchorcreateinfobd (class in xr)": [[3, "xr.SpatialAnchorCreateInfoBD", false]], "spatialanchorcreateinfoext (class in xr)": [[3, "xr.SpatialAnchorCreateInfoEXT", false]], "spatialanchorcreateinfofb (class in xr)": [[3, "xr.SpatialAnchorCreateInfoFB", false]], "spatialanchorcreateinfohtc (class in xr)": [[3, "xr.SpatialAnchorCreateInfoHTC", false]], "spatialanchorcreateinfomsft (class in xr)": [[3, "xr.SpatialAnchorCreateInfoMSFT", false]], "spatialanchorfrompersistedanchorcreateinfomsft (class in xr)": [[3, "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT", false]], "spatialanchormsft (class in xr)": [[3, "xr.SpatialAnchorMSFT", false]], "spatialanchormsft_t (class in xr)": [[3, "xr.SpatialAnchorMSFT_T", false]], "spatialanchornamehtc (class in xr)": [[3, "xr.SpatialAnchorNameHTC", false]], "spatialanchorpersistenceinfomsft (class in xr)": [[3, "xr.SpatialAnchorPersistenceInfoMSFT", false]], "spatialanchorpersistencenamemsft (class in xr)": [[3, "xr.SpatialAnchorPersistenceNameMSFT", false]], "spatialanchorpersistinfobd (class in xr)": [[3, "xr.SpatialAnchorPersistInfoBD", false]], "spatialanchorscreateinfobaseheaderml (class in xr)": [[3, "xr.SpatialAnchorsCreateInfoBaseHeaderML", false]], "spatialanchorscreateinfofromposeml (class in xr)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML", false]], "spatialanchorscreateinfofromuuidsml (class in xr)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML", false]], "spatialanchorscreatestorageinfoml (class in xr)": [[3, "xr.SpatialAnchorsCreateStorageInfoML", false]], "spatialanchorsdeletecompletiondetailsml (class in xr)": [[3, "xr.SpatialAnchorsDeleteCompletionDetailsML", false]], "spatialanchorsdeletecompletionml (class in xr)": [[3, "xr.SpatialAnchorsDeleteCompletionML", false]], "spatialanchorsdeleteinfoml (class in xr)": [[3, "xr.SpatialAnchorsDeleteInfoML", false]], "spatialanchorshareinfobd (class in xr)": [[3, "xr.SpatialAnchorShareInfoBD", false]], "spatialanchorspacecreateinfomsft (class in xr)": [[3, "xr.SpatialAnchorSpaceCreateInfoMSFT", false]], "spatialanchorspublishcompletiondetailsml (class in xr)": [[3, "xr.SpatialAnchorsPublishCompletionDetailsML", false]], "spatialanchorspublishcompletionml (class in xr)": [[3, "xr.SpatialAnchorsPublishCompletionML", false]], "spatialanchorspublishinfoml (class in xr)": [[3, "xr.SpatialAnchorsPublishInfoML", false]], "spatialanchorsquerycompletionml (class in xr)": [[3, "xr.SpatialAnchorsQueryCompletionML", false]], "spatialanchorsqueryinfobaseheaderml (class in xr)": [[3, "xr.SpatialAnchorsQueryInfoBaseHeaderML", false]], "spatialanchorsqueryinforadiusml (class in xr)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML", false]], "spatialanchorsstorageml (class in xr)": [[3, "xr.SpatialAnchorsStorageML", false]], "spatialanchorsstorageml_t (class in xr)": [[3, "xr.SpatialAnchorsStorageML_T", false]], "spatialanchorstateml (class in xr)": [[3, "xr.SpatialAnchorStateML", false]], "spatialanchorstoreconnectionmsft (class in xr)": [[3, "xr.SpatialAnchorStoreConnectionMSFT", false]], "spatialanchorstoreconnectionmsft_t (class in xr)": [[3, "xr.SpatialAnchorStoreConnectionMSFT_T", false]], "spatialanchorsupdateexpirationcompletiondetailsml (class in xr)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML", false]], "spatialanchorsupdateexpirationcompletionml (class in xr)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionML", false]], "spatialanchorsupdateexpirationinfoml (class in xr)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML", false]], "spatialanchorunpersistinfobd (class in xr)": [[3, "xr.SpatialAnchorUnpersistInfoBD", false]], "spatialbounded2ddataext (class in xr)": [[3, "xr.SpatialBounded2DDataEXT", false]], "spatialbufferext (class in xr)": [[3, "xr.SpatialBufferEXT", false]], "spatialbuffergetinfoext (class in xr)": [[3, "xr.SpatialBufferGetInfoEXT", false]], "spatialbufferidext (in module xr)": [[3, "xr.SpatialBufferIdEXT", false]], "spatialbuffertypeext (class in xr)": [[3, "xr.SpatialBufferTypeEXT", false]], "spatialcapabilitycomponenttypesext (class in xr)": [[3, "xr.SpatialCapabilityComponentTypesEXT", false]], "spatialcapabilityconfigurationanchorext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT", false]], "spatialcapabilityconfigurationapriltagext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT", false]], "spatialcapabilityconfigurationarucomarkerext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT", false]], "spatialcapabilityconfigurationbaseheaderext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT", false]], "spatialcapabilityconfigurationmicroqrcodeext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT", false]], "spatialcapabilityconfigurationplanetrackingext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT", false]], "spatialcapabilityconfigurationqrcodeext (class in xr)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT", false]], "spatialcapabilityext (class in xr)": [[3, "xr.SpatialCapabilityEXT", false]], "spatialcapabilityfeatureext (class in xr)": [[3, "xr.SpatialCapabilityFeatureEXT", false]], "spatialcomponentanchorlistext (class in xr)": [[3, "xr.SpatialComponentAnchorListEXT", false]], "spatialcomponentbounded2dlistext (class in xr)": [[3, "xr.SpatialComponentBounded2DListEXT", false]], "spatialcomponentbounded3dlistext (class in xr)": [[3, "xr.SpatialComponentBounded3DListEXT", false]], "spatialcomponentdataqueryconditionext (class in xr)": [[3, "xr.SpatialComponentDataQueryConditionEXT", false]], "spatialcomponentdataqueryresultext (class in xr)": [[3, "xr.SpatialComponentDataQueryResultEXT", false]], "spatialcomponentmarkerlistext (class in xr)": [[3, "xr.SpatialComponentMarkerListEXT", false]], "spatialcomponentmesh2dlistext (class in xr)": [[3, "xr.SpatialComponentMesh2DListEXT", false]], "spatialcomponentmesh3dlistext (class in xr)": [[3, "xr.SpatialComponentMesh3DListEXT", false]], "spatialcomponentparentlistext (class in xr)": [[3, "xr.SpatialComponentParentListEXT", false]], "spatialcomponentpersistencelistext (class in xr)": [[3, "xr.SpatialComponentPersistenceListEXT", false]], "spatialcomponentplanealignmentlistext (class in xr)": [[3, "xr.SpatialComponentPlaneAlignmentListEXT", false]], "spatialcomponentplanesemanticlabellistext (class in xr)": [[3, "xr.SpatialComponentPlaneSemanticLabelListEXT", false]], "spatialcomponentpolygon2dlistext (class in xr)": [[3, "xr.SpatialComponentPolygon2DListEXT", false]], "spatialcomponenttypeext (class in xr)": [[3, "xr.SpatialComponentTypeEXT", false]], "spatialcontextcreateinfoext (class in xr)": [[3, "xr.SpatialContextCreateInfoEXT", false]], "spatialcontextext (class in xr)": [[3, "xr.SpatialContextEXT", false]], "spatialcontextext_t (class in xr)": [[3, "xr.SpatialContextEXT_T", false]], "spatialcontextpersistenceconfigext (class in xr)": [[3, "xr.SpatialContextPersistenceConfigEXT", false]], "spatialdiscoverypersistenceuuidfilterext (class in xr)": [[3, "xr.SpatialDiscoveryPersistenceUuidFilterEXT", false]], "spatialdiscoverysnapshotcreateinfoext (class in xr)": [[3, "xr.SpatialDiscoverySnapshotCreateInfoEXT", false]], "spatialentityanchorcreateinfobd (class in xr)": [[3, "xr.SpatialEntityAnchorCreateInfoBD", false]], "spatialentitycomponentdatabaseheaderbd (class in xr)": [[3, "xr.SpatialEntityComponentDataBaseHeaderBD", false]], "spatialentitycomponentdataboundingbox2dbd (class in xr)": [[3, "xr.SpatialEntityComponentDataBoundingBox2DBD", false]], "spatialentitycomponentdataboundingbox3dbd (class in xr)": [[3, "xr.SpatialEntityComponentDataBoundingBox3DBD", false]], "spatialentitycomponentdatalocationbd (class in xr)": [[3, "xr.SpatialEntityComponentDataLocationBD", false]], "spatialentitycomponentdataplaneorientationbd (class in xr)": [[3, "xr.SpatialEntityComponentDataPlaneOrientationBD", false]], "spatialentitycomponentdatapolygonbd (class in xr)": [[3, "xr.SpatialEntityComponentDataPolygonBD", false]], "spatialentitycomponentdatasemanticbd (class in xr)": [[3, "xr.SpatialEntityComponentDataSemanticBD", false]], "spatialentitycomponentdatatrianglemeshbd (class in xr)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD", false]], "spatialentitycomponentgetinfobd (class in xr)": [[3, "xr.SpatialEntityComponentGetInfoBD", false]], "spatialentitycomponenttypebd (class in xr)": [[3, "xr.SpatialEntityComponentTypeBD", false]], "spatialentityext (class in xr)": [[3, "xr.SpatialEntityEXT", false]], "spatialentityext_t (class in xr)": [[3, "xr.SpatialEntityEXT_T", false]], "spatialentityfromidcreateinfoext (class in xr)": [[3, "xr.SpatialEntityFromIdCreateInfoEXT", false]], "spatialentityidbd (in module xr)": [[3, "xr.SpatialEntityIdBD", false]], "spatialentityidext (in module xr)": [[3, "xr.SpatialEntityIdEXT", false]], "spatialentitylocationgetinfobd (class in xr)": [[3, "xr.SpatialEntityLocationGetInfoBD", false]], "spatialentitypersistinfoext (class in xr)": [[3, "xr.SpatialEntityPersistInfoEXT", false]], "spatialentitystatebd (class in xr)": [[3, "xr.SpatialEntityStateBD", false]], "spatialentitytrackingstateext (class in xr)": [[3, "xr.SpatialEntityTrackingStateEXT", false]], "spatialentityunpersistinfoext (class in xr)": [[3, "xr.SpatialEntityUnpersistInfoEXT", false]], "spatialfiltertrackingstateext (class in xr)": [[3, "xr.SpatialFilterTrackingStateEXT", false]], "spatialgraphnodebindingmsft (class in xr)": [[3, "xr.SpatialGraphNodeBindingMSFT", false]], "spatialgraphnodebindingmsft_t (class in xr)": [[3, "xr.SpatialGraphNodeBindingMSFT_T", false]], "spatialgraphnodebindingpropertiesgetinfomsft (class in xr)": [[3, "xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT", false]], "spatialgraphnodebindingpropertiesmsft (class in xr)": [[3, "xr.SpatialGraphNodeBindingPropertiesMSFT", false]], "spatialgraphnodespacecreateinfomsft (class in xr)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT", false]], "spatialgraphnodetypemsft (class in xr)": [[3, "xr.SpatialGraphNodeTypeMSFT", false]], "spatialgraphstaticnodebindingcreateinfomsft (class in xr)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT", false]], "spatialmarkerapriltagdictext (class in xr)": [[3, "xr.SpatialMarkerAprilTagDictEXT", false]], "spatialmarkerarucodictext (class in xr)": [[3, "xr.SpatialMarkerArucoDictEXT", false]], "spatialmarkerdataext (class in xr)": [[3, "xr.SpatialMarkerDataEXT", false]], "spatialmarkersizeext (class in xr)": [[3, "xr.SpatialMarkerSizeEXT", false]], "spatialmarkerstaticoptimizationext (class in xr)": [[3, "xr.SpatialMarkerStaticOptimizationEXT", false]], "spatialmeshconfigflagsbd (class in xr)": [[3, "xr.SpatialMeshConfigFlagsBD", false]], "spatialmeshconfigflagsbdcint (in module xr)": [[3, "xr.SpatialMeshConfigFlagsBDCInt", false]], "spatialmeshdataext (class in xr)": [[3, "xr.SpatialMeshDataEXT", false]], "spatialmeshlodbd (class in xr)": [[3, "xr.SpatialMeshLodBD", false]], "spatialpersistencecontextcreateinfoext (class in xr)": [[3, "xr.SpatialPersistenceContextCreateInfoEXT", false]], "spatialpersistencecontextext (class in xr)": [[3, "xr.SpatialPersistenceContextEXT", false]], "spatialpersistencecontextext_t (class in xr)": [[3, "xr.SpatialPersistenceContextEXT_T", false]], "spatialpersistencecontextresultext (class in xr)": [[3, "xr.SpatialPersistenceContextResultEXT", false]], "spatialpersistencedataext (class in xr)": [[3, "xr.SpatialPersistenceDataEXT", false]], "spatialpersistencescopeext (class in xr)": [[3, "xr.SpatialPersistenceScopeEXT", false]], "spatialpersistencestateext (class in xr)": [[3, "xr.SpatialPersistenceStateEXT", false]], "spatialplanealignmentext (class in xr)": [[3, "xr.SpatialPlaneAlignmentEXT", false]], "spatialplanesemanticlabelext (class in xr)": [[3, "xr.SpatialPlaneSemanticLabelEXT", false]], "spatialpolygon2ddataext (class in xr)": [[3, "xr.SpatialPolygon2DDataEXT", false]], "spatialsnapshotext (class in xr)": [[3, "xr.SpatialSnapshotEXT", false]], "spatialsnapshotext_t (class in xr)": [[3, "xr.SpatialSnapshotEXT_T", false]], "spatialupdatesnapshotcreateinfoext (class in xr)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT", false]], "spec_version (xr.apilayerproperties property)": [[3, "xr.ApiLayerProperties.spec_version", false]], "speed (xr.markerdetectorprofileml attribute)": [[3, "xr.MarkerDetectorProfileML.SPEED", false]], "sphere_count (xr.sceneboundsmsft attribute)": [[3, "xr.SceneBoundsMSFT.sphere_count", false]], "spheref (class in xr)": [[3, "xr.Spheref", false]], "spherefkhr (in module xr)": [[3, "xr.SpherefKHR", false]], "spheres (xr.sceneboundsmsft property)": [[3, "xr.SceneBoundsMSFT.spheres", false]], "spine1 (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.SPINE1", false]], "spine2 (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.SPINE2", false]], "spine3 (xr.bodyjointbd attribute)": [[3, "xr.BodyJointBD.SPINE3", false]], "spine_high (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.SPINE_HIGH", false]], "spine_lower (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.SPINE_LOWER", false]], "spine_lower (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.SPINE_LOWER", false]], "spine_lower (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.SPINE_LOWER", false]], "spine_middle (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.SPINE_MIDDLE", false]], "spine_middle (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.SPINE_MIDDLE", false]], "spine_middle (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.SPINE_MIDDLE", false]], "spine_upper (xr.bodyjointfb attribute)": [[3, "xr.BodyJointFB.SPINE_UPPER", false]], "spine_upper (xr.fullbodyjointmeta attribute)": [[3, "xr.FullBodyJointMETA.SPINE_UPPER", false]], "src_alpha (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.SRC_ALPHA", false]], "src_factor_alpha (xr.compositionlayeralphablendfb attribute)": [[3, "xr.CompositionLayerAlphaBlendFB.src_factor_alpha", false]], "src_factor_color (xr.compositionlayeralphablendfb attribute)": [[3, "xr.CompositionLayerAlphaBlendFB.src_factor_color", false]], "ss (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.SS", false]], "stage (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.STAGE", false]], "stairway (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.STAIRWAY", false]], "start_colocation_advertisement_meta() (in module xr)": [[3, "xr.start_colocation_advertisement_meta", false]], "start_colocation_discovery_meta() (in module xr)": [[3, "xr.start_colocation_discovery_meta", false]], "start_environment_depth_provider_meta() (in module xr)": [[3, "xr.start_environment_depth_provider_meta", false]], "start_sense_data_provider_async_bd() (in module xr)": [[3, "xr.start_sense_data_provider_async_bd", false]], "start_sense_data_provider_complete_bd() (in module xr)": [[3, "xr.start_sense_data_provider_complete_bd", false]], "state (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.state", false]], "state (xr.eventdatasessionstatechanged attribute)": [[3, "xr.EventDataSessionStateChanged.state", false]], "state (xr.futurepollresultext attribute)": [[3, "xr.FuturePollResultEXT.state", false]], "state (xr.markerdetectorstateml attribute)": [[3, "xr.MarkerDetectorStateML.state", false]], "state_capacity_input (xr.queriedsensedatabd attribute)": [[3, "xr.QueriedSenseDataBD.state_capacity_input", false]], "state_capacity_input (xr.virtualkeyboardmodelanimationstatesmeta attribute)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA.state_capacity_input", false]], "state_count_output (xr.queriedsensedatabd attribute)": [[3, "xr.QueriedSenseDataBD.state_count_output", false]], "state_count_output (xr.virtualkeyboardmodelanimationstatesmeta attribute)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA.state_count_output", false]], "states (xr.queriedsensedatabd attribute)": [[3, "xr.QueriedSenseDataBD.states", false]], "states (xr.virtualkeyboardmodelanimationstatesmeta attribute)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA.states", false]], "static (xr.spatialgraphnodetypemsft attribute)": [[3, "xr.SpatialGraphNodeTypeMSFT.STATIC", false]], "static (xr.trackablemarkertrackingmodeandroid attribute)": [[3, "xr.TrackableMarkerTrackingModeANDROID.STATIC", false]], "static_image_bit (xr.swapchaincreateflags attribute)": [[3, "xr.SwapchainCreateFlags.STATIC_IMAGE_BIT", false]], "status (xr.bodytrackingcalibrationstatusmeta attribute)": [[3, "xr.BodyTrackingCalibrationStatusMETA.status", false]], "status (xr.eventdataeyecalibrationchangedml attribute)": [[3, "xr.EventDataEyeCalibrationChangedML.status", false]], "status (xr.eventdataheadsetfitchangedml attribute)": [[3, "xr.EventDataHeadsetFitChangedML.status", false]], "status (xr.faceexpressionweightsfb attribute)": [[3, "xr.FaceExpressionWeightsFB.status", false]], "status (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.status", false]], "status (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.status", false]], "steamvrlinuxdestroyinstancelayer (class in xr.api_layer.steamvr_linux_destroyinstance_layer)": [[4, "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer", false]], "stop_colocation_advertisement_meta() (in module xr)": [[3, "xr.stop_colocation_advertisement_meta", false]], "stop_colocation_discovery_meta() (in module xr)": [[3, "xr.stop_colocation_discovery_meta", false]], "stop_environment_depth_provider_meta() (in module xr)": [[3, "xr.stop_environment_depth_provider_meta", false]], "stop_haptic_feedback() (in module xr)": [[3, "xr.stop_haptic_feedback", false]], "stop_sense_data_provider_bd() (in module xr)": [[3, "xr.stop_sense_data_provider_bd", false]], "stopped (xr.facetrackingstateandroid attribute)": [[3, "xr.FaceTrackingStateANDROID.STOPPED", false]], "stopped (xr.sensedataproviderstatebd attribute)": [[3, "xr.SenseDataProviderStateBD.STOPPED", false]], "stopped (xr.spatialentitytrackingstateext attribute)": [[3, "xr.SpatialEntityTrackingStateEXT.STOPPED", false]], "stopped (xr.trackingstateandroid attribute)": [[3, "xr.TrackingStateANDROID.STOPPED", false]], "stopping (xr.sessionstate attribute)": [[3, "xr.SessionState.STOPPING", false]], "storable (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.STORABLE", false]], "storage (xr.spatialanchorscreateinfofromuuidsml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML.storage", false]], "string (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.STRING", false]], "string_to_path() (in module xr)": [[3, "xr.string_to_path", false]], "struct_size (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.struct_size", false]], "struct_size (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_size", false]], "struct_size (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_size", false]], "struct_size (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_size", false]], "struct_size (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.struct_size", false]], "struct_size (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.struct_size", false]], "struct_size (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.struct_size", false]], "struct_size (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.struct_size", false]], "struct_size (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.struct_size", false]], "struct_type (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.struct_type", false]], "struct_type (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_type", false]], "struct_type (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_type", false]], "struct_type (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_type", false]], "struct_type (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.struct_type", false]], "struct_type (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.struct_type", false]], "struct_type (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.struct_type", false]], "struct_type (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.struct_type", false]], "struct_type (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.struct_type", false]], "struct_version (xr.api_layer.apilayercreateinfo attribute)": [[4, "xr.api_layer.ApiLayerCreateInfo.struct_version", false]], "struct_version (xr.api_layer.loader_interfaces.apilayercreateinfo attribute)": [[4, "xr.api_layer.loader_interfaces.ApiLayerCreateInfo.struct_version", false]], "struct_version (xr.api_layer.loader_interfaces.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest.struct_version", false]], "struct_version (xr.api_layer.loader_interfaces.negotiateloaderinfo attribute)": [[4, "xr.api_layer.loader_interfaces.NegotiateLoaderInfo.struct_version", false]], "struct_version (xr.api_layer.negotiateapilayerrequest attribute)": [[4, "xr.api_layer.NegotiateApiLayerRequest.struct_version", false]], "struct_version (xr.api_layer.negotiateloaderinfo attribute)": [[4, "xr.api_layer.NegotiateLoaderInfo.struct_version", false]], "struct_version (xr.apilayercreateinfo attribute)": [[3, "xr.ApiLayerCreateInfo.struct_version", false]], "struct_version (xr.negotiateapilayerrequest attribute)": [[3, "xr.NegotiateApiLayerRequest.struct_version", false]], "struct_version (xr.negotiateloaderinfo attribute)": [[3, "xr.NegotiateLoaderInfo.struct_version", false]], "structure_type_to_string() (in module xr)": [[3, "xr.structure_type_to_string", false]], "structure_type_to_string2_khr() (in module xr)": [[3, "xr.structure_type_to_string2_khr", false]], "structuretype (class in xr)": [[3, "xr.StructureType", false]], "sub_domain (xr.eventdataperfsettingsext attribute)": [[3, "xr.EventDataPerfSettingsEXT.sub_domain", false]], "sub_image (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.sub_image", false]], "sub_image (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.sub_image", false]], "sub_image (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.sub_image", false]], "sub_image (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.sub_image", false]], "sub_image (xr.compositionlayerprojectionview attribute)": [[3, "xr.CompositionLayerProjectionView.sub_image", false]], "sub_image (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.sub_image", false]], "sub_image_count (xr.foveationapplyinfohtc attribute)": [[3, "xr.FoveationApplyInfoHTC.sub_image_count", false]], "sub_images (xr.foveationapplyinfohtc property)": [[3, "xr.FoveationApplyInfoHTC.sub_images", false]], "subaction_path (xr.actionspacecreateinfo attribute)": [[3, "xr.ActionSpaceCreateInfo.subaction_path", false]], "subaction_path (xr.actionstategetinfo attribute)": [[3, "xr.ActionStateGetInfo.subaction_path", false]], "subaction_path (xr.activeactionset attribute)": [[3, "xr.ActiveActionSet.subaction_path", false]], "subaction_path (xr.hapticactioninfo attribute)": [[3, "xr.HapticActionInfo.subaction_path", false]], "subaction_paths (xr.actioncreateinfo property)": [[3, "xr.ActionCreateInfo.subaction_paths", false]], "submit_debug_utils_message_ext() (in module xr)": [[3, "xr.submit_debug_utils_message_ext", false]], "subpix (xr.markerdetectorcornerrefinemethodml attribute)": [[3, "xr.MarkerDetectorCornerRefineMethodML.SUBPIX", false]], "subsumed_by_plane (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.subsumed_by_plane", false]], "succeeded() (in module xr)": [[3, "xr.succeeded", false]], "success (xr.result attribute)": [[3, "xr.Result.SUCCESS", false]], "success (xr.spatialpersistencecontextresultext attribute)": [[3, "xr.SpatialPersistenceContextResultEXT.SUCCESS", false]], "success (xr.worldmeshblockresultml attribute)": [[3, "xr.WorldMeshBlockResultML.SUCCESS", false]], "suggest_body_tracking_calibration_override_meta() (in module xr)": [[3, "xr.suggest_body_tracking_calibration_override_meta", false]], "suggest_interaction_profile_bindings() (in module xr)": [[3, "xr.suggest_interaction_profile_bindings", false]], "suggest_virtual_keyboard_location_meta() (in module xr)": [[3, "xr.suggest_virtual_keyboard_location_meta", false]], "suggested_bindings (xr.interactionprofilesuggestedbinding property)": [[3, "xr.InteractionProfileSuggestedBinding.suggested_bindings", false]], "support_eye_facial_tracking (xr.systemfacialtrackingpropertieshtc attribute)": [[3, "xr.SystemFacialTrackingPropertiesHTC.support_eye_facial_tracking", false]], "support_lip_facial_tracking (xr.systemfacialtrackingpropertieshtc attribute)": [[3, "xr.SystemFacialTrackingPropertiesHTC.support_lip_facial_tracking", false]], "supported_features (xr.systemplanedetectionpropertiesext attribute)": [[3, "xr.SystemPlaneDetectionPropertiesEXT.supported_features", false]], "supports_anchor (xr.systemanchorpropertieshtc attribute)": [[3, "xr.SystemAnchorPropertiesHTC.supports_anchor", false]], "supports_anchor (xr.systemtrackablespropertiesandroid attribute)": [[3, "xr.SystemTrackablesPropertiesANDROID.supports_anchor", false]], "supports_anchor_persistence (xr.systemdeviceanchorpersistencepropertiesandroid attribute)": [[3, "xr.SystemDeviceAnchorPersistencePropertiesANDROID.supports_anchor_persistence", false]], "supports_anchor_sharing_export (xr.systemanchorsharingexportpropertiesandroid attribute)": [[3, "xr.SystemAnchorSharingExportPropertiesANDROID.supports_anchor_sharing_export", false]], "supports_audio_face_tracking (xr.systemfacetrackingproperties2fb attribute)": [[3, "xr.SystemFaceTrackingProperties2FB.supports_audio_face_tracking", false]], "supports_body_tracking (xr.systembodytrackingpropertiesbd attribute)": [[3, "xr.SystemBodyTrackingPropertiesBD.supports_body_tracking", false]], "supports_body_tracking (xr.systembodytrackingpropertiesfb attribute)": [[3, "xr.SystemBodyTrackingPropertiesFB.supports_body_tracking", false]], "supports_body_tracking (xr.systembodytrackingpropertieshtc attribute)": [[3, "xr.SystemBodyTrackingPropertiesHTC.supports_body_tracking", false]], "supports_colocation_discovery (xr.systemcolocationdiscoverypropertiesmeta attribute)": [[3, "xr.SystemColocationDiscoveryPropertiesMETA.supports_colocation_discovery", false]], "supports_environment_depth (xr.systemenvironmentdepthpropertiesmeta attribute)": [[3, "xr.SystemEnvironmentDepthPropertiesMETA.supports_environment_depth", false]], "supports_eye_gaze_interaction (xr.systemeyegazeinteractionpropertiesext attribute)": [[3, "xr.SystemEyeGazeInteractionPropertiesEXT.supports_eye_gaze_interaction", false]], "supports_eye_tracking (xr.systemeyetrackingpropertiesfb attribute)": [[3, "xr.SystemEyeTrackingPropertiesFB.supports_eye_tracking", false]], "supports_face_tracking (xr.systemfacetrackingpropertiesandroid attribute)": [[3, "xr.SystemFaceTrackingPropertiesANDROID.supports_face_tracking", false]], "supports_face_tracking (xr.systemfacetrackingpropertiesfb attribute)": [[3, "xr.SystemFaceTrackingPropertiesFB.supports_face_tracking", false]], "supports_face_tracking (xr.systemfacialsimulationpropertiesbd attribute)": [[3, "xr.SystemFacialSimulationPropertiesBD.supports_face_tracking", false]], "supports_facial_expression (xr.systemfacialexpressionpropertiesml attribute)": [[3, "xr.SystemFacialExpressionPropertiesML.supports_facial_expression", false]], "supports_force_feedback_curl (xr.systemforcefeedbackcurlpropertiesmndx attribute)": [[3, "xr.SystemForceFeedbackCurlPropertiesMNDX.supports_force_feedback_curl", false]], "supports_foveated_rendering (xr.systemfoveatedrenderingpropertiesvarjo attribute)": [[3, "xr.SystemFoveatedRenderingPropertiesVARJO.supports_foveated_rendering", false]], "supports_foveation_eye_tracked (xr.systemfoveationeyetrackedpropertiesmeta attribute)": [[3, "xr.SystemFoveationEyeTrackedPropertiesMETA.supports_foveation_eye_tracked", false]], "supports_full_body_tracking (xr.systempropertiesbodytrackingfullbodymeta attribute)": [[3, "xr.SystemPropertiesBodyTrackingFullBodyMETA.supports_full_body_tracking", false]], "supports_gltf_2_0_subset_1_bit (xr.rendermodelflagsfb attribute)": [[3, "xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_1_BIT", false]], "supports_gltf_2_0_subset_2_bit (xr.rendermodelflagsfb attribute)": [[3, "xr.RenderModelFlagsFB.SUPPORTS_GLTF_2_0_SUBSET_2_BIT", false]], "supports_hand_removal (xr.systemenvironmentdepthpropertiesmeta attribute)": [[3, "xr.SystemEnvironmentDepthPropertiesMETA.supports_hand_removal", false]], "supports_hand_tracking (xr.systemhandtrackingpropertiesext attribute)": [[3, "xr.SystemHandTrackingPropertiesEXT.supports_hand_tracking", false]], "supports_hand_tracking_mesh (xr.systemhandtrackingmeshpropertiesmsft attribute)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT.supports_hand_tracking_mesh", false]], "supports_height_override (xr.systempropertiesbodytrackingcalibrationmeta attribute)": [[3, "xr.SystemPropertiesBodyTrackingCalibrationMETA.supports_height_override", false]], "supports_indices_uint16 (xr.scenemeshmsft attribute)": [[3, "xr.SceneMeshMSFT.supports_indices_uint16", false]], "supports_indices_uint16 (xr.sceneplanemsft attribute)": [[3, "xr.ScenePlaneMSFT.supports_indices_uint16", false]], "supports_keyboard_tracking (xr.systemkeyboardtrackingpropertiesfb attribute)": [[3, "xr.SystemKeyboardTrackingPropertiesFB.supports_keyboard_tracking", false]], "supports_marker_size_estimation (xr.systemmarkertrackingpropertiesandroid attribute)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_size_estimation", false]], "supports_marker_tracking (xr.systemmarkertrackingpropertiesandroid attribute)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID.supports_marker_tracking", false]], "supports_marker_tracking (xr.systemmarkertrackingpropertiesvarjo attribute)": [[3, "xr.SystemMarkerTrackingPropertiesVARJO.supports_marker_tracking", false]], "supports_marker_understanding (xr.systemmarkerunderstandingpropertiesml attribute)": [[3, "xr.SystemMarkerUnderstandingPropertiesML.supports_marker_understanding", false]], "supports_passthrough (xr.systempassthroughpropertiesfb attribute)": [[3, "xr.SystemPassthroughPropertiesFB.supports_passthrough", false]], "supports_passthrough_camera_state (xr.systempassthroughcamerastatepropertiesandroid attribute)": [[3, "xr.SystemPassthroughCameraStatePropertiesANDROID.supports_passthrough_camera_state", false]], "supports_render_model_loading (xr.systemrendermodelpropertiesfb attribute)": [[3, "xr.SystemRenderModelPropertiesFB.supports_render_model_loading", false]], "supports_simultaneous_hands_and_controllers (xr.systemsimultaneoushandsandcontrollerspropertiesmeta attribute)": [[3, "xr.SystemSimultaneousHandsAndControllersPropertiesMETA.supports_simultaneous_hands_and_controllers", false]], "supports_space_discovery (xr.systemspacediscoverypropertiesmeta attribute)": [[3, "xr.SystemSpaceDiscoveryPropertiesMETA.supports_space_discovery", false]], "supports_space_persistence (xr.systemspacepersistencepropertiesmeta attribute)": [[3, "xr.SystemSpacePersistencePropertiesMETA.supports_space_persistence", false]], "supports_spatial_anchor (xr.systemspatialanchorpropertiesbd attribute)": [[3, "xr.SystemSpatialAnchorPropertiesBD.supports_spatial_anchor", false]], "supports_spatial_anchor_sharing (xr.systemspatialanchorsharingpropertiesbd attribute)": [[3, "xr.SystemSpatialAnchorSharingPropertiesBD.supports_spatial_anchor_sharing", false]], "supports_spatial_entity (xr.systemspatialentitypropertiesfb attribute)": [[3, "xr.SystemSpatialEntityPropertiesFB.supports_spatial_entity", false]], "supports_spatial_entity_group_sharing (xr.systemspatialentitygroupsharingpropertiesmeta attribute)": [[3, "xr.SystemSpatialEntityGroupSharingPropertiesMETA.supports_spatial_entity_group_sharing", false]], "supports_spatial_entity_sharing (xr.systemspatialentitysharingpropertiesmeta attribute)": [[3, "xr.SystemSpatialEntitySharingPropertiesMETA.supports_spatial_entity_sharing", false]], "supports_spatial_mesh (xr.systemspatialmeshpropertiesbd attribute)": [[3, "xr.SystemSpatialMeshPropertiesBD.supports_spatial_mesh", false]], "supports_spatial_plane (xr.systemspatialplanepropertiesbd attribute)": [[3, "xr.SystemSpatialPlanePropertiesBD.supports_spatial_plane", false]], "supports_spatial_scene (xr.systemspatialscenepropertiesbd attribute)": [[3, "xr.SystemSpatialScenePropertiesBD.supports_spatial_scene", false]], "supports_spatial_sensing (xr.systemspatialsensingpropertiesbd attribute)": [[3, "xr.SystemSpatialSensingPropertiesBD.supports_spatial_sensing", false]], "supports_user_presence (xr.systemuserpresencepropertiesext attribute)": [[3, "xr.SystemUserPresencePropertiesEXT.supports_user_presence", false]], "supports_virtual_keyboard (xr.systemvirtualkeyboardpropertiesmeta attribute)": [[3, "xr.SystemVirtualKeyboardPropertiesMETA.supports_virtual_keyboard", false]], "supports_visual_face_tracking (xr.systemfacetrackingproperties2fb attribute)": [[3, "xr.SystemFaceTrackingProperties2FB.supports_visual_face_tracking", false]], "suppress_notifications (xr.systemnotificationssetinfoml attribute)": [[3, "xr.SystemNotificationsSetInfoML.suppress_notifications", false]], "sustained_high (xr.perfsettingslevelext attribute)": [[3, "xr.PerfSettingsLevelEXT.SUSTAINED_HIGH", false]], "sustained_low (xr.perfsettingslevelext attribute)": [[3, "xr.PerfSettingsLevelEXT.SUSTAINED_LOW", false]], "swapchain (class in xr)": [[3, "xr.Swapchain", false]], "swapchain (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.swapchain", false]], "swapchain (xr.objecttype attribute)": [[3, "xr.ObjectType.SWAPCHAIN", false]], "swapchain (xr.swapchainsubimage attribute)": [[3, "xr.SwapchainSubImage.swapchain", false]], "swapchain_create_info (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_CREATE_INFO", false]], "swapchain_create_info_foveation_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB", false]], "swapchain_image_acquire_info (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO", false]], "swapchain_image_d3d11_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_D3D11_KHR", false]], "swapchain_image_d3d12_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_D3D12_KHR", false]], "swapchain_image_foveation_vulkan_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB", false]], "swapchain_image_metal_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_METAL_KHR", false]], "swapchain_image_opengl_es_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR", false]], "swapchain_image_opengl_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR", false]], "swapchain_image_release_info (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO", false]], "swapchain_image_vulkan2_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_VULKAN2_KHR", false]], "swapchain_image_vulkan_khr (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR", false]], "swapchain_image_wait_info (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_IMAGE_WAIT_INFO", false]], "swapchain_index (xr.environmentdepthimagemeta attribute)": [[3, "xr.EnvironmentDepthImageMETA.swapchain_index", false]], "swapchain_state_android_surface_dimensions_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB", false]], "swapchain_state_foveation_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_STATE_FOVEATION_FB", false]], "swapchain_state_sampler_opengl_es_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB", false]], "swapchain_state_sampler_vulkan_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB", false]], "swapchain_t (class in xr)": [[3, "xr.Swapchain_T", false]], "swapchaincreateflags (class in xr)": [[3, "xr.SwapchainCreateFlags", false]], "swapchaincreateflagscint (in module xr)": [[3, "xr.SwapchainCreateFlagsCInt", false]], "swapchaincreatefoveationflagsfb (class in xr)": [[3, "xr.SwapchainCreateFoveationFlagsFB", false]], "swapchaincreatefoveationflagsfbcint (in module xr)": [[3, "xr.SwapchainCreateFoveationFlagsFBCInt", false]], "swapchaincreateinfo (class in xr)": [[3, "xr.SwapchainCreateInfo", false]], "swapchaincreateinfofoveationfb (class in xr)": [[3, "xr.SwapchainCreateInfoFoveationFB", false]], "swapchainimageacquireinfo (class in xr)": [[3, "xr.SwapchainImageAcquireInfo", false]], "swapchainimagebaseheader (class in xr)": [[3, "xr.SwapchainImageBaseHeader", false]], "swapchainimaged3d11khr (class in xr)": [[3, "xr.SwapchainImageD3D11KHR", false]], "swapchainimaged3d12khr (class in xr)": [[3, "xr.SwapchainImageD3D12KHR", false]], "swapchainimagefoveationvulkanfb (class in xr)": [[3, "xr.SwapchainImageFoveationVulkanFB", false]], "swapchainimagemetalkhr (class in xr)": [[3, "xr.SwapchainImageMetalKHR", false]], "swapchainimageopengleskhr (class in xr)": [[3, "xr.SwapchainImageOpenGLESKHR", false]], "swapchainimageopenglkhr (class in xr)": [[3, "xr.SwapchainImageOpenGLKHR", false]], "swapchainimagereleaseinfo (class in xr)": [[3, "xr.SwapchainImageReleaseInfo", false]], "swapchainimagevulkan2khr (in module xr)": [[3, "xr.SwapchainImageVulkan2KHR", false]], "swapchainimagevulkankhr (class in xr)": [[3, "xr.SwapchainImageVulkanKHR", false]], "swapchainimagewaitinfo (class in xr)": [[3, "xr.SwapchainImageWaitInfo", false]], "swapchainstateandroidsurfacedimensionsfb (class in xr)": [[3, "xr.SwapchainStateAndroidSurfaceDimensionsFB", false]], "swapchainstatebaseheaderfb (class in xr)": [[3, "xr.SwapchainStateBaseHeaderFB", false]], "swapchainstatefoveationfb (class in xr)": [[3, "xr.SwapchainStateFoveationFB", false]], "swapchainstatefoveationflagsfb (class in xr)": [[3, "xr.SwapchainStateFoveationFlagsFB", false]], "swapchainstatefoveationflagsfbcint (in module xr)": [[3, "xr.SwapchainStateFoveationFlagsFBCInt", false]], "swapchainstatesampleropenglesfb (class in xr)": [[3, "xr.SwapchainStateSamplerOpenGLESFB", false]], "swapchainstatesamplervulkanfb (class in xr)": [[3, "xr.SwapchainStateSamplerVulkanFB", false]], "swapchainsubimage (class in xr)": [[3, "xr.SwapchainSubImage", false]], "swapchainusageflags (class in xr)": [[3, "xr.SwapchainUsageFlags", false]], "swapchainusageflagscint (in module xr)": [[3, "xr.SwapchainUsageFlagsCInt", false]], "swizzle_alpha (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.swizzle_alpha", false]], "swizzle_alpha (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.swizzle_alpha", false]], "swizzle_blue (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.swizzle_blue", false]], "swizzle_blue (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.swizzle_blue", false]], "swizzle_green (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.swizzle_green", false]], "swizzle_green (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.swizzle_green", false]], "swizzle_red (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.swizzle_red", false]], "swizzle_red (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.swizzle_red", false]], "symbol_type (xr.scenemarkerqrcodemsft attribute)": [[3, "xr.SceneMarkerQRCodeMSFT.symbol_type", false]], "sync_actions() (in module xr)": [[3, "xr.sync_actions", false]], "synchronized (xr.sessionstate attribute)": [[3, "xr.SessionState.SYNCHRONIZED", false]], "synchronous_bit (xr.androidsurfaceswapchainflagsfb attribute)": [[3, "xr.AndroidSurfaceSwapchainFlagsFB.SYNCHRONOUS_BIT", false]], "system_anchor_properties_htc (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC", false]], "system_anchor_sharing_export_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID", false]], "system_body_tracking_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD", false]], "system_body_tracking_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB", false]], "system_body_tracking_properties_htc (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC", false]], "system_colocation_discovery_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META", false]], "system_color_space_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB", false]], "system_device_anchor_persistence_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID", false]], "system_environment_depth_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META", false]], "system_eye_gaze_interaction_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT", false]], "system_eye_tracking_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB", false]], "system_face_tracking_properties2_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB", false]], "system_face_tracking_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID", false]], "system_face_tracking_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB", false]], "system_facial_expression_properties_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML", false]], "system_facial_simulation_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD", false]], "system_facial_tracking_properties_htc (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC", false]], "system_force_feedback_curl_properties_mndx (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX", false]], "system_foveated_rendering_properties_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO", false]], "system_foveation_eye_tracked_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META", false]], "system_gesture_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.SYSTEM_GESTURE_BIT", false]], "system_get_info (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_GET_INFO", false]], "system_hand_tracking_mesh_properties_msft (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT", false]], "system_hand_tracking_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT", false]], "system_headset_id_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META", false]], "system_id (xr.sessioncreateinfo attribute)": [[3, "xr.SessionCreateInfo.system_id", false]], "system_id (xr.systemproperties attribute)": [[3, "xr.SystemProperties.system_id", false]], "system_id (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.system_id", false]], "system_id (xr.vulkangraphicsdevicegetinfokhr attribute)": [[3, "xr.VulkanGraphicsDeviceGetInfoKHR.system_id", false]], "system_id (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.system_id", false]], "system_keyboard_tracking_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB", false]], "system_managed (xr.spatialpersistencescopeext attribute)": [[3, "xr.SpatialPersistenceScopeEXT.SYSTEM_MANAGED", false]], "system_marker_tracking_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID", false]], "system_marker_tracking_properties_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO", false]], "system_marker_understanding_properties_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML", false]], "system_name (xr.systemproperties attribute)": [[3, "xr.SystemProperties.system_name", false]], "system_notifications_set_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML", false]], "system_passthrough_camera_state_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID", false]], "system_passthrough_color_lut_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META", false]], "system_passthrough_properties2_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB", false]], "system_passthrough_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB", false]], "system_plane_detection_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT", false]], "system_properties (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PROPERTIES", false]], "system_properties_body_tracking_calibration_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META", false]], "system_properties_body_tracking_full_body_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META", false]], "system_render_model_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB", false]], "system_simultaneous_hands_and_controllers_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META", false]], "system_space_discovery_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META", false]], "system_space_persistence_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META", false]], "system_space_warp_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB", false]], "system_spatial_anchor_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD", false]], "system_spatial_anchor_sharing_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD", false]], "system_spatial_entity_group_sharing_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META", false]], "system_spatial_entity_properties_fb (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB", false]], "system_spatial_entity_sharing_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META", false]], "system_spatial_mesh_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD", false]], "system_spatial_plane_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD", false]], "system_spatial_scene_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD", false]], "system_spatial_sensing_properties_bd (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD", false]], "system_trackables_properties_android (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID", false]], "system_user_presence_properties_ext (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT", false]], "system_virtual_keyboard_properties_meta (xr.structuretype attribute)": [[3, "xr.StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META", false]], "systemanchorpropertieshtc (class in xr)": [[3, "xr.SystemAnchorPropertiesHTC", false]], "systemanchorsharingexportpropertiesandroid (class in xr)": [[3, "xr.SystemAnchorSharingExportPropertiesANDROID", false]], "systembodytrackingpropertiesbd (class in xr)": [[3, "xr.SystemBodyTrackingPropertiesBD", false]], "systembodytrackingpropertiesfb (class in xr)": [[3, "xr.SystemBodyTrackingPropertiesFB", false]], "systembodytrackingpropertieshtc (class in xr)": [[3, "xr.SystemBodyTrackingPropertiesHTC", false]], "systemcolocationdiscoverypropertiesmeta (class in xr)": [[3, "xr.SystemColocationDiscoveryPropertiesMETA", false]], "systemcolorspacepropertiesfb (class in xr)": [[3, "xr.SystemColorSpacePropertiesFB", false]], "systemdeviceanchorpersistencepropertiesandroid (class in xr)": [[3, "xr.SystemDeviceAnchorPersistencePropertiesANDROID", false]], "systemenvironmentdepthpropertiesmeta (class in xr)": [[3, "xr.SystemEnvironmentDepthPropertiesMETA", false]], "systemeyegazeinteractionpropertiesext (class in xr)": [[3, "xr.SystemEyeGazeInteractionPropertiesEXT", false]], "systemeyetrackingpropertiesfb (class in xr)": [[3, "xr.SystemEyeTrackingPropertiesFB", false]], "systemfacetrackingproperties2fb (class in xr)": [[3, "xr.SystemFaceTrackingProperties2FB", false]], "systemfacetrackingpropertiesandroid (class in xr)": [[3, "xr.SystemFaceTrackingPropertiesANDROID", false]], "systemfacetrackingpropertiesfb (class in xr)": [[3, "xr.SystemFaceTrackingPropertiesFB", false]], "systemfacialexpressionpropertiesml (class in xr)": [[3, "xr.SystemFacialExpressionPropertiesML", false]], "systemfacialsimulationpropertiesbd (class in xr)": [[3, "xr.SystemFacialSimulationPropertiesBD", false]], "systemfacialtrackingpropertieshtc (class in xr)": [[3, "xr.SystemFacialTrackingPropertiesHTC", false]], "systemforcefeedbackcurlpropertiesmndx (class in xr)": [[3, "xr.SystemForceFeedbackCurlPropertiesMNDX", false]], "systemfoveatedrenderingpropertiesvarjo (class in xr)": [[3, "xr.SystemFoveatedRenderingPropertiesVARJO", false]], "systemfoveationeyetrackedpropertiesmeta (class in xr)": [[3, "xr.SystemFoveationEyeTrackedPropertiesMETA", false]], "systemgetinfo (class in xr)": [[3, "xr.SystemGetInfo", false]], "systemgraphicsproperties (class in xr)": [[3, "xr.SystemGraphicsProperties", false]], "systemhandtrackingmeshpropertiesmsft (class in xr)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT", false]], "systemhandtrackingpropertiesext (class in xr)": [[3, "xr.SystemHandTrackingPropertiesEXT", false]], "systemheadsetidpropertiesmeta (class in xr)": [[3, "xr.SystemHeadsetIdPropertiesMETA", false]], "systemid (in module xr)": [[3, "xr.SystemId", false]], "systemkeyboardtrackingpropertiesfb (class in xr)": [[3, "xr.SystemKeyboardTrackingPropertiesFB", false]], "systemmarkertrackingpropertiesandroid (class in xr)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID", false]], "systemmarkertrackingpropertiesvarjo (class in xr)": [[3, "xr.SystemMarkerTrackingPropertiesVARJO", false]], "systemmarkerunderstandingpropertiesml (class in xr)": [[3, "xr.SystemMarkerUnderstandingPropertiesML", false]], "systemnotificationssetinfoml (class in xr)": [[3, "xr.SystemNotificationsSetInfoML", false]], "systempassthroughcamerastatepropertiesandroid (class in xr)": [[3, "xr.SystemPassthroughCameraStatePropertiesANDROID", false]], "systempassthroughcolorlutpropertiesmeta (class in xr)": [[3, "xr.SystemPassthroughColorLutPropertiesMETA", false]], "systempassthroughproperties2fb (class in xr)": [[3, "xr.SystemPassthroughProperties2FB", false]], "systempassthroughpropertiesfb (class in xr)": [[3, "xr.SystemPassthroughPropertiesFB", false]], "systemplanedetectionpropertiesext (class in xr)": [[3, "xr.SystemPlaneDetectionPropertiesEXT", false]], "systemproperties (class in xr)": [[3, "xr.SystemProperties", false]], "systempropertiesbodytrackingcalibrationmeta (class in xr)": [[3, "xr.SystemPropertiesBodyTrackingCalibrationMETA", false]], "systempropertiesbodytrackingfullbodymeta (class in xr)": [[3, "xr.SystemPropertiesBodyTrackingFullBodyMETA", false]], "systemrendermodelpropertiesfb (class in xr)": [[3, "xr.SystemRenderModelPropertiesFB", false]], "systemsimultaneoushandsandcontrollerspropertiesmeta (class in xr)": [[3, "xr.SystemSimultaneousHandsAndControllersPropertiesMETA", false]], "systemspacediscoverypropertiesmeta (class in xr)": [[3, "xr.SystemSpaceDiscoveryPropertiesMETA", false]], "systemspacepersistencepropertiesmeta (class in xr)": [[3, "xr.SystemSpacePersistencePropertiesMETA", false]], "systemspacewarppropertiesfb (class in xr)": [[3, "xr.SystemSpaceWarpPropertiesFB", false]], "systemspatialanchorpropertiesbd (class in xr)": [[3, "xr.SystemSpatialAnchorPropertiesBD", false]], "systemspatialanchorsharingpropertiesbd (class in xr)": [[3, "xr.SystemSpatialAnchorSharingPropertiesBD", false]], "systemspatialentitygroupsharingpropertiesmeta (class in xr)": [[3, "xr.SystemSpatialEntityGroupSharingPropertiesMETA", false]], "systemspatialentitypropertiesfb (class in xr)": [[3, "xr.SystemSpatialEntityPropertiesFB", false]], "systemspatialentitysharingpropertiesmeta (class in xr)": [[3, "xr.SystemSpatialEntitySharingPropertiesMETA", false]], "systemspatialmeshpropertiesbd (class in xr)": [[3, "xr.SystemSpatialMeshPropertiesBD", false]], "systemspatialplanepropertiesbd (class in xr)": [[3, "xr.SystemSpatialPlanePropertiesBD", false]], "systemspatialscenepropertiesbd (class in xr)": [[3, "xr.SystemSpatialScenePropertiesBD", false]], "systemspatialsensingpropertiesbd (class in xr)": [[3, "xr.SystemSpatialSensingPropertiesBD", false]], "systemtrackablespropertiesandroid (class in xr)": [[3, "xr.SystemTrackablesPropertiesANDROID", false]], "systemtrackingproperties (class in xr)": [[3, "xr.SystemTrackingProperties", false]], "systemuserpresencepropertiesext (class in xr)": [[3, "xr.SystemUserPresencePropertiesEXT", false]], "systemvirtualkeyboardpropertiesmeta (class in xr)": [[3, "xr.SystemVirtualKeyboardPropertiesMETA", false]], "table (xr.planelabelandroid attribute)": [[3, "xr.PlaneLabelANDROID.TABLE", false]], "table (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.TABLE", false]], "table (xr.spatialplanesemanticlabelext attribute)": [[3, "xr.SpatialPlaneSemanticLabelEXT.TABLE", false]], "target_color_lut (xr.passthroughcolormapinterpolatedlutmeta attribute)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA.target_color_lut", false]], "text (xr.eventdatavirtualkeyboardcommittextmeta attribute)": [[3, "xr.EventDataVirtualKeyboardCommitTextMETA.text", false]], "text_context (xr.virtualkeyboardtextcontextchangeinfometa property)": [[3, "xr.VirtualKeyboardTextContextChangeInfoMETA.text_context", false]], "texture (xr.swapchainimaged3d11khr attribute)": [[3, "xr.SwapchainImageD3D11KHR.texture", false]], "texture (xr.swapchainimaged3d12khr attribute)": [[3, "xr.SwapchainImageD3D12KHR.texture", false]], "texture (xr.swapchainimagemetalkhr attribute)": [[3, "xr.SwapchainImageMetalKHR.texture", false]], "texture_color_map (xr.passthroughcolormapmonotomonofb attribute)": [[3, "xr.PassthroughColorMapMonoToMonoFB.texture_color_map", false]], "texture_color_map (xr.passthroughcolormapmonotorgbafb attribute)": [[3, "xr.PassthroughColorMapMonoToRgbaFB.texture_color_map", false]], "texture_height (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.texture_height", false]], "texture_opacity_factor (xr.passthroughstylefb attribute)": [[3, "xr.PassthroughStyleFB.texture_opacity_factor", false]], "texture_width (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.texture_width", false]], "th (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.TH", false]], "thermal (xr.perfsettingssubdomainext attribute)": [[3, "xr.PerfSettingsSubDomainEXT.THERMAL", false]], "thermal_get_temperature_trend_ext() (in module xr)": [[3, "xr.thermal_get_temperature_trend_ext", false]], "thumb_curl (xr.forcefeedbackcurllocationmndx attribute)": [[3, "xr.ForceFeedbackCurlLocationMNDX.THUMB_CURL", false]], "thumb_distal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.THUMB_DISTAL", false]], "thumb_distal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.THUMB_DISTAL", false]], "thumb_metacarpal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.THUMB_METACARPAL", false]], "thumb_metacarpal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.THUMB_METACARPAL", false]], "thumb_proximal (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.THUMB_PROXIMAL", false]], "thumb_proximal (xr.handjointext attribute)": [[3, "xr.HandJointEXT.THUMB_PROXIMAL", false]], "thumb_tip (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.THUMB_TIP", false]], "thumb_tip (xr.handjointext attribute)": [[3, "xr.HandJointEXT.THUMB_TIP", false]], "time (in module xr)": [[3, "xr.Time", false]], "time (xr.anchorspacecreateinfoandroid attribute)": [[3, "xr.AnchorSpaceCreateInfoANDROID.time", false]], "time (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.time", false]], "time (xr.bodyjointslocateinfobd attribute)": [[3, "xr.BodyJointsLocateInfoBD.time", false]], "time (xr.bodyjointslocateinfofb attribute)": [[3, "xr.BodyJointsLocateInfoFB.time", false]], "time (xr.bodyjointslocateinfohtc attribute)": [[3, "xr.BodyJointsLocateInfoHTC.time", false]], "time (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.time", false]], "time (xr.eventdataheadsetfitchangedml attribute)": [[3, "xr.EventDataHeadsetFitChangedML.time", false]], "time (xr.eventdatamarkertrackingupdatevarjo attribute)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.time", false]], "time (xr.eventdatasessionstatechanged attribute)": [[3, "xr.EventDataSessionStateChanged.time", false]], "time (xr.eyegazesampletimeext attribute)": [[3, "xr.EyeGazeSampleTimeEXT.time", false]], "time (xr.eyegazesfb attribute)": [[3, "xr.EyeGazesFB.time", false]], "time (xr.eyegazesinfofb attribute)": [[3, "xr.EyeGazesInfoFB.time", false]], "time (xr.faceexpressioninfo2fb attribute)": [[3, "xr.FaceExpressionInfo2FB.time", false]], "time (xr.faceexpressioninfofb attribute)": [[3, "xr.FaceExpressionInfoFB.time", false]], "time (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.time", false]], "time (xr.faceexpressionweightsfb attribute)": [[3, "xr.FaceExpressionWeightsFB.time", false]], "time (xr.facestategetinfoandroid attribute)": [[3, "xr.FaceStateGetInfoANDROID.time", false]], "time (xr.facialexpressionblendshapepropertiesml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesML.time", false]], "time (xr.facialsimulationdatabd attribute)": [[3, "xr.FacialSimulationDataBD.time", false]], "time (xr.facialsimulationdatagetinfobd attribute)": [[3, "xr.FacialSimulationDataGetInfoBD.time", false]], "time (xr.geometryinstancetransformfb attribute)": [[3, "xr.GeometryInstanceTransformFB.time", false]], "time (xr.handjointslocateinfoext attribute)": [[3, "xr.HandJointsLocateInfoEXT.time", false]], "time (xr.handmeshupdateinfomsft attribute)": [[3, "xr.HandMeshUpdateInfoMSFT.time", false]], "time (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.time", false]], "time (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.time", false]], "time (xr.planedetectorgetinfoext attribute)": [[3, "xr.PlaneDetectorGetInfoEXT.time", false]], "time (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.time", false]], "time (xr.sceneboundsmsft attribute)": [[3, "xr.SceneBoundsMSFT.time", false]], "time (xr.scenecomponentslocateinfomsft attribute)": [[3, "xr.SceneComponentsLocateInfoMSFT.time", false]], "time (xr.spaceslocateinfo attribute)": [[3, "xr.SpacesLocateInfo.time", false]], "time (xr.spatialanchorcreateinfobd attribute)": [[3, "xr.SpatialAnchorCreateInfoBD.time", false]], "time (xr.spatialanchorcreateinfoext attribute)": [[3, "xr.SpatialAnchorCreateInfoEXT.time", false]], "time (xr.spatialanchorcreateinfofb attribute)": [[3, "xr.SpatialAnchorCreateInfoFB.time", false]], "time (xr.spatialanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorCreateInfoMSFT.time", false]], "time (xr.spatialanchorscreateinfofromposeml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML.time", false]], "time (xr.spatialanchorsqueryinforadiusml attribute)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.time", false]], "time (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.time", false]], "time (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.time", false]], "time (xr.trackablegetinfoandroid attribute)": [[3, "xr.TrackableGetInfoANDROID.time", false]], "time (xr.worldmeshstaterequestinfoml attribute)": [[3, "xr.WorldMeshStateRequestInfoML.time", false]], "timeout (xr.spacecomponentstatussetinfofb attribute)": [[3, "xr.SpaceComponentStatusSetInfoFB.timeout", false]], "timeout (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.timeout", false]], "timeout (xr.swapchainimagewaitinfo attribute)": [[3, "xr.SwapchainImageWaitInfo.timeout", false]], "timeout_expired (xr.result attribute)": [[3, "xr.Result.TIMEOUT_EXPIRED", false]], "timespec (class in xr)": [[3, "xr.timespec", false]], "timestamp (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.timestamp", false]], "to_display_refresh_rate (xr.eventdatadisplayrefreshratechangedfb attribute)": [[3, "xr.EventDataDisplayRefreshRateChangedFB.to_display_refresh_rate", false]], "to_level (xr.eventdataperfsettingsext attribute)": [[3, "xr.EventDataPerfSettingsEXT.to_level", false]], "token (xr.anchorsharingtokenandroid attribute)": [[3, "xr.AnchorSharingTokenANDROID.token", false]], "tongue_back_dorsal_velar (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_BACK_DORSAL_VELAR", false]], "tongue_down (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.TONGUE_DOWN", false]], "tongue_down (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_DOWN", false]], "tongue_downleft_morph (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_DOWNLEFT_MORPH", false]], "tongue_downright_morph (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_DOWNRIGHT_MORPH", false]], "tongue_front_dorsal_palate (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_FRONT_DORSAL_PALATE", false]], "tongue_left (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.TONGUE_LEFT", false]], "tongue_left (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_LEFT", false]], "tongue_longstep1 (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_LONGSTEP1", false]], "tongue_longstep2 (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_LONGSTEP2", false]], "tongue_mid_dorsal_palate (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_MID_DORSAL_PALATE", false]], "tongue_out (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_OUT", false]], "tongue_out (xr.faceexpressionbd attribute)": [[3, "xr.FaceExpressionBD.TONGUE_OUT", false]], "tongue_out (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.TONGUE_OUT", false]], "tongue_out (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.TONGUE_OUT", false]], "tongue_retreat (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_RETREAT", false]], "tongue_right (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.TONGUE_RIGHT", false]], "tongue_right (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_RIGHT", false]], "tongue_roll (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_ROLL", false]], "tongue_tip_alveolar (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_TIP_ALVEOLAR", false]], "tongue_tip_interdental (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.TONGUE_TIP_INTERDENTAL", false]], "tongue_up (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.TONGUE_UP", false]], "tongue_up (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_UP", false]], "tongue_upleft_morph (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_UPLEFT_MORPH", false]], "tongue_upright_morph (xr.lipexpressionhtc attribute)": [[3, "xr.LipExpressionHTC.TONGUE_UPRIGHT_MORPH", false]], "top_level_user_path_count (xr.interactionrendermodeltopleveluserpathgetinfoext attribute)": [[3, "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_path_count", false]], "top_level_user_paths (xr.interactionrendermodeltopleveluserpathgetinfoext property)": [[3, "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.top_level_user_paths", false]], "trackable (xr.anchorspacecreateinfoandroid attribute)": [[3, "xr.AnchorSpaceCreateInfoANDROID.trackable", false]], "trackable (xr.raycasthitresultandroid attribute)": [[3, "xr.RaycastHitResultANDROID.trackable", false]], "trackable (xr.trackablegetinfoandroid attribute)": [[3, "xr.TrackableGetInfoANDROID.trackable", false]], "trackable_get_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_GET_INFO_ANDROID", false]], "trackable_marker_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_MARKER_ANDROID", false]], "trackable_marker_configuration_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID", false]], "trackable_object_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_OBJECT_ANDROID", false]], "trackable_object_configuration_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID", false]], "trackable_plane_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_PLANE_ANDROID", false]], "trackable_tracker_android (xr.objecttype attribute)": [[3, "xr.ObjectType.TRACKABLE_TRACKER_ANDROID", false]], "trackable_tracker_create_info_android (xr.structuretype attribute)": [[3, "xr.StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID", false]], "trackable_type (xr.trackabletrackercreateinfoandroid attribute)": [[3, "xr.TrackableTrackerCreateInfoANDROID.trackable_type", false]], "trackableandroid (in module xr)": [[3, "xr.TrackableANDROID", false]], "trackablegetinfoandroid (class in xr)": [[3, "xr.TrackableGetInfoANDROID", false]], "trackablemarkerandroid (class in xr)": [[3, "xr.TrackableMarkerANDROID", false]], "trackablemarkerconfigurationandroid (class in xr)": [[3, "xr.TrackableMarkerConfigurationANDROID", false]], "trackablemarkerdatabaseandroid (class in xr)": [[3, "xr.TrackableMarkerDatabaseANDROID", false]], "trackablemarkerdatabaseentryandroid (class in xr)": [[3, "xr.TrackableMarkerDatabaseEntryANDROID", false]], "trackablemarkerdictionaryandroid (class in xr)": [[3, "xr.TrackableMarkerDictionaryANDROID", false]], "trackablemarkertrackingmodeandroid (class in xr)": [[3, "xr.TrackableMarkerTrackingModeANDROID", false]], "trackableobjectandroid (class in xr)": [[3, "xr.TrackableObjectANDROID", false]], "trackableobjectconfigurationandroid (class in xr)": [[3, "xr.TrackableObjectConfigurationANDROID", false]], "trackableplaneandroid (class in xr)": [[3, "xr.TrackablePlaneANDROID", false]], "trackabletrackerandroid (class in xr)": [[3, "xr.TrackableTrackerANDROID", false]], "trackabletrackerandroid_t (class in xr)": [[3, "xr.TrackableTrackerANDROID_T", false]], "trackabletrackercreateinfoandroid (class in xr)": [[3, "xr.TrackableTrackerCreateInfoANDROID", false]], "trackabletypeandroid (class in xr)": [[3, "xr.TrackableTypeANDROID", false]], "tracked (xr.handposetypemsft attribute)": [[3, "xr.HandPoseTypeMSFT.TRACKED", false]], "tracked_bit (xr.facialexpressionblendshapepropertiesflagsml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsML.TRACKED_BIT", false]], "tracked_keyboard_hands (xr.passthroughlayerpurposefb attribute)": [[3, "xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_HANDS", false]], "tracked_keyboard_id (xr.keyboardspacecreateinfofb attribute)": [[3, "xr.KeyboardSpaceCreateInfoFB.tracked_keyboard_id", false]], "tracked_keyboard_id (xr.keyboardtrackingdescriptionfb attribute)": [[3, "xr.KeyboardTrackingDescriptionFB.tracked_keyboard_id", false]], "tracked_keyboard_masked_hands (xr.passthroughlayerpurposefb attribute)": [[3, "xr.PassthroughLayerPurposeFB.TRACKED_KEYBOARD_MASKED_HANDS", false]], "tracker_count (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.tracker_count", false]], "trackers (xr.raycastinfoandroid property)": [[3, "xr.RaycastInfoANDROID.trackers", false]], "tracking (xr.facetrackingstateandroid attribute)": [[3, "xr.FaceTrackingStateANDROID.TRACKING", false]], "tracking (xr.spatialentitytrackingstateext attribute)": [[3, "xr.SpatialEntityTrackingStateEXT.TRACKING", false]], "tracking (xr.trackingstateandroid attribute)": [[3, "xr.TrackingStateANDROID.TRACKING", false]], "tracking_mode (xr.trackablemarkerconfigurationandroid attribute)": [[3, "xr.TrackableMarkerConfigurationANDROID.tracking_mode", false]], "tracking_properties (xr.systemproperties attribute)": [[3, "xr.SystemProperties.tracking_properties", false]], "tracking_state (xr.spatialfiltertrackingstateext attribute)": [[3, "xr.SpatialFilterTrackingStateEXT.tracking_state", false]], "tracking_state (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.tracking_state", false]], "tracking_state (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.tracking_state", false]], "tracking_state (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.tracking_state", false]], "trackingoptimizationsettingsdomainqcom (class in xr)": [[3, "xr.TrackingOptimizationSettingsDomainQCOM", false]], "trackingoptimizationsettingshintqcom (class in xr)": [[3, "xr.TrackingOptimizationSettingsHintQCOM", false]], "trackingstateandroid (class in xr)": [[3, "xr.TrackingStateANDROID", false]], "trajectory (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.trajectory", false]], "transfer_dst_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.TRANSFER_DST_BIT", false]], "transfer_src_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.TRANSFER_SRC_BIT", false]], "triangle_count (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.triangle_count", false]], "triangle_mesh (xr.spatialentitycomponenttypebd attribute)": [[3, "xr.SpatialEntityComponentTypeBD.TRIANGLE_MESH", false]], "triangle_mesh_begin_update_fb() (in module xr)": [[3, "xr.triangle_mesh_begin_update_fb", false]], "triangle_mesh_begin_vertex_buffer_update_fb() (in module xr)": [[3, "xr.triangle_mesh_begin_vertex_buffer_update_fb", false]], "triangle_mesh_create_info_fb (xr.structuretype attribute)": [[3, "xr.StructureType.TRIANGLE_MESH_CREATE_INFO_FB", false]], "triangle_mesh_end_update_fb() (in module xr)": [[3, "xr.triangle_mesh_end_update_fb", false]], "triangle_mesh_end_vertex_buffer_update_fb() (in module xr)": [[3, "xr.triangle_mesh_end_vertex_buffer_update_fb", false]], "triangle_mesh_fb (xr.objecttype attribute)": [[3, "xr.ObjectType.TRIANGLE_MESH_FB", false]], "triangle_mesh_get_index_buffer_fb() (in module xr)": [[3, "xr.triangle_mesh_get_index_buffer_fb", false]], "triangle_mesh_get_vertex_buffer_fb() (in module xr)": [[3, "xr.triangle_mesh_get_vertex_buffer_fb", false]], "triangle_mesh_m (xr.spacecomponenttypefb attribute)": [[3, "xr.SpaceComponentTypeFB.TRIANGLE_MESH_M", false]], "trianglemeshcreateinfofb (class in xr)": [[3, "xr.TriangleMeshCreateInfoFB", false]], "trianglemeshfb (class in xr)": [[3, "xr.TriangleMeshFB", false]], "trianglemeshfb_t (class in xr)": [[3, "xr.TriangleMeshFB_T", false]], "trianglemeshflagsfb (class in xr)": [[3, "xr.TriangleMeshFlagsFB", false]], "trianglemeshflagsfbcint (in module xr)": [[3, "xr.TriangleMeshFlagsFBCInt", false]], "try_create_spatial_graph_static_node_binding_msft() (in module xr)": [[3, "xr.try_create_spatial_graph_static_node_binding_msft", false]], "try_get_perception_anchor_from_spatial_anchor_msft() (in module xr)": [[3, "xr.try_get_perception_anchor_from_spatial_anchor_msft", false]], "type (xr.actioncreateinfo attribute)": [[3, "xr.ActionCreateInfo.type", false]], "type (xr.actionsetcreateinfo attribute)": [[3, "xr.ActionSetCreateInfo.type", false]], "type (xr.actionspacecreateinfo attribute)": [[3, "xr.ActionSpaceCreateInfo.type", false]], "type (xr.actionssyncinfo attribute)": [[3, "xr.ActionsSyncInfo.type", false]], "type (xr.actionstateboolean attribute)": [[3, "xr.ActionStateBoolean.type", false]], "type (xr.actionstatefloat attribute)": [[3, "xr.ActionStateFloat.type", false]], "type (xr.actionstategetinfo attribute)": [[3, "xr.ActionStateGetInfo.type", false]], "type (xr.actionstatepose attribute)": [[3, "xr.ActionStatePose.type", false]], "type (xr.actionstatevector2f attribute)": [[3, "xr.ActionStateVector2f.type", false]], "type (xr.activeactionsetprioritiesext attribute)": [[3, "xr.ActiveActionSetPrioritiesEXT.type", false]], "type (xr.anchorsharinginfoandroid attribute)": [[3, "xr.AnchorSharingInfoANDROID.type", false]], "type (xr.anchorsharingtokenandroid attribute)": [[3, "xr.AnchorSharingTokenANDROID.type", false]], "type (xr.anchorspacecreateinfoandroid attribute)": [[3, "xr.AnchorSpaceCreateInfoANDROID.type", false]], "type (xr.anchorspacecreateinfobd attribute)": [[3, "xr.AnchorSpaceCreateInfoBD.type", false]], "type (xr.androidsurfaceswapchaincreateinfofb attribute)": [[3, "xr.AndroidSurfaceSwapchainCreateInfoFB.type", false]], "type (xr.apilayerproperties attribute)": [[3, "xr.ApiLayerProperties.type", false]], "type (xr.baseinstructure attribute)": [[3, "xr.BaseInStructure.type", false]], "type (xr.baseoutstructure attribute)": [[3, "xr.BaseOutStructure.type", false]], "type (xr.bindingmodificationbaseheaderkhr attribute)": [[3, "xr.BindingModificationBaseHeaderKHR.type", false]], "type (xr.bindingmodificationskhr attribute)": [[3, "xr.BindingModificationsKHR.type", false]], "type (xr.bodyjointlocationsbd attribute)": [[3, "xr.BodyJointLocationsBD.type", false]], "type (xr.bodyjointlocationsfb attribute)": [[3, "xr.BodyJointLocationsFB.type", false]], "type (xr.bodyjointlocationshtc attribute)": [[3, "xr.BodyJointLocationsHTC.type", false]], "type (xr.bodyjointslocateinfobd attribute)": [[3, "xr.BodyJointsLocateInfoBD.type", false]], "type (xr.bodyjointslocateinfofb attribute)": [[3, "xr.BodyJointsLocateInfoFB.type", false]], "type (xr.bodyjointslocateinfohtc attribute)": [[3, "xr.BodyJointsLocateInfoHTC.type", false]], "type (xr.bodyskeletonfb attribute)": [[3, "xr.BodySkeletonFB.type", false]], "type (xr.bodyskeletonhtc attribute)": [[3, "xr.BodySkeletonHTC.type", false]], "type (xr.bodytrackercreateinfobd attribute)": [[3, "xr.BodyTrackerCreateInfoBD.type", false]], "type (xr.bodytrackercreateinfofb attribute)": [[3, "xr.BodyTrackerCreateInfoFB.type", false]], "type (xr.bodytrackercreateinfohtc attribute)": [[3, "xr.BodyTrackerCreateInfoHTC.type", false]], "type (xr.bodytrackingcalibrationinfometa attribute)": [[3, "xr.BodyTrackingCalibrationInfoMETA.type", false]], "type (xr.bodytrackingcalibrationstatusmeta attribute)": [[3, "xr.BodyTrackingCalibrationStatusMETA.type", false]], "type (xr.boundary2dfb attribute)": [[3, "xr.Boundary2DFB.type", false]], "type (xr.boundsourcesforactionenumerateinfo attribute)": [[3, "xr.BoundSourcesForActionEnumerateInfo.type", false]], "type (xr.colocationadvertisementstartinfometa attribute)": [[3, "xr.ColocationAdvertisementStartInfoMETA.type", false]], "type (xr.colocationadvertisementstopinfometa attribute)": [[3, "xr.ColocationAdvertisementStopInfoMETA.type", false]], "type (xr.colocationdiscoverystartinfometa attribute)": [[3, "xr.ColocationDiscoveryStartInfoMETA.type", false]], "type (xr.colocationdiscoverystopinfometa attribute)": [[3, "xr.ColocationDiscoveryStopInfoMETA.type", false]], "type (xr.compositionlayeralphablendfb attribute)": [[3, "xr.CompositionLayerAlphaBlendFB.type", false]], "type (xr.compositionlayerbaseheader attribute)": [[3, "xr.CompositionLayerBaseHeader.type", false]], "type (xr.compositionlayercolorscalebiaskhr attribute)": [[3, "xr.CompositionLayerColorScaleBiasKHR.type", false]], "type (xr.compositionlayercubekhr attribute)": [[3, "xr.CompositionLayerCubeKHR.type", false]], "type (xr.compositionlayercylinderkhr attribute)": [[3, "xr.CompositionLayerCylinderKHR.type", false]], "type (xr.compositionlayerdepthinfokhr attribute)": [[3, "xr.CompositionLayerDepthInfoKHR.type", false]], "type (xr.compositionlayerdepthtestfb attribute)": [[3, "xr.CompositionLayerDepthTestFB.type", false]], "type (xr.compositionlayerdepthtestvarjo attribute)": [[3, "xr.CompositionLayerDepthTestVARJO.type", false]], "type (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.type", false]], "type (xr.compositionlayerequirectkhr attribute)": [[3, "xr.CompositionLayerEquirectKHR.type", false]], "type (xr.compositionlayerimagelayoutfb attribute)": [[3, "xr.CompositionLayerImageLayoutFB.type", false]], "type (xr.compositionlayerpassthroughfb attribute)": [[3, "xr.CompositionLayerPassthroughFB.type", false]], "type (xr.compositionlayerpassthroughhtc attribute)": [[3, "xr.CompositionLayerPassthroughHTC.type", false]], "type (xr.compositionlayerprojection attribute)": [[3, "xr.CompositionLayerProjection.type", false]], "type (xr.compositionlayerprojectionview attribute)": [[3, "xr.CompositionLayerProjectionView.type", false]], "type (xr.compositionlayerquad attribute)": [[3, "xr.CompositionLayerQuad.type", false]], "type (xr.compositionlayerreprojectioninfomsft attribute)": [[3, "xr.CompositionLayerReprojectionInfoMSFT.type", false]], "type (xr.compositionlayerreprojectionplaneoverridemsft attribute)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT.type", false]], "type (xr.compositionlayersecurecontentfb attribute)": [[3, "xr.CompositionLayerSecureContentFB.type", false]], "type (xr.compositionlayersettingsfb attribute)": [[3, "xr.CompositionLayerSettingsFB.type", false]], "type (xr.compositionlayerspacewarpinfofb attribute)": [[3, "xr.CompositionLayerSpaceWarpInfoFB.type", false]], "type (xr.controllermodelkeystatemsft attribute)": [[3, "xr.ControllerModelKeyStateMSFT.type", false]], "type (xr.controllermodelnodepropertiesmsft attribute)": [[3, "xr.ControllerModelNodePropertiesMSFT.type", false]], "type (xr.controllermodelnodestatemsft attribute)": [[3, "xr.ControllerModelNodeStateMSFT.type", false]], "type (xr.controllermodelpropertiesmsft attribute)": [[3, "xr.ControllerModelPropertiesMSFT.type", false]], "type (xr.controllermodelstatemsft attribute)": [[3, "xr.ControllerModelStateMSFT.type", false]], "type (xr.coordinatespacecreateinfoml attribute)": [[3, "xr.CoordinateSpaceCreateInfoML.type", false]], "type (xr.createspatialanchorscompletionml attribute)": [[3, "xr.CreateSpatialAnchorsCompletionML.type", false]], "type (xr.createspatialcontextcompletionext attribute)": [[3, "xr.CreateSpatialContextCompletionEXT.type", false]], "type (xr.createspatialdiscoverysnapshotcompletionext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionEXT.type", false]], "type (xr.createspatialdiscoverysnapshotcompletioninfoext attribute)": [[3, "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT.type", false]], "type (xr.createspatialpersistencecontextcompletionext attribute)": [[3, "xr.CreateSpatialPersistenceContextCompletionEXT.type", false]], "type (xr.debugutilslabelext attribute)": [[3, "xr.DebugUtilsLabelEXT.type", false]], "type (xr.debugutilsmessengercallbackdataext attribute)": [[3, "xr.DebugUtilsMessengerCallbackDataEXT.type", false]], "type (xr.debugutilsmessengercreateinfoext attribute)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.type", false]], "type (xr.debugutilsobjectnameinfoext attribute)": [[3, "xr.DebugUtilsObjectNameInfoEXT.type", false]], "type (xr.deviceanchorpersistencecreateinfoandroid attribute)": [[3, "xr.DeviceAnchorPersistenceCreateInfoANDROID.type", false]], "type (xr.devicepcmsampleratestatefb attribute)": [[3, "xr.DevicePcmSampleRateStateFB.type", false]], "type (xr.digitallenscontrolalmalence attribute)": [[3, "xr.DigitalLensControlALMALENCE.type", false]], "type (xr.environmentdepthhandremovalsetinfometa attribute)": [[3, "xr.EnvironmentDepthHandRemovalSetInfoMETA.type", false]], "type (xr.environmentdepthimageacquireinfometa attribute)": [[3, "xr.EnvironmentDepthImageAcquireInfoMETA.type", false]], "type (xr.environmentdepthimagemeta attribute)": [[3, "xr.EnvironmentDepthImageMETA.type", false]], "type (xr.environmentdepthimageviewmeta attribute)": [[3, "xr.EnvironmentDepthImageViewMETA.type", false]], "type (xr.environmentdepthprovidercreateinfometa attribute)": [[3, "xr.EnvironmentDepthProviderCreateInfoMETA.type", false]], "type (xr.environmentdepthswapchaincreateinfometa attribute)": [[3, "xr.EnvironmentDepthSwapchainCreateInfoMETA.type", false]], "type (xr.environmentdepthswapchainstatemeta attribute)": [[3, "xr.EnvironmentDepthSwapchainStateMETA.type", false]], "type (xr.eventdatabaseheader attribute)": [[3, "xr.EventDataBaseHeader.type", false]], "type (xr.eventdatabuffer attribute)": [[3, "xr.EventDataBuffer.type", false]], "type (xr.eventdatacolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataColocationAdvertisementCompleteMETA.type", false]], "type (xr.eventdatacolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataColocationDiscoveryCompleteMETA.type", false]], "type (xr.eventdatacolocationdiscoveryresultmeta attribute)": [[3, "xr.EventDataColocationDiscoveryResultMETA.type", false]], "type (xr.eventdatadisplayrefreshratechangedfb attribute)": [[3, "xr.EventDataDisplayRefreshRateChangedFB.type", false]], "type (xr.eventdataeventslost attribute)": [[3, "xr.EventDataEventsLost.type", false]], "type (xr.eventdataeyecalibrationchangedml attribute)": [[3, "xr.EventDataEyeCalibrationChangedML.type", false]], "type (xr.eventdataheadsetfitchangedml attribute)": [[3, "xr.EventDataHeadsetFitChangedML.type", false]], "type (xr.eventdatainstancelosspending attribute)": [[3, "xr.EventDataInstanceLossPending.type", false]], "type (xr.eventdatainteractionprofilechanged attribute)": [[3, "xr.EventDataInteractionProfileChanged.type", false]], "type (xr.eventdatainteractionrendermodelschangedext attribute)": [[3, "xr.EventDataInteractionRenderModelsChangedEXT.type", false]], "type (xr.eventdatalocalizationchangedml attribute)": [[3, "xr.EventDataLocalizationChangedML.type", false]], "type (xr.eventdatamainsessionvisibilitychangedextx attribute)": [[3, "xr.EventDataMainSessionVisibilityChangedEXTX.type", false]], "type (xr.eventdatamarkertrackingupdatevarjo attribute)": [[3, "xr.EventDataMarkerTrackingUpdateVARJO.type", false]], "type (xr.eventdatapassthroughlayerresumedmeta attribute)": [[3, "xr.EventDataPassthroughLayerResumedMETA.type", false]], "type (xr.eventdatapassthroughstatechangedfb attribute)": [[3, "xr.EventDataPassthroughStateChangedFB.type", false]], "type (xr.eventdataperfsettingsext attribute)": [[3, "xr.EventDataPerfSettingsEXT.type", false]], "type (xr.eventdatareferencespacechangepending attribute)": [[3, "xr.EventDataReferenceSpaceChangePending.type", false]], "type (xr.eventdatascenecapturecompletefb attribute)": [[3, "xr.EventDataSceneCaptureCompleteFB.type", false]], "type (xr.eventdatasensedataproviderstatechangedbd attribute)": [[3, "xr.EventDataSenseDataProviderStateChangedBD.type", false]], "type (xr.eventdatasensedataupdatedbd attribute)": [[3, "xr.EventDataSenseDataUpdatedBD.type", false]], "type (xr.eventdatasessionstatechanged attribute)": [[3, "xr.EventDataSessionStateChanged.type", false]], "type (xr.eventdatasharespacescompletemeta attribute)": [[3, "xr.EventDataShareSpacesCompleteMETA.type", false]], "type (xr.eventdataspacediscoverycompletemeta attribute)": [[3, "xr.EventDataSpaceDiscoveryCompleteMETA.type", false]], "type (xr.eventdataspacediscoveryresultsavailablemeta attribute)": [[3, "xr.EventDataSpaceDiscoveryResultsAvailableMETA.type", false]], "type (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.type", false]], "type (xr.eventdataspacelistsavecompletefb attribute)": [[3, "xr.EventDataSpaceListSaveCompleteFB.type", false]], "type (xr.eventdataspacequerycompletefb attribute)": [[3, "xr.EventDataSpaceQueryCompleteFB.type", false]], "type (xr.eventdataspacequeryresultsavailablefb attribute)": [[3, "xr.EventDataSpaceQueryResultsAvailableFB.type", false]], "type (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.type", false]], "type (xr.eventdataspaceseraseresultmeta attribute)": [[3, "xr.EventDataSpacesEraseResultMETA.type", false]], "type (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.type", false]], "type (xr.eventdataspacesharecompletefb attribute)": [[3, "xr.EventDataSpaceShareCompleteFB.type", false]], "type (xr.eventdataspacessaveresultmeta attribute)": [[3, "xr.EventDataSpacesSaveResultMETA.type", false]], "type (xr.eventdataspatialanchorcreatecompletefb attribute)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.type", false]], "type (xr.eventdataspatialdiscoveryrecommendedext attribute)": [[3, "xr.EventDataSpatialDiscoveryRecommendedEXT.type", false]], "type (xr.eventdatastartcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStartColocationAdvertisementCompleteMETA.type", false]], "type (xr.eventdatastartcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStartColocationDiscoveryCompleteMETA.type", false]], "type (xr.eventdatastopcolocationadvertisementcompletemeta attribute)": [[3, "xr.EventDataStopColocationAdvertisementCompleteMETA.type", false]], "type (xr.eventdatastopcolocationdiscoverycompletemeta attribute)": [[3, "xr.EventDataStopColocationDiscoveryCompleteMETA.type", false]], "type (xr.eventdatauserpresencechangedext attribute)": [[3, "xr.EventDataUserPresenceChangedEXT.type", false]], "type (xr.eventdatavirtualkeyboardbackspacemeta attribute)": [[3, "xr.EventDataVirtualKeyboardBackspaceMETA.type", false]], "type (xr.eventdatavirtualkeyboardcommittextmeta attribute)": [[3, "xr.EventDataVirtualKeyboardCommitTextMETA.type", false]], "type (xr.eventdatavirtualkeyboardentermeta attribute)": [[3, "xr.EventDataVirtualKeyboardEnterMETA.type", false]], "type (xr.eventdatavirtualkeyboardhiddenmeta attribute)": [[3, "xr.EventDataVirtualKeyboardHiddenMETA.type", false]], "type (xr.eventdatavirtualkeyboardshownmeta attribute)": [[3, "xr.EventDataVirtualKeyboardShownMETA.type", false]], "type (xr.eventdatavisibilitymaskchangedkhr attribute)": [[3, "xr.EventDataVisibilityMaskChangedKHR.type", false]], "type (xr.eventdatavivetrackerconnectedhtcx attribute)": [[3, "xr.EventDataViveTrackerConnectedHTCX.type", false]], "type (xr.extensionproperties attribute)": [[3, "xr.ExtensionProperties.type", false]], "type (xr.externalcameraoculus attribute)": [[3, "xr.ExternalCameraOCULUS.type", false]], "type (xr.eyegazesampletimeext attribute)": [[3, "xr.EyeGazeSampleTimeEXT.type", false]], "type (xr.eyegazesfb attribute)": [[3, "xr.EyeGazesFB.type", false]], "type (xr.eyegazesinfofb attribute)": [[3, "xr.EyeGazesInfoFB.type", false]], "type (xr.eyetrackercreateinfofb attribute)": [[3, "xr.EyeTrackerCreateInfoFB.type", false]], "type (xr.faceexpressioninfo2fb attribute)": [[3, "xr.FaceExpressionInfo2FB.type", false]], "type (xr.faceexpressioninfofb attribute)": [[3, "xr.FaceExpressionInfoFB.type", false]], "type (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.type", false]], "type (xr.faceexpressionweightsfb attribute)": [[3, "xr.FaceExpressionWeightsFB.type", false]], "type (xr.facestateandroid attribute)": [[3, "xr.FaceStateANDROID.type", false]], "type (xr.facestategetinfoandroid attribute)": [[3, "xr.FaceStateGetInfoANDROID.type", false]], "type (xr.facetrackercreateinfo2fb attribute)": [[3, "xr.FaceTrackerCreateInfo2FB.type", false]], "type (xr.facetrackercreateinfoandroid attribute)": [[3, "xr.FaceTrackerCreateInfoANDROID.type", false]], "type (xr.facetrackercreateinfobd attribute)": [[3, "xr.FaceTrackerCreateInfoBD.type", false]], "type (xr.facetrackercreateinfofb attribute)": [[3, "xr.FaceTrackerCreateInfoFB.type", false]], "type (xr.facialexpressionblendshapegetinfoml attribute)": [[3, "xr.FacialExpressionBlendShapeGetInfoML.type", false]], "type (xr.facialexpressionblendshapepropertiesml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesML.type", false]], "type (xr.facialexpressionclientcreateinfoml attribute)": [[3, "xr.FacialExpressionClientCreateInfoML.type", false]], "type (xr.facialexpressionshtc attribute)": [[3, "xr.FacialExpressionsHTC.type", false]], "type (xr.facialsimulationdatabd attribute)": [[3, "xr.FacialSimulationDataBD.type", false]], "type (xr.facialsimulationdatagetinfobd attribute)": [[3, "xr.FacialSimulationDataGetInfoBD.type", false]], "type (xr.facialtrackercreateinfohtc attribute)": [[3, "xr.FacialTrackerCreateInfoHTC.type", false]], "type (xr.forcefeedbackcurlapplylocationsmndx attribute)": [[3, "xr.ForceFeedbackCurlApplyLocationsMNDX.type", false]], "type (xr.foveatedviewconfigurationviewvarjo attribute)": [[3, "xr.FoveatedViewConfigurationViewVARJO.type", false]], "type (xr.foveationapplyinfohtc attribute)": [[3, "xr.FoveationApplyInfoHTC.type", false]], "type (xr.foveationcustommodeinfohtc attribute)": [[3, "xr.FoveationCustomModeInfoHTC.type", false]], "type (xr.foveationdynamicmodeinfohtc attribute)": [[3, "xr.FoveationDynamicModeInfoHTC.type", false]], "type (xr.foveationeyetrackedprofilecreateinfometa attribute)": [[3, "xr.FoveationEyeTrackedProfileCreateInfoMETA.type", false]], "type (xr.foveationeyetrackedstatemeta attribute)": [[3, "xr.FoveationEyeTrackedStateMETA.type", false]], "type (xr.foveationlevelprofilecreateinfofb attribute)": [[3, "xr.FoveationLevelProfileCreateInfoFB.type", false]], "type (xr.foveationprofilecreateinfofb attribute)": [[3, "xr.FoveationProfileCreateInfoFB.type", false]], "type (xr.framebegininfo attribute)": [[3, "xr.FrameBeginInfo.type", false]], "type (xr.frameendinfo attribute)": [[3, "xr.FrameEndInfo.type", false]], "type (xr.frameendinfoml attribute)": [[3, "xr.FrameEndInfoML.type", false]], "type (xr.framestate attribute)": [[3, "xr.FrameState.type", false]], "type (xr.framesynthesisconfigviewext attribute)": [[3, "xr.FrameSynthesisConfigViewEXT.type", false]], "type (xr.framesynthesisinfoext attribute)": [[3, "xr.FrameSynthesisInfoEXT.type", false]], "type (xr.framewaitinfo attribute)": [[3, "xr.FrameWaitInfo.type", false]], "type (xr.futurecancelinfoext attribute)": [[3, "xr.FutureCancelInfoEXT.type", false]], "type (xr.futurecompletionbaseheaderext attribute)": [[3, "xr.FutureCompletionBaseHeaderEXT.type", false]], "type (xr.futurecompletionext attribute)": [[3, "xr.FutureCompletionEXT.type", false]], "type (xr.futurepollinfoext attribute)": [[3, "xr.FuturePollInfoEXT.type", false]], "type (xr.futurepollresultext attribute)": [[3, "xr.FuturePollResultEXT.type", false]], "type (xr.futurepollresultprogressbd attribute)": [[3, "xr.FuturePollResultProgressBD.type", false]], "type (xr.geometryinstancecreateinfofb attribute)": [[3, "xr.GeometryInstanceCreateInfoFB.type", false]], "type (xr.geometryinstancetransformfb attribute)": [[3, "xr.GeometryInstanceTransformFB.type", false]], "type (xr.globaldimmerframeendinfoml attribute)": [[3, "xr.GlobalDimmerFrameEndInfoML.type", false]], "type (xr.graphicsbindingd3d11khr attribute)": [[3, "xr.GraphicsBindingD3D11KHR.type", false]], "type (xr.graphicsbindingd3d12khr attribute)": [[3, "xr.GraphicsBindingD3D12KHR.type", false]], "type (xr.graphicsbindingeglmndx attribute)": [[3, "xr.GraphicsBindingEGLMNDX.type", false]], "type (xr.graphicsbindingmetalkhr attribute)": [[3, "xr.GraphicsBindingMetalKHR.type", false]], "type (xr.graphicsbindingopenglesandroidkhr attribute)": [[3, "xr.GraphicsBindingOpenGLESAndroidKHR.type", false]], "type (xr.graphicsbindingopenglwaylandkhr attribute)": [[3, "xr.GraphicsBindingOpenGLWaylandKHR.type", false]], "type (xr.graphicsbindingopenglwin32khr attribute)": [[3, "xr.GraphicsBindingOpenGLWin32KHR.type", false]], "type (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.type", false]], "type (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.type", false]], "type (xr.graphicsbindingvulkankhr attribute)": [[3, "xr.GraphicsBindingVulkanKHR.type", false]], "type (xr.graphicsrequirementsd3d11khr attribute)": [[3, "xr.GraphicsRequirementsD3D11KHR.type", false]], "type (xr.graphicsrequirementsd3d12khr attribute)": [[3, "xr.GraphicsRequirementsD3D12KHR.type", false]], "type (xr.graphicsrequirementsmetalkhr attribute)": [[3, "xr.GraphicsRequirementsMetalKHR.type", false]], "type (xr.graphicsrequirementsopengleskhr attribute)": [[3, "xr.GraphicsRequirementsOpenGLESKHR.type", false]], "type (xr.graphicsrequirementsopenglkhr attribute)": [[3, "xr.GraphicsRequirementsOpenGLKHR.type", false]], "type (xr.graphicsrequirementsvulkankhr attribute)": [[3, "xr.GraphicsRequirementsVulkanKHR.type", false]], "type (xr.handjointlocationsext attribute)": [[3, "xr.HandJointLocationsEXT.type", false]], "type (xr.handjointslocateinfoext attribute)": [[3, "xr.HandJointsLocateInfoEXT.type", false]], "type (xr.handjointsmotionrangeinfoext attribute)": [[3, "xr.HandJointsMotionRangeInfoEXT.type", false]], "type (xr.handjointvelocitiesext attribute)": [[3, "xr.HandJointVelocitiesEXT.type", false]], "type (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.type", false]], "type (xr.handmeshspacecreateinfomsft attribute)": [[3, "xr.HandMeshSpaceCreateInfoMSFT.type", false]], "type (xr.handmeshupdateinfomsft attribute)": [[3, "xr.HandMeshUpdateInfoMSFT.type", false]], "type (xr.handposetypeinfomsft attribute)": [[3, "xr.HandPoseTypeInfoMSFT.type", false]], "type (xr.handtrackercreateinfoext attribute)": [[3, "xr.HandTrackerCreateInfoEXT.type", false]], "type (xr.handtrackingaimstatefb attribute)": [[3, "xr.HandTrackingAimStateFB.type", false]], "type (xr.handtrackingcapsulesstatefb attribute)": [[3, "xr.HandTrackingCapsulesStateFB.type", false]], "type (xr.handtrackingdatasourceinfoext attribute)": [[3, "xr.HandTrackingDataSourceInfoEXT.type", false]], "type (xr.handtrackingdatasourcestateext attribute)": [[3, "xr.HandTrackingDataSourceStateEXT.type", false]], "type (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.type", false]], "type (xr.handtrackingscalefb attribute)": [[3, "xr.HandTrackingScaleFB.type", false]], "type (xr.hapticactioninfo attribute)": [[3, "xr.HapticActionInfo.type", false]], "type (xr.hapticamplitudeenvelopevibrationfb attribute)": [[3, "xr.HapticAmplitudeEnvelopeVibrationFB.type", false]], "type (xr.hapticbaseheader attribute)": [[3, "xr.HapticBaseHeader.type", false]], "type (xr.hapticpcmvibrationfb attribute)": [[3, "xr.HapticPcmVibrationFB.type", false]], "type (xr.hapticvibration attribute)": [[3, "xr.HapticVibration.type", false]], "type (xr.holographicwindowattachmentmsft attribute)": [[3, "xr.HolographicWindowAttachmentMSFT.type", false]], "type (xr.inputsourcelocalizednamegetinfo attribute)": [[3, "xr.InputSourceLocalizedNameGetInfo.type", false]], "type (xr.instancecreateinfo attribute)": [[3, "xr.InstanceCreateInfo.type", false]], "type (xr.instancecreateinfoandroidkhr attribute)": [[3, "xr.InstanceCreateInfoAndroidKHR.type", false]], "type (xr.instanceproperties attribute)": [[3, "xr.InstanceProperties.type", false]], "type (xr.interactionprofileanalogthresholdvalve attribute)": [[3, "xr.InteractionProfileAnalogThresholdVALVE.type", false]], "type (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.type", false]], "type (xr.interactionprofilestate attribute)": [[3, "xr.InteractionProfileState.type", false]], "type (xr.interactionprofilesuggestedbinding attribute)": [[3, "xr.InteractionProfileSuggestedBinding.type", false]], "type (xr.interactionrendermodelidsenumerateinfoext attribute)": [[3, "xr.InteractionRenderModelIdsEnumerateInfoEXT.type", false]], "type (xr.interactionrendermodelsubactionpathinfoext attribute)": [[3, "xr.InteractionRenderModelSubactionPathInfoEXT.type", false]], "type (xr.interactionrendermodeltopleveluserpathgetinfoext attribute)": [[3, "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT.type", false]], "type (xr.keyboardspacecreateinfofb attribute)": [[3, "xr.KeyboardSpaceCreateInfoFB.type", false]], "type (xr.keyboardtrackingqueryfb attribute)": [[3, "xr.KeyboardTrackingQueryFB.type", false]], "type (xr.lipexpressiondatabd attribute)": [[3, "xr.LipExpressionDataBD.type", false]], "type (xr.loaderinitinfoandroidkhr attribute)": [[3, "xr.LoaderInitInfoAndroidKHR.type", false]], "type (xr.loaderinitinfobaseheaderkhr attribute)": [[3, "xr.LoaderInitInfoBaseHeaderKHR.type", false]], "type (xr.loaderinitinfopropertiesext attribute)": [[3, "xr.LoaderInitInfoPropertiesEXT.type", false]], "type (xr.localdimmingframeendinfometa attribute)": [[3, "xr.LocalDimmingFrameEndInfoMETA.type", false]], "type (xr.localizationenableeventsinfoml attribute)": [[3, "xr.LocalizationEnableEventsInfoML.type", false]], "type (xr.localizationmapimportinfoml attribute)": [[3, "xr.LocalizationMapImportInfoML.type", false]], "type (xr.localizationmapml attribute)": [[3, "xr.LocalizationMapML.type", false]], "type (xr.localizationmapqueryinfobaseheaderml attribute)": [[3, "xr.LocalizationMapQueryInfoBaseHeaderML.type", false]], "type (xr.maplocalizationrequestinfoml attribute)": [[3, "xr.MapLocalizationRequestInfoML.type", false]], "type (xr.markerdetectorapriltaginfoml attribute)": [[3, "xr.MarkerDetectorAprilTagInfoML.type", false]], "type (xr.markerdetectorarucoinfoml attribute)": [[3, "xr.MarkerDetectorArucoInfoML.type", false]], "type (xr.markerdetectorcreateinfoml attribute)": [[3, "xr.MarkerDetectorCreateInfoML.type", false]], "type (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.type", false]], "type (xr.markerdetectorsizeinfoml attribute)": [[3, "xr.MarkerDetectorSizeInfoML.type", false]], "type (xr.markerdetectorsnapshotinfoml attribute)": [[3, "xr.MarkerDetectorSnapshotInfoML.type", false]], "type (xr.markerdetectorstateml attribute)": [[3, "xr.MarkerDetectorStateML.type", false]], "type (xr.markerspacecreateinfoml attribute)": [[3, "xr.MarkerSpaceCreateInfoML.type", false]], "type (xr.markerspacecreateinfovarjo attribute)": [[3, "xr.MarkerSpaceCreateInfoVARJO.type", false]], "type (xr.newscenecomputeinfomsft attribute)": [[3, "xr.NewSceneComputeInfoMSFT.type", false]], "type (xr.passthroughbrightnesscontrastsaturationfb attribute)": [[3, "xr.PassthroughBrightnessContrastSaturationFB.type", false]], "type (xr.passthroughcamerastategetinfoandroid attribute)": [[3, "xr.PassthroughCameraStateGetInfoANDROID.type", false]], "type (xr.passthroughcolorhtc attribute)": [[3, "xr.PassthroughColorHTC.type", false]], "type (xr.passthroughcolorlutcreateinfometa attribute)": [[3, "xr.PassthroughColorLutCreateInfoMETA.type", false]], "type (xr.passthroughcolorlutupdateinfometa attribute)": [[3, "xr.PassthroughColorLutUpdateInfoMETA.type", false]], "type (xr.passthroughcolormapinterpolatedlutmeta attribute)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA.type", false]], "type (xr.passthroughcolormaplutmeta attribute)": [[3, "xr.PassthroughColorMapLutMETA.type", false]], "type (xr.passthroughcolormapmonotomonofb attribute)": [[3, "xr.PassthroughColorMapMonoToMonoFB.type", false]], "type (xr.passthroughcolormapmonotorgbafb attribute)": [[3, "xr.PassthroughColorMapMonoToRgbaFB.type", false]], "type (xr.passthroughcreateinfofb attribute)": [[3, "xr.PassthroughCreateInfoFB.type", false]], "type (xr.passthroughcreateinfohtc attribute)": [[3, "xr.PassthroughCreateInfoHTC.type", false]], "type (xr.passthroughkeyboardhandsintensityfb attribute)": [[3, "xr.PassthroughKeyboardHandsIntensityFB.type", false]], "type (xr.passthroughlayercreateinfofb attribute)": [[3, "xr.PassthroughLayerCreateInfoFB.type", false]], "type (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.type", false]], "type (xr.passthroughpreferencesmeta attribute)": [[3, "xr.PassthroughPreferencesMETA.type", false]], "type (xr.passthroughstylefb attribute)": [[3, "xr.PassthroughStyleFB.type", false]], "type (xr.performancemetricscountermeta attribute)": [[3, "xr.PerformanceMetricsCounterMETA.type", false]], "type (xr.performancemetricsstatemeta attribute)": [[3, "xr.PerformanceMetricsStateMETA.type", false]], "type (xr.persistedanchorspacecreateinfoandroid attribute)": [[3, "xr.PersistedAnchorSpaceCreateInfoANDROID.type", false]], "type (xr.persistedanchorspaceinfoandroid attribute)": [[3, "xr.PersistedAnchorSpaceInfoANDROID.type", false]], "type (xr.persistspatialentitycompletionext attribute)": [[3, "xr.PersistSpatialEntityCompletionEXT.type", false]], "type (xr.planedetectorbegininfoext attribute)": [[3, "xr.PlaneDetectorBeginInfoEXT.type", false]], "type (xr.planedetectorcreateinfoext attribute)": [[3, "xr.PlaneDetectorCreateInfoEXT.type", false]], "type (xr.planedetectorgetinfoext attribute)": [[3, "xr.PlaneDetectorGetInfoEXT.type", false]], "type (xr.planedetectorlocationext attribute)": [[3, "xr.PlaneDetectorLocationEXT.type", false]], "type (xr.planedetectorlocationsext attribute)": [[3, "xr.PlaneDetectorLocationsEXT.type", false]], "type (xr.planedetectorpolygonbufferext attribute)": [[3, "xr.PlaneDetectorPolygonBufferEXT.type", false]], "type (xr.queriedsensedatabd attribute)": [[3, "xr.QueriedSenseDataBD.type", false]], "type (xr.queriedsensedatagetinfobd attribute)": [[3, "xr.QueriedSenseDataGetInfoBD.type", false]], "type (xr.raycasthitresultandroid attribute)": [[3, "xr.RaycastHitResultANDROID.type", false]], "type (xr.raycasthitresultsandroid attribute)": [[3, "xr.RaycastHitResultsANDROID.type", false]], "type (xr.raycastinfoandroid attribute)": [[3, "xr.RaycastInfoANDROID.type", false]], "type (xr.recommendedlayerresolutiongetinfometa attribute)": [[3, "xr.RecommendedLayerResolutionGetInfoMETA.type", false]], "type (xr.recommendedlayerresolutionmeta attribute)": [[3, "xr.RecommendedLayerResolutionMETA.type", false]], "type (xr.referencespacecreateinfo attribute)": [[3, "xr.ReferenceSpaceCreateInfo.type", false]], "type (xr.rendermodelassetcreateinfoext attribute)": [[3, "xr.RenderModelAssetCreateInfoEXT.type", false]], "type (xr.rendermodelassetdataext attribute)": [[3, "xr.RenderModelAssetDataEXT.type", false]], "type (xr.rendermodelassetdatagetinfoext attribute)": [[3, "xr.RenderModelAssetDataGetInfoEXT.type", false]], "type (xr.rendermodelassetpropertiesext attribute)": [[3, "xr.RenderModelAssetPropertiesEXT.type", false]], "type (xr.rendermodelassetpropertiesgetinfoext attribute)": [[3, "xr.RenderModelAssetPropertiesGetInfoEXT.type", false]], "type (xr.rendermodelbufferfb attribute)": [[3, "xr.RenderModelBufferFB.type", false]], "type (xr.rendermodelcapabilitiesrequestfb attribute)": [[3, "xr.RenderModelCapabilitiesRequestFB.type", false]], "type (xr.rendermodelcreateinfoext attribute)": [[3, "xr.RenderModelCreateInfoEXT.type", false]], "type (xr.rendermodelloadinfofb attribute)": [[3, "xr.RenderModelLoadInfoFB.type", false]], "type (xr.rendermodelpathinfofb attribute)": [[3, "xr.RenderModelPathInfoFB.type", false]], "type (xr.rendermodelpropertiesext attribute)": [[3, "xr.RenderModelPropertiesEXT.type", false]], "type (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.type", false]], "type (xr.rendermodelpropertiesgetinfoext attribute)": [[3, "xr.RenderModelPropertiesGetInfoEXT.type", false]], "type (xr.rendermodelspacecreateinfoext attribute)": [[3, "xr.RenderModelSpaceCreateInfoEXT.type", false]], "type (xr.rendermodelstateext attribute)": [[3, "xr.RenderModelStateEXT.type", false]], "type (xr.rendermodelstategetinfoext attribute)": [[3, "xr.RenderModelStateGetInfoEXT.type", false]], "type (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.type", false]], "type (xr.scenecaptureinfobd attribute)": [[3, "xr.SceneCaptureInfoBD.type", false]], "type (xr.scenecapturerequestinfofb attribute)": [[3, "xr.SceneCaptureRequestInfoFB.type", false]], "type (xr.scenecomponentlocationsmsft attribute)": [[3, "xr.SceneComponentLocationsMSFT.type", false]], "type (xr.scenecomponentparentfilterinfomsft attribute)": [[3, "xr.SceneComponentParentFilterInfoMSFT.type", false]], "type (xr.scenecomponentsgetinfomsft attribute)": [[3, "xr.SceneComponentsGetInfoMSFT.type", false]], "type (xr.scenecomponentslocateinfomsft attribute)": [[3, "xr.SceneComponentsLocateInfoMSFT.type", false]], "type (xr.scenecomponentsmsft attribute)": [[3, "xr.SceneComponentsMSFT.type", false]], "type (xr.scenecreateinfomsft attribute)": [[3, "xr.SceneCreateInfoMSFT.type", false]], "type (xr.scenedeserializeinfomsft attribute)": [[3, "xr.SceneDeserializeInfoMSFT.type", false]], "type (xr.scenemarkerqrcodesmsft attribute)": [[3, "xr.SceneMarkerQRCodesMSFT.type", false]], "type (xr.scenemarkersmsft attribute)": [[3, "xr.SceneMarkersMSFT.type", false]], "type (xr.scenemarkertypefiltermsft attribute)": [[3, "xr.SceneMarkerTypeFilterMSFT.type", false]], "type (xr.scenemeshbuffersgetinfomsft attribute)": [[3, "xr.SceneMeshBuffersGetInfoMSFT.type", false]], "type (xr.scenemeshbuffersmsft attribute)": [[3, "xr.SceneMeshBuffersMSFT.type", false]], "type (xr.scenemeshesmsft attribute)": [[3, "xr.SceneMeshesMSFT.type", false]], "type (xr.scenemeshindicesuint16msft attribute)": [[3, "xr.SceneMeshIndicesUint16MSFT.type", false]], "type (xr.scenemeshindicesuint32msft attribute)": [[3, "xr.SceneMeshIndicesUint32MSFT.type", false]], "type (xr.scenemeshvertexbuffermsft attribute)": [[3, "xr.SceneMeshVertexBufferMSFT.type", false]], "type (xr.sceneobjectsmsft attribute)": [[3, "xr.SceneObjectsMSFT.type", false]], "type (xr.sceneobjecttypesfilterinfomsft attribute)": [[3, "xr.SceneObjectTypesFilterInfoMSFT.type", false]], "type (xr.sceneobservercreateinfomsft attribute)": [[3, "xr.SceneObserverCreateInfoMSFT.type", false]], "type (xr.sceneplanealignmentfilterinfomsft attribute)": [[3, "xr.ScenePlaneAlignmentFilterInfoMSFT.type", false]], "type (xr.sceneplanesmsft attribute)": [[3, "xr.ScenePlanesMSFT.type", false]], "type (xr.secondaryviewconfigurationframeendinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationFrameEndInfoMSFT.type", false]], "type (xr.secondaryviewconfigurationframestatemsft attribute)": [[3, "xr.SecondaryViewConfigurationFrameStateMSFT.type", false]], "type (xr.secondaryviewconfigurationlayerinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.type", false]], "type (xr.secondaryviewconfigurationsessionbegininfomsft attribute)": [[3, "xr.SecondaryViewConfigurationSessionBeginInfoMSFT.type", false]], "type (xr.secondaryviewconfigurationstatemsft attribute)": [[3, "xr.SecondaryViewConfigurationStateMSFT.type", false]], "type (xr.secondaryviewconfigurationswapchaincreateinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.type", false]], "type (xr.semanticlabelsfb attribute)": [[3, "xr.SemanticLabelsFB.type", false]], "type (xr.semanticlabelssupportinfofb attribute)": [[3, "xr.SemanticLabelsSupportInfoFB.type", false]], "type (xr.sensedatafilterplaneorientationbd attribute)": [[3, "xr.SenseDataFilterPlaneOrientationBD.type", false]], "type (xr.sensedatafiltersemanticbd attribute)": [[3, "xr.SenseDataFilterSemanticBD.type", false]], "type (xr.sensedatafilteruuidbd attribute)": [[3, "xr.SenseDataFilterUuidBD.type", false]], "type (xr.sensedataprovidercreateinfobd attribute)": [[3, "xr.SenseDataProviderCreateInfoBD.type", false]], "type (xr.sensedataprovidercreateinfospatialmeshbd attribute)": [[3, "xr.SenseDataProviderCreateInfoSpatialMeshBD.type", false]], "type (xr.sensedataproviderstartinfobd attribute)": [[3, "xr.SenseDataProviderStartInfoBD.type", false]], "type (xr.sensedataquerycompletionbd attribute)": [[3, "xr.SenseDataQueryCompletionBD.type", false]], "type (xr.sensedataqueryinfobd attribute)": [[3, "xr.SenseDataQueryInfoBD.type", false]], "type (xr.serializedscenefragmentdatagetinfomsft attribute)": [[3, "xr.SerializedSceneFragmentDataGetInfoMSFT.type", false]], "type (xr.sessionactionsetsattachinfo attribute)": [[3, "xr.SessionActionSetsAttachInfo.type", false]], "type (xr.sessionbegininfo attribute)": [[3, "xr.SessionBeginInfo.type", false]], "type (xr.sessioncreateinfo attribute)": [[3, "xr.SessionCreateInfo.type", false]], "type (xr.sessioncreateinfooverlayextx attribute)": [[3, "xr.SessionCreateInfoOverlayEXTX.type", false]], "type (xr.sharedspatialanchordownloadinfobd attribute)": [[3, "xr.SharedSpatialAnchorDownloadInfoBD.type", false]], "type (xr.sharespacesinfometa attribute)": [[3, "xr.ShareSpacesInfoMETA.type", false]], "type (xr.sharespacesrecipientbaseheadermeta attribute)": [[3, "xr.ShareSpacesRecipientBaseHeaderMETA.type", false]], "type (xr.sharespacesrecipientgroupsmeta attribute)": [[3, "xr.ShareSpacesRecipientGroupsMETA.type", false]], "type (xr.simultaneoushandsandcontrollerstrackingpauseinfometa attribute)": [[3, "xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA.type", false]], "type (xr.simultaneoushandsandcontrollerstrackingresumeinfometa attribute)": [[3, "xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA.type", false]], "type (xr.spacecomponentfilterinfofb attribute)": [[3, "xr.SpaceComponentFilterInfoFB.type", false]], "type (xr.spacecomponentstatusfb attribute)": [[3, "xr.SpaceComponentStatusFB.type", false]], "type (xr.spacecomponentstatussetinfofb attribute)": [[3, "xr.SpaceComponentStatusSetInfoFB.type", false]], "type (xr.spacecontainerfb attribute)": [[3, "xr.SpaceContainerFB.type", false]], "type (xr.spacediscoveryinfometa attribute)": [[3, "xr.SpaceDiscoveryInfoMETA.type", false]], "type (xr.spacediscoveryresultsmeta attribute)": [[3, "xr.SpaceDiscoveryResultsMETA.type", false]], "type (xr.spaceeraseinfofb attribute)": [[3, "xr.SpaceEraseInfoFB.type", false]], "type (xr.spacefilterbaseheadermeta attribute)": [[3, "xr.SpaceFilterBaseHeaderMETA.type", false]], "type (xr.spacefiltercomponentmeta attribute)": [[3, "xr.SpaceFilterComponentMETA.type", false]], "type (xr.spacefilterinfobaseheaderfb attribute)": [[3, "xr.SpaceFilterInfoBaseHeaderFB.type", false]], "type (xr.spacefilteruuidmeta attribute)": [[3, "xr.SpaceFilterUuidMETA.type", false]], "type (xr.spacegroupuuidfilterinfometa attribute)": [[3, "xr.SpaceGroupUuidFilterInfoMETA.type", false]], "type (xr.spacelistsaveinfofb attribute)": [[3, "xr.SpaceListSaveInfoFB.type", false]], "type (xr.spacelocation attribute)": [[3, "xr.SpaceLocation.type", false]], "type (xr.spacelocations attribute)": [[3, "xr.SpaceLocations.type", false]], "type (xr.spacequeryinfobaseheaderfb attribute)": [[3, "xr.SpaceQueryInfoBaseHeaderFB.type", false]], "type (xr.spacequeryinfofb attribute)": [[3, "xr.SpaceQueryInfoFB.type", false]], "type (xr.spacequeryresultsfb attribute)": [[3, "xr.SpaceQueryResultsFB.type", false]], "type (xr.spacesaveinfofb attribute)": [[3, "xr.SpaceSaveInfoFB.type", false]], "type (xr.spaceseraseinfometa attribute)": [[3, "xr.SpacesEraseInfoMETA.type", false]], "type (xr.spaceshareinfofb attribute)": [[3, "xr.SpaceShareInfoFB.type", false]], "type (xr.spaceslocateinfo attribute)": [[3, "xr.SpacesLocateInfo.type", false]], "type (xr.spacessaveinfometa attribute)": [[3, "xr.SpacesSaveInfoMETA.type", false]], "type (xr.spacestoragelocationfilterinfofb attribute)": [[3, "xr.SpaceStorageLocationFilterInfoFB.type", false]], "type (xr.spacetrianglemeshgetinfometa attribute)": [[3, "xr.SpaceTriangleMeshGetInfoMETA.type", false]], "type (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.type", false]], "type (xr.spaceusercreateinfofb attribute)": [[3, "xr.SpaceUserCreateInfoFB.type", false]], "type (xr.spaceuuidfilterinfofb attribute)": [[3, "xr.SpaceUuidFilterInfoFB.type", false]], "type (xr.spacevelocities attribute)": [[3, "xr.SpaceVelocities.type", false]], "type (xr.spacevelocity attribute)": [[3, "xr.SpaceVelocity.type", false]], "type (xr.spatialanchorcreatecompletionbd attribute)": [[3, "xr.SpatialAnchorCreateCompletionBD.type", false]], "type (xr.spatialanchorcreateinfobd attribute)": [[3, "xr.SpatialAnchorCreateInfoBD.type", false]], "type (xr.spatialanchorcreateinfoext attribute)": [[3, "xr.SpatialAnchorCreateInfoEXT.type", false]], "type (xr.spatialanchorcreateinfofb attribute)": [[3, "xr.SpatialAnchorCreateInfoFB.type", false]], "type (xr.spatialanchorcreateinfohtc attribute)": [[3, "xr.SpatialAnchorCreateInfoHTC.type", false]], "type (xr.spatialanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorCreateInfoMSFT.type", false]], "type (xr.spatialanchorfrompersistedanchorcreateinfomsft attribute)": [[3, "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT.type", false]], "type (xr.spatialanchorpersistenceinfomsft attribute)": [[3, "xr.SpatialAnchorPersistenceInfoMSFT.type", false]], "type (xr.spatialanchorpersistinfobd attribute)": [[3, "xr.SpatialAnchorPersistInfoBD.type", false]], "type (xr.spatialanchorscreateinfobaseheaderml attribute)": [[3, "xr.SpatialAnchorsCreateInfoBaseHeaderML.type", false]], "type (xr.spatialanchorscreateinfofromposeml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromPoseML.type", false]], "type (xr.spatialanchorscreateinfofromuuidsml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML.type", false]], "type (xr.spatialanchorscreatestorageinfoml attribute)": [[3, "xr.SpatialAnchorsCreateStorageInfoML.type", false]], "type (xr.spatialanchorsdeletecompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsDeleteCompletionDetailsML.type", false]], "type (xr.spatialanchorsdeletecompletionml attribute)": [[3, "xr.SpatialAnchorsDeleteCompletionML.type", false]], "type (xr.spatialanchorsdeleteinfoml attribute)": [[3, "xr.SpatialAnchorsDeleteInfoML.type", false]], "type (xr.spatialanchorshareinfobd attribute)": [[3, "xr.SpatialAnchorShareInfoBD.type", false]], "type (xr.spatialanchorspacecreateinfomsft attribute)": [[3, "xr.SpatialAnchorSpaceCreateInfoMSFT.type", false]], "type (xr.spatialanchorspublishcompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsPublishCompletionDetailsML.type", false]], "type (xr.spatialanchorspublishcompletionml attribute)": [[3, "xr.SpatialAnchorsPublishCompletionML.type", false]], "type (xr.spatialanchorspublishinfoml attribute)": [[3, "xr.SpatialAnchorsPublishInfoML.type", false]], "type (xr.spatialanchorsquerycompletionml attribute)": [[3, "xr.SpatialAnchorsQueryCompletionML.type", false]], "type (xr.spatialanchorsqueryinfobaseheaderml attribute)": [[3, "xr.SpatialAnchorsQueryInfoBaseHeaderML.type", false]], "type (xr.spatialanchorsqueryinforadiusml attribute)": [[3, "xr.SpatialAnchorsQueryInfoRadiusML.type", false]], "type (xr.spatialanchorstateml attribute)": [[3, "xr.SpatialAnchorStateML.type", false]], "type (xr.spatialanchorsupdateexpirationcompletiondetailsml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML.type", false]], "type (xr.spatialanchorsupdateexpirationcompletionml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationCompletionML.type", false]], "type (xr.spatialanchorsupdateexpirationinfoml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML.type", false]], "type (xr.spatialanchorunpersistinfobd attribute)": [[3, "xr.SpatialAnchorUnpersistInfoBD.type", false]], "type (xr.spatialbuffergetinfoext attribute)": [[3, "xr.SpatialBufferGetInfoEXT.type", false]], "type (xr.spatialcapabilitycomponenttypesext attribute)": [[3, "xr.SpatialCapabilityComponentTypesEXT.type", false]], "type (xr.spatialcapabilityconfigurationanchorext attribute)": [[3, "xr.SpatialCapabilityConfigurationAnchorEXT.type", false]], "type (xr.spatialcapabilityconfigurationapriltagext attribute)": [[3, "xr.SpatialCapabilityConfigurationAprilTagEXT.type", false]], "type (xr.spatialcapabilityconfigurationarucomarkerext attribute)": [[3, "xr.SpatialCapabilityConfigurationArucoMarkerEXT.type", false]], "type (xr.spatialcapabilityconfigurationbaseheaderext attribute)": [[3, "xr.SpatialCapabilityConfigurationBaseHeaderEXT.type", false]], "type (xr.spatialcapabilityconfigurationmicroqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationMicroQrCodeEXT.type", false]], "type (xr.spatialcapabilityconfigurationplanetrackingext attribute)": [[3, "xr.SpatialCapabilityConfigurationPlaneTrackingEXT.type", false]], "type (xr.spatialcapabilityconfigurationqrcodeext attribute)": [[3, "xr.SpatialCapabilityConfigurationQrCodeEXT.type", false]], "type (xr.spatialcomponentanchorlistext attribute)": [[3, "xr.SpatialComponentAnchorListEXT.type", false]], "type (xr.spatialcomponentbounded2dlistext attribute)": [[3, "xr.SpatialComponentBounded2DListEXT.type", false]], "type (xr.spatialcomponentbounded3dlistext attribute)": [[3, "xr.SpatialComponentBounded3DListEXT.type", false]], "type (xr.spatialcomponentdataqueryconditionext attribute)": [[3, "xr.SpatialComponentDataQueryConditionEXT.type", false]], "type (xr.spatialcomponentdataqueryresultext attribute)": [[3, "xr.SpatialComponentDataQueryResultEXT.type", false]], "type (xr.spatialcomponentmarkerlistext attribute)": [[3, "xr.SpatialComponentMarkerListEXT.type", false]], "type (xr.spatialcomponentmesh2dlistext attribute)": [[3, "xr.SpatialComponentMesh2DListEXT.type", false]], "type (xr.spatialcomponentmesh3dlistext attribute)": [[3, "xr.SpatialComponentMesh3DListEXT.type", false]], "type (xr.spatialcomponentparentlistext attribute)": [[3, "xr.SpatialComponentParentListEXT.type", false]], "type (xr.spatialcomponentpersistencelistext attribute)": [[3, "xr.SpatialComponentPersistenceListEXT.type", false]], "type (xr.spatialcomponentplanealignmentlistext attribute)": [[3, "xr.SpatialComponentPlaneAlignmentListEXT.type", false]], "type (xr.spatialcomponentplanesemanticlabellistext attribute)": [[3, "xr.SpatialComponentPlaneSemanticLabelListEXT.type", false]], "type (xr.spatialcomponentpolygon2dlistext attribute)": [[3, "xr.SpatialComponentPolygon2DListEXT.type", false]], "type (xr.spatialcontextcreateinfoext attribute)": [[3, "xr.SpatialContextCreateInfoEXT.type", false]], "type (xr.spatialcontextpersistenceconfigext attribute)": [[3, "xr.SpatialContextPersistenceConfigEXT.type", false]], "type (xr.spatialdiscoverypersistenceuuidfilterext attribute)": [[3, "xr.SpatialDiscoveryPersistenceUuidFilterEXT.type", false]], "type (xr.spatialdiscoverysnapshotcreateinfoext attribute)": [[3, "xr.SpatialDiscoverySnapshotCreateInfoEXT.type", false]], "type (xr.spatialentityanchorcreateinfobd attribute)": [[3, "xr.SpatialEntityAnchorCreateInfoBD.type", false]], "type (xr.spatialentitycomponentdatabaseheaderbd attribute)": [[3, "xr.SpatialEntityComponentDataBaseHeaderBD.type", false]], "type (xr.spatialentitycomponentdataboundingbox2dbd attribute)": [[3, "xr.SpatialEntityComponentDataBoundingBox2DBD.type", false]], "type (xr.spatialentitycomponentdataboundingbox3dbd attribute)": [[3, "xr.SpatialEntityComponentDataBoundingBox3DBD.type", false]], "type (xr.spatialentitycomponentdatalocationbd attribute)": [[3, "xr.SpatialEntityComponentDataLocationBD.type", false]], "type (xr.spatialentitycomponentdataplaneorientationbd attribute)": [[3, "xr.SpatialEntityComponentDataPlaneOrientationBD.type", false]], "type (xr.spatialentitycomponentdatapolygonbd attribute)": [[3, "xr.SpatialEntityComponentDataPolygonBD.type", false]], "type (xr.spatialentitycomponentdatasemanticbd attribute)": [[3, "xr.SpatialEntityComponentDataSemanticBD.type", false]], "type (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.type", false]], "type (xr.spatialentitycomponentgetinfobd attribute)": [[3, "xr.SpatialEntityComponentGetInfoBD.type", false]], "type (xr.spatialentityfromidcreateinfoext attribute)": [[3, "xr.SpatialEntityFromIdCreateInfoEXT.type", false]], "type (xr.spatialentitylocationgetinfobd attribute)": [[3, "xr.SpatialEntityLocationGetInfoBD.type", false]], "type (xr.spatialentitypersistinfoext attribute)": [[3, "xr.SpatialEntityPersistInfoEXT.type", false]], "type (xr.spatialentitystatebd attribute)": [[3, "xr.SpatialEntityStateBD.type", false]], "type (xr.spatialentityunpersistinfoext attribute)": [[3, "xr.SpatialEntityUnpersistInfoEXT.type", false]], "type (xr.spatialfiltertrackingstateext attribute)": [[3, "xr.SpatialFilterTrackingStateEXT.type", false]], "type (xr.spatialgraphnodebindingpropertiesgetinfomsft attribute)": [[3, "xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT.type", false]], "type (xr.spatialgraphnodebindingpropertiesmsft attribute)": [[3, "xr.SpatialGraphNodeBindingPropertiesMSFT.type", false]], "type (xr.spatialgraphnodespacecreateinfomsft attribute)": [[3, "xr.SpatialGraphNodeSpaceCreateInfoMSFT.type", false]], "type (xr.spatialgraphstaticnodebindingcreateinfomsft attribute)": [[3, "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT.type", false]], "type (xr.spatialmarkersizeext attribute)": [[3, "xr.SpatialMarkerSizeEXT.type", false]], "type (xr.spatialmarkerstaticoptimizationext attribute)": [[3, "xr.SpatialMarkerStaticOptimizationEXT.type", false]], "type (xr.spatialpersistencecontextcreateinfoext attribute)": [[3, "xr.SpatialPersistenceContextCreateInfoEXT.type", false]], "type (xr.spatialupdatesnapshotcreateinfoext attribute)": [[3, "xr.SpatialUpdateSnapshotCreateInfoEXT.type", false]], "type (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.type", false]], "type (xr.swapchaincreateinfofoveationfb attribute)": [[3, "xr.SwapchainCreateInfoFoveationFB.type", false]], "type (xr.swapchainimageacquireinfo attribute)": [[3, "xr.SwapchainImageAcquireInfo.type", false]], "type (xr.swapchainimagebaseheader attribute)": [[3, "xr.SwapchainImageBaseHeader.type", false]], "type (xr.swapchainimaged3d11khr attribute)": [[3, "xr.SwapchainImageD3D11KHR.type", false]], "type (xr.swapchainimaged3d12khr attribute)": [[3, "xr.SwapchainImageD3D12KHR.type", false]], "type (xr.swapchainimagefoveationvulkanfb attribute)": [[3, "xr.SwapchainImageFoveationVulkanFB.type", false]], "type (xr.swapchainimagemetalkhr attribute)": [[3, "xr.SwapchainImageMetalKHR.type", false]], "type (xr.swapchainimageopengleskhr attribute)": [[3, "xr.SwapchainImageOpenGLESKHR.type", false]], "type (xr.swapchainimageopenglkhr attribute)": [[3, "xr.SwapchainImageOpenGLKHR.type", false]], "type (xr.swapchainimagereleaseinfo attribute)": [[3, "xr.SwapchainImageReleaseInfo.type", false]], "type (xr.swapchainimagevulkankhr attribute)": [[3, "xr.SwapchainImageVulkanKHR.type", false]], "type (xr.swapchainimagewaitinfo attribute)": [[3, "xr.SwapchainImageWaitInfo.type", false]], "type (xr.swapchainstateandroidsurfacedimensionsfb attribute)": [[3, "xr.SwapchainStateAndroidSurfaceDimensionsFB.type", false]], "type (xr.swapchainstatebaseheaderfb attribute)": [[3, "xr.SwapchainStateBaseHeaderFB.type", false]], "type (xr.swapchainstatefoveationfb attribute)": [[3, "xr.SwapchainStateFoveationFB.type", false]], "type (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.type", false]], "type (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.type", false]], "type (xr.systemanchorpropertieshtc attribute)": [[3, "xr.SystemAnchorPropertiesHTC.type", false]], "type (xr.systemanchorsharingexportpropertiesandroid attribute)": [[3, "xr.SystemAnchorSharingExportPropertiesANDROID.type", false]], "type (xr.systembodytrackingpropertiesbd attribute)": [[3, "xr.SystemBodyTrackingPropertiesBD.type", false]], "type (xr.systembodytrackingpropertiesfb attribute)": [[3, "xr.SystemBodyTrackingPropertiesFB.type", false]], "type (xr.systembodytrackingpropertieshtc attribute)": [[3, "xr.SystemBodyTrackingPropertiesHTC.type", false]], "type (xr.systemcolocationdiscoverypropertiesmeta attribute)": [[3, "xr.SystemColocationDiscoveryPropertiesMETA.type", false]], "type (xr.systemcolorspacepropertiesfb attribute)": [[3, "xr.SystemColorSpacePropertiesFB.type", false]], "type (xr.systemdeviceanchorpersistencepropertiesandroid attribute)": [[3, "xr.SystemDeviceAnchorPersistencePropertiesANDROID.type", false]], "type (xr.systemenvironmentdepthpropertiesmeta attribute)": [[3, "xr.SystemEnvironmentDepthPropertiesMETA.type", false]], "type (xr.systemeyegazeinteractionpropertiesext attribute)": [[3, "xr.SystemEyeGazeInteractionPropertiesEXT.type", false]], "type (xr.systemeyetrackingpropertiesfb attribute)": [[3, "xr.SystemEyeTrackingPropertiesFB.type", false]], "type (xr.systemfacetrackingproperties2fb attribute)": [[3, "xr.SystemFaceTrackingProperties2FB.type", false]], "type (xr.systemfacetrackingpropertiesandroid attribute)": [[3, "xr.SystemFaceTrackingPropertiesANDROID.type", false]], "type (xr.systemfacetrackingpropertiesfb attribute)": [[3, "xr.SystemFaceTrackingPropertiesFB.type", false]], "type (xr.systemfacialexpressionpropertiesml attribute)": [[3, "xr.SystemFacialExpressionPropertiesML.type", false]], "type (xr.systemfacialsimulationpropertiesbd attribute)": [[3, "xr.SystemFacialSimulationPropertiesBD.type", false]], "type (xr.systemfacialtrackingpropertieshtc attribute)": [[3, "xr.SystemFacialTrackingPropertiesHTC.type", false]], "type (xr.systemforcefeedbackcurlpropertiesmndx attribute)": [[3, "xr.SystemForceFeedbackCurlPropertiesMNDX.type", false]], "type (xr.systemfoveatedrenderingpropertiesvarjo attribute)": [[3, "xr.SystemFoveatedRenderingPropertiesVARJO.type", false]], "type (xr.systemfoveationeyetrackedpropertiesmeta attribute)": [[3, "xr.SystemFoveationEyeTrackedPropertiesMETA.type", false]], "type (xr.systemgetinfo attribute)": [[3, "xr.SystemGetInfo.type", false]], "type (xr.systemhandtrackingmeshpropertiesmsft attribute)": [[3, "xr.SystemHandTrackingMeshPropertiesMSFT.type", false]], "type (xr.systemhandtrackingpropertiesext attribute)": [[3, "xr.SystemHandTrackingPropertiesEXT.type", false]], "type (xr.systemheadsetidpropertiesmeta attribute)": [[3, "xr.SystemHeadsetIdPropertiesMETA.type", false]], "type (xr.systemkeyboardtrackingpropertiesfb attribute)": [[3, "xr.SystemKeyboardTrackingPropertiesFB.type", false]], "type (xr.systemmarkertrackingpropertiesandroid attribute)": [[3, "xr.SystemMarkerTrackingPropertiesANDROID.type", false]], "type (xr.systemmarkertrackingpropertiesvarjo attribute)": [[3, "xr.SystemMarkerTrackingPropertiesVARJO.type", false]], "type (xr.systemmarkerunderstandingpropertiesml attribute)": [[3, "xr.SystemMarkerUnderstandingPropertiesML.type", false]], "type (xr.systemnotificationssetinfoml attribute)": [[3, "xr.SystemNotificationsSetInfoML.type", false]], "type (xr.systempassthroughcamerastatepropertiesandroid attribute)": [[3, "xr.SystemPassthroughCameraStatePropertiesANDROID.type", false]], "type (xr.systempassthroughcolorlutpropertiesmeta attribute)": [[3, "xr.SystemPassthroughColorLutPropertiesMETA.type", false]], "type (xr.systempassthroughproperties2fb attribute)": [[3, "xr.SystemPassthroughProperties2FB.type", false]], "type (xr.systempassthroughpropertiesfb attribute)": [[3, "xr.SystemPassthroughPropertiesFB.type", false]], "type (xr.systemplanedetectionpropertiesext attribute)": [[3, "xr.SystemPlaneDetectionPropertiesEXT.type", false]], "type (xr.systemproperties attribute)": [[3, "xr.SystemProperties.type", false]], "type (xr.systempropertiesbodytrackingcalibrationmeta attribute)": [[3, "xr.SystemPropertiesBodyTrackingCalibrationMETA.type", false]], "type (xr.systempropertiesbodytrackingfullbodymeta attribute)": [[3, "xr.SystemPropertiesBodyTrackingFullBodyMETA.type", false]], "type (xr.systemrendermodelpropertiesfb attribute)": [[3, "xr.SystemRenderModelPropertiesFB.type", false]], "type (xr.systemsimultaneoushandsandcontrollerspropertiesmeta attribute)": [[3, "xr.SystemSimultaneousHandsAndControllersPropertiesMETA.type", false]], "type (xr.systemspacediscoverypropertiesmeta attribute)": [[3, "xr.SystemSpaceDiscoveryPropertiesMETA.type", false]], "type (xr.systemspacepersistencepropertiesmeta attribute)": [[3, "xr.SystemSpacePersistencePropertiesMETA.type", false]], "type (xr.systemspacewarppropertiesfb attribute)": [[3, "xr.SystemSpaceWarpPropertiesFB.type", false]], "type (xr.systemspatialanchorpropertiesbd attribute)": [[3, "xr.SystemSpatialAnchorPropertiesBD.type", false]], "type (xr.systemspatialanchorsharingpropertiesbd attribute)": [[3, "xr.SystemSpatialAnchorSharingPropertiesBD.type", false]], "type (xr.systemspatialentitygroupsharingpropertiesmeta attribute)": [[3, "xr.SystemSpatialEntityGroupSharingPropertiesMETA.type", false]], "type (xr.systemspatialentitypropertiesfb attribute)": [[3, "xr.SystemSpatialEntityPropertiesFB.type", false]], "type (xr.systemspatialentitysharingpropertiesmeta attribute)": [[3, "xr.SystemSpatialEntitySharingPropertiesMETA.type", false]], "type (xr.systemspatialmeshpropertiesbd attribute)": [[3, "xr.SystemSpatialMeshPropertiesBD.type", false]], "type (xr.systemspatialplanepropertiesbd attribute)": [[3, "xr.SystemSpatialPlanePropertiesBD.type", false]], "type (xr.systemspatialscenepropertiesbd attribute)": [[3, "xr.SystemSpatialScenePropertiesBD.type", false]], "type (xr.systemspatialsensingpropertiesbd attribute)": [[3, "xr.SystemSpatialSensingPropertiesBD.type", false]], "type (xr.systemtrackablespropertiesandroid attribute)": [[3, "xr.SystemTrackablesPropertiesANDROID.type", false]], "type (xr.systemuserpresencepropertiesext attribute)": [[3, "xr.SystemUserPresencePropertiesEXT.type", false]], "type (xr.systemvirtualkeyboardpropertiesmeta attribute)": [[3, "xr.SystemVirtualKeyboardPropertiesMETA.type", false]], "type (xr.trackablegetinfoandroid attribute)": [[3, "xr.TrackableGetInfoANDROID.type", false]], "type (xr.trackablemarkerandroid attribute)": [[3, "xr.TrackableMarkerANDROID.type", false]], "type (xr.trackablemarkerconfigurationandroid attribute)": [[3, "xr.TrackableMarkerConfigurationANDROID.type", false]], "type (xr.trackableobjectandroid attribute)": [[3, "xr.TrackableObjectANDROID.type", false]], "type (xr.trackableobjectconfigurationandroid attribute)": [[3, "xr.TrackableObjectConfigurationANDROID.type", false]], "type (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.type", false]], "type (xr.trackabletrackercreateinfoandroid attribute)": [[3, "xr.TrackableTrackerCreateInfoANDROID.type", false]], "type (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.type", false]], "type (xr.unpersistspatialentitycompletionext attribute)": [[3, "xr.UnpersistSpatialEntityCompletionEXT.type", false]], "type (xr.usercalibrationenableeventsinfoml attribute)": [[3, "xr.UserCalibrationEnableEventsInfoML.type", false]], "type (xr.view attribute)": [[3, "xr.View.type", false]], "type (xr.viewconfigurationdepthrangeext attribute)": [[3, "xr.ViewConfigurationDepthRangeEXT.type", false]], "type (xr.viewconfigurationproperties attribute)": [[3, "xr.ViewConfigurationProperties.type", false]], "type (xr.viewconfigurationview attribute)": [[3, "xr.ViewConfigurationView.type", false]], "type (xr.viewconfigurationviewfovepic attribute)": [[3, "xr.ViewConfigurationViewFovEPIC.type", false]], "type (xr.viewlocatefoveatedrenderingvarjo attribute)": [[3, "xr.ViewLocateFoveatedRenderingVARJO.type", false]], "type (xr.viewlocateinfo attribute)": [[3, "xr.ViewLocateInfo.type", false]], "type (xr.viewstate attribute)": [[3, "xr.ViewState.type", false]], "type (xr.virtualkeyboardanimationstatemeta attribute)": [[3, "xr.VirtualKeyboardAnimationStateMETA.type", false]], "type (xr.virtualkeyboardcreateinfometa attribute)": [[3, "xr.VirtualKeyboardCreateInfoMETA.type", false]], "type (xr.virtualkeyboardinputinfometa attribute)": [[3, "xr.VirtualKeyboardInputInfoMETA.type", false]], "type (xr.virtualkeyboardlocationinfometa attribute)": [[3, "xr.VirtualKeyboardLocationInfoMETA.type", false]], "type (xr.virtualkeyboardmodelanimationstatesmeta attribute)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA.type", false]], "type (xr.virtualkeyboardmodelvisibilitysetinfometa attribute)": [[3, "xr.VirtualKeyboardModelVisibilitySetInfoMETA.type", false]], "type (xr.virtualkeyboardspacecreateinfometa attribute)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA.type", false]], "type (xr.virtualkeyboardtextcontextchangeinfometa attribute)": [[3, "xr.VirtualKeyboardTextContextChangeInfoMETA.type", false]], "type (xr.virtualkeyboardtexturedatameta attribute)": [[3, "xr.VirtualKeyboardTextureDataMETA.type", false]], "type (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.type", false]], "type (xr.visualmeshcomputelodinfomsft attribute)": [[3, "xr.VisualMeshComputeLodInfoMSFT.type", false]], "type (xr.vivetrackerpathshtcx attribute)": [[3, "xr.ViveTrackerPathsHTCX.type", false]], "type (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.type", false]], "type (xr.vulkangraphicsdevicegetinfokhr attribute)": [[3, "xr.VulkanGraphicsDeviceGetInfoKHR.type", false]], "type (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.type", false]], "type (xr.vulkanswapchaincreateinfometa attribute)": [[3, "xr.VulkanSwapchainCreateInfoMETA.type", false]], "type (xr.vulkanswapchainformatlistcreateinfokhr attribute)": [[3, "xr.VulkanSwapchainFormatListCreateInfoKHR.type", false]], "type (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.type", false]], "type (xr.worldmeshblockrequestml attribute)": [[3, "xr.WorldMeshBlockRequestML.type", false]], "type (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.type", false]], "type (xr.worldmeshbufferml attribute)": [[3, "xr.WorldMeshBufferML.type", false]], "type (xr.worldmeshbufferrecommendedsizeinfoml attribute)": [[3, "xr.WorldMeshBufferRecommendedSizeInfoML.type", false]], "type (xr.worldmeshbuffersizeml attribute)": [[3, "xr.WorldMeshBufferSizeML.type", false]], "type (xr.worldmeshdetectorcreateinfoml attribute)": [[3, "xr.WorldMeshDetectorCreateInfoML.type", false]], "type (xr.worldmeshgetinfoml attribute)": [[3, "xr.WorldMeshGetInfoML.type", false]], "type (xr.worldmeshrequestcompletioninfoml attribute)": [[3, "xr.WorldMeshRequestCompletionInfoML.type", false]], "type (xr.worldmeshrequestcompletionml attribute)": [[3, "xr.WorldMeshRequestCompletionML.type", false]], "type (xr.worldmeshstaterequestcompletionml attribute)": [[3, "xr.WorldMeshStateRequestCompletionML.type", false]], "type (xr.worldmeshstaterequestinfoml attribute)": [[3, "xr.WorldMeshStateRequestInfoML.type", false]], "u (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.U", false]], "uint16 (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.UINT16", false]], "uint32 (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.UINT32", false]], "uint8 (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.UINT8", false]], "uint_value (xr.performancemetricscountermeta attribute)": [[3, "xr.PerformanceMetricsCounterMETA.uint_value", false]], "uint_value_valid_bit (xr.performancemetricscounterflagsmeta attribute)": [[3, "xr.PerformanceMetricsCounterFlagsMETA.UINT_VALUE_VALID_BIT", false]], "unbounded_msft (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.UNBOUNDED_MSFT", false]], "uncategorized (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.UNCATEGORIZED", false]], "uncategorized (xr.spatialplanesemanticlabelext attribute)": [[3, "xr.SpatialPlaneSemanticLabelEXT.UNCATEGORIZED", false]], "unchanged (xr.worldmeshblockstatusml attribute)": [[3, "xr.WorldMeshBlockStatusML.UNCHANGED", false]], "undefined (xr.planedetectorsemantictypeext attribute)": [[3, "xr.PlaneDetectorSemanticTypeEXT.UNDEFINED", false]], "unique_name (xr.rendermodelassetnodepropertiesext attribute)": [[3, "xr.RenderModelAssetNodePropertiesEXT.unique_name", false]], "unknown (xr.eyecalibrationstatusml attribute)": [[3, "xr.EyeCalibrationStatusML.UNKNOWN", false]], "unknown (xr.headsetfitstatusml attribute)": [[3, "xr.HeadsetFitStatusML.UNKNOWN", false]], "unknown (xr.objectlabelandroid attribute)": [[3, "xr.ObjectLabelANDROID.UNKNOWN", false]], "unknown (xr.objecttype attribute)": [[3, "xr.ObjectType.UNKNOWN", false]], "unknown (xr.planelabelandroid attribute)": [[3, "xr.PlaneLabelANDROID.UNKNOWN", false]], "unknown (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.UNKNOWN", false]], "unknown (xr.sessionstate attribute)": [[3, "xr.SessionState.UNKNOWN", false]], "unknown (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.UNKNOWN", false]], "unknown (xr.structuretype attribute)": [[3, "xr.StructureType.UNKNOWN", false]], "unknown (xr.windingorderfb attribute)": [[3, "xr.WindingOrderFB.UNKNOWN", false]], "unknown_bit (xr.localizationmaperrorflagsml attribute)": [[3, "xr.LocalizationMapErrorFlagsML.UNKNOWN_BIT", false]], "unlimited (xr.meshcomputelodmsft attribute)": [[3, "xr.MeshComputeLodMSFT.UNLIMITED", false]], "unmanaged (xr.colorspacefb attribute)": [[3, "xr.ColorSpaceFB.UNMANAGED", false]], "unobstructed (xr.handjointsmotionrangeext attribute)": [[3, "xr.HandJointsMotionRangeEXT.UNOBSTRUCTED", false]], "unobstructed (xr.handtrackingdatasourceext attribute)": [[3, "xr.HandTrackingDataSourceEXT.UNOBSTRUCTED", false]], "unordered_access_bit (xr.swapchainusageflags attribute)": [[3, "xr.SwapchainUsageFlags.UNORDERED_ACCESS_BIT", false]], "unpersist_anchor_android() (in module xr)": [[3, "xr.unpersist_anchor_android", false]], "unpersist_result (xr.unpersistspatialentitycompletionext attribute)": [[3, "xr.UnpersistSpatialEntityCompletionEXT.unpersist_result", false]], "unpersist_spatial_anchor_async_bd() (in module xr)": [[3, "xr.unpersist_spatial_anchor_async_bd", false]], "unpersist_spatial_anchor_complete_bd() (in module xr)": [[3, "xr.unpersist_spatial_anchor_complete_bd", false]], "unpersist_spatial_anchor_msft() (in module xr)": [[3, "xr.unpersist_spatial_anchor_msft", false]], "unpersist_spatial_entity_async_ext() (in module xr)": [[3, "xr.unpersist_spatial_entity_async_ext", false]], "unpersist_spatial_entity_complete_ext() (in module xr)": [[3, "xr.unpersist_spatial_entity_complete_ext", false]], "unpersist_spatial_entity_completion_ext (xr.structuretype attribute)": [[3, "xr.StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT", false]], "unpersistspatialentitycompletionext (class in xr)": [[3, "xr.UnpersistSpatialEntityCompletionEXT", false]], "unpremultiplied_alpha_bit (xr.compositionlayerflags attribute)": [[3, "xr.CompositionLayerFlags.UNPREMULTIPLIED_ALPHA_BIT", false]], "unqualified_success() (in module xr)": [[3, "xr.unqualified_success", false]], "unshare_anchor_android() (in module xr)": [[3, "xr.unshare_anchor_android", false]], "upc_a (xr.markertypeml attribute)": [[3, "xr.MarkerTypeML.UPC_A", false]], "update_hand_mesh_msft() (in module xr)": [[3, "xr.update_hand_mesh_msft", false]], "update_passthrough_color_lut_meta() (in module xr)": [[3, "xr.update_passthrough_color_lut_meta", false]], "update_spatial_anchors_expiration_async_ml() (in module xr)": [[3, "xr.update_spatial_anchors_expiration_async_ml", false]], "update_spatial_anchors_expiration_complete_ml() (in module xr)": [[3, "xr.update_spatial_anchors_expiration_complete_ml", false]], "update_swapchain_fb() (in module xr)": [[3, "xr.update_swapchain_fb", false]], "update_time (xr.scenecomponentmsft attribute)": [[3, "xr.SceneComponentMSFT.update_time", false]], "updated (xr.worldmeshblockstatusml attribute)": [[3, "xr.WorldMeshBlockStatusML.UPDATED", false]], "updating (xr.scenecomputestatemsft attribute)": [[3, "xr.SceneComputeStateMSFT.UPDATING", false]], "upper_face (xr.faceconfidence2fb attribute)": [[3, "xr.FaceConfidence2FB.UPPER_FACE", false]], "upper_face (xr.faceconfidencefb attribute)": [[3, "xr.FaceConfidenceFB.UPPER_FACE", false]], "upper_lid_raiser_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.UPPER_LID_RAISER_L", false]], "upper_lid_raiser_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.UPPER_LID_RAISER_L", false]], "upper_lid_raiser_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_L", false]], "upper_lid_raiser_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.UPPER_LID_RAISER_L", false]], "upper_lid_raiser_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.UPPER_LID_RAISER_R", false]], "upper_lid_raiser_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.UPPER_LID_RAISER_R", false]], "upper_lid_raiser_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.UPPER_LID_RAISER_R", false]], "upper_lid_raiser_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.UPPER_LID_RAISER_R", false]], "upper_lip_raiser_l (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.UPPER_LIP_RAISER_L", false]], "upper_lip_raiser_l (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.UPPER_LIP_RAISER_L", false]], "upper_lip_raiser_l (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_L", false]], "upper_lip_raiser_l (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.UPPER_LIP_RAISER_L", false]], "upper_lip_raiser_r (xr.faceexpression2fb attribute)": [[3, "xr.FaceExpression2FB.UPPER_LIP_RAISER_R", false]], "upper_lip_raiser_r (xr.faceexpressionfb attribute)": [[3, "xr.FaceExpressionFB.UPPER_LIP_RAISER_R", false]], "upper_lip_raiser_r (xr.faceparameterindicesandroid attribute)": [[3, "xr.FaceParameterIndicesANDROID.UPPER_LIP_RAISER_R", false]], "upper_lip_raiser_r (xr.facialblendshapeml attribute)": [[3, "xr.FacialBlendShapeML.UPPER_LIP_RAISER_R", false]], "upper_vertical_angle (xr.compositionlayerequirect2khr attribute)": [[3, "xr.CompositionLayerEquirect2KHR.upper_vertical_angle", false]], "usage_flags (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.usage_flags", false]], "use_2d_motion_vector_bit (xr.framesynthesisinfoflagsext attribute)": [[3, "xr.FrameSynthesisInfoFlagsEXT.USE_2D_MOTION_VECTOR_BIT", false]], "use_edge_refinement (xr.markerdetectorcustomprofileinfoml attribute)": [[3, "xr.MarkerDetectorCustomProfileInfoML.use_edge_refinement", false]], "use_timestamps_bit (xr.androidsurfaceswapchainflagsfb attribute)": [[3, "xr.AndroidSurfaceSwapchainFlagsFB.USE_TIMESTAMPS_BIT", false]], "user_calibration_enable_events_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML", false]], "user_callback (xr.debugutilsmessengercreateinfoext attribute)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.user_callback", false]], "user_count (xr.spaceshareinfofb attribute)": [[3, "xr.SpaceShareInfoFB.user_count", false]], "user_data (xr.debugutilsmessengercreateinfoext attribute)": [[3, "xr.DebugUtilsMessengerCreateInfoEXT.user_data", false]], "user_id (xr.spaceusercreateinfofb attribute)": [[3, "xr.SpaceUserCreateInfoFB.user_id", false]], "user_path_bit (xr.inputsourcelocalizednameflags attribute)": [[3, "xr.InputSourceLocalizedNameFlags.USER_PATH_BIT", false]], "usercalibrationenableeventsinfoml (class in xr)": [[3, "xr.UserCalibrationEnableEventsInfoML", false]], "users (xr.spaceshareinfofb property)": [[3, "xr.SpaceShareInfoFB.users", false]], "uuid (class in xr)": [[3, "xr.Uuid", false]], "uuid (xr.eventdataspaceerasecompletefb attribute)": [[3, "xr.EventDataSpaceEraseCompleteFB.uuid", false]], "uuid (xr.eventdataspacesavecompletefb attribute)": [[3, "xr.EventDataSpaceSaveCompleteFB.uuid", false]], "uuid (xr.eventdataspacesetstatuscompletefb attribute)": [[3, "xr.EventDataSpaceSetStatusCompleteFB.uuid", false]], "uuid (xr.eventdataspatialanchorcreatecompletefb attribute)": [[3, "xr.EventDataSpatialAnchorCreateCompleteFB.uuid", false]], "uuid (xr.sharedspatialanchordownloadinfobd attribute)": [[3, "xr.SharedSpatialAnchorDownloadInfoBD.uuid", false]], "uuid (xr.spacediscoveryresultmeta attribute)": [[3, "xr.SpaceDiscoveryResultMETA.uuid", false]], "uuid (xr.spacequeryresultfb attribute)": [[3, "xr.SpaceQueryResultFB.uuid", false]], "uuid (xr.spatialanchorcompletionresultml attribute)": [[3, "xr.SpatialAnchorCompletionResultML.uuid", false]], "uuid (xr.spatialanchorcreatecompletionbd attribute)": [[3, "xr.SpatialAnchorCreateCompletionBD.uuid", false]], "uuid (xr.spatialentitystatebd attribute)": [[3, "xr.SpatialEntityStateBD.uuid", false]], "uuid (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.uuid", false]], "uuid (xr.worldmeshblockrequestml attribute)": [[3, "xr.WorldMeshBlockRequestML.uuid", false]], "uuid (xr.worldmeshblockstateml attribute)": [[3, "xr.WorldMeshBlockStateML.uuid", false]], "uuid_capacity_input (xr.spacecontainerfb attribute)": [[3, "xr.SpaceContainerFB.uuid_capacity_input", false]], "uuid_capacity_input (xr.spatialanchorsquerycompletionml attribute)": [[3, "xr.SpatialAnchorsQueryCompletionML.uuid_capacity_input", false]], "uuid_count (xr.sensedatafilteruuidbd attribute)": [[3, "xr.SenseDataFilterUuidBD.uuid_count", false]], "uuid_count (xr.spacefilteruuidmeta attribute)": [[3, "xr.SpaceFilterUuidMETA.uuid_count", false]], "uuid_count (xr.spaceseraseinfometa attribute)": [[3, "xr.SpacesEraseInfoMETA.uuid_count", false]], "uuid_count (xr.spaceuuidfilterinfofb attribute)": [[3, "xr.SpaceUuidFilterInfoFB.uuid_count", false]], "uuid_count (xr.spatialanchorscreateinfofromuuidsml attribute)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML.uuid_count", false]], "uuid_count (xr.spatialanchorsdeleteinfoml attribute)": [[3, "xr.SpatialAnchorsDeleteInfoML.uuid_count", false]], "uuid_count (xr.spatialanchorspublishcompletionml attribute)": [[3, "xr.SpatialAnchorsPublishCompletionML.uuid_count", false]], "uuid_count (xr.spatialanchorsupdateexpirationinfoml attribute)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML.uuid_count", false]], "uuid_count_output (xr.spacecontainerfb attribute)": [[3, "xr.SpaceContainerFB.uuid_count_output", false]], "uuid_count_output (xr.spatialanchorsquerycompletionml attribute)": [[3, "xr.SpatialAnchorsQueryCompletionML.uuid_count_output", false]], "uuidext (in module xr)": [[3, "xr.UuidEXT", false]], "uuidmsft (class in xr)": [[3, "xr.UuidMSFT", false]], "uuids (xr.sensedatafilteruuidbd property)": [[3, "xr.SenseDataFilterUuidBD.uuids", false]], "uuids (xr.spacecontainerfb attribute)": [[3, "xr.SpaceContainerFB.uuids", false]], "uuids (xr.spacefilteruuidmeta property)": [[3, "xr.SpaceFilterUuidMETA.uuids", false]], "uuids (xr.spaceseraseinfometa property)": [[3, "xr.SpacesEraseInfoMETA.uuids", false]], "uuids (xr.spaceuuidfilterinfofb property)": [[3, "xr.SpaceUuidFilterInfoFB.uuids", false]], "uuids (xr.spatialanchorscreateinfofromuuidsml property)": [[3, "xr.SpatialAnchorsCreateInfoFromUuidsML.uuids", false]], "uuids (xr.spatialanchorsdeleteinfoml property)": [[3, "xr.SpatialAnchorsDeleteInfoML.uuids", false]], "uuids (xr.spatialanchorspublishcompletionml property)": [[3, "xr.SpatialAnchorsPublishCompletionML.uuids", false]], "uuids (xr.spatialanchorsquerycompletionml attribute)": [[3, "xr.SpatialAnchorsQueryCompletionML.uuids", false]], "uuids (xr.spatialanchorsupdateexpirationinfoml property)": [[3, "xr.SpatialAnchorsUpdateExpirationInfoML.uuids", false]], "valid (xr.bodytrackingcalibrationstatemeta attribute)": [[3, "xr.BodyTrackingCalibrationStateMETA.VALID", false]], "valid_bit (xr.facialexpressionblendshapepropertiesflagsml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesFlagsML.VALID_BIT", false]], "valid_bit (xr.foveationeyetrackedstateflagsmeta attribute)": [[3, "xr.FoveationEyeTrackedStateFlagsMETA.VALID_BIT", false]], "valid_bit (xr.handtrackingaimflagsfb attribute)": [[3, "xr.HandTrackingAimFlagsFB.VALID_BIT", false]], "validation_bit (xr.debugutilsmessagetypeflagsext attribute)": [[3, "xr.DebugUtilsMessageTypeFlagsEXT.VALIDATION_BIT", false]], "value (xr.forcefeedbackcurlapplylocationmndx attribute)": [[3, "xr.ForceFeedbackCurlApplyLocationMNDX.value", false]], "value (xr.loaderinitpropertyvalueext property)": [[3, "xr.LoaderInitPropertyValueEXT.value", false]], "varying (xr.eventdatabuffer attribute)": [[3, "xr.EventDataBuffer.varying", false]], "vector2f (class in xr)": [[3, "xr.Vector2f", false]], "vector2f (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.VECTOR2F", false]], "vector2f_input (xr.actiontype attribute)": [[3, "xr.ActionType.VECTOR2F_INPUT", false]], "vector3f (class in xr)": [[3, "xr.Vector3f", false]], "vector3f (xr.spatialbuffertypeext attribute)": [[3, "xr.SpatialBufferTypeEXT.VECTOR3F", false]], "vector4f (class in xr)": [[3, "xr.Vector4f", false]], "vector4sfb (class in xr)": [[3, "xr.Vector4sFB", false]], "velocities (xr.spacevelocities attribute)": [[3, "xr.SpaceVelocities.velocities", false]], "velocity (xr.compositionlayerreprojectionplaneoverridemsft attribute)": [[3, "xr.CompositionLayerReprojectionPlaneOverrideMSFT.velocity", false]], "velocity_count (xr.spacevelocities attribute)": [[3, "xr.SpaceVelocities.velocity_count", false]], "velocity_flags (xr.handjointvelocityext attribute)": [[3, "xr.HandJointVelocityEXT.velocity_flags", false]], "velocity_flags (xr.spacevelocity attribute)": [[3, "xr.SpaceVelocity.velocity_flags", false]], "velocity_flags (xr.spacevelocitydata attribute)": [[3, "xr.SpaceVelocityData.velocity_flags", false]], "vendor_id (xr.rendermodelpropertiesfb attribute)": [[3, "xr.RenderModelPropertiesFB.vendor_id", false]], "vendor_id (xr.systemproperties attribute)": [[3, "xr.SystemProperties.vendor_id", false]], "verbose_bit (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.VERBOSE_BIT", false]], "version (class in xr)": [[3, "xr.Version", false]], "version (xr.scenemarkerqrcodemsft attribute)": [[3, "xr.SceneMarkerQRCodeMSFT.version", false]], "versionnumber (in module xr)": [[3, "xr.VersionNumber", false]], "vertex_blend_indices (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_blend_indices", false]], "vertex_blend_weights (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_blend_weights", false]], "vertex_buffer (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.vertex_buffer", false]], "vertex_buffer (xr.spatialmeshdataext attribute)": [[3, "xr.SpatialMeshDataEXT.vertex_buffer", false]], "vertex_buffer (xr.spatialpolygon2ddataext attribute)": [[3, "xr.SpatialPolygon2DDataEXT.vertex_buffer", false]], "vertex_buffer (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.vertex_buffer", false]], "vertex_buffer (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.vertex_buffer", false]], "vertex_buffer_changed (xr.handmeshmsft attribute)": [[3, "xr.HandMeshMSFT.vertex_buffer_changed", false]], "vertex_capacity_input (xr.boundary2dfb attribute)": [[3, "xr.Boundary2DFB.vertex_capacity_input", false]], "vertex_capacity_input (xr.handmeshvertexbuffermsft attribute)": [[3, "xr.HandMeshVertexBufferMSFT.vertex_capacity_input", false]], "vertex_capacity_input (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_capacity_input", false]], "vertex_capacity_input (xr.planedetectorpolygonbufferext attribute)": [[3, "xr.PlaneDetectorPolygonBufferEXT.vertex_capacity_input", false]], "vertex_capacity_input (xr.scenemeshvertexbuffermsft attribute)": [[3, "xr.SceneMeshVertexBufferMSFT.vertex_capacity_input", false]], "vertex_capacity_input (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.vertex_capacity_input", false]], "vertex_capacity_input (xr.spatialentitycomponentdatapolygonbd attribute)": [[3, "xr.SpatialEntityComponentDataPolygonBD.vertex_capacity_input", false]], "vertex_capacity_input (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.vertex_capacity_input", false]], "vertex_capacity_input (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.vertex_capacity_input", false]], "vertex_capacity_input (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.vertex_capacity_input", false]], "vertex_count (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.vertex_count", false]], "vertex_count (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.vertex_count", false]], "vertex_count (xr.worldmeshblockml attribute)": [[3, "xr.WorldMeshBlockML.vertex_count", false]], "vertex_count_output (xr.boundary2dfb attribute)": [[3, "xr.Boundary2DFB.vertex_count_output", false]], "vertex_count_output (xr.handmeshvertexbuffermsft attribute)": [[3, "xr.HandMeshVertexBufferMSFT.vertex_count_output", false]], "vertex_count_output (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_count_output", false]], "vertex_count_output (xr.planedetectorpolygonbufferext attribute)": [[3, "xr.PlaneDetectorPolygonBufferEXT.vertex_count_output", false]], "vertex_count_output (xr.scenemeshvertexbuffermsft attribute)": [[3, "xr.SceneMeshVertexBufferMSFT.vertex_count_output", false]], "vertex_count_output (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.vertex_count_output", false]], "vertex_count_output (xr.spatialentitycomponentdatapolygonbd attribute)": [[3, "xr.SpatialEntityComponentDataPolygonBD.vertex_count_output", false]], "vertex_count_output (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.vertex_count_output", false]], "vertex_count_output (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.vertex_count_output", false]], "vertex_count_output (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.vertex_count_output", false]], "vertex_normals (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_normals", false]], "vertex_positions (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_positions", false]], "vertex_update_time (xr.handmeshvertexbuffermsft attribute)": [[3, "xr.HandMeshVertexBufferMSFT.vertex_update_time", false]], "vertex_uvs (xr.handtrackingmeshfb attribute)": [[3, "xr.HandTrackingMeshFB.vertex_uvs", false]], "vertical (xr.planedetectororientationext attribute)": [[3, "xr.PlaneDetectorOrientationEXT.VERTICAL", false]], "vertical (xr.planeorientationbd attribute)": [[3, "xr.PlaneOrientationBD.VERTICAL", false]], "vertical (xr.planetypeandroid attribute)": [[3, "xr.PlaneTypeANDROID.VERTICAL", false]], "vertical (xr.sceneplanealignmenttypemsft attribute)": [[3, "xr.ScenePlaneAlignmentTypeMSFT.VERTICAL", false]], "vertical (xr.spatialplanealignmentext attribute)": [[3, "xr.SpatialPlaneAlignmentEXT.VERTICAL", false]], "vertical_flip_bit (xr.compositionlayerimagelayoutflagsfb attribute)": [[3, "xr.CompositionLayerImageLayoutFlagsFB.VERTICAL_FLIP_BIT", false]], "vertical_offset (xr.foveationlevelprofilecreateinfofb attribute)": [[3, "xr.FoveationLevelProfileCreateInfoFB.vertical_offset", false]], "vertices (xr.boundary2dfb attribute)": [[3, "xr.Boundary2DFB.vertices", false]], "vertices (xr.handmeshvertexbuffermsft attribute)": [[3, "xr.HandMeshVertexBufferMSFT.vertices", false]], "vertices (xr.passthroughmeshtransforminfohtc attribute)": [[3, "xr.PassthroughMeshTransformInfoHTC.vertices", false]], "vertices (xr.planedetectorpolygonbufferext attribute)": [[3, "xr.PlaneDetectorPolygonBufferEXT.vertices", false]], "vertices (xr.scenemeshvertexbuffermsft attribute)": [[3, "xr.SceneMeshVertexBufferMSFT.vertices", false]], "vertices (xr.spacetrianglemeshmeta attribute)": [[3, "xr.SpaceTriangleMeshMETA.vertices", false]], "vertices (xr.spatialentitycomponentdatapolygonbd attribute)": [[3, "xr.SpatialEntityComponentDataPolygonBD.vertices", false]], "vertices (xr.spatialentitycomponentdatatrianglemeshbd attribute)": [[3, "xr.SpatialEntityComponentDataTriangleMeshBD.vertices", false]], "vertices (xr.trackableplaneandroid attribute)": [[3, "xr.TrackablePlaneANDROID.vertices", false]], "vertices (xr.visibilitymaskkhr attribute)": [[3, "xr.VisibilityMaskKHR.vertices", false]], "vibration_output (xr.actiontype attribute)": [[3, "xr.ActionType.VIBRATION_OUTPUT", false]], "view (class in xr)": [[3, "xr.View", false]], "view (xr.referencespacetype attribute)": [[3, "xr.ReferenceSpaceType.VIEW", false]], "view (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW", false]], "view_configuration_count (xr.secondaryviewconfigurationframeendinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_count", false]], "view_configuration_count (xr.secondaryviewconfigurationframestatemsft attribute)": [[3, "xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_count", false]], "view_configuration_count (xr.secondaryviewconfigurationsessionbegininfomsft attribute)": [[3, "xr.SecondaryViewConfigurationSessionBeginInfoMSFT.view_configuration_count", false]], "view_configuration_depth_range_ext (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT", false]], "view_configuration_layers_info (xr.secondaryviewconfigurationframeendinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationFrameEndInfoMSFT.view_configuration_layers_info", false]], "view_configuration_properties (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_CONFIGURATION_PROPERTIES", false]], "view_configuration_states (xr.secondaryviewconfigurationframestatemsft property)": [[3, "xr.SecondaryViewConfigurationFrameStateMSFT.view_configuration_states", false]], "view_configuration_type (xr.eventdatavisibilitymaskchangedkhr attribute)": [[3, "xr.EventDataVisibilityMaskChangedKHR.view_configuration_type", false]], "view_configuration_type (xr.secondaryviewconfigurationlayerinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationLayerInfoMSFT.view_configuration_type", false]], "view_configuration_type (xr.secondaryviewconfigurationstatemsft attribute)": [[3, "xr.SecondaryViewConfigurationStateMSFT.view_configuration_type", false]], "view_configuration_type (xr.secondaryviewconfigurationswapchaincreateinfomsft attribute)": [[3, "xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT.view_configuration_type", false]], "view_configuration_type (xr.viewconfigurationproperties attribute)": [[3, "xr.ViewConfigurationProperties.view_configuration_type", false]], "view_configuration_type (xr.viewlocateinfo attribute)": [[3, "xr.ViewLocateInfo.view_configuration_type", false]], "view_configuration_view (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_CONFIGURATION_VIEW", false]], "view_configuration_view_fov_epic (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC", false]], "view_count (xr.compositionlayerprojection attribute)": [[3, "xr.CompositionLayerProjection.view_count", false]], "view_format_count (xr.vulkanswapchainformatlistcreateinfokhr attribute)": [[3, "xr.VulkanSwapchainFormatListCreateInfoKHR.view_format_count", false]], "view_formats (xr.vulkanswapchainformatlistcreateinfokhr property)": [[3, "xr.VulkanSwapchainFormatListCreateInfoKHR.view_formats", false]], "view_index (xr.eventdatavisibilitymaskchangedkhr attribute)": [[3, "xr.EventDataVisibilityMaskChangedKHR.view_index", false]], "view_locate_foveated_rendering_varjo (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO", false]], "view_locate_info (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_LOCATE_INFO", false]], "view_state (xr.structuretype attribute)": [[3, "xr.StructureType.VIEW_STATE", false]], "view_state_flags (xr.viewstate attribute)": [[3, "xr.ViewState.view_state_flags", false]], "viewconfigurationdepthrangeext (class in xr)": [[3, "xr.ViewConfigurationDepthRangeEXT", false]], "viewconfigurationproperties (class in xr)": [[3, "xr.ViewConfigurationProperties", false]], "viewconfigurationtype (class in xr)": [[3, "xr.ViewConfigurationType", false]], "viewconfigurationview (class in xr)": [[3, "xr.ViewConfigurationView", false]], "viewconfigurationviewfovepic (class in xr)": [[3, "xr.ViewConfigurationViewFovEPIC", false]], "viewlocatefoveatedrenderingvarjo (class in xr)": [[3, "xr.ViewLocateFoveatedRenderingVARJO", false]], "viewlocateinfo (class in xr)": [[3, "xr.ViewLocateInfo", false]], "views (xr.compositionlayerprojection property)": [[3, "xr.CompositionLayerProjection.views", false]], "views (xr.environmentdepthimagemeta attribute)": [[3, "xr.EnvironmentDepthImageMETA.views", false]], "viewstate (class in xr)": [[3, "xr.ViewState", false]], "viewstateflags (class in xr)": [[3, "xr.ViewStateFlags", false]], "viewstateflagscint (in module xr)": [[3, "xr.ViewStateFlagsCInt", false]], "vignette_bit (xr.frameendinfoflagsml attribute)": [[3, "xr.FrameEndInfoFlagsML.VIGNETTE_BIT", false]], "virtual_far_plane_distance (xr.externalcameraintrinsicsoculus attribute)": [[3, "xr.ExternalCameraIntrinsicsOCULUS.virtual_far_plane_distance", false]], "virtual_keyboard_animation_state_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META", false]], "virtual_keyboard_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META", false]], "virtual_keyboard_input_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META", false]], "virtual_keyboard_location_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META", false]], "virtual_keyboard_meta (xr.objecttype attribute)": [[3, "xr.ObjectType.VIRTUAL_KEYBOARD_META", false]], "virtual_keyboard_model_animation_states_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META", false]], "virtual_keyboard_model_visibility_set_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META", false]], "virtual_keyboard_space_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META", false]], "virtual_keyboard_text_context_change_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META", false]], "virtual_keyboard_texture_data_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META", false]], "virtual_near_plane_distance (xr.externalcameraintrinsicsoculus attribute)": [[3, "xr.ExternalCameraIntrinsicsOCULUS.virtual_near_plane_distance", false]], "virtual_wall (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.VIRTUAL_WALL", false]], "virtualkeyboardanimationstatemeta (class in xr)": [[3, "xr.VirtualKeyboardAnimationStateMETA", false]], "virtualkeyboardcreateinfometa (class in xr)": [[3, "xr.VirtualKeyboardCreateInfoMETA", false]], "virtualkeyboardinputinfometa (class in xr)": [[3, "xr.VirtualKeyboardInputInfoMETA", false]], "virtualkeyboardinputsourcemeta (class in xr)": [[3, "xr.VirtualKeyboardInputSourceMETA", false]], "virtualkeyboardinputstateflagsmeta (class in xr)": [[3, "xr.VirtualKeyboardInputStateFlagsMETA", false]], "virtualkeyboardinputstateflagsmetacint (in module xr)": [[3, "xr.VirtualKeyboardInputStateFlagsMETACInt", false]], "virtualkeyboardlocationinfometa (class in xr)": [[3, "xr.VirtualKeyboardLocationInfoMETA", false]], "virtualkeyboardlocationtypemeta (class in xr)": [[3, "xr.VirtualKeyboardLocationTypeMETA", false]], "virtualkeyboardmeta (class in xr)": [[3, "xr.VirtualKeyboardMETA", false]], "virtualkeyboardmeta_t (class in xr)": [[3, "xr.VirtualKeyboardMETA_T", false]], "virtualkeyboardmodelanimationstatesmeta (class in xr)": [[3, "xr.VirtualKeyboardModelAnimationStatesMETA", false]], "virtualkeyboardmodelvisibilitysetinfometa (class in xr)": [[3, "xr.VirtualKeyboardModelVisibilitySetInfoMETA", false]], "virtualkeyboardspacecreateinfometa (class in xr)": [[3, "xr.VirtualKeyboardSpaceCreateInfoMETA", false]], "virtualkeyboardtextcontextchangeinfometa (class in xr)": [[3, "xr.VirtualKeyboardTextContextChangeInfoMETA", false]], "virtualkeyboardtexturedatameta (class in xr)": [[3, "xr.VirtualKeyboardTextureDataMETA", false]], "visibility_mask_khr (xr.structuretype attribute)": [[3, "xr.StructureType.VISIBILITY_MASK_KHR", false]], "visibilitymaskkhr (class in xr)": [[3, "xr.VisibilityMaskKHR", false]], "visibilitymasktypekhr (class in xr)": [[3, "xr.VisibilityMaskTypeKHR", false]], "visible (xr.eventdatamainsessionvisibilitychangedextx attribute)": [[3, "xr.EventDataMainSessionVisibilityChangedEXTX.visible", false]], "visible (xr.sessionstate attribute)": [[3, "xr.SessionState.VISIBLE", false]], "visible (xr.virtualkeyboardmodelvisibilitysetinfometa attribute)": [[3, "xr.VirtualKeyboardModelVisibilitySetInfoMETA.visible", false]], "visible_triangle_mesh (xr.visibilitymasktypekhr attribute)": [[3, "xr.VisibilityMaskTypeKHR.VISIBLE_TRIANGLE_MESH", false]], "visual (xr.facetrackingdatasource2fb attribute)": [[3, "xr.FaceTrackingDataSource2FB.VISUAL", false]], "visual_mesh (xr.scenecomponenttypemsft attribute)": [[3, "xr.SceneComponentTypeMSFT.VISUAL_MESH", false]], "visual_mesh (xr.scenecomputefeaturemsft attribute)": [[3, "xr.SceneComputeFeatureMSFT.VISUAL_MESH", false]], "visual_mesh_compute_lod_info_msft (xr.structuretype attribute)": [[3, "xr.StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT", false]], "visualid (xr.graphicsbindingopenglxcbkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXcbKHR.visualid", false]], "visualid (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.visualid", false]], "visualmeshcomputelodinfomsft (class in xr)": [[3, "xr.VisualMeshComputeLodInfoMSFT", false]], "vive_tracker_paths_htcx (xr.structuretype attribute)": [[3, "xr.StructureType.VIVE_TRACKER_PATHS_HTCX", false]], "vivetrackerpathshtcx (class in xr)": [[3, "xr.ViveTrackerPathsHTCX", false]], "vulkan_allocator (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.vulkan_allocator", false]], "vulkan_allocator (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.vulkan_allocator", false]], "vulkan_create_info (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.vulkan_create_info", false]], "vulkan_create_info (xr.vulkaninstancecreateinfokhr attribute)": [[3, "xr.VulkanInstanceCreateInfoKHR.vulkan_create_info", false]], "vulkan_device_create_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.VULKAN_DEVICE_CREATE_INFO_KHR", false]], "vulkan_graphics_device_get_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR", false]], "vulkan_instance (xr.vulkangraphicsdevicegetinfokhr attribute)": [[3, "xr.VulkanGraphicsDeviceGetInfoKHR.vulkan_instance", false]], "vulkan_instance_create_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR", false]], "vulkan_physical_device (xr.vulkandevicecreateinfokhr attribute)": [[3, "xr.VulkanDeviceCreateInfoKHR.vulkan_physical_device", false]], "vulkan_swapchain_create_info_meta (xr.structuretype attribute)": [[3, "xr.StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META", false]], "vulkan_swapchain_format_list_create_info_khr (xr.structuretype attribute)": [[3, "xr.StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR", false]], "vulkandevicecreateflagskhr (class in xr)": [[3, "xr.VulkanDeviceCreateFlagsKHR", false]], "vulkandevicecreateflagskhrcint (in module xr)": [[3, "xr.VulkanDeviceCreateFlagsKHRCInt", false]], "vulkandevicecreateinfokhr (class in xr)": [[3, "xr.VulkanDeviceCreateInfoKHR", false]], "vulkangraphicsdevicegetinfokhr (class in xr)": [[3, "xr.VulkanGraphicsDeviceGetInfoKHR", false]], "vulkaninstancecreateflagskhr (class in xr)": [[3, "xr.VulkanInstanceCreateFlagsKHR", false]], "vulkaninstancecreateflagskhrcint (in module xr)": [[3, "xr.VulkanInstanceCreateFlagsKHRCInt", false]], "vulkaninstancecreateinfokhr (class in xr)": [[3, "xr.VulkanInstanceCreateInfoKHR", false]], "vulkanswapchaincreateinfometa (class in xr)": [[3, "xr.VulkanSwapchainCreateInfoMETA", false]], "vulkanswapchainformatlistcreateinfokhr (class in xr)": [[3, "xr.VulkanSwapchainFormatListCreateInfoKHR", false]], "w (xr.quaternionf attribute)": [[3, "xr.Quaternionf.w", false]], "w (xr.vector4f attribute)": [[3, "xr.Vector4f.w", false]], "w (xr.vector4sfb attribute)": [[3, "xr.Vector4sFB.w", false]], "waist (xr.bodyjointhtc attribute)": [[3, "xr.BodyJointHTC.WAIST", false]], "wait_frame() (in module xr)": [[3, "xr.wait_frame", false]], "wait_swapchain_image() (in module xr)": [[3, "xr.wait_swapchain_image", false]], "wall (xr.planedetectorsemantictypeext attribute)": [[3, "xr.PlaneDetectorSemanticTypeEXT.WALL", false]], "wall (xr.planelabelandroid attribute)": [[3, "xr.PlaneLabelANDROID.WALL", false]], "wall (xr.sceneobjecttypemsft attribute)": [[3, "xr.SceneObjectTypeMSFT.WALL", false]], "wall (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.WALL", false]], "wall (xr.spatialplanesemanticlabelext attribute)": [[3, "xr.SpatialPlaneSemanticLabelEXT.WALL", false]], "wall_art (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.WALL_ART", false]], "wall_uuid_capacity_input (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.wall_uuid_capacity_input", false]], "wall_uuid_count_output (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.wall_uuid_count_output", false]], "wall_uuids (xr.roomlayoutfb attribute)": [[3, "xr.RoomLayoutFB.wall_uuids", false]], "warning (xr.perfsettingsnotificationlevelext attribute)": [[3, "xr.PerfSettingsNotificationLevelEXT.WARNING", false]], "warning_bit (xr.debugutilsmessageseverityflagsext attribute)": [[3, "xr.DebugUtilsMessageSeverityFlagsEXT.WARNING_BIT", false]], "washing_machine (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.WASHING_MACHINE", false]], "wedge_angle (xr.interactionprofiledpadbindingext attribute)": [[3, "xr.InteractionProfileDpadBindingEXT.wedge_angle", false]], "weight (xr.facialexpressionblendshapepropertiesml attribute)": [[3, "xr.FacialExpressionBlendShapePropertiesML.weight", false]], "weight (xr.passthroughcolormapinterpolatedlutmeta attribute)": [[3, "xr.PassthroughColorMapInterpolatedLutMETA.weight", false]], "weight (xr.passthroughcolormaplutmeta attribute)": [[3, "xr.PassthroughColorMapLutMETA.weight", false]], "weight_count (xr.faceexpressionweights2fb attribute)": [[3, "xr.FaceExpressionWeights2FB.weight_count", false]], "weight_count (xr.faceexpressionweightsfb attribute)": [[3, "xr.FaceExpressionWeightsFB.weight_count", false]], "weights (xr.faceexpressionweights2fb property)": [[3, "xr.FaceExpressionWeights2FB.weights", false]], "weights (xr.faceexpressionweightsfb property)": [[3, "xr.FaceExpressionWeightsFB.weights", false]], "which_components (xr.inputsourcelocalizednamegetinfo attribute)": [[3, "xr.InputSourceLocalizedNameGetInfo.which_components", false]], "width (xr.environmentdepthswapchainstatemeta attribute)": [[3, "xr.EnvironmentDepthSwapchainStateMETA.width", false]], "width (xr.extent2df attribute)": [[3, "xr.Extent2Df.width", false]], "width (xr.extent2di attribute)": [[3, "xr.Extent2Di.width", false]], "width (xr.extent3df attribute)": [[3, "xr.Extent3Df.width", false]], "width (xr.swapchaincreateinfo attribute)": [[3, "xr.SwapchainCreateInfo.width", false]], "width (xr.swapchainimagefoveationvulkanfb attribute)": [[3, "xr.SwapchainImageFoveationVulkanFB.width", false]], "width (xr.swapchainstateandroidsurfacedimensionsfb attribute)": [[3, "xr.SwapchainStateAndroidSurfaceDimensionsFB.width", false]], "winding_order (xr.trianglemeshcreateinfofb attribute)": [[3, "xr.TriangleMeshCreateInfoFB.winding_order", false]], "windingorderfb (class in xr)": [[3, "xr.WindingOrderFB", false]], "window (xr.semanticlabelbd attribute)": [[3, "xr.SemanticLabelBD.WINDOW", false]], "world_cameras (xr.markerdetectorcameraml attribute)": [[3, "xr.MarkerDetectorCameraML.WORLD_CAMERAS", false]], "world_mesh_block_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BLOCK_ML", false]], "world_mesh_block_request_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BLOCK_REQUEST_ML", false]], "world_mesh_block_state_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BLOCK_STATE_ML", false]], "world_mesh_buffer_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BUFFER_ML", false]], "world_mesh_buffer_recommended_size_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML", false]], "world_mesh_buffer_size_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_BUFFER_SIZE_ML", false]], "world_mesh_detector_create_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML", false]], "world_mesh_detector_ml (xr.objecttype attribute)": [[3, "xr.ObjectType.WORLD_MESH_DETECTOR_ML", false]], "world_mesh_get_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_GET_INFO_ML", false]], "world_mesh_request_completion_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML", false]], "world_mesh_request_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_REQUEST_COMPLETION_ML", false]], "world_mesh_state_request_completion_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML", false]], "world_mesh_state_request_info_ml (xr.structuretype attribute)": [[3, "xr.StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML", false]], "worldmeshblockml (class in xr)": [[3, "xr.WorldMeshBlockML", false]], "worldmeshblockrequestml (class in xr)": [[3, "xr.WorldMeshBlockRequestML", false]], "worldmeshblockresultml (class in xr)": [[3, "xr.WorldMeshBlockResultML", false]], "worldmeshblockstateml (class in xr)": [[3, "xr.WorldMeshBlockStateML", false]], "worldmeshblockstatusml (class in xr)": [[3, "xr.WorldMeshBlockStatusML", false]], "worldmeshbufferml (class in xr)": [[3, "xr.WorldMeshBufferML", false]], "worldmeshbufferrecommendedsizeinfoml (class in xr)": [[3, "xr.WorldMeshBufferRecommendedSizeInfoML", false]], "worldmeshbuffersizeml (class in xr)": [[3, "xr.WorldMeshBufferSizeML", false]], "worldmeshdetectorcreateinfoml (class in xr)": [[3, "xr.WorldMeshDetectorCreateInfoML", false]], "worldmeshdetectorflagsml (class in xr)": [[3, "xr.WorldMeshDetectorFlagsML", false]], "worldmeshdetectorflagsmlcint (in module xr)": [[3, "xr.WorldMeshDetectorFlagsMLCInt", false]], "worldmeshdetectorlodml (class in xr)": [[3, "xr.WorldMeshDetectorLodML", false]], "worldmeshdetectorml (class in xr)": [[3, "xr.WorldMeshDetectorML", false]], "worldmeshdetectorml_t (class in xr)": [[3, "xr.WorldMeshDetectorML_T", false]], "worldmeshgetinfoml (class in xr)": [[3, "xr.WorldMeshGetInfoML", false]], "worldmeshrequestcompletioninfoml (class in xr)": [[3, "xr.WorldMeshRequestCompletionInfoML", false]], "worldmeshrequestcompletionml (class in xr)": [[3, "xr.WorldMeshRequestCompletionML", false]], "worldmeshstaterequestcompletionml (class in xr)": [[3, "xr.WorldMeshStateRequestCompletionML", false]], "worldmeshstaterequestinfoml (class in xr)": [[3, "xr.WorldMeshStateRequestInfoML", false]], "wrap_mode_s (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_s", false]], "wrap_mode_s (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.wrap_mode_s", false]], "wrap_mode_t (xr.swapchainstatesampleropenglesfb attribute)": [[3, "xr.SwapchainStateSamplerOpenGLESFB.wrap_mode_t", false]], "wrap_mode_t (xr.swapchainstatesamplervulkanfb attribute)": [[3, "xr.SwapchainStateSamplerVulkanFB.wrap_mode_t", false]], "wrist (xr.handforearmjointultraleap attribute)": [[3, "xr.HandForearmJointULTRALEAP.WRIST", false]], "wrist (xr.handjointext attribute)": [[3, "xr.HandJointEXT.WRIST", false]], "x (xr.offset2df attribute)": [[3, "xr.Offset2Df.x", false]], "x (xr.offset2di attribute)": [[3, "xr.Offset2Di.x", false]], "x (xr.offset3dffb attribute)": [[3, "xr.Offset3DfFB.x", false]], "x (xr.quaternionf attribute)": [[3, "xr.Quaternionf.x", false]], "x (xr.vector2f attribute)": [[3, "xr.Vector2f.x", false]], "x (xr.vector3f attribute)": [[3, "xr.Vector3f.x", false]], "x (xr.vector4f attribute)": [[3, "xr.Vector4f.x", false]], "x (xr.vector4sfb attribute)": [[3, "xr.Vector4sFB.x", false]], "x_display (xr.graphicsbindingopenglxlibkhr attribute)": [[3, "xr.GraphicsBindingOpenGLXlibKHR.x_display", false]], "xr": [[3, "module-xr", false]], "xr.api_layer": [[4, "module-xr.api_layer", false]], "xr.api_layer.dynamic_api_layer_base": [[4, "module-xr.api_layer.dynamic_api_layer_base", false]], "xr.api_layer.layer_path": [[4, "module-xr.api_layer.layer_path", false]], "xr.api_layer.loader_interfaces": [[4, "module-xr.api_layer.loader_interfaces", false]], "xr.api_layer.raw_functions": [[4, "module-xr.api_layer.raw_functions", false]], "xr.api_layer.steamvr_linux_destroyinstance_layer": [[4, "module-xr.api_layer.steamvr_linux_destroyinstance_layer", false]], "xx (xr.lipexpressionbd attribute)": [[3, "xr.LipExpressionBD.XX", false]], "y (xr.offset2df attribute)": [[3, "xr.Offset2Df.y", false]], "y (xr.offset2di attribute)": [[3, "xr.Offset2Di.y", false]], "y (xr.offset3dffb attribute)": [[3, "xr.Offset3DfFB.y", false]], "y (xr.quaternionf attribute)": [[3, "xr.Quaternionf.y", false]], "y (xr.vector2f attribute)": [[3, "xr.Vector2f.y", false]], "y (xr.vector3f attribute)": [[3, "xr.Vector3f.y", false]], "y (xr.vector4f attribute)": [[3, "xr.Vector4f.y", false]], "y (xr.vector4sfb attribute)": [[3, "xr.Vector4sFB.y", false]], "z (xr.offset3dffb attribute)": [[3, "xr.Offset3DfFB.z", false]], "z (xr.quaternionf attribute)": [[3, "xr.Quaternionf.z", false]], "z (xr.vector3f attribute)": [[3, "xr.Vector3f.z", false]], "z (xr.vector4f attribute)": [[3, "xr.Vector4f.z", false]], "z (xr.vector4sfb attribute)": [[3, "xr.Vector4sFB.z", false]], "zero (xr.blendfactorfb attribute)": [[3, "xr.BlendFactorFB.ZERO", false]]}, "objects": {"": [[3, 0, 0, "-", "xr"]], "xr": [[3, 1, 1, "", "Action"], [3, 1, 1, "", "ActionCreateInfo"], [3, 1, 1, "", "ActionSet"], [3, 1, 1, "", "ActionSetCreateInfo"], [3, 1, 1, "", "ActionSet_T"], [3, 1, 1, "", "ActionSpaceCreateInfo"], [3, 1, 1, "", "ActionStateBoolean"], [3, 1, 1, "", "ActionStateFloat"], [3, 1, 1, "", "ActionStateGetInfo"], [3, 1, 1, "", "ActionStatePose"], [3, 1, 1, "", "ActionStateVector2f"], [3, 1, 1, "", "ActionSuggestedBinding"], [3, 1, 1, "", "ActionType"], [3, 1, 1, "", "Action_T"], [3, 1, 1, "", "ActionsSyncInfo"], [3, 1, 1, "", "ActiveActionSet"], [3, 1, 1, "", "ActiveActionSetPrioritiesEXT"], [3, 1, 1, "", "ActiveActionSetPriorityEXT"], [3, 1, 1, "", "AnchorBD"], [3, 1, 1, "", "AnchorBD_T"], [3, 1, 1, "", "AnchorPersistStateANDROID"], [3, 1, 1, "", "AnchorSharingInfoANDROID"], [3, 1, 1, "", "AnchorSharingTokenANDROID"], [3, 1, 1, "", "AnchorSpaceCreateInfoANDROID"], [3, 1, 1, "", "AnchorSpaceCreateInfoBD"], [3, 1, 1, "", "AndroidSurfaceSwapchainCreateInfoFB"], [3, 1, 1, "", "AndroidSurfaceSwapchainFlagsFB"], [3, 2, 1, "", "AndroidSurfaceSwapchainFlagsFBCInt"], [3, 1, 1, "", "AndroidThreadTypeKHR"], [3, 1, 1, "", "ApiLayerCreateInfo"], [3, 1, 1, "", "ApiLayerProperties"], [3, 1, 1, "", "ApplicationInfo"], [3, 2, 1, "", "AsyncRequestIdFB"], [3, 1, 1, "", "BaseInStructure"], [3, 1, 1, "", "BaseOutStructure"], [3, 1, 1, "", "BindingModificationBaseHeaderKHR"], [3, 1, 1, "", "BindingModificationsKHR"], [3, 1, 1, "", "BlendFactorFB"], [3, 1, 1, "", "BodyJointBD"], [3, 1, 1, "", "BodyJointConfidenceHTC"], [3, 1, 1, "", "BodyJointFB"], [3, 1, 1, "", "BodyJointHTC"], [3, 1, 1, "", "BodyJointLocationBD"], [3, 1, 1, "", "BodyJointLocationFB"], [3, 1, 1, "", "BodyJointLocationHTC"], [3, 1, 1, "", "BodyJointLocationsBD"], [3, 1, 1, "", "BodyJointLocationsFB"], [3, 1, 1, "", "BodyJointLocationsHTC"], [3, 1, 1, "", "BodyJointSetBD"], [3, 1, 1, "", "BodyJointSetFB"], [3, 1, 1, "", "BodyJointSetHTC"], [3, 1, 1, "", "BodyJointsLocateInfoBD"], [3, 1, 1, "", "BodyJointsLocateInfoFB"], [3, 1, 1, "", "BodyJointsLocateInfoHTC"], [3, 1, 1, "", "BodySkeletonFB"], [3, 1, 1, "", "BodySkeletonHTC"], [3, 1, 1, "", "BodySkeletonJointFB"], [3, 1, 1, "", "BodySkeletonJointHTC"], [3, 1, 1, "", "BodyTrackerBD"], [3, 1, 1, "", "BodyTrackerBD_T"], [3, 1, 1, "", "BodyTrackerCreateInfoBD"], [3, 1, 1, "", "BodyTrackerCreateInfoFB"], [3, 1, 1, "", "BodyTrackerCreateInfoHTC"], [3, 1, 1, "", "BodyTrackerFB"], [3, 1, 1, "", "BodyTrackerFB_T"], [3, 1, 1, "", "BodyTrackerHTC"], [3, 1, 1, "", "BodyTrackerHTC_T"], [3, 1, 1, "", "BodyTrackingCalibrationInfoMETA"], [3, 1, 1, "", "BodyTrackingCalibrationStateMETA"], [3, 1, 1, "", "BodyTrackingCalibrationStatusMETA"], [3, 2, 1, "", "Bool32"], [3, 1, 1, "", "BoundSourcesForActionEnumerateInfo"], [3, 1, 1, "", "Boundary2DFB"], [3, 1, 1, "", "Boxf"], [3, 2, 1, "", "BoxfKHR"], [3, 1, 1, "", "ColocationAdvertisementStartInfoMETA"], [3, 1, 1, "", "ColocationAdvertisementStopInfoMETA"], [3, 1, 1, "", "ColocationDiscoveryStartInfoMETA"], [3, 1, 1, "", "ColocationDiscoveryStopInfoMETA"], [3, 1, 1, "", "Color3f"], [3, 2, 1, "", "Color3fKHR"], [3, 1, 1, "", "Color4f"], [3, 1, 1, "", "ColorSpaceFB"], [3, 1, 1, "", "CompareOpFB"], [3, 1, 1, "", "CompositionLayerAlphaBlendFB"], [3, 1, 1, "", "CompositionLayerBaseHeader"], [3, 1, 1, "", "CompositionLayerColorScaleBiasKHR"], [3, 1, 1, "", "CompositionLayerCubeKHR"], [3, 1, 1, "", "CompositionLayerCylinderKHR"], [3, 1, 1, "", "CompositionLayerDepthInfoKHR"], [3, 1, 1, "", "CompositionLayerDepthTestFB"], [3, 1, 1, "", "CompositionLayerDepthTestVARJO"], [3, 1, 1, "", "CompositionLayerEquirect2KHR"], [3, 1, 1, "", "CompositionLayerEquirectKHR"], [3, 1, 1, "", "CompositionLayerFlags"], [3, 2, 1, "", "CompositionLayerFlagsCInt"], [3, 1, 1, "", "CompositionLayerImageLayoutFB"], [3, 1, 1, "", "CompositionLayerImageLayoutFlagsFB"], [3, 2, 1, "", "CompositionLayerImageLayoutFlagsFBCInt"], [3, 1, 1, "", "CompositionLayerPassthroughFB"], [3, 1, 1, "", "CompositionLayerPassthroughHTC"], [3, 1, 1, "", "CompositionLayerProjection"], [3, 1, 1, "", "CompositionLayerProjectionView"], [3, 1, 1, "", "CompositionLayerQuad"], [3, 1, 1, "", "CompositionLayerReprojectionInfoMSFT"], [3, 1, 1, "", "CompositionLayerReprojectionPlaneOverrideMSFT"], [3, 1, 1, "", "CompositionLayerSecureContentFB"], [3, 1, 1, "", "CompositionLayerSecureContentFlagsFB"], [3, 2, 1, "", "CompositionLayerSecureContentFlagsFBCInt"], [3, 1, 1, "", "CompositionLayerSettingsFB"], [3, 1, 1, "", "CompositionLayerSettingsFlagsFB"], [3, 2, 1, "", "CompositionLayerSettingsFlagsFBCInt"], [3, 1, 1, "", "CompositionLayerSpaceWarpInfoFB"], [3, 1, 1, "", "CompositionLayerSpaceWarpInfoFlagsFB"], [3, 2, 1, "", "CompositionLayerSpaceWarpInfoFlagsFBCInt"], [3, 2, 1, "", "ControllerModelKeyMSFT"], [3, 1, 1, "", "ControllerModelKeyStateMSFT"], [3, 1, 1, "", "ControllerModelNodePropertiesMSFT"], [3, 1, 1, "", "ControllerModelNodeStateMSFT"], [3, 1, 1, "", "ControllerModelPropertiesMSFT"], [3, 1, 1, "", "ControllerModelStateMSFT"], [3, 1, 1, "", "CoordinateSpaceCreateInfoML"], [3, 1, 1, "", "CreateSpatialAnchorsCompletionML"], [3, 1, 1, "", "CreateSpatialContextCompletionEXT"], [3, 1, 1, "", "CreateSpatialDiscoverySnapshotCompletionEXT"], [3, 1, 1, "", "CreateSpatialDiscoverySnapshotCompletionInfoEXT"], [3, 1, 1, "", "CreateSpatialPersistenceContextCompletionEXT"], [3, 1, 1, "", "DebugUtilsLabelEXT"], [3, 1, 1, "", "DebugUtilsMessageSeverityFlagsEXT"], [3, 2, 1, "", "DebugUtilsMessageSeverityFlagsEXTCInt"], [3, 1, 1, "", "DebugUtilsMessageTypeFlagsEXT"], [3, 2, 1, "", "DebugUtilsMessageTypeFlagsEXTCInt"], [3, 1, 1, "", "DebugUtilsMessengerCallbackDataEXT"], [3, 1, 1, "", "DebugUtilsMessengerCreateInfoEXT"], [3, 1, 1, "", "DebugUtilsMessengerEXT"], [3, 1, 1, "", "DebugUtilsMessengerEXT_T"], [3, 1, 1, "", "DebugUtilsObjectNameInfoEXT"], [3, 1, 1, "", "DeserializeSceneFragmentMSFT"], [3, 1, 1, "", "DeviceAnchorPersistenceANDROID"], [3, 1, 1, "", "DeviceAnchorPersistenceANDROID_T"], [3, 1, 1, "", "DeviceAnchorPersistenceCreateInfoANDROID"], [3, 2, 1, "", "DevicePcmSampleRateGetInfoFB"], [3, 1, 1, "", "DevicePcmSampleRateStateFB"], [3, 1, 1, "", "DigitalLensControlALMALENCE"], [3, 1, 1, "", "DigitalLensControlFlagsALMALENCE"], [3, 2, 1, "", "DigitalLensControlFlagsALMALENCECInt"], [3, 2, 1, "", "Duration"], [3, 1, 1, "", "DynamicApiLayerBase"], [3, 1, 1, "", "EnumBase"], [3, 1, 1, "", "EnvironmentBlendMode"], [3, 1, 1, "", "EnvironmentDepthHandRemovalSetInfoMETA"], [3, 1, 1, "", "EnvironmentDepthImageAcquireInfoMETA"], [3, 1, 1, "", "EnvironmentDepthImageMETA"], [3, 1, 1, "", "EnvironmentDepthImageViewMETA"], [3, 1, 1, "", "EnvironmentDepthProviderCreateFlagsMETA"], [3, 2, 1, "", "EnvironmentDepthProviderCreateFlagsMETACInt"], [3, 1, 1, "", "EnvironmentDepthProviderCreateInfoMETA"], [3, 1, 1, "", "EnvironmentDepthProviderMETA"], [3, 1, 1, "", "EnvironmentDepthProviderMETA_T"], [3, 1, 1, "", "EnvironmentDepthSwapchainCreateFlagsMETA"], [3, 2, 1, "", "EnvironmentDepthSwapchainCreateFlagsMETACInt"], [3, 1, 1, "", "EnvironmentDepthSwapchainCreateInfoMETA"], [3, 1, 1, "", "EnvironmentDepthSwapchainMETA"], [3, 1, 1, "", "EnvironmentDepthSwapchainMETA_T"], [3, 1, 1, "", "EnvironmentDepthSwapchainStateMETA"], [3, 1, 1, "", "EventDataBaseHeader"], [3, 1, 1, "", "EventDataBuffer"], [3, 1, 1, "", "EventDataColocationAdvertisementCompleteMETA"], [3, 1, 1, "", "EventDataColocationDiscoveryCompleteMETA"], [3, 1, 1, "", "EventDataColocationDiscoveryResultMETA"], [3, 1, 1, "", "EventDataDisplayRefreshRateChangedFB"], [3, 1, 1, "", "EventDataEventsLost"], [3, 1, 1, "", "EventDataEyeCalibrationChangedML"], [3, 1, 1, "", "EventDataHeadsetFitChangedML"], [3, 1, 1, "", "EventDataInstanceLossPending"], [3, 1, 1, "", "EventDataInteractionProfileChanged"], [3, 1, 1, "", "EventDataInteractionRenderModelsChangedEXT"], [3, 1, 1, "", "EventDataLocalizationChangedML"], [3, 1, 1, "", "EventDataMainSessionVisibilityChangedEXTX"], [3, 1, 1, "", "EventDataMarkerTrackingUpdateVARJO"], [3, 1, 1, "", "EventDataPassthroughLayerResumedMETA"], [3, 1, 1, "", "EventDataPassthroughStateChangedFB"], [3, 1, 1, "", "EventDataPerfSettingsEXT"], [3, 1, 1, "", "EventDataReferenceSpaceChangePending"], [3, 1, 1, "", "EventDataSceneCaptureCompleteFB"], [3, 1, 1, "", "EventDataSenseDataProviderStateChangedBD"], [3, 1, 1, "", "EventDataSenseDataUpdatedBD"], [3, 1, 1, "", "EventDataSessionStateChanged"], [3, 1, 1, "", "EventDataShareSpacesCompleteMETA"], [3, 1, 1, "", "EventDataSpaceDiscoveryCompleteMETA"], [3, 1, 1, "", "EventDataSpaceDiscoveryResultsAvailableMETA"], [3, 1, 1, "", "EventDataSpaceEraseCompleteFB"], [3, 1, 1, "", "EventDataSpaceListSaveCompleteFB"], [3, 1, 1, "", "EventDataSpaceQueryCompleteFB"], [3, 1, 1, "", "EventDataSpaceQueryResultsAvailableFB"], [3, 1, 1, "", "EventDataSpaceSaveCompleteFB"], [3, 1, 1, "", "EventDataSpaceSetStatusCompleteFB"], [3, 1, 1, "", "EventDataSpaceShareCompleteFB"], [3, 1, 1, "", "EventDataSpacesEraseResultMETA"], [3, 1, 1, "", "EventDataSpacesSaveResultMETA"], [3, 1, 1, "", "EventDataSpatialAnchorCreateCompleteFB"], [3, 1, 1, "", "EventDataSpatialDiscoveryRecommendedEXT"], [3, 1, 1, "", "EventDataStartColocationAdvertisementCompleteMETA"], [3, 1, 1, "", "EventDataStartColocationDiscoveryCompleteMETA"], [3, 1, 1, "", "EventDataStopColocationAdvertisementCompleteMETA"], [3, 1, 1, "", "EventDataStopColocationDiscoveryCompleteMETA"], [3, 1, 1, "", "EventDataUserPresenceChangedEXT"], [3, 1, 1, "", "EventDataVirtualKeyboardBackspaceMETA"], [3, 1, 1, "", "EventDataVirtualKeyboardCommitTextMETA"], [3, 1, 1, "", "EventDataVirtualKeyboardEnterMETA"], [3, 1, 1, "", "EventDataVirtualKeyboardHiddenMETA"], [3, 1, 1, "", "EventDataVirtualKeyboardShownMETA"], [3, 1, 1, "", "EventDataVisibilityMaskChangedKHR"], [3, 1, 1, "", "EventDataViveTrackerConnectedHTCX"], [3, 1, 1, "", "ExportedLocalizationMapML"], [3, 1, 1, "", "ExportedLocalizationMapML_T"], [3, 1, 1, "", "ExtensionProperties"], [3, 1, 1, "", "Extent2Df"], [3, 1, 1, "", "Extent2Di"], [3, 1, 1, "", "Extent3Df"], [3, 2, 1, "", "Extent3DfEXT"], [3, 2, 1, "", "Extent3DfFB"], [3, 2, 1, "", "Extent3DfKHR"], [3, 1, 1, "", "ExternalCameraAttachedToDeviceOCULUS"], [3, 1, 1, "", "ExternalCameraExtrinsicsOCULUS"], [3, 1, 1, "", "ExternalCameraIntrinsicsOCULUS"], [3, 1, 1, "", "ExternalCameraOCULUS"], [3, 1, 1, "", "ExternalCameraStatusFlagsOCULUS"], [3, 2, 1, "", "ExternalCameraStatusFlagsOCULUSCInt"], [3, 1, 1, "", "EyeCalibrationStatusML"], [3, 1, 1, "", "EyeExpressionHTC"], [3, 1, 1, "", "EyeGazeFB"], [3, 1, 1, "", "EyeGazeSampleTimeEXT"], [3, 1, 1, "", "EyeGazesFB"], [3, 1, 1, "", "EyeGazesInfoFB"], [3, 1, 1, "", "EyePositionFB"], [3, 1, 1, "", "EyeTrackerCreateInfoFB"], [3, 1, 1, "", "EyeTrackerFB"], [3, 1, 1, "", "EyeTrackerFB_T"], [3, 1, 1, "", "EyeVisibility"], [3, 1, 1, "", "FaceConfidence2FB"], [3, 1, 1, "", "FaceConfidenceFB"], [3, 1, 1, "", "FaceConfidenceRegionsANDROID"], [3, 1, 1, "", "FaceExpression2FB"], [3, 1, 1, "", "FaceExpressionBD"], [3, 1, 1, "", "FaceExpressionFB"], [3, 1, 1, "", "FaceExpressionInfo2FB"], [3, 1, 1, "", "FaceExpressionInfoFB"], [3, 1, 1, "", "FaceExpressionSet2FB"], [3, 1, 1, "", "FaceExpressionSetFB"], [3, 1, 1, "", "FaceExpressionStatusFB"], [3, 1, 1, "", "FaceExpressionWeights2FB"], [3, 1, 1, "", "FaceExpressionWeightsFB"], [3, 1, 1, "", "FaceParameterIndicesANDROID"], [3, 1, 1, "", "FaceStateANDROID"], [3, 1, 1, "", "FaceStateGetInfoANDROID"], [3, 1, 1, "", "FaceTracker2FB"], [3, 1, 1, "", "FaceTracker2FB_T"], [3, 1, 1, "", "FaceTrackerANDROID"], [3, 1, 1, "", "FaceTrackerANDROID_T"], [3, 1, 1, "", "FaceTrackerBD"], [3, 1, 1, "", "FaceTrackerBD_T"], [3, 1, 1, "", "FaceTrackerCreateInfo2FB"], [3, 1, 1, "", "FaceTrackerCreateInfoANDROID"], [3, 1, 1, "", "FaceTrackerCreateInfoBD"], [3, 1, 1, "", "FaceTrackerCreateInfoFB"], [3, 1, 1, "", "FaceTrackerFB"], [3, 1, 1, "", "FaceTrackerFB_T"], [3, 1, 1, "", "FaceTrackingDataSource2FB"], [3, 1, 1, "", "FaceTrackingStateANDROID"], [3, 1, 1, "", "FacialBlendShapeML"], [3, 1, 1, "", "FacialExpressionBlendShapeGetInfoML"], [3, 1, 1, "", "FacialExpressionBlendShapePropertiesFlagsML"], [3, 2, 1, "", "FacialExpressionBlendShapePropertiesFlagsMLCInt"], [3, 1, 1, "", "FacialExpressionBlendShapePropertiesML"], [3, 1, 1, "", "FacialExpressionClientCreateInfoML"], [3, 1, 1, "", "FacialExpressionClientML"], [3, 1, 1, "", "FacialExpressionClientML_T"], [3, 1, 1, "", "FacialExpressionsHTC"], [3, 1, 1, "", "FacialSimulationDataBD"], [3, 1, 1, "", "FacialSimulationDataGetInfoBD"], [3, 1, 1, "", "FacialSimulationModeBD"], [3, 1, 1, "", "FacialTrackerCreateInfoHTC"], [3, 1, 1, "", "FacialTrackerHTC"], [3, 1, 1, "", "FacialTrackerHTC_T"], [3, 1, 1, "", "FacialTrackingTypeHTC"], [3, 1, 1, "", "FlagBase"], [3, 2, 1, "", "Flags64"], [3, 1, 1, "", "ForceFeedbackCurlApplyLocationMNDX"], [3, 1, 1, "", "ForceFeedbackCurlApplyLocationsMNDX"], [3, 1, 1, "", "ForceFeedbackCurlLocationMNDX"], [3, 1, 1, "", "FormFactor"], [3, 1, 1, "", "FoveatedViewConfigurationViewVARJO"], [3, 1, 1, "", "FoveationApplyInfoHTC"], [3, 1, 1, "", "FoveationConfigurationHTC"], [3, 1, 1, "", "FoveationCustomModeInfoHTC"], [3, 1, 1, "", "FoveationDynamicFB"], [3, 1, 1, "", "FoveationDynamicFlagsHTC"], [3, 2, 1, "", "FoveationDynamicFlagsHTCCInt"], [3, 1, 1, "", "FoveationDynamicModeInfoHTC"], [3, 1, 1, "", "FoveationEyeTrackedProfileCreateFlagsMETA"], [3, 2, 1, "", "FoveationEyeTrackedProfileCreateFlagsMETACInt"], [3, 1, 1, "", "FoveationEyeTrackedProfileCreateInfoMETA"], [3, 1, 1, "", "FoveationEyeTrackedStateFlagsMETA"], [3, 2, 1, "", "FoveationEyeTrackedStateFlagsMETACInt"], [3, 1, 1, "", "FoveationEyeTrackedStateMETA"], [3, 1, 1, "", "FoveationLevelFB"], [3, 1, 1, "", "FoveationLevelHTC"], [3, 1, 1, "", "FoveationLevelProfileCreateInfoFB"], [3, 1, 1, "", "FoveationModeHTC"], [3, 1, 1, "", "FoveationProfileCreateInfoFB"], [3, 1, 1, "", "FoveationProfileFB"], [3, 1, 1, "", "FoveationProfileFB_T"], [3, 1, 1, "", "Fovf"], [3, 1, 1, "", "FrameBeginInfo"], [3, 1, 1, "", "FrameEndInfo"], [3, 1, 1, "", "FrameEndInfoFlagsML"], [3, 2, 1, "", "FrameEndInfoFlagsMLCInt"], [3, 1, 1, "", "FrameEndInfoML"], [3, 1, 1, "", "FrameState"], [3, 1, 1, "", "FrameSynthesisConfigViewEXT"], [3, 1, 1, "", "FrameSynthesisInfoEXT"], [3, 1, 1, "", "FrameSynthesisInfoFlagsEXT"], [3, 2, 1, "", "FrameSynthesisInfoFlagsEXTCInt"], [3, 1, 1, "", "FrameWaitInfo"], [3, 1, 1, "", "Frustumf"], [3, 2, 1, "", "FrustumfKHR"], [3, 1, 1, "", "FullBodyJointMETA"], [3, 1, 1, "", "FutureCancelInfoEXT"], [3, 1, 1, "", "FutureCompletionBaseHeaderEXT"], [3, 1, 1, "", "FutureCompletionEXT"], [3, 2, 1, "", "FutureEXT"], [3, 1, 1, "", "FutureEXT_T"], [3, 1, 1, "", "FuturePollInfoEXT"], [3, 1, 1, "", "FuturePollResultEXT"], [3, 1, 1, "", "FuturePollResultProgressBD"], [3, 1, 1, "", "FutureStateEXT"], [3, 1, 1, "", "GeometryInstanceCreateInfoFB"], [3, 1, 1, "", "GeometryInstanceFB"], [3, 1, 1, "", "GeometryInstanceFB_T"], [3, 1, 1, "", "GeometryInstanceTransformFB"], [3, 1, 1, "", "GlobalDimmerFrameEndInfoFlagsML"], [3, 2, 1, "", "GlobalDimmerFrameEndInfoFlagsMLCInt"], [3, 1, 1, "", "GlobalDimmerFrameEndInfoML"], [3, 1, 1, "", "GraphicsBindingD3D11KHR"], [3, 1, 1, "", "GraphicsBindingD3D12KHR"], [3, 1, 1, "", "GraphicsBindingEGLMNDX"], [3, 1, 1, "", "GraphicsBindingMetalKHR"], [3, 1, 1, "", "GraphicsBindingOpenGLESAndroidKHR"], [3, 1, 1, "", "GraphicsBindingOpenGLWaylandKHR"], [3, 1, 1, "", "GraphicsBindingOpenGLWin32KHR"], [3, 1, 1, "", "GraphicsBindingOpenGLXcbKHR"], [3, 1, 1, "", "GraphicsBindingOpenGLXlibKHR"], [3, 2, 1, "", "GraphicsBindingVulkan2KHR"], [3, 1, 1, "", "GraphicsBindingVulkanKHR"], [3, 1, 1, "", "GraphicsRequirementsD3D11KHR"], [3, 1, 1, "", "GraphicsRequirementsD3D12KHR"], [3, 1, 1, "", "GraphicsRequirementsMetalKHR"], [3, 1, 1, "", "GraphicsRequirementsOpenGLESKHR"], [3, 1, 1, "", "GraphicsRequirementsOpenGLKHR"], [3, 2, 1, "", "GraphicsRequirementsVulkan2KHR"], [3, 1, 1, "", "GraphicsRequirementsVulkanKHR"], [3, 1, 1, "", "HandCapsuleFB"], [3, 1, 1, "", "HandEXT"], [3, 1, 1, "", "HandForearmJointULTRALEAP"], [3, 1, 1, "", "HandJointEXT"], [3, 1, 1, "", "HandJointLocationEXT"], [3, 1, 1, "", "HandJointLocationsEXT"], [3, 1, 1, "", "HandJointSetEXT"], [3, 1, 1, "", "HandJointVelocitiesEXT"], [3, 1, 1, "", "HandJointVelocityEXT"], [3, 1, 1, "", "HandJointsLocateInfoEXT"], [3, 1, 1, "", "HandJointsMotionRangeEXT"], [3, 1, 1, "", "HandJointsMotionRangeInfoEXT"], [3, 1, 1, "", "HandMeshIndexBufferMSFT"], [3, 1, 1, "", "HandMeshMSFT"], [3, 1, 1, "", "HandMeshSpaceCreateInfoMSFT"], [3, 1, 1, "", "HandMeshUpdateInfoMSFT"], [3, 1, 1, "", "HandMeshVertexBufferMSFT"], [3, 1, 1, "", "HandMeshVertexMSFT"], [3, 1, 1, "", "HandPoseTypeInfoMSFT"], [3, 1, 1, "", "HandPoseTypeMSFT"], [3, 1, 1, "", "HandTrackerCreateInfoEXT"], [3, 1, 1, "", "HandTrackerEXT"], [3, 1, 1, "", "HandTrackerEXT_T"], [3, 1, 1, "", "HandTrackingAimFlagsFB"], [3, 2, 1, "", "HandTrackingAimFlagsFBCInt"], [3, 1, 1, "", "HandTrackingAimStateFB"], [3, 1, 1, "", "HandTrackingCapsulesStateFB"], [3, 1, 1, "", "HandTrackingDataSourceEXT"], [3, 1, 1, "", "HandTrackingDataSourceInfoEXT"], [3, 1, 1, "", "HandTrackingDataSourceStateEXT"], [3, 1, 1, "", "HandTrackingMeshFB"], [3, 1, 1, "", "HandTrackingScaleFB"], [3, 1, 1, "", "HapticActionInfo"], [3, 1, 1, "", "HapticAmplitudeEnvelopeVibrationFB"], [3, 1, 1, "", "HapticBaseHeader"], [3, 1, 1, "", "HapticPcmVibrationFB"], [3, 1, 1, "", "HapticVibration"], [3, 1, 1, "", "HeadsetFitStatusML"], [3, 1, 1, "", "HolographicWindowAttachmentMSFT"], [3, 1, 1, "", "InputSourceLocalizedNameFlags"], [3, 2, 1, "", "InputSourceLocalizedNameFlagsCInt"], [3, 1, 1, "", "InputSourceLocalizedNameGetInfo"], [3, 1, 1, "", "Instance"], [3, 1, 1, "", "InstanceCreateFlags"], [3, 2, 1, "", "InstanceCreateFlagsCInt"], [3, 1, 1, "", "InstanceCreateInfo"], [3, 1, 1, "", "InstanceCreateInfoAndroidKHR"], [3, 1, 1, "", "InstanceProperties"], [3, 1, 1, "", "Instance_T"], [3, 1, 1, "", "InteractionProfileAnalogThresholdVALVE"], [3, 1, 1, "", "InteractionProfileDpadBindingEXT"], [3, 1, 1, "", "InteractionProfileState"], [3, 1, 1, "", "InteractionProfileSuggestedBinding"], [3, 1, 1, "", "InteractionRenderModelIdsEnumerateInfoEXT"], [3, 1, 1, "", "InteractionRenderModelSubactionPathInfoEXT"], [3, 1, 1, "", "InteractionRenderModelTopLevelUserPathGetInfoEXT"], [3, 1, 1, "", "KeyboardSpaceCreateInfoFB"], [3, 1, 1, "", "KeyboardTrackingDescriptionFB"], [3, 1, 1, "", "KeyboardTrackingFlagsFB"], [3, 2, 1, "", "KeyboardTrackingFlagsFBCInt"], [3, 1, 1, "", "KeyboardTrackingQueryFB"], [3, 1, 1, "", "KeyboardTrackingQueryFlagsFB"], [3, 2, 1, "", "KeyboardTrackingQueryFlagsFBCInt"], [3, 1, 1, "", "LipExpressionBD"], [3, 1, 1, "", "LipExpressionDataBD"], [3, 1, 1, "", "LipExpressionHTC"], [3, 1, 1, "", "LoaderInitInfoAndroidKHR"], [3, 1, 1, "", "LoaderInitInfoBaseHeaderKHR"], [3, 1, 1, "", "LoaderInitInfoPropertiesEXT"], [3, 1, 1, "", "LoaderInitPropertyValueEXT"], [3, 1, 1, "", "LocalDimmingFrameEndInfoMETA"], [3, 1, 1, "", "LocalDimmingModeMETA"], [3, 1, 1, "", "LocalizationEnableEventsInfoML"], [3, 1, 1, "", "LocalizationMapConfidenceML"], [3, 1, 1, "", "LocalizationMapErrorFlagsML"], [3, 2, 1, "", "LocalizationMapErrorFlagsMLCInt"], [3, 1, 1, "", "LocalizationMapImportInfoML"], [3, 1, 1, "", "LocalizationMapML"], [3, 1, 1, "", "LocalizationMapQueryInfoBaseHeaderML"], [3, 1, 1, "", "LocalizationMapStateML"], [3, 1, 1, "", "LocalizationMapTypeML"], [3, 1, 1, "", "MapLocalizationRequestInfoML"], [3, 1, 1, "", "MarkerAprilTagDictML"], [3, 1, 1, "", "MarkerArucoDictML"], [3, 1, 1, "", "MarkerDetectorAprilTagInfoML"], [3, 1, 1, "", "MarkerDetectorArucoInfoML"], [3, 1, 1, "", "MarkerDetectorCameraML"], [3, 1, 1, "", "MarkerDetectorCornerRefineMethodML"], [3, 1, 1, "", "MarkerDetectorCreateInfoML"], [3, 1, 1, "", "MarkerDetectorCustomProfileInfoML"], [3, 1, 1, "", "MarkerDetectorFpsML"], [3, 1, 1, "", "MarkerDetectorFullAnalysisIntervalML"], [3, 1, 1, "", "MarkerDetectorML"], [3, 1, 1, "", "MarkerDetectorML_T"], [3, 1, 1, "", "MarkerDetectorProfileML"], [3, 1, 1, "", "MarkerDetectorResolutionML"], [3, 1, 1, "", "MarkerDetectorSizeInfoML"], [3, 1, 1, "", "MarkerDetectorSnapshotInfoML"], [3, 1, 1, "", "MarkerDetectorStateML"], [3, 1, 1, "", "MarkerDetectorStatusML"], [3, 2, 1, "", "MarkerML"], [3, 1, 1, "", "MarkerSpaceCreateInfoML"], [3, 1, 1, "", "MarkerSpaceCreateInfoVARJO"], [3, 1, 1, "", "MarkerTypeML"], [3, 1, 1, "", "MeshComputeLodMSFT"], [3, 1, 1, "", "NegotiateApiLayerRequest"], [3, 1, 1, "", "NegotiateLoaderInfo"], [3, 1, 1, "", "NewSceneComputeInfoMSFT"], [3, 1, 1, "", "ObjectLabelANDROID"], [3, 1, 1, "", "ObjectType"], [3, 1, 1, "", "Offset2Df"], [3, 1, 1, "", "Offset2Di"], [3, 1, 1, "", "Offset3DfFB"], [3, 1, 1, "", "OverlayMainSessionFlagsEXTX"], [3, 2, 1, "", "OverlayMainSessionFlagsEXTXCInt"], [3, 1, 1, "", "OverlaySessionCreateFlagsEXTX"], [3, 2, 1, "", "OverlaySessionCreateFlagsEXTXCInt"], [3, 2, 1, "", "PFN_xrAcquireEnvironmentDepthImageMETA"], [3, 2, 1, "", "PFN_xrAcquireSwapchainImage"], [3, 2, 1, "", "PFN_xrAllocateWorldMeshBufferML"], [3, 2, 1, "", "PFN_xrApplyForceFeedbackCurlMNDX"], [3, 2, 1, "", "PFN_xrApplyFoveationHTC"], [3, 2, 1, "", "PFN_xrApplyHapticFeedback"], [3, 2, 1, "", "PFN_xrAttachSessionActionSets"], [3, 2, 1, "", "PFN_xrBeginFrame"], [3, 2, 1, "", "PFN_xrBeginPlaneDetectionEXT"], [3, 2, 1, "", "PFN_xrBeginSession"], [3, 2, 1, "", "PFN_xrCancelFutureEXT"], [3, 2, 1, "", "PFN_xrCaptureSceneAsyncBD"], [3, 2, 1, "", "PFN_xrCaptureSceneCompleteBD"], [3, 2, 1, "", "PFN_xrChangeVirtualKeyboardTextContextMETA"], [3, 2, 1, "", "PFN_xrClearSpatialAnchorStoreMSFT"], [3, 2, 1, "", "PFN_xrComputeNewSceneMSFT"], [3, 2, 1, "", "PFN_xrConvertTimeToTimespecTimeKHR"], [3, 2, 1, "", "PFN_xrConvertTimeToWin32PerformanceCounterKHR"], [3, 2, 1, "", "PFN_xrConvertTimespecTimeToTimeKHR"], [3, 2, 1, "", "PFN_xrConvertWin32PerformanceCounterToTimeKHR"], [3, 2, 1, "", "PFN_xrCreateAction"], [3, 2, 1, "", "PFN_xrCreateActionSet"], [3, 2, 1, "", "PFN_xrCreateActionSpace"], [3, 2, 1, "", "PFN_xrCreateAnchorSpaceANDROID"], [3, 2, 1, "", "PFN_xrCreateAnchorSpaceBD"], [3, 2, 1, "", "PFN_xrCreateApiLayerInstance"], [3, 2, 1, "", "PFN_xrCreateBodyTrackerBD"], [3, 2, 1, "", "PFN_xrCreateBodyTrackerFB"], [3, 2, 1, "", "PFN_xrCreateBodyTrackerHTC"], [3, 2, 1, "", "PFN_xrCreateDebugUtilsMessengerEXT"], [3, 2, 1, "", "PFN_xrCreateDeviceAnchorPersistenceANDROID"], [3, 2, 1, "", "PFN_xrCreateEnvironmentDepthProviderMETA"], [3, 2, 1, "", "PFN_xrCreateEnvironmentDepthSwapchainMETA"], [3, 2, 1, "", "PFN_xrCreateExportedLocalizationMapML"], [3, 2, 1, "", "PFN_xrCreateEyeTrackerFB"], [3, 2, 1, "", "PFN_xrCreateFaceTracker2FB"], [3, 2, 1, "", "PFN_xrCreateFaceTrackerANDROID"], [3, 2, 1, "", "PFN_xrCreateFaceTrackerBD"], [3, 2, 1, "", "PFN_xrCreateFaceTrackerFB"], [3, 2, 1, "", "PFN_xrCreateFacialExpressionClientML"], [3, 2, 1, "", "PFN_xrCreateFacialTrackerHTC"], [3, 2, 1, "", "PFN_xrCreateFoveationProfileFB"], [3, 2, 1, "", "PFN_xrCreateGeometryInstanceFB"], [3, 2, 1, "", "PFN_xrCreateHandMeshSpaceMSFT"], [3, 2, 1, "", "PFN_xrCreateHandTrackerEXT"], [3, 2, 1, "", "PFN_xrCreateInstance"], [3, 2, 1, "", "PFN_xrCreateKeyboardSpaceFB"], [3, 2, 1, "", "PFN_xrCreateMarkerDetectorML"], [3, 2, 1, "", "PFN_xrCreateMarkerSpaceML"], [3, 2, 1, "", "PFN_xrCreateMarkerSpaceVARJO"], [3, 2, 1, "", "PFN_xrCreatePassthroughColorLutMETA"], [3, 2, 1, "", "PFN_xrCreatePassthroughFB"], [3, 2, 1, "", "PFN_xrCreatePassthroughHTC"], [3, 2, 1, "", "PFN_xrCreatePassthroughLayerFB"], [3, 2, 1, "", "PFN_xrCreatePersistedAnchorSpaceANDROID"], [3, 2, 1, "", "PFN_xrCreatePlaneDetectorEXT"], [3, 2, 1, "", "PFN_xrCreateReferenceSpace"], [3, 2, 1, "", "PFN_xrCreateRenderModelAssetEXT"], [3, 2, 1, "", "PFN_xrCreateRenderModelEXT"], [3, 2, 1, "", "PFN_xrCreateRenderModelSpaceEXT"], [3, 2, 1, "", "PFN_xrCreateSceneMSFT"], [3, 2, 1, "", "PFN_xrCreateSceneObserverMSFT"], [3, 2, 1, "", "PFN_xrCreateSenseDataProviderBD"], [3, 2, 1, "", "PFN_xrCreateSession"], [3, 2, 1, "", "PFN_xrCreateSpaceFromCoordinateFrameUIDML"], [3, 2, 1, "", "PFN_xrCreateSpaceUserFB"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorAsyncBD"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorCompleteBD"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorFB"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorFromPersistedNameMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorHTC"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorSpaceMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorStoreConnectionMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorsAsyncML"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorsCompleteML"], [3, 2, 1, "", "PFN_xrCreateSpatialAnchorsStorageML"], [3, 2, 1, "", "PFN_xrCreateSpatialContextAsyncEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialContextCompleteEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialEntityAnchorBD"], [3, 2, 1, "", "PFN_xrCreateSpatialEntityFromIdEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialGraphNodeSpaceMSFT"], [3, 2, 1, "", "PFN_xrCreateSpatialPersistenceContextAsyncEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialPersistenceContextCompleteEXT"], [3, 2, 1, "", "PFN_xrCreateSpatialUpdateSnapshotEXT"], [3, 2, 1, "", "PFN_xrCreateSwapchain"], [3, 2, 1, "", "PFN_xrCreateSwapchainAndroidSurfaceKHR"], [3, 2, 1, "", "PFN_xrCreateTrackableTrackerANDROID"], [3, 2, 1, "", "PFN_xrCreateTriangleMeshFB"], [3, 2, 1, "", "PFN_xrCreateVirtualKeyboardMETA"], [3, 2, 1, "", "PFN_xrCreateVirtualKeyboardSpaceMETA"], [3, 2, 1, "", "PFN_xrCreateVulkanDeviceKHR"], [3, 2, 1, "", "PFN_xrCreateVulkanInstanceKHR"], [3, 2, 1, "", "PFN_xrCreateWorldMeshDetectorML"], [3, 2, 1, "", "PFN_xrDebugUtilsMessengerCallbackEXT"], [3, 2, 1, "", "PFN_xrDeleteSpatialAnchorsAsyncML"], [3, 2, 1, "", "PFN_xrDeleteSpatialAnchorsCompleteML"], [3, 2, 1, "", "PFN_xrDeserializeSceneMSFT"], [3, 2, 1, "", "PFN_xrDestroyAction"], [3, 2, 1, "", "PFN_xrDestroyActionSet"], [3, 2, 1, "", "PFN_xrDestroyAnchorBD"], [3, 2, 1, "", "PFN_xrDestroyBodyTrackerBD"], [3, 2, 1, "", "PFN_xrDestroyBodyTrackerFB"], [3, 2, 1, "", "PFN_xrDestroyBodyTrackerHTC"], [3, 2, 1, "", "PFN_xrDestroyDebugUtilsMessengerEXT"], [3, 2, 1, "", "PFN_xrDestroyDeviceAnchorPersistenceANDROID"], [3, 2, 1, "", "PFN_xrDestroyEnvironmentDepthProviderMETA"], [3, 2, 1, "", "PFN_xrDestroyEnvironmentDepthSwapchainMETA"], [3, 2, 1, "", "PFN_xrDestroyExportedLocalizationMapML"], [3, 2, 1, "", "PFN_xrDestroyEyeTrackerFB"], [3, 2, 1, "", "PFN_xrDestroyFaceTracker2FB"], [3, 2, 1, "", "PFN_xrDestroyFaceTrackerANDROID"], [3, 2, 1, "", "PFN_xrDestroyFaceTrackerBD"], [3, 2, 1, "", "PFN_xrDestroyFaceTrackerFB"], [3, 2, 1, "", "PFN_xrDestroyFacialExpressionClientML"], [3, 2, 1, "", "PFN_xrDestroyFacialTrackerHTC"], [3, 2, 1, "", "PFN_xrDestroyFoveationProfileFB"], [3, 2, 1, "", "PFN_xrDestroyGeometryInstanceFB"], [3, 2, 1, "", "PFN_xrDestroyHandTrackerEXT"], [3, 2, 1, "", "PFN_xrDestroyInstance"], [3, 2, 1, "", "PFN_xrDestroyMarkerDetectorML"], [3, 2, 1, "", "PFN_xrDestroyPassthroughColorLutMETA"], [3, 2, 1, "", "PFN_xrDestroyPassthroughFB"], [3, 2, 1, "", "PFN_xrDestroyPassthroughHTC"], [3, 2, 1, "", "PFN_xrDestroyPassthroughLayerFB"], [3, 2, 1, "", "PFN_xrDestroyPlaneDetectorEXT"], [3, 2, 1, "", "PFN_xrDestroyRenderModelAssetEXT"], [3, 2, 1, "", "PFN_xrDestroyRenderModelEXT"], [3, 2, 1, "", "PFN_xrDestroySceneMSFT"], [3, 2, 1, "", "PFN_xrDestroySceneObserverMSFT"], [3, 2, 1, "", "PFN_xrDestroySenseDataProviderBD"], [3, 2, 1, "", "PFN_xrDestroySenseDataSnapshotBD"], [3, 2, 1, "", "PFN_xrDestroySession"], [3, 2, 1, "", "PFN_xrDestroySpace"], [3, 2, 1, "", "PFN_xrDestroySpaceUserFB"], [3, 2, 1, "", "PFN_xrDestroySpatialAnchorMSFT"], [3, 2, 1, "", "PFN_xrDestroySpatialAnchorStoreConnectionMSFT"], [3, 2, 1, "", "PFN_xrDestroySpatialAnchorsStorageML"], [3, 2, 1, "", "PFN_xrDestroySpatialContextEXT"], [3, 2, 1, "", "PFN_xrDestroySpatialEntityEXT"], [3, 2, 1, "", "PFN_xrDestroySpatialGraphNodeBindingMSFT"], [3, 2, 1, "", "PFN_xrDestroySpatialPersistenceContextEXT"], [3, 2, 1, "", "PFN_xrDestroySpatialSnapshotEXT"], [3, 2, 1, "", "PFN_xrDestroySwapchain"], [3, 2, 1, "", "PFN_xrDestroyTrackableTrackerANDROID"], [3, 2, 1, "", "PFN_xrDestroyTriangleMeshFB"], [3, 2, 1, "", "PFN_xrDestroyVirtualKeyboardMETA"], [3, 2, 1, "", "PFN_xrDestroyWorldMeshDetectorML"], [3, 2, 1, "", "PFN_xrDiscoverSpacesMETA"], [3, 2, 1, "", "PFN_xrDownloadSharedSpatialAnchorAsyncBD"], [3, 2, 1, "", "PFN_xrDownloadSharedSpatialAnchorCompleteBD"], [3, 2, 1, "", "PFN_xrEglGetProcAddressMNDX"], [3, 2, 1, "", "PFN_xrEnableLocalizationEventsML"], [3, 2, 1, "", "PFN_xrEnableUserCalibrationEventsML"], [3, 2, 1, "", "PFN_xrEndFrame"], [3, 2, 1, "", "PFN_xrEndSession"], [3, 2, 1, "", "PFN_xrEnumerateApiLayerProperties"], [3, 2, 1, "", "PFN_xrEnumerateBoundSourcesForAction"], [3, 2, 1, "", "PFN_xrEnumerateColorSpacesFB"], [3, 2, 1, "", "PFN_xrEnumerateDisplayRefreshRatesFB"], [3, 2, 1, "", "PFN_xrEnumerateEnvironmentBlendModes"], [3, 2, 1, "", "PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA"], [3, 2, 1, "", "PFN_xrEnumerateExternalCamerasOCULUS"], [3, 2, 1, "", "PFN_xrEnumerateFacialSimulationModesBD"], [3, 2, 1, "", "PFN_xrEnumerateInstanceExtensionProperties"], [3, 2, 1, "", "PFN_xrEnumerateInteractionRenderModelIdsEXT"], [3, 2, 1, "", "PFN_xrEnumeratePerformanceMetricsCounterPathsMETA"], [3, 2, 1, "", "PFN_xrEnumeratePersistedAnchorsANDROID"], [3, 2, 1, "", "PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT"], [3, 2, 1, "", "PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID"], [3, 2, 1, "", "PFN_xrEnumerateReferenceSpaces"], [3, 2, 1, "", "PFN_xrEnumerateRenderModelPathsFB"], [3, 2, 1, "", "PFN_xrEnumerateRenderModelSubactionPathsEXT"], [3, 2, 1, "", "PFN_xrEnumerateReprojectionModesMSFT"], [3, 2, 1, "", "PFN_xrEnumerateSceneComputeFeaturesMSFT"], [3, 2, 1, "", "PFN_xrEnumerateSpaceSupportedComponentsFB"], [3, 2, 1, "", "PFN_xrEnumerateSpatialCapabilitiesEXT"], [3, 2, 1, "", "PFN_xrEnumerateSpatialCapabilityComponentTypesEXT"], [3, 2, 1, "", "PFN_xrEnumerateSpatialCapabilityFeaturesEXT"], [3, 2, 1, "", "PFN_xrEnumerateSpatialEntityComponentTypesBD"], [3, 2, 1, "", "PFN_xrEnumerateSpatialPersistenceScopesEXT"], [3, 2, 1, "", "PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID"], [3, 2, 1, "", "PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID"], [3, 2, 1, "", "PFN_xrEnumerateSupportedTrackableTypesANDROID"], [3, 2, 1, "", "PFN_xrEnumerateSwapchainFormats"], [3, 2, 1, "", "PFN_xrEnumerateSwapchainImages"], [3, 2, 1, "", "PFN_xrEnumerateViewConfigurationViews"], [3, 2, 1, "", "PFN_xrEnumerateViewConfigurations"], [3, 2, 1, "", "PFN_xrEnumerateViveTrackerPathsHTCX"], [3, 2, 1, "", "PFN_xrEraseSpaceFB"], [3, 2, 1, "", "PFN_xrEraseSpacesMETA"], [3, 2, 1, "", "PFN_xrFreeWorldMeshBufferML"], [3, 2, 1, "", "PFN_xrGeometryInstanceSetTransformFB"], [3, 2, 1, "", "PFN_xrGetActionStateBoolean"], [3, 2, 1, "", "PFN_xrGetActionStateFloat"], [3, 2, 1, "", "PFN_xrGetActionStatePose"], [3, 2, 1, "", "PFN_xrGetActionStateVector2f"], [3, 2, 1, "", "PFN_xrGetAllTrackablesANDROID"], [3, 2, 1, "", "PFN_xrGetAnchorPersistStateANDROID"], [3, 2, 1, "", "PFN_xrGetAnchorUuidBD"], [3, 2, 1, "", "PFN_xrGetAudioInputDeviceGuidOculus"], [3, 2, 1, "", "PFN_xrGetAudioOutputDeviceGuidOculus"], [3, 2, 1, "", "PFN_xrGetBodySkeletonFB"], [3, 2, 1, "", "PFN_xrGetBodySkeletonHTC"], [3, 2, 1, "", "PFN_xrGetControllerModelKeyMSFT"], [3, 2, 1, "", "PFN_xrGetControllerModelPropertiesMSFT"], [3, 2, 1, "", "PFN_xrGetControllerModelStateMSFT"], [3, 2, 1, "", "PFN_xrGetCurrentInteractionProfile"], [3, 2, 1, "", "PFN_xrGetD3D11GraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetD3D12GraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetDeviceSampleRateFB"], [3, 2, 1, "", "PFN_xrGetDisplayRefreshRateFB"], [3, 2, 1, "", "PFN_xrGetEnvironmentDepthSwapchainStateMETA"], [3, 2, 1, "", "PFN_xrGetExportedLocalizationMapDataML"], [3, 2, 1, "", "PFN_xrGetEyeGazesFB"], [3, 2, 1, "", "PFN_xrGetFaceCalibrationStateANDROID"], [3, 2, 1, "", "PFN_xrGetFaceExpressionWeights2FB"], [3, 2, 1, "", "PFN_xrGetFaceExpressionWeightsFB"], [3, 2, 1, "", "PFN_xrGetFaceStateANDROID"], [3, 2, 1, "", "PFN_xrGetFacialExpressionBlendShapePropertiesML"], [3, 2, 1, "", "PFN_xrGetFacialExpressionsHTC"], [3, 2, 1, "", "PFN_xrGetFacialSimulationDataBD"], [3, 2, 1, "", "PFN_xrGetFacialSimulationModeBD"], [3, 2, 1, "", "PFN_xrGetFoveationEyeTrackedStateMETA"], [3, 2, 1, "", "PFN_xrGetHandMeshFB"], [3, 2, 1, "", "PFN_xrGetInputSourceLocalizedName"], [3, 2, 1, "", "PFN_xrGetInstanceProcAddr"], [3, 2, 1, "", "PFN_xrGetInstanceProperties"], [3, 2, 1, "", "PFN_xrGetMarkerDetectorStateML"], [3, 2, 1, "", "PFN_xrGetMarkerLengthML"], [3, 2, 1, "", "PFN_xrGetMarkerNumberML"], [3, 2, 1, "", "PFN_xrGetMarkerReprojectionErrorML"], [3, 2, 1, "", "PFN_xrGetMarkerSizeVARJO"], [3, 2, 1, "", "PFN_xrGetMarkerStringML"], [3, 2, 1, "", "PFN_xrGetMarkersML"], [3, 2, 1, "", "PFN_xrGetMetalGraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetOpenGLESGraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetOpenGLGraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetPassthroughCameraStateANDROID"], [3, 2, 1, "", "PFN_xrGetPassthroughPreferencesMETA"], [3, 2, 1, "", "PFN_xrGetPerformanceMetricsStateMETA"], [3, 2, 1, "", "PFN_xrGetPlaneDetectionStateEXT"], [3, 2, 1, "", "PFN_xrGetPlaneDetectionsEXT"], [3, 2, 1, "", "PFN_xrGetPlanePolygonBufferEXT"], [3, 2, 1, "", "PFN_xrGetQueriedSenseDataBD"], [3, 2, 1, "", "PFN_xrGetRecommendedLayerResolutionMETA"], [3, 2, 1, "", "PFN_xrGetReferenceSpaceBoundsRect"], [3, 2, 1, "", "PFN_xrGetRenderModelAssetDataEXT"], [3, 2, 1, "", "PFN_xrGetRenderModelAssetPropertiesEXT"], [3, 2, 1, "", "PFN_xrGetRenderModelPoseTopLevelUserPathEXT"], [3, 2, 1, "", "PFN_xrGetRenderModelPropertiesEXT"], [3, 2, 1, "", "PFN_xrGetRenderModelPropertiesFB"], [3, 2, 1, "", "PFN_xrGetRenderModelStateEXT"], [3, 2, 1, "", "PFN_xrGetSceneComponentsMSFT"], [3, 2, 1, "", "PFN_xrGetSceneComputeStateMSFT"], [3, 2, 1, "", "PFN_xrGetSceneMarkerDecodedStringMSFT"], [3, 2, 1, "", "PFN_xrGetSceneMarkerRawDataMSFT"], [3, 2, 1, "", "PFN_xrGetSceneMeshBuffersMSFT"], [3, 2, 1, "", "PFN_xrGetSenseDataProviderStateBD"], [3, 2, 1, "", "PFN_xrGetSerializedSceneFragmentDataMSFT"], [3, 2, 1, "", "PFN_xrGetSpaceBoundary2DFB"], [3, 2, 1, "", "PFN_xrGetSpaceBoundingBox2DFB"], [3, 2, 1, "", "PFN_xrGetSpaceBoundingBox3DFB"], [3, 2, 1, "", "PFN_xrGetSpaceComponentStatusFB"], [3, 2, 1, "", "PFN_xrGetSpaceContainerFB"], [3, 2, 1, "", "PFN_xrGetSpaceRoomLayoutFB"], [3, 2, 1, "", "PFN_xrGetSpaceSemanticLabelsFB"], [3, 2, 1, "", "PFN_xrGetSpaceTriangleMeshMETA"], [3, 2, 1, "", "PFN_xrGetSpaceUserIdFB"], [3, 2, 1, "", "PFN_xrGetSpaceUuidFB"], [3, 2, 1, "", "PFN_xrGetSpatialAnchorNameHTC"], [3, 2, 1, "", "PFN_xrGetSpatialAnchorStateML"], [3, 2, 1, "", "PFN_xrGetSpatialBufferFloatEXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferStringEXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferUint16EXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferUint32EXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferUint8EXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferVector2fEXT"], [3, 2, 1, "", "PFN_xrGetSpatialBufferVector3fEXT"], [3, 2, 1, "", "PFN_xrGetSpatialEntityComponentDataBD"], [3, 2, 1, "", "PFN_xrGetSpatialEntityUuidBD"], [3, 2, 1, "", "PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT"], [3, 2, 1, "", "PFN_xrGetSwapchainStateFB"], [3, 2, 1, "", "PFN_xrGetSystem"], [3, 2, 1, "", "PFN_xrGetSystemProperties"], [3, 2, 1, "", "PFN_xrGetTrackableMarkerANDROID"], [3, 2, 1, "", "PFN_xrGetTrackableObjectANDROID"], [3, 2, 1, "", "PFN_xrGetTrackablePlaneANDROID"], [3, 2, 1, "", "PFN_xrGetViewConfigurationProperties"], [3, 2, 1, "", "PFN_xrGetVirtualKeyboardDirtyTexturesMETA"], [3, 2, 1, "", "PFN_xrGetVirtualKeyboardModelAnimationStatesMETA"], [3, 2, 1, "", "PFN_xrGetVirtualKeyboardScaleMETA"], [3, 2, 1, "", "PFN_xrGetVirtualKeyboardTextureDataMETA"], [3, 2, 1, "", "PFN_xrGetVisibilityMaskKHR"], [3, 2, 1, "", "PFN_xrGetVulkanDeviceExtensionsKHR"], [3, 2, 1, "", "PFN_xrGetVulkanGraphicsDevice2KHR"], [3, 2, 1, "", "PFN_xrGetVulkanGraphicsDeviceKHR"], [3, 2, 1, "", "PFN_xrGetVulkanGraphicsRequirements2KHR"], [3, 2, 1, "", "PFN_xrGetVulkanGraphicsRequirementsKHR"], [3, 2, 1, "", "PFN_xrGetVulkanInstanceExtensionsKHR"], [3, 2, 1, "", "PFN_xrGetWorldMeshBufferRecommendSizeML"], [3, 2, 1, "", "PFN_xrImportLocalizationMapML"], [3, 2, 1, "", "PFN_xrInitializeLoaderKHR"], [3, 2, 1, "", "PFN_xrLoadControllerModelMSFT"], [3, 2, 1, "", "PFN_xrLoadRenderModelFB"], [3, 2, 1, "", "PFN_xrLocateBodyJointsBD"], [3, 2, 1, "", "PFN_xrLocateBodyJointsFB"], [3, 2, 1, "", "PFN_xrLocateBodyJointsHTC"], [3, 2, 1, "", "PFN_xrLocateHandJointsEXT"], [3, 2, 1, "", "PFN_xrLocateSceneComponentsMSFT"], [3, 2, 1, "", "PFN_xrLocateSpace"], [3, 2, 1, "", "PFN_xrLocateSpaces"], [3, 2, 1, "", "PFN_xrLocateSpacesKHR"], [3, 2, 1, "", "PFN_xrLocateViews"], [3, 2, 1, "", "PFN_xrNegotiateLoaderApiLayerInterface"], [3, 2, 1, "", "PFN_xrPassthroughLayerPauseFB"], [3, 2, 1, "", "PFN_xrPassthroughLayerResumeFB"], [3, 2, 1, "", "PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB"], [3, 2, 1, "", "PFN_xrPassthroughLayerSetStyleFB"], [3, 2, 1, "", "PFN_xrPassthroughPauseFB"], [3, 2, 1, "", "PFN_xrPassthroughStartFB"], [3, 2, 1, "", "PFN_xrPathToString"], [3, 2, 1, "", "PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA"], [3, 2, 1, "", "PFN_xrPerfSettingsSetPerformanceLevelEXT"], [3, 2, 1, "", "PFN_xrPersistAnchorANDROID"], [3, 2, 1, "", "PFN_xrPersistSpatialAnchorAsyncBD"], [3, 2, 1, "", "PFN_xrPersistSpatialAnchorCompleteBD"], [3, 2, 1, "", "PFN_xrPersistSpatialAnchorMSFT"], [3, 2, 1, "", "PFN_xrPersistSpatialEntityAsyncEXT"], [3, 2, 1, "", "PFN_xrPersistSpatialEntityCompleteEXT"], [3, 2, 1, "", "PFN_xrPollEvent"], [3, 2, 1, "", "PFN_xrPollFutureEXT"], [3, 2, 1, "", "PFN_xrPublishSpatialAnchorsAsyncML"], [3, 2, 1, "", "PFN_xrPublishSpatialAnchorsCompleteML"], [3, 2, 1, "", "PFN_xrQueryLocalizationMapsML"], [3, 2, 1, "", "PFN_xrQueryPerformanceMetricsCounterMETA"], [3, 2, 1, "", "PFN_xrQuerySenseDataAsyncBD"], [3, 2, 1, "", "PFN_xrQuerySenseDataCompleteBD"], [3, 2, 1, "", "PFN_xrQuerySpacesFB"], [3, 2, 1, "", "PFN_xrQuerySpatialAnchorsAsyncML"], [3, 2, 1, "", "PFN_xrQuerySpatialAnchorsCompleteML"], [3, 2, 1, "", "PFN_xrQuerySpatialComponentDataEXT"], [3, 2, 1, "", "PFN_xrQuerySystemTrackedKeyboardFB"], [3, 2, 1, "", "PFN_xrRaycastANDROID"], [3, 2, 1, "", "PFN_xrReleaseSwapchainImage"], [3, 2, 1, "", "PFN_xrRequestDisplayRefreshRateFB"], [3, 2, 1, "", "PFN_xrRequestExitSession"], [3, 2, 1, "", "PFN_xrRequestMapLocalizationML"], [3, 2, 1, "", "PFN_xrRequestSceneCaptureFB"], [3, 2, 1, "", "PFN_xrRequestWorldMeshAsyncML"], [3, 2, 1, "", "PFN_xrRequestWorldMeshCompleteML"], [3, 2, 1, "", "PFN_xrRequestWorldMeshStateAsyncML"], [3, 2, 1, "", "PFN_xrRequestWorldMeshStateCompleteML"], [3, 2, 1, "", "PFN_xrResetBodyTrackingCalibrationMETA"], [3, 2, 1, "", "PFN_xrResultToString"], [3, 2, 1, "", "PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA"], [3, 2, 1, "", "PFN_xrRetrieveSpaceDiscoveryResultsMETA"], [3, 2, 1, "", "PFN_xrRetrieveSpaceQueryResultsFB"], [3, 2, 1, "", "PFN_xrSaveSpaceFB"], [3, 2, 1, "", "PFN_xrSaveSpaceListFB"], [3, 2, 1, "", "PFN_xrSaveSpacesMETA"], [3, 2, 1, "", "PFN_xrSendVirtualKeyboardInputMETA"], [3, 2, 1, "", "PFN_xrSessionBeginDebugUtilsLabelRegionEXT"], [3, 2, 1, "", "PFN_xrSessionEndDebugUtilsLabelRegionEXT"], [3, 2, 1, "", "PFN_xrSessionInsertDebugUtilsLabelEXT"], [3, 2, 1, "", "PFN_xrSetAndroidApplicationThreadKHR"], [3, 2, 1, "", "PFN_xrSetColorSpaceFB"], [3, 2, 1, "", "PFN_xrSetDebugUtilsObjectNameEXT"], [3, 2, 1, "", "PFN_xrSetDigitalLensControlALMALENCE"], [3, 2, 1, "", "PFN_xrSetEnvironmentDepthEstimationVARJO"], [3, 2, 1, "", "PFN_xrSetEnvironmentDepthHandRemovalMETA"], [3, 2, 1, "", "PFN_xrSetFacialSimulationModeBD"], [3, 2, 1, "", "PFN_xrSetInputDeviceActiveEXT"], [3, 2, 1, "", "PFN_xrSetInputDeviceLocationEXT"], [3, 2, 1, "", "PFN_xrSetInputDeviceStateBoolEXT"], [3, 2, 1, "", "PFN_xrSetInputDeviceStateFloatEXT"], [3, 2, 1, "", "PFN_xrSetInputDeviceStateVector2fEXT"], [3, 2, 1, "", "PFN_xrSetMarkerTrackingPredictionVARJO"], [3, 2, 1, "", "PFN_xrSetMarkerTrackingTimeoutVARJO"], [3, 2, 1, "", "PFN_xrSetMarkerTrackingVARJO"], [3, 2, 1, "", "PFN_xrSetPerformanceMetricsStateMETA"], [3, 2, 1, "", "PFN_xrSetSpaceComponentStatusFB"], [3, 2, 1, "", "PFN_xrSetSystemNotificationsML"], [3, 2, 1, "", "PFN_xrSetTrackingOptimizationSettingsHintQCOM"], [3, 2, 1, "", "PFN_xrSetViewOffsetVARJO"], [3, 2, 1, "", "PFN_xrSetVirtualKeyboardModelVisibilityMETA"], [3, 2, 1, "", "PFN_xrShareAnchorANDROID"], [3, 2, 1, "", "PFN_xrShareSpacesFB"], [3, 2, 1, "", "PFN_xrShareSpacesMETA"], [3, 2, 1, "", "PFN_xrShareSpatialAnchorAsyncBD"], [3, 2, 1, "", "PFN_xrShareSpatialAnchorCompleteBD"], [3, 2, 1, "", "PFN_xrSnapshotMarkerDetectorML"], [3, 2, 1, "", "PFN_xrStartColocationAdvertisementMETA"], [3, 2, 1, "", "PFN_xrStartColocationDiscoveryMETA"], [3, 2, 1, "", "PFN_xrStartEnvironmentDepthProviderMETA"], [3, 2, 1, "", "PFN_xrStartSenseDataProviderAsyncBD"], [3, 2, 1, "", "PFN_xrStartSenseDataProviderCompleteBD"], [3, 2, 1, "", "PFN_xrStopColocationAdvertisementMETA"], [3, 2, 1, "", "PFN_xrStopColocationDiscoveryMETA"], [3, 2, 1, "", "PFN_xrStopEnvironmentDepthProviderMETA"], [3, 2, 1, "", "PFN_xrStopHapticFeedback"], [3, 2, 1, "", "PFN_xrStopSenseDataProviderBD"], [3, 2, 1, "", "PFN_xrStringToPath"], [3, 2, 1, "", "PFN_xrStructureTypeToString"], [3, 2, 1, "", "PFN_xrStructureTypeToString2KHR"], [3, 2, 1, "", "PFN_xrSubmitDebugUtilsMessageEXT"], [3, 2, 1, "", "PFN_xrSuggestBodyTrackingCalibrationOverrideMETA"], [3, 2, 1, "", "PFN_xrSuggestInteractionProfileBindings"], [3, 2, 1, "", "PFN_xrSuggestVirtualKeyboardLocationMETA"], [3, 2, 1, "", "PFN_xrSyncActions"], [3, 2, 1, "", "PFN_xrThermalGetTemperatureTrendEXT"], [3, 2, 1, "", "PFN_xrTriangleMeshBeginUpdateFB"], [3, 2, 1, "", "PFN_xrTriangleMeshBeginVertexBufferUpdateFB"], [3, 2, 1, "", "PFN_xrTriangleMeshEndUpdateFB"], [3, 2, 1, "", "PFN_xrTriangleMeshEndVertexBufferUpdateFB"], [3, 2, 1, "", "PFN_xrTriangleMeshGetIndexBufferFB"], [3, 2, 1, "", "PFN_xrTriangleMeshGetVertexBufferFB"], [3, 2, 1, "", "PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT"], [3, 2, 1, "", "PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT"], [3, 2, 1, "", "PFN_xrUnpersistAnchorANDROID"], [3, 2, 1, "", "PFN_xrUnpersistSpatialAnchorAsyncBD"], [3, 2, 1, "", "PFN_xrUnpersistSpatialAnchorCompleteBD"], [3, 2, 1, "", "PFN_xrUnpersistSpatialAnchorMSFT"], [3, 2, 1, "", "PFN_xrUnpersistSpatialEntityAsyncEXT"], [3, 2, 1, "", "PFN_xrUnpersistSpatialEntityCompleteEXT"], [3, 2, 1, "", "PFN_xrUnshareAnchorANDROID"], [3, 2, 1, "", "PFN_xrUpdateHandMeshMSFT"], [3, 2, 1, "", "PFN_xrUpdatePassthroughColorLutMETA"], [3, 2, 1, "", "PFN_xrUpdateSpatialAnchorsExpirationAsyncML"], [3, 2, 1, "", "PFN_xrUpdateSpatialAnchorsExpirationCompleteML"], [3, 2, 1, "", "PFN_xrUpdateSwapchainFB"], [3, 2, 1, "", "PFN_xrVoidFunction"], [3, 2, 1, "", "PFN_xrWaitFrame"], [3, 2, 1, "", "PFN_xrWaitSwapchainImage"], [3, 1, 1, "", "PassthroughBrightnessContrastSaturationFB"], [3, 1, 1, "", "PassthroughCameraStateANDROID"], [3, 1, 1, "", "PassthroughCameraStateGetInfoANDROID"], [3, 1, 1, "", "PassthroughCapabilityFlagsFB"], [3, 2, 1, "", "PassthroughCapabilityFlagsFBCInt"], [3, 1, 1, "", "PassthroughColorHTC"], [3, 1, 1, "", "PassthroughColorLutChannelsMETA"], [3, 1, 1, "", "PassthroughColorLutCreateInfoMETA"], [3, 1, 1, "", "PassthroughColorLutDataMETA"], [3, 1, 1, "", "PassthroughColorLutMETA"], [3, 1, 1, "", "PassthroughColorLutMETA_T"], [3, 1, 1, "", "PassthroughColorLutUpdateInfoMETA"], [3, 1, 1, "", "PassthroughColorMapInterpolatedLutMETA"], [3, 1, 1, "", "PassthroughColorMapLutMETA"], [3, 1, 1, "", "PassthroughColorMapMonoToMonoFB"], [3, 1, 1, "", "PassthroughColorMapMonoToRgbaFB"], [3, 1, 1, "", "PassthroughCreateInfoFB"], [3, 1, 1, "", "PassthroughCreateInfoHTC"], [3, 1, 1, "", "PassthroughFB"], [3, 1, 1, "", "PassthroughFB_T"], [3, 1, 1, "", "PassthroughFlagsFB"], [3, 2, 1, "", "PassthroughFlagsFBCInt"], [3, 1, 1, "", "PassthroughFormHTC"], [3, 1, 1, "", "PassthroughHTC"], [3, 1, 1, "", "PassthroughHTC_T"], [3, 1, 1, "", "PassthroughKeyboardHandsIntensityFB"], [3, 1, 1, "", "PassthroughLayerCreateInfoFB"], [3, 1, 1, "", "PassthroughLayerFB"], [3, 1, 1, "", "PassthroughLayerFB_T"], [3, 1, 1, "", "PassthroughLayerPurposeFB"], [3, 1, 1, "", "PassthroughMeshTransformInfoHTC"], [3, 1, 1, "", "PassthroughPreferenceFlagsMETA"], [3, 2, 1, "", "PassthroughPreferenceFlagsMETACInt"], [3, 1, 1, "", "PassthroughPreferencesMETA"], [3, 1, 1, "", "PassthroughStateChangedFlagsFB"], [3, 2, 1, "", "PassthroughStateChangedFlagsFBCInt"], [3, 1, 1, "", "PassthroughStyleFB"], [3, 2, 1, "", "Path"], [3, 1, 1, "", "PerfSettingsDomainEXT"], [3, 1, 1, "", "PerfSettingsLevelEXT"], [3, 1, 1, "", "PerfSettingsNotificationLevelEXT"], [3, 1, 1, "", "PerfSettingsSubDomainEXT"], [3, 1, 1, "", "PerformanceMetricsCounterFlagsMETA"], [3, 2, 1, "", "PerformanceMetricsCounterFlagsMETACInt"], [3, 1, 1, "", "PerformanceMetricsCounterMETA"], [3, 1, 1, "", "PerformanceMetricsCounterUnitMETA"], [3, 1, 1, "", "PerformanceMetricsStateMETA"], [3, 1, 1, "", "PersistSpatialEntityCompletionEXT"], [3, 1, 1, "", "PersistedAnchorSpaceCreateInfoANDROID"], [3, 1, 1, "", "PersistedAnchorSpaceInfoANDROID"], [3, 1, 1, "", "PersistenceLocationBD"], [3, 1, 1, "", "PlaneDetectionCapabilityFlagsEXT"], [3, 2, 1, "", "PlaneDetectionCapabilityFlagsEXTCInt"], [3, 1, 1, "", "PlaneDetectionStateEXT"], [3, 1, 1, "", "PlaneDetectorBeginInfoEXT"], [3, 1, 1, "", "PlaneDetectorCreateInfoEXT"], [3, 1, 1, "", "PlaneDetectorEXT"], [3, 1, 1, "", "PlaneDetectorEXT_T"], [3, 1, 1, "", "PlaneDetectorFlagsEXT"], [3, 2, 1, "", "PlaneDetectorFlagsEXTCInt"], [3, 1, 1, "", "PlaneDetectorGetInfoEXT"], [3, 1, 1, "", "PlaneDetectorLocationEXT"], [3, 1, 1, "", "PlaneDetectorLocationsEXT"], [3, 1, 1, "", "PlaneDetectorOrientationEXT"], [3, 1, 1, "", "PlaneDetectorPolygonBufferEXT"], [3, 1, 1, "", "PlaneDetectorSemanticTypeEXT"], [3, 1, 1, "", "PlaneLabelANDROID"], [3, 1, 1, "", "PlaneOrientationBD"], [3, 1, 1, "", "PlaneTypeANDROID"], [3, 1, 1, "", "Posef"], [3, 1, 1, "", "Quaternionf"], [3, 1, 1, "", "QueriedSenseDataBD"], [3, 1, 1, "", "QueriedSenseDataGetInfoBD"], [3, 1, 1, "", "RaycastHitResultANDROID"], [3, 1, 1, "", "RaycastHitResultsANDROID"], [3, 1, 1, "", "RaycastInfoANDROID"], [3, 1, 1, "", "RecommendedLayerResolutionGetInfoMETA"], [3, 1, 1, "", "RecommendedLayerResolutionMETA"], [3, 1, 1, "", "Rect2Df"], [3, 1, 1, "", "Rect2Di"], [3, 1, 1, "", "Rect3DfFB"], [3, 1, 1, "", "ReferenceSpaceCreateInfo"], [3, 1, 1, "", "ReferenceSpaceType"], [3, 1, 1, "", "RenderModelAssetCreateInfoEXT"], [3, 1, 1, "", "RenderModelAssetDataEXT"], [3, 1, 1, "", "RenderModelAssetDataGetInfoEXT"], [3, 1, 1, "", "RenderModelAssetEXT"], [3, 1, 1, "", "RenderModelAssetEXT_T"], [3, 1, 1, "", "RenderModelAssetNodePropertiesEXT"], [3, 1, 1, "", "RenderModelAssetPropertiesEXT"], [3, 1, 1, "", "RenderModelAssetPropertiesGetInfoEXT"], [3, 1, 1, "", "RenderModelBufferFB"], [3, 1, 1, "", "RenderModelCapabilitiesRequestFB"], [3, 1, 1, "", "RenderModelCreateInfoEXT"], [3, 1, 1, "", "RenderModelEXT"], [3, 1, 1, "", "RenderModelEXT_T"], [3, 1, 1, "", "RenderModelFlagsFB"], [3, 2, 1, "", "RenderModelFlagsFBCInt"], [3, 2, 1, "", "RenderModelIdEXT"], [3, 2, 1, "", "RenderModelKeyFB"], [3, 1, 1, "", "RenderModelLoadInfoFB"], [3, 1, 1, "", "RenderModelNodeStateEXT"], [3, 1, 1, "", "RenderModelPathInfoFB"], [3, 1, 1, "", "RenderModelPropertiesEXT"], [3, 1, 1, "", "RenderModelPropertiesFB"], [3, 1, 1, "", "RenderModelPropertiesGetInfoEXT"], [3, 1, 1, "", "RenderModelSpaceCreateInfoEXT"], [3, 1, 1, "", "RenderModelStateEXT"], [3, 1, 1, "", "RenderModelStateGetInfoEXT"], [3, 1, 1, "", "ReprojectionModeMSFT"], [3, 1, 1, "", "Result"], [3, 1, 1, "", "RoomLayoutFB"], [3, 1, 1, "", "SceneBoundsMSFT"], [3, 1, 1, "", "SceneCaptureInfoBD"], [3, 1, 1, "", "SceneCaptureRequestInfoFB"], [3, 1, 1, "", "SceneComponentLocationMSFT"], [3, 1, 1, "", "SceneComponentLocationsMSFT"], [3, 1, 1, "", "SceneComponentMSFT"], [3, 1, 1, "", "SceneComponentParentFilterInfoMSFT"], [3, 1, 1, "", "SceneComponentTypeMSFT"], [3, 1, 1, "", "SceneComponentsGetInfoMSFT"], [3, 1, 1, "", "SceneComponentsLocateInfoMSFT"], [3, 1, 1, "", "SceneComponentsMSFT"], [3, 1, 1, "", "SceneComputeConsistencyMSFT"], [3, 1, 1, "", "SceneComputeFeatureMSFT"], [3, 1, 1, "", "SceneComputeStateMSFT"], [3, 1, 1, "", "SceneCreateInfoMSFT"], [3, 1, 1, "", "SceneDeserializeInfoMSFT"], [3, 1, 1, "", "SceneFrustumBoundMSFT"], [3, 1, 1, "", "SceneMSFT"], [3, 1, 1, "", "SceneMSFT_T"], [3, 1, 1, "", "SceneMarkerMSFT"], [3, 1, 1, "", "SceneMarkerQRCodeMSFT"], [3, 1, 1, "", "SceneMarkerQRCodeSymbolTypeMSFT"], [3, 1, 1, "", "SceneMarkerQRCodesMSFT"], [3, 1, 1, "", "SceneMarkerTypeFilterMSFT"], [3, 1, 1, "", "SceneMarkerTypeMSFT"], [3, 1, 1, "", "SceneMarkersMSFT"], [3, 1, 1, "", "SceneMeshBuffersGetInfoMSFT"], [3, 1, 1, "", "SceneMeshBuffersMSFT"], [3, 1, 1, "", "SceneMeshIndicesUint16MSFT"], [3, 1, 1, "", "SceneMeshIndicesUint32MSFT"], [3, 1, 1, "", "SceneMeshMSFT"], [3, 1, 1, "", "SceneMeshVertexBufferMSFT"], [3, 1, 1, "", "SceneMeshesMSFT"], [3, 1, 1, "", "SceneObjectMSFT"], [3, 1, 1, "", "SceneObjectTypeMSFT"], [3, 1, 1, "", "SceneObjectTypesFilterInfoMSFT"], [3, 1, 1, "", "SceneObjectsMSFT"], [3, 1, 1, "", "SceneObserverCreateInfoMSFT"], [3, 1, 1, "", "SceneObserverMSFT"], [3, 1, 1, "", "SceneObserverMSFT_T"], [3, 1, 1, "", "SceneOrientedBoxBoundMSFT"], [3, 1, 1, "", "ScenePlaneAlignmentFilterInfoMSFT"], [3, 1, 1, "", "ScenePlaneAlignmentTypeMSFT"], [3, 1, 1, "", "ScenePlaneMSFT"], [3, 1, 1, "", "ScenePlanesMSFT"], [3, 1, 1, "", "SceneSphereBoundMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationFrameEndInfoMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationFrameStateMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationLayerInfoMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationSessionBeginInfoMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationStateMSFT"], [3, 1, 1, "", "SecondaryViewConfigurationSwapchainCreateInfoMSFT"], [3, 1, 1, "", "SemanticLabelBD"], [3, 1, 1, "", "SemanticLabelsFB"], [3, 1, 1, "", "SemanticLabelsSupportFlagsFB"], [3, 2, 1, "", "SemanticLabelsSupportFlagsFBCInt"], [3, 1, 1, "", "SemanticLabelsSupportInfoFB"], [3, 1, 1, "", "SenseDataFilterPlaneOrientationBD"], [3, 1, 1, "", "SenseDataFilterSemanticBD"], [3, 1, 1, "", "SenseDataFilterUuidBD"], [3, 1, 1, "", "SenseDataProviderBD"], [3, 1, 1, "", "SenseDataProviderBD_T"], [3, 1, 1, "", "SenseDataProviderCreateInfoBD"], [3, 1, 1, "", "SenseDataProviderCreateInfoSpatialMeshBD"], [3, 1, 1, "", "SenseDataProviderStartInfoBD"], [3, 1, 1, "", "SenseDataProviderStateBD"], [3, 1, 1, "", "SenseDataProviderTypeBD"], [3, 1, 1, "", "SenseDataQueryCompletionBD"], [3, 1, 1, "", "SenseDataQueryInfoBD"], [3, 1, 1, "", "SenseDataSnapshotBD"], [3, 1, 1, "", "SenseDataSnapshotBD_T"], [3, 1, 1, "", "SerializedSceneFragmentDataGetInfoMSFT"], [3, 1, 1, "", "Session"], [3, 1, 1, "", "SessionActionSetsAttachInfo"], [3, 1, 1, "", "SessionBeginInfo"], [3, 1, 1, "", "SessionCreateFlags"], [3, 2, 1, "", "SessionCreateFlagsCInt"], [3, 1, 1, "", "SessionCreateInfo"], [3, 1, 1, "", "SessionCreateInfoOverlayEXTX"], [3, 1, 1, "", "SessionState"], [3, 1, 1, "", "Session_T"], [3, 1, 1, "", "ShareSpacesInfoMETA"], [3, 1, 1, "", "ShareSpacesRecipientBaseHeaderMETA"], [3, 1, 1, "", "ShareSpacesRecipientGroupsMETA"], [3, 1, 1, "", "SharedSpatialAnchorDownloadInfoBD"], [3, 1, 1, "", "SimultaneousHandsAndControllersTrackingPauseInfoMETA"], [3, 1, 1, "", "SimultaneousHandsAndControllersTrackingResumeInfoMETA"], [3, 1, 1, "", "Space"], [3, 1, 1, "", "SpaceComponentFilterInfoFB"], [3, 1, 1, "", "SpaceComponentStatusFB"], [3, 1, 1, "", "SpaceComponentStatusSetInfoFB"], [3, 1, 1, "", "SpaceComponentTypeFB"], [3, 1, 1, "", "SpaceContainerFB"], [3, 1, 1, "", "SpaceDiscoveryInfoMETA"], [3, 1, 1, "", "SpaceDiscoveryResultMETA"], [3, 1, 1, "", "SpaceDiscoveryResultsMETA"], [3, 1, 1, "", "SpaceEraseInfoFB"], [3, 1, 1, "", "SpaceFilterBaseHeaderMETA"], [3, 1, 1, "", "SpaceFilterComponentMETA"], [3, 1, 1, "", "SpaceFilterInfoBaseHeaderFB"], [3, 1, 1, "", "SpaceFilterUuidMETA"], [3, 1, 1, "", "SpaceGroupUuidFilterInfoMETA"], [3, 1, 1, "", "SpaceListSaveInfoFB"], [3, 1, 1, "", "SpaceLocation"], [3, 1, 1, "", "SpaceLocationData"], [3, 2, 1, "", "SpaceLocationDataKHR"], [3, 1, 1, "", "SpaceLocationFlags"], [3, 2, 1, "", "SpaceLocationFlagsCInt"], [3, 1, 1, "", "SpaceLocations"], [3, 2, 1, "", "SpaceLocationsKHR"], [3, 1, 1, "", "SpacePersistenceModeFB"], [3, 1, 1, "", "SpaceQueryActionFB"], [3, 1, 1, "", "SpaceQueryInfoBaseHeaderFB"], [3, 1, 1, "", "SpaceQueryInfoFB"], [3, 1, 1, "", "SpaceQueryResultFB"], [3, 1, 1, "", "SpaceQueryResultsFB"], [3, 1, 1, "", "SpaceSaveInfoFB"], [3, 1, 1, "", "SpaceShareInfoFB"], [3, 1, 1, "", "SpaceStorageLocationFB"], [3, 1, 1, "", "SpaceStorageLocationFilterInfoFB"], [3, 1, 1, "", "SpaceTriangleMeshGetInfoMETA"], [3, 1, 1, "", "SpaceTriangleMeshMETA"], [3, 1, 1, "", "SpaceUserCreateInfoFB"], [3, 1, 1, "", "SpaceUserFB"], [3, 1, 1, "", "SpaceUserFB_T"], [3, 2, 1, "", "SpaceUserIdFB"], [3, 1, 1, "", "SpaceUuidFilterInfoFB"], [3, 1, 1, "", "SpaceVelocities"], [3, 2, 1, "", "SpaceVelocitiesKHR"], [3, 1, 1, "", "SpaceVelocity"], [3, 1, 1, "", "SpaceVelocityData"], [3, 2, 1, "", "SpaceVelocityDataKHR"], [3, 1, 1, "", "SpaceVelocityFlags"], [3, 2, 1, "", "SpaceVelocityFlagsCInt"], [3, 1, 1, "", "Space_T"], [3, 1, 1, "", "SpacesEraseInfoMETA"], [3, 1, 1, "", "SpacesLocateInfo"], [3, 2, 1, "", "SpacesLocateInfoKHR"], [3, 1, 1, "", "SpacesSaveInfoMETA"], [3, 1, 1, "", "SpatialAnchorCompletionResultML"], [3, 1, 1, "", "SpatialAnchorConfidenceML"], [3, 1, 1, "", "SpatialAnchorCreateCompletionBD"], [3, 1, 1, "", "SpatialAnchorCreateInfoBD"], [3, 1, 1, "", "SpatialAnchorCreateInfoEXT"], [3, 1, 1, "", "SpatialAnchorCreateInfoFB"], [3, 1, 1, "", "SpatialAnchorCreateInfoHTC"], [3, 1, 1, "", "SpatialAnchorCreateInfoMSFT"], [3, 1, 1, "", "SpatialAnchorFromPersistedAnchorCreateInfoMSFT"], [3, 1, 1, "", "SpatialAnchorMSFT"], [3, 1, 1, "", "SpatialAnchorMSFT_T"], [3, 1, 1, "", "SpatialAnchorNameHTC"], [3, 1, 1, "", "SpatialAnchorPersistInfoBD"], [3, 1, 1, "", "SpatialAnchorPersistenceInfoMSFT"], [3, 1, 1, "", "SpatialAnchorPersistenceNameMSFT"], [3, 1, 1, "", "SpatialAnchorShareInfoBD"], [3, 1, 1, "", "SpatialAnchorSpaceCreateInfoMSFT"], [3, 1, 1, "", "SpatialAnchorStateML"], [3, 1, 1, "", "SpatialAnchorStoreConnectionMSFT"], [3, 1, 1, "", "SpatialAnchorStoreConnectionMSFT_T"], [3, 1, 1, "", "SpatialAnchorUnpersistInfoBD"], [3, 1, 1, "", "SpatialAnchorsCreateInfoBaseHeaderML"], [3, 1, 1, "", "SpatialAnchorsCreateInfoFromPoseML"], [3, 1, 1, "", "SpatialAnchorsCreateInfoFromUuidsML"], [3, 1, 1, "", "SpatialAnchorsCreateStorageInfoML"], [3, 1, 1, "", "SpatialAnchorsDeleteCompletionDetailsML"], [3, 1, 1, "", "SpatialAnchorsDeleteCompletionML"], [3, 1, 1, "", "SpatialAnchorsDeleteInfoML"], [3, 1, 1, "", "SpatialAnchorsPublishCompletionDetailsML"], [3, 1, 1, "", "SpatialAnchorsPublishCompletionML"], [3, 1, 1, "", "SpatialAnchorsPublishInfoML"], [3, 1, 1, "", "SpatialAnchorsQueryCompletionML"], [3, 1, 1, "", "SpatialAnchorsQueryInfoBaseHeaderML"], [3, 1, 1, "", "SpatialAnchorsQueryInfoRadiusML"], [3, 1, 1, "", "SpatialAnchorsStorageML"], [3, 1, 1, "", "SpatialAnchorsStorageML_T"], [3, 1, 1, "", "SpatialAnchorsUpdateExpirationCompletionDetailsML"], [3, 1, 1, "", "SpatialAnchorsUpdateExpirationCompletionML"], [3, 1, 1, "", "SpatialAnchorsUpdateExpirationInfoML"], [3, 1, 1, "", "SpatialBounded2DDataEXT"], [3, 1, 1, "", "SpatialBufferEXT"], [3, 1, 1, "", "SpatialBufferGetInfoEXT"], [3, 2, 1, "", "SpatialBufferIdEXT"], [3, 1, 1, "", "SpatialBufferTypeEXT"], [3, 1, 1, "", "SpatialCapabilityComponentTypesEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationAnchorEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationAprilTagEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationArucoMarkerEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationBaseHeaderEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationMicroQrCodeEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationPlaneTrackingEXT"], [3, 1, 1, "", "SpatialCapabilityConfigurationQrCodeEXT"], [3, 1, 1, "", "SpatialCapabilityEXT"], [3, 1, 1, "", "SpatialCapabilityFeatureEXT"], [3, 1, 1, "", "SpatialComponentAnchorListEXT"], [3, 1, 1, "", "SpatialComponentBounded2DListEXT"], [3, 1, 1, "", "SpatialComponentBounded3DListEXT"], [3, 1, 1, "", "SpatialComponentDataQueryConditionEXT"], [3, 1, 1, "", "SpatialComponentDataQueryResultEXT"], [3, 1, 1, "", "SpatialComponentMarkerListEXT"], [3, 1, 1, "", "SpatialComponentMesh2DListEXT"], [3, 1, 1, "", "SpatialComponentMesh3DListEXT"], [3, 1, 1, "", "SpatialComponentParentListEXT"], [3, 1, 1, "", "SpatialComponentPersistenceListEXT"], [3, 1, 1, "", "SpatialComponentPlaneAlignmentListEXT"], [3, 1, 1, "", "SpatialComponentPlaneSemanticLabelListEXT"], [3, 1, 1, "", "SpatialComponentPolygon2DListEXT"], [3, 1, 1, "", "SpatialComponentTypeEXT"], [3, 1, 1, "", "SpatialContextCreateInfoEXT"], [3, 1, 1, "", "SpatialContextEXT"], [3, 1, 1, "", "SpatialContextEXT_T"], [3, 1, 1, "", "SpatialContextPersistenceConfigEXT"], [3, 1, 1, "", "SpatialDiscoveryPersistenceUuidFilterEXT"], [3, 1, 1, "", "SpatialDiscoverySnapshotCreateInfoEXT"], [3, 1, 1, "", "SpatialEntityAnchorCreateInfoBD"], [3, 1, 1, "", "SpatialEntityComponentDataBaseHeaderBD"], [3, 1, 1, "", "SpatialEntityComponentDataBoundingBox2DBD"], [3, 1, 1, "", "SpatialEntityComponentDataBoundingBox3DBD"], [3, 1, 1, "", "SpatialEntityComponentDataLocationBD"], [3, 1, 1, "", "SpatialEntityComponentDataPlaneOrientationBD"], [3, 1, 1, "", "SpatialEntityComponentDataPolygonBD"], [3, 1, 1, "", "SpatialEntityComponentDataSemanticBD"], [3, 1, 1, "", "SpatialEntityComponentDataTriangleMeshBD"], [3, 1, 1, "", "SpatialEntityComponentGetInfoBD"], [3, 1, 1, "", "SpatialEntityComponentTypeBD"], [3, 1, 1, "", "SpatialEntityEXT"], [3, 1, 1, "", "SpatialEntityEXT_T"], [3, 1, 1, "", "SpatialEntityFromIdCreateInfoEXT"], [3, 2, 1, "", "SpatialEntityIdBD"], [3, 2, 1, "", "SpatialEntityIdEXT"], [3, 1, 1, "", "SpatialEntityLocationGetInfoBD"], [3, 1, 1, "", "SpatialEntityPersistInfoEXT"], [3, 1, 1, "", "SpatialEntityStateBD"], [3, 1, 1, "", "SpatialEntityTrackingStateEXT"], [3, 1, 1, "", "SpatialEntityUnpersistInfoEXT"], [3, 1, 1, "", "SpatialFilterTrackingStateEXT"], [3, 1, 1, "", "SpatialGraphNodeBindingMSFT"], [3, 1, 1, "", "SpatialGraphNodeBindingMSFT_T"], [3, 1, 1, "", "SpatialGraphNodeBindingPropertiesGetInfoMSFT"], [3, 1, 1, "", "SpatialGraphNodeBindingPropertiesMSFT"], [3, 1, 1, "", "SpatialGraphNodeSpaceCreateInfoMSFT"], [3, 1, 1, "", "SpatialGraphNodeTypeMSFT"], [3, 1, 1, "", "SpatialGraphStaticNodeBindingCreateInfoMSFT"], [3, 1, 1, "", "SpatialMarkerAprilTagDictEXT"], [3, 1, 1, "", "SpatialMarkerArucoDictEXT"], [3, 1, 1, "", "SpatialMarkerDataEXT"], [3, 1, 1, "", "SpatialMarkerSizeEXT"], [3, 1, 1, "", "SpatialMarkerStaticOptimizationEXT"], [3, 1, 1, "", "SpatialMeshConfigFlagsBD"], [3, 2, 1, "", "SpatialMeshConfigFlagsBDCInt"], [3, 1, 1, "", "SpatialMeshDataEXT"], [3, 1, 1, "", "SpatialMeshLodBD"], [3, 1, 1, "", "SpatialPersistenceContextCreateInfoEXT"], [3, 1, 1, "", "SpatialPersistenceContextEXT"], [3, 1, 1, "", "SpatialPersistenceContextEXT_T"], [3, 1, 1, "", "SpatialPersistenceContextResultEXT"], [3, 1, 1, "", "SpatialPersistenceDataEXT"], [3, 1, 1, "", "SpatialPersistenceScopeEXT"], [3, 1, 1, "", "SpatialPersistenceStateEXT"], [3, 1, 1, "", "SpatialPlaneAlignmentEXT"], [3, 1, 1, "", "SpatialPlaneSemanticLabelEXT"], [3, 1, 1, "", "SpatialPolygon2DDataEXT"], [3, 1, 1, "", "SpatialSnapshotEXT"], [3, 1, 1, "", "SpatialSnapshotEXT_T"], [3, 1, 1, "", "SpatialUpdateSnapshotCreateInfoEXT"], [3, 1, 1, "", "Spheref"], [3, 2, 1, "", "SpherefKHR"], [3, 1, 1, "", "StructureType"], [3, 1, 1, "", "Swapchain"], [3, 1, 1, "", "SwapchainCreateFlags"], [3, 2, 1, "", "SwapchainCreateFlagsCInt"], [3, 1, 1, "", "SwapchainCreateFoveationFlagsFB"], [3, 2, 1, "", "SwapchainCreateFoveationFlagsFBCInt"], [3, 1, 1, "", "SwapchainCreateInfo"], [3, 1, 1, "", "SwapchainCreateInfoFoveationFB"], [3, 1, 1, "", "SwapchainImageAcquireInfo"], [3, 1, 1, "", "SwapchainImageBaseHeader"], [3, 1, 1, "", "SwapchainImageD3D11KHR"], [3, 1, 1, "", "SwapchainImageD3D12KHR"], [3, 1, 1, "", "SwapchainImageFoveationVulkanFB"], [3, 1, 1, "", "SwapchainImageMetalKHR"], [3, 1, 1, "", "SwapchainImageOpenGLESKHR"], [3, 1, 1, "", "SwapchainImageOpenGLKHR"], [3, 1, 1, "", "SwapchainImageReleaseInfo"], [3, 2, 1, "", "SwapchainImageVulkan2KHR"], [3, 1, 1, "", "SwapchainImageVulkanKHR"], [3, 1, 1, "", "SwapchainImageWaitInfo"], [3, 1, 1, "", "SwapchainStateAndroidSurfaceDimensionsFB"], [3, 1, 1, "", "SwapchainStateBaseHeaderFB"], [3, 1, 1, "", "SwapchainStateFoveationFB"], [3, 1, 1, "", "SwapchainStateFoveationFlagsFB"], [3, 2, 1, "", "SwapchainStateFoveationFlagsFBCInt"], [3, 1, 1, "", "SwapchainStateSamplerOpenGLESFB"], [3, 1, 1, "", "SwapchainStateSamplerVulkanFB"], [3, 1, 1, "", "SwapchainSubImage"], [3, 1, 1, "", "SwapchainUsageFlags"], [3, 2, 1, "", "SwapchainUsageFlagsCInt"], [3, 1, 1, "", "Swapchain_T"], [3, 1, 1, "", "SystemAnchorPropertiesHTC"], [3, 1, 1, "", "SystemAnchorSharingExportPropertiesANDROID"], [3, 1, 1, "", "SystemBodyTrackingPropertiesBD"], [3, 1, 1, "", "SystemBodyTrackingPropertiesFB"], [3, 1, 1, "", "SystemBodyTrackingPropertiesHTC"], [3, 1, 1, "", "SystemColocationDiscoveryPropertiesMETA"], [3, 1, 1, "", "SystemColorSpacePropertiesFB"], [3, 1, 1, "", "SystemDeviceAnchorPersistencePropertiesANDROID"], [3, 1, 1, "", "SystemEnvironmentDepthPropertiesMETA"], [3, 1, 1, "", "SystemEyeGazeInteractionPropertiesEXT"], [3, 1, 1, "", "SystemEyeTrackingPropertiesFB"], [3, 1, 1, "", "SystemFaceTrackingProperties2FB"], [3, 1, 1, "", "SystemFaceTrackingPropertiesANDROID"], [3, 1, 1, "", "SystemFaceTrackingPropertiesFB"], [3, 1, 1, "", "SystemFacialExpressionPropertiesML"], [3, 1, 1, "", "SystemFacialSimulationPropertiesBD"], [3, 1, 1, "", "SystemFacialTrackingPropertiesHTC"], [3, 1, 1, "", "SystemForceFeedbackCurlPropertiesMNDX"], [3, 1, 1, "", "SystemFoveatedRenderingPropertiesVARJO"], [3, 1, 1, "", "SystemFoveationEyeTrackedPropertiesMETA"], [3, 1, 1, "", "SystemGetInfo"], [3, 1, 1, "", "SystemGraphicsProperties"], [3, 1, 1, "", "SystemHandTrackingMeshPropertiesMSFT"], [3, 1, 1, "", "SystemHandTrackingPropertiesEXT"], [3, 1, 1, "", "SystemHeadsetIdPropertiesMETA"], [3, 2, 1, "", "SystemId"], [3, 1, 1, "", "SystemKeyboardTrackingPropertiesFB"], [3, 1, 1, "", "SystemMarkerTrackingPropertiesANDROID"], [3, 1, 1, "", "SystemMarkerTrackingPropertiesVARJO"], [3, 1, 1, "", "SystemMarkerUnderstandingPropertiesML"], [3, 1, 1, "", "SystemNotificationsSetInfoML"], [3, 1, 1, "", "SystemPassthroughCameraStatePropertiesANDROID"], [3, 1, 1, "", "SystemPassthroughColorLutPropertiesMETA"], [3, 1, 1, "", "SystemPassthroughProperties2FB"], [3, 1, 1, "", "SystemPassthroughPropertiesFB"], [3, 1, 1, "", "SystemPlaneDetectionPropertiesEXT"], [3, 1, 1, "", "SystemProperties"], [3, 1, 1, "", "SystemPropertiesBodyTrackingCalibrationMETA"], [3, 1, 1, "", "SystemPropertiesBodyTrackingFullBodyMETA"], [3, 1, 1, "", "SystemRenderModelPropertiesFB"], [3, 1, 1, "", "SystemSimultaneousHandsAndControllersPropertiesMETA"], [3, 1, 1, "", "SystemSpaceDiscoveryPropertiesMETA"], [3, 1, 1, "", "SystemSpacePersistencePropertiesMETA"], [3, 1, 1, "", "SystemSpaceWarpPropertiesFB"], [3, 1, 1, "", "SystemSpatialAnchorPropertiesBD"], [3, 1, 1, "", "SystemSpatialAnchorSharingPropertiesBD"], [3, 1, 1, "", "SystemSpatialEntityGroupSharingPropertiesMETA"], [3, 1, 1, "", "SystemSpatialEntityPropertiesFB"], [3, 1, 1, "", "SystemSpatialEntitySharingPropertiesMETA"], [3, 1, 1, "", "SystemSpatialMeshPropertiesBD"], [3, 1, 1, "", "SystemSpatialPlanePropertiesBD"], [3, 1, 1, "", "SystemSpatialScenePropertiesBD"], [3, 1, 1, "", "SystemSpatialSensingPropertiesBD"], [3, 1, 1, "", "SystemTrackablesPropertiesANDROID"], [3, 1, 1, "", "SystemTrackingProperties"], [3, 1, 1, "", "SystemUserPresencePropertiesEXT"], [3, 1, 1, "", "SystemVirtualKeyboardPropertiesMETA"], [3, 2, 1, "", "Time"], [3, 2, 1, "", "TrackableANDROID"], [3, 1, 1, "", "TrackableGetInfoANDROID"], [3, 1, 1, "", "TrackableMarkerANDROID"], [3, 1, 1, "", "TrackableMarkerConfigurationANDROID"], [3, 1, 1, "", "TrackableMarkerDatabaseANDROID"], [3, 1, 1, "", "TrackableMarkerDatabaseEntryANDROID"], [3, 1, 1, "", "TrackableMarkerDictionaryANDROID"], [3, 1, 1, "", "TrackableMarkerTrackingModeANDROID"], [3, 1, 1, "", "TrackableObjectANDROID"], [3, 1, 1, "", "TrackableObjectConfigurationANDROID"], [3, 1, 1, "", "TrackablePlaneANDROID"], [3, 1, 1, "", "TrackableTrackerANDROID"], [3, 1, 1, "", "TrackableTrackerANDROID_T"], [3, 1, 1, "", "TrackableTrackerCreateInfoANDROID"], [3, 1, 1, "", "TrackableTypeANDROID"], [3, 1, 1, "", "TrackingOptimizationSettingsDomainQCOM"], [3, 1, 1, "", "TrackingOptimizationSettingsHintQCOM"], [3, 1, 1, "", "TrackingStateANDROID"], [3, 1, 1, "", "TriangleMeshCreateInfoFB"], [3, 1, 1, "", "TriangleMeshFB"], [3, 1, 1, "", "TriangleMeshFB_T"], [3, 1, 1, "", "TriangleMeshFlagsFB"], [3, 2, 1, "", "TriangleMeshFlagsFBCInt"], [3, 1, 1, "", "UnpersistSpatialEntityCompletionEXT"], [3, 1, 1, "", "UserCalibrationEnableEventsInfoML"], [3, 1, 1, "", "Uuid"], [3, 2, 1, "", "UuidEXT"], [3, 1, 1, "", "UuidMSFT"], [3, 1, 1, "", "Vector2f"], [3, 1, 1, "", "Vector3f"], [3, 1, 1, "", "Vector4f"], [3, 1, 1, "", "Vector4sFB"], [3, 1, 1, "", "Version"], [3, 2, 1, "", "VersionNumber"], [3, 1, 1, "", "View"], [3, 1, 1, "", "ViewConfigurationDepthRangeEXT"], [3, 1, 1, "", "ViewConfigurationProperties"], [3, 1, 1, "", "ViewConfigurationType"], [3, 1, 1, "", "ViewConfigurationView"], [3, 1, 1, "", "ViewConfigurationViewFovEPIC"], [3, 1, 1, "", "ViewLocateFoveatedRenderingVARJO"], [3, 1, 1, "", "ViewLocateInfo"], [3, 1, 1, "", "ViewState"], [3, 1, 1, "", "ViewStateFlags"], [3, 2, 1, "", "ViewStateFlagsCInt"], [3, 1, 1, "", "VirtualKeyboardAnimationStateMETA"], [3, 1, 1, "", "VirtualKeyboardCreateInfoMETA"], [3, 1, 1, "", "VirtualKeyboardInputInfoMETA"], [3, 1, 1, "", "VirtualKeyboardInputSourceMETA"], [3, 1, 1, "", "VirtualKeyboardInputStateFlagsMETA"], [3, 2, 1, "", "VirtualKeyboardInputStateFlagsMETACInt"], [3, 1, 1, "", "VirtualKeyboardLocationInfoMETA"], [3, 1, 1, "", "VirtualKeyboardLocationTypeMETA"], [3, 1, 1, "", "VirtualKeyboardMETA"], [3, 1, 1, "", "VirtualKeyboardMETA_T"], [3, 1, 1, "", "VirtualKeyboardModelAnimationStatesMETA"], [3, 1, 1, "", "VirtualKeyboardModelVisibilitySetInfoMETA"], [3, 1, 1, "", "VirtualKeyboardSpaceCreateInfoMETA"], [3, 1, 1, "", "VirtualKeyboardTextContextChangeInfoMETA"], [3, 1, 1, "", "VirtualKeyboardTextureDataMETA"], [3, 1, 1, "", "VisibilityMaskKHR"], [3, 1, 1, "", "VisibilityMaskTypeKHR"], [3, 1, 1, "", "VisualMeshComputeLodInfoMSFT"], [3, 1, 1, "", "ViveTrackerPathsHTCX"], [3, 1, 1, "", "VulkanDeviceCreateFlagsKHR"], [3, 2, 1, "", "VulkanDeviceCreateFlagsKHRCInt"], [3, 1, 1, "", "VulkanDeviceCreateInfoKHR"], [3, 1, 1, "", "VulkanGraphicsDeviceGetInfoKHR"], [3, 1, 1, "", "VulkanInstanceCreateFlagsKHR"], [3, 2, 1, "", "VulkanInstanceCreateFlagsKHRCInt"], [3, 1, 1, "", "VulkanInstanceCreateInfoKHR"], [3, 1, 1, "", "VulkanSwapchainCreateInfoMETA"], [3, 1, 1, "", "VulkanSwapchainFormatListCreateInfoKHR"], [3, 1, 1, "", "WindingOrderFB"], [3, 1, 1, "", "WorldMeshBlockML"], [3, 1, 1, "", "WorldMeshBlockRequestML"], [3, 1, 1, "", "WorldMeshBlockResultML"], [3, 1, 1, "", "WorldMeshBlockStateML"], [3, 1, 1, "", "WorldMeshBlockStatusML"], [3, 1, 1, "", "WorldMeshBufferML"], [3, 1, 1, "", "WorldMeshBufferRecommendedSizeInfoML"], [3, 1, 1, "", "WorldMeshBufferSizeML"], [3, 1, 1, "", "WorldMeshDetectorCreateInfoML"], [3, 1, 1, "", "WorldMeshDetectorFlagsML"], [3, 2, 1, "", "WorldMeshDetectorFlagsMLCInt"], [3, 1, 1, "", "WorldMeshDetectorLodML"], [3, 1, 1, "", "WorldMeshDetectorML"], [3, 1, 1, "", "WorldMeshDetectorML_T"], [3, 1, 1, "", "WorldMeshGetInfoML"], [3, 1, 1, "", "WorldMeshRequestCompletionInfoML"], [3, 1, 1, "", "WorldMeshRequestCompletionML"], [3, 1, 1, "", "WorldMeshStateRequestCompletionML"], [3, 1, 1, "", "WorldMeshStateRequestInfoML"], [3, 5, 1, "", "acquire_environment_depth_image_meta"], [3, 5, 1, "", "acquire_swapchain_image"], [3, 5, 1, "", "allocate_world_mesh_buffer_ml"], [4, 0, 0, "-", "api_layer"], [3, 5, 1, "", "apply_force_feedback_curl_mndx"], [3, 5, 1, "", "apply_foveation_htc"], [3, 5, 1, "", "apply_haptic_feedback"], [3, 5, 1, "", "attach_session_action_sets"], [3, 5, 1, "", "begin_frame"], [3, 5, 1, "", "begin_plane_detection_ext"], [3, 5, 1, "", "begin_session"], [3, 5, 1, "", "cancel_future_ext"], [3, 5, 1, "", "capture_scene_async_bd"], [3, 5, 1, "", "capture_scene_complete_bd"], [3, 5, 1, "", "change_virtual_keyboard_text_context_meta"], [3, 5, 1, "", "clear_spatial_anchor_store_msft"], [3, 5, 1, "", "compute_new_scene_msft"], [3, 5, 1, "", "convert_time_to_timespec_time_khr"], [3, 5, 1, "", "convert_time_to_win32_performance_counter_khr"], [3, 5, 1, "", "convert_timespec_time_to_time_khr"], [3, 5, 1, "", "convert_win32_performance_counter_to_time_khr"], [3, 5, 1, "", "create_action"], [3, 5, 1, "", "create_action_set"], [3, 5, 1, "", "create_action_space"], [3, 5, 1, "", "create_anchor_space_android"], [3, 5, 1, "", "create_anchor_space_bd"], [3, 5, 1, "", "create_body_tracker_bd"], [3, 5, 1, "", "create_body_tracker_fb"], [3, 5, 1, "", "create_body_tracker_htc"], [3, 5, 1, "", "create_debug_utils_messenger_ext"], [3, 5, 1, "", "create_device_anchor_persistence_android"], [3, 5, 1, "", "create_environment_depth_provider_meta"], [3, 5, 1, "", "create_environment_depth_swapchain_meta"], [3, 5, 1, "", "create_exported_localization_map_ml"], [3, 5, 1, "", "create_eye_tracker_fb"], [3, 5, 1, "", "create_face_tracker2_fb"], [3, 5, 1, "", "create_face_tracker_android"], [3, 5, 1, "", "create_face_tracker_bd"], [3, 5, 1, "", "create_face_tracker_fb"], [3, 5, 1, "", "create_facial_expression_client_ml"], [3, 5, 1, "", "create_facial_tracker_htc"], [3, 5, 1, "", "create_foveation_profile_fb"], [3, 5, 1, "", "create_geometry_instance_fb"], [3, 5, 1, "", "create_hand_mesh_space_msft"], [3, 5, 1, "", "create_hand_tracker_ext"], [3, 5, 1, "", "create_instance"], [3, 5, 1, "", "create_keyboard_space_fb"], [3, 5, 1, "", "create_marker_detector_ml"], [3, 5, 1, "", "create_marker_space_ml"], [3, 5, 1, "", "create_marker_space_varjo"], [3, 5, 1, "", "create_passthrough_color_lut_meta"], [3, 5, 1, "", "create_passthrough_fb"], [3, 5, 1, "", "create_passthrough_htc"], [3, 5, 1, "", "create_passthrough_layer_fb"], [3, 5, 1, "", "create_persisted_anchor_space_android"], [3, 5, 1, "", "create_plane_detector_ext"], [3, 5, 1, "", "create_reference_space"], [3, 5, 1, "", "create_render_model_asset_ext"], [3, 5, 1, "", "create_render_model_ext"], [3, 5, 1, "", "create_render_model_space_ext"], [3, 5, 1, "", "create_scene_msft"], [3, 5, 1, "", "create_scene_observer_msft"], [3, 5, 1, "", "create_sense_data_provider_bd"], [3, 5, 1, "", "create_session"], [3, 5, 1, "", "create_space_from_coordinate_frame_uidml"], [3, 5, 1, "", "create_space_user_fb"], [3, 5, 1, "", "create_spatial_anchor_async_bd"], [3, 5, 1, "", "create_spatial_anchor_complete_bd"], [3, 5, 1, "", "create_spatial_anchor_ext"], [3, 5, 1, "", "create_spatial_anchor_fb"], [3, 5, 1, "", "create_spatial_anchor_from_perception_anchor_msft"], [3, 5, 1, "", "create_spatial_anchor_from_persisted_name_msft"], [3, 5, 1, "", "create_spatial_anchor_htc"], [3, 5, 1, "", "create_spatial_anchor_msft"], [3, 5, 1, "", "create_spatial_anchor_space_msft"], [3, 5, 1, "", "create_spatial_anchor_store_connection_msft"], [3, 5, 1, "", "create_spatial_anchors_async_ml"], [3, 5, 1, "", "create_spatial_anchors_complete_ml"], [3, 5, 1, "", "create_spatial_anchors_storage_ml"], [3, 5, 1, "", "create_spatial_context_async_ext"], [3, 5, 1, "", "create_spatial_context_complete_ext"], [3, 5, 1, "", "create_spatial_discovery_snapshot_async_ext"], [3, 5, 1, "", "create_spatial_discovery_snapshot_complete_ext"], [3, 5, 1, "", "create_spatial_entity_anchor_bd"], [3, 5, 1, "", "create_spatial_entity_from_id_ext"], [3, 5, 1, "", "create_spatial_graph_node_space_msft"], [3, 5, 1, "", "create_spatial_persistence_context_async_ext"], [3, 5, 1, "", "create_spatial_persistence_context_complete_ext"], [3, 5, 1, "", "create_spatial_update_snapshot_ext"], [3, 5, 1, "", "create_swapchain"], [3, 5, 1, "", "create_swapchain_android_surface_khr"], [3, 5, 1, "", "create_trackable_tracker_android"], [3, 5, 1, "", "create_triangle_mesh_fb"], [3, 5, 1, "", "create_virtual_keyboard_meta"], [3, 5, 1, "", "create_virtual_keyboard_space_meta"], [3, 5, 1, "", "create_vulkan_device_khr"], [3, 5, 1, "", "create_vulkan_instance_khr"], [3, 5, 1, "", "create_world_mesh_detector_ml"], [3, 5, 1, "", "delete_spatial_anchors_async_ml"], [3, 5, 1, "", "delete_spatial_anchors_complete_ml"], [3, 5, 1, "", "deserialize_scene_msft"], [3, 5, 1, "", "destroy_action"], [3, 5, 1, "", "destroy_action_set"], [3, 5, 1, "", "destroy_anchor_bd"], [3, 5, 1, "", "destroy_body_tracker_bd"], [3, 5, 1, "", "destroy_body_tracker_fb"], [3, 5, 1, "", "destroy_body_tracker_htc"], [3, 5, 1, "", "destroy_debug_utils_messenger_ext"], [3, 5, 1, "", "destroy_device_anchor_persistence_android"], [3, 5, 1, "", "destroy_environment_depth_provider_meta"], [3, 5, 1, "", "destroy_environment_depth_swapchain_meta"], [3, 5, 1, "", "destroy_exported_localization_map_ml"], [3, 5, 1, "", "destroy_eye_tracker_fb"], [3, 5, 1, "", "destroy_face_tracker2_fb"], [3, 5, 1, "", "destroy_face_tracker_android"], [3, 5, 1, "", "destroy_face_tracker_bd"], [3, 5, 1, "", "destroy_face_tracker_fb"], [3, 5, 1, "", "destroy_facial_expression_client_ml"], [3, 5, 1, "", "destroy_facial_tracker_htc"], [3, 5, 1, "", "destroy_foveation_profile_fb"], [3, 5, 1, "", "destroy_geometry_instance_fb"], [3, 5, 1, "", "destroy_hand_tracker_ext"], [3, 5, 1, "", "destroy_instance"], [3, 5, 1, "", "destroy_marker_detector_ml"], [3, 5, 1, "", "destroy_passthrough_color_lut_meta"], [3, 5, 1, "", "destroy_passthrough_fb"], [3, 5, 1, "", "destroy_passthrough_htc"], [3, 5, 1, "", "destroy_passthrough_layer_fb"], [3, 5, 1, "", "destroy_plane_detector_ext"], [3, 5, 1, "", "destroy_render_model_asset_ext"], [3, 5, 1, "", "destroy_render_model_ext"], [3, 5, 1, "", "destroy_scene_msft"], [3, 5, 1, "", "destroy_scene_observer_msft"], [3, 5, 1, "", "destroy_sense_data_provider_bd"], [3, 5, 1, "", "destroy_sense_data_snapshot_bd"], [3, 5, 1, "", "destroy_session"], [3, 5, 1, "", "destroy_space"], [3, 5, 1, "", "destroy_space_user_fb"], [3, 5, 1, "", "destroy_spatial_anchor_msft"], [3, 5, 1, "", "destroy_spatial_anchor_store_connection_msft"], [3, 5, 1, "", "destroy_spatial_anchors_storage_ml"], [3, 5, 1, "", "destroy_spatial_context_ext"], [3, 5, 1, "", "destroy_spatial_entity_ext"], [3, 5, 1, "", "destroy_spatial_graph_node_binding_msft"], [3, 5, 1, "", "destroy_spatial_persistence_context_ext"], [3, 5, 1, "", "destroy_spatial_snapshot_ext"], [3, 5, 1, "", "destroy_swapchain"], [3, 5, 1, "", "destroy_trackable_tracker_android"], [3, 5, 1, "", "destroy_triangle_mesh_fb"], [3, 5, 1, "", "destroy_virtual_keyboard_meta"], [3, 5, 1, "", "destroy_world_mesh_detector_ml"], [3, 5, 1, "", "discover_spaces_meta"], [3, 5, 1, "", "download_shared_spatial_anchor_async_bd"], [3, 5, 1, "", "download_shared_spatial_anchor_complete_bd"], [3, 5, 1, "", "enable_localization_events_ml"], [3, 5, 1, "", "enable_user_calibration_events_ml"], [3, 5, 1, "", "end_frame"], [3, 5, 1, "", "end_session"], [3, 5, 1, "", "enumerate_api_layer_properties"], [3, 5, 1, "", "enumerate_bound_sources_for_action"], [3, 5, 1, "", "enumerate_color_spaces_fb"], [3, 5, 1, "", "enumerate_display_refresh_rates_fb"], [3, 5, 1, "", "enumerate_environment_blend_modes"], [3, 5, 1, "", "enumerate_environment_depth_swapchain_images_meta"], [3, 5, 1, "", "enumerate_external_cameras_oculus"], [3, 5, 1, "", "enumerate_facial_simulation_modes_bd"], [3, 5, 1, "", "enumerate_instance_extension_properties"], [3, 5, 1, "", "enumerate_interaction_render_model_ids_ext"], [3, 5, 1, "", "enumerate_performance_metrics_counter_paths_meta"], [3, 5, 1, "", "enumerate_persisted_anchors_android"], [3, 5, 1, "", "enumerate_persisted_spatial_anchor_names_msft"], [3, 5, 1, "", "enumerate_raycast_supported_trackable_types_android"], [3, 5, 1, "", "enumerate_reference_spaces"], [3, 5, 1, "", "enumerate_render_model_paths_fb"], [3, 5, 1, "", "enumerate_render_model_subaction_paths_ext"], [3, 5, 1, "", "enumerate_reprojection_modes_msft"], [3, 5, 1, "", "enumerate_scene_compute_features_msft"], [3, 5, 1, "", "enumerate_space_supported_components_fb"], [3, 5, 1, "", "enumerate_spatial_capabilities_ext"], [3, 5, 1, "", "enumerate_spatial_capability_component_types_ext"], [3, 5, 1, "", "enumerate_spatial_capability_features_ext"], [3, 5, 1, "", "enumerate_spatial_entity_component_types_bd"], [3, 5, 1, "", "enumerate_spatial_persistence_scopes_ext"], [3, 5, 1, "", "enumerate_supported_anchor_trackable_types_android"], [3, 5, 1, "", "enumerate_supported_persistence_anchor_types_android"], [3, 5, 1, "", "enumerate_supported_trackable_types_android"], [3, 5, 1, "", "enumerate_swapchain_formats"], [3, 5, 1, "", "enumerate_swapchain_images"], [3, 5, 1, "", "enumerate_view_configuration_views"], [3, 5, 1, "", "enumerate_view_configurations"], [3, 5, 1, "", "enumerate_vive_tracker_paths_htcx"], [3, 5, 1, "", "erase_space_fb"], [3, 5, 1, "", "erase_spaces_meta"], [3, 5, 1, "", "expose_packaged_api_layers"], [5, 0, 0, "-", "ext"], [3, 5, 1, "", "failed"], [3, 5, 1, "", "free_world_mesh_buffer_ml"], [3, 5, 1, "", "geometry_instance_set_transform_fb"], [3, 5, 1, "", "get_action_state_boolean"], [3, 5, 1, "", "get_action_state_float"], [3, 5, 1, "", "get_action_state_pose"], [3, 5, 1, "", "get_action_state_vector2f"], [3, 5, 1, "", "get_all_trackables_android"], [3, 5, 1, "", "get_anchor_persist_state_android"], [3, 5, 1, "", "get_anchor_uuid_bd"], [3, 5, 1, "", "get_audio_input_device_guid_oculus"], [3, 5, 1, "", "get_audio_output_device_guid_oculus"], [3, 5, 1, "", "get_body_skeleton_fb"], [3, 5, 1, "", "get_body_skeleton_htc"], [3, 5, 1, "", "get_controller_model_key_msft"], [3, 5, 1, "", "get_controller_model_properties_msft"], [3, 5, 1, "", "get_controller_model_state_msft"], [3, 5, 1, "", "get_current_interaction_profile"], [3, 5, 1, "", "get_d3d11_graphics_requirements_khr"], [3, 5, 1, "", "get_d3d12_graphics_requirements_khr"], [3, 5, 1, "", "get_device_sample_rate_fb"], [3, 5, 1, "", "get_display_refresh_rate_fb"], [3, 5, 1, "", "get_environment_depth_swapchain_state_meta"], [3, 5, 1, "", "get_exported_localization_map_data_ml"], [3, 5, 1, "", "get_eye_gazes_fb"], [3, 5, 1, "", "get_face_calibration_state_android"], [3, 5, 1, "", "get_face_expression_weights2_fb"], [3, 5, 1, "", "get_face_expression_weights_fb"], [3, 5, 1, "", "get_face_state_android"], [3, 5, 1, "", "get_facial_expression_blend_shape_properties_ml"], [3, 5, 1, "", "get_facial_expressions_htc"], [3, 5, 1, "", "get_facial_simulation_data_bd"], [3, 5, 1, "", "get_facial_simulation_mode_bd"], [3, 5, 1, "", "get_foveation_eye_tracked_state_meta"], [3, 5, 1, "", "get_hand_mesh_fb"], [3, 5, 1, "", "get_input_source_localized_name"], [3, 5, 1, "", "get_instance_proc_addr"], [3, 5, 1, "", "get_instance_properties"], [3, 5, 1, "", "get_marker_detector_state_ml"], [3, 5, 1, "", "get_marker_length_ml"], [3, 5, 1, "", "get_marker_number_ml"], [3, 5, 1, "", "get_marker_reprojection_error_ml"], [3, 5, 1, "", "get_marker_size_varjo"], [3, 5, 1, "", "get_marker_string_ml"], [3, 5, 1, "", "get_markers_ml"], [3, 5, 1, "", "get_metal_graphics_requirements_khr"], [3, 5, 1, "", "get_opengl_es_graphics_requirements_khr"], [3, 5, 1, "", "get_opengl_graphics_requirements_khr"], [3, 5, 1, "", "get_passthrough_camera_state_android"], [3, 5, 1, "", "get_passthrough_preferences_meta"], [3, 5, 1, "", "get_performance_metrics_state_meta"], [3, 5, 1, "", "get_plane_detection_state_ext"], [3, 5, 1, "", "get_plane_detections_ext"], [3, 5, 1, "", "get_plane_polygon_buffer_ext"], [3, 5, 1, "", "get_queried_sense_data_bd"], [3, 5, 1, "", "get_recommended_layer_resolution_meta"], [3, 5, 1, "", "get_reference_space_bounds_rect"], [3, 5, 1, "", "get_render_model_asset_data_ext"], [3, 5, 1, "", "get_render_model_asset_properties_ext"], [3, 5, 1, "", "get_render_model_pose_top_level_user_path_ext"], [3, 5, 1, "", "get_render_model_properties_ext"], [3, 5, 1, "", "get_render_model_properties_fb"], [3, 5, 1, "", "get_render_model_state_ext"], [3, 5, 1, "", "get_scene_components_msft"], [3, 5, 1, "", "get_scene_compute_state_msft"], [3, 5, 1, "", "get_scene_marker_decoded_string_msft"], [3, 5, 1, "", "get_scene_marker_raw_data_msft"], [3, 5, 1, "", "get_scene_mesh_buffers_msft"], [3, 5, 1, "", "get_sense_data_provider_state_bd"], [3, 5, 1, "", "get_serialized_scene_fragment_data_msft"], [3, 5, 1, "", "get_space_boundary_2d_fb"], [3, 5, 1, "", "get_space_bounding_box_2d_fb"], [3, 5, 1, "", "get_space_bounding_box_3d_fb"], [3, 5, 1, "", "get_space_component_status_fb"], [3, 5, 1, "", "get_space_container_fb"], [3, 5, 1, "", "get_space_room_layout_fb"], [3, 5, 1, "", "get_space_semantic_labels_fb"], [3, 5, 1, "", "get_space_triangle_mesh_meta"], [3, 5, 1, "", "get_space_user_id_fb"], [3, 5, 1, "", "get_space_uuid_fb"], [3, 5, 1, "", "get_spatial_anchor_name_htc"], [3, 5, 1, "", "get_spatial_anchor_state_ml"], [3, 5, 1, "", "get_spatial_buffer_float_ext"], [3, 5, 1, "", "get_spatial_buffer_string_ext"], [3, 5, 1, "", "get_spatial_buffer_uint16_ext"], [3, 5, 1, "", "get_spatial_buffer_uint32_ext"], [3, 5, 1, "", "get_spatial_buffer_uint8_ext"], [3, 5, 1, "", "get_spatial_buffer_vector2f_ext"], [3, 5, 1, "", "get_spatial_buffer_vector3f_ext"], [3, 5, 1, "", "get_spatial_entity_component_data_bd"], [3, 5, 1, "", "get_spatial_entity_uuid_bd"], [3, 5, 1, "", "get_spatial_graph_node_binding_properties_msft"], [3, 5, 1, "", "get_swapchain_state_fb"], [3, 5, 1, "", "get_system"], [3, 5, 1, "", "get_system_properties"], [3, 5, 1, "", "get_trackable_marker_android"], [3, 5, 1, "", "get_trackable_object_android"], [3, 5, 1, "", "get_trackable_plane_android"], [3, 5, 1, "", "get_view_configuration_properties"], [3, 5, 1, "", "get_virtual_keyboard_dirty_textures_meta"], [3, 5, 1, "", "get_virtual_keyboard_model_animation_states_meta"], [3, 5, 1, "", "get_virtual_keyboard_scale_meta"], [3, 5, 1, "", "get_virtual_keyboard_texture_data_meta"], [3, 5, 1, "", "get_visibility_mask_khr"], [3, 5, 1, "", "get_vulkan_device_extensions_khr"], [3, 5, 1, "", "get_vulkan_graphics_device2_khr"], [3, 5, 1, "", "get_vulkan_graphics_device_khr"], [3, 5, 1, "", "get_vulkan_graphics_requirements_khr"], [3, 5, 1, "", "get_vulkan_instance_extensions_khr"], [3, 5, 1, "", "get_world_mesh_buffer_recommend_size_ml"], [3, 5, 1, "", "import_localization_map_ml"], [3, 5, 1, "", "initialize_loader_khr"], [3, 5, 1, "", "load_controller_model_msft"], [3, 5, 1, "", "load_render_model_fb"], [3, 5, 1, "", "locate_body_joints_bd"], [3, 5, 1, "", "locate_body_joints_fb"], [3, 5, 1, "", "locate_body_joints_htc"], [3, 5, 1, "", "locate_hand_joints_ext"], [3, 5, 1, "", "locate_scene_components_msft"], [3, 5, 1, "", "locate_space"], [3, 5, 1, "", "locate_space_with_velocity"], [3, 5, 1, "", "locate_spaces"], [3, 5, 1, "", "locate_views"], [3, 5, 1, "", "pack_32_bit_version"], [3, 5, 1, "", "passthrough_layer_pause_fb"], [3, 5, 1, "", "passthrough_layer_resume_fb"], [3, 5, 1, "", "passthrough_layer_set_keyboard_hands_intensity_fb"], [3, 5, 1, "", "passthrough_layer_set_style_fb"], [3, 5, 1, "", "passthrough_pause_fb"], [3, 5, 1, "", "passthrough_start_fb"], [3, 5, 1, "", "path_to_string"], [3, 5, 1, "", "pause_simultaneous_hands_and_controllers_tracking_meta"], [3, 5, 1, "", "perf_settings_set_performance_level_ext"], [3, 5, 1, "", "persist_anchor_android"], [3, 5, 1, "", "persist_spatial_anchor_async_bd"], [3, 5, 1, "", "persist_spatial_anchor_complete_bd"], [3, 5, 1, "", "persist_spatial_anchor_msft"], [3, 5, 1, "", "persist_spatial_entity_async_ext"], [3, 5, 1, "", "persist_spatial_entity_complete_ext"], [3, 5, 1, "", "poll_event"], [3, 5, 1, "", "poll_future_ext"], [3, 5, 1, "", "publish_spatial_anchors_async_ml"], [3, 5, 1, "", "publish_spatial_anchors_complete_ml"], [3, 5, 1, "", "query_localization_maps_ml"], [3, 5, 1, "", "query_performance_metrics_counter_meta"], [3, 5, 1, "", "query_sense_data_async_bd"], [3, 5, 1, "", "query_sense_data_complete_bd"], [3, 5, 1, "", "query_spaces_fb"], [3, 5, 1, "", "query_spatial_anchors_async_ml"], [3, 5, 1, "", "query_spatial_anchors_complete_ml"], [3, 5, 1, "", "query_spatial_component_data_ext"], [3, 5, 1, "", "query_system_tracked_keyboard_fb"], [3, 5, 1, "", "raycast_android"], [3, 5, 1, "", "release_swapchain_image"], [3, 5, 1, "", "request_display_refresh_rate_fb"], [3, 5, 1, "", "request_exit_session"], [3, 5, 1, "", "request_map_localization_ml"], [3, 5, 1, "", "request_scene_capture_fb"], [3, 5, 1, "", "request_world_mesh_async_ml"], [3, 5, 1, "", "request_world_mesh_complete_ml"], [3, 5, 1, "", "request_world_mesh_state_async_ml"], [3, 5, 1, "", "request_world_mesh_state_complete_ml"], [3, 5, 1, "", "reset_body_tracking_calibration_meta"], [3, 5, 1, "", "result_to_string"], [3, 5, 1, "", "resume_simultaneous_hands_and_controllers_tracking_meta"], [3, 5, 1, "", "retrieve_space_discovery_results_meta"], [3, 5, 1, "", "retrieve_space_query_results_fb"], [3, 5, 1, "", "save_space_fb"], [3, 5, 1, "", "save_space_list_fb"], [3, 5, 1, "", "save_spaces_meta"], [3, 5, 1, "", "send_virtual_keyboard_input_meta"], [3, 5, 1, "", "session_begin_debug_utils_label_region_ext"], [3, 5, 1, "", "session_end_debug_utils_label_region_ext"], [3, 5, 1, "", "session_insert_debug_utils_label_ext"], [3, 5, 1, "", "set_android_application_thread_khr"], [3, 5, 1, "", "set_color_space_fb"], [3, 5, 1, "", "set_debug_utils_object_name_ext"], [3, 5, 1, "", "set_digital_lens_control_almalence"], [3, 5, 1, "", "set_environment_depth_estimation_varjo"], [3, 5, 1, "", "set_environment_depth_hand_removal_meta"], [3, 5, 1, "", "set_facial_simulation_mode_bd"], [3, 5, 1, "", "set_input_device_active_ext"], [3, 5, 1, "", "set_input_device_location_ext"], [3, 5, 1, "", "set_input_device_state_bool_ext"], [3, 5, 1, "", "set_input_device_state_float_ext"], [3, 5, 1, "", "set_input_device_state_vector2f_ext"], [3, 5, 1, "", "set_marker_tracking_prediction_varjo"], [3, 5, 1, "", "set_marker_tracking_timeout_varjo"], [3, 5, 1, "", "set_marker_tracking_varjo"], [3, 5, 1, "", "set_performance_metrics_state_meta"], [3, 5, 1, "", "set_space_component_status_fb"], [3, 5, 1, "", "set_system_notifications_ml"], [3, 5, 1, "", "set_tracking_optimization_settings_hint_qcom"], [3, 5, 1, "", "set_view_offset_varjo"], [3, 5, 1, "", "set_virtual_keyboard_model_visibility_meta"], [3, 5, 1, "", "share_anchor_android"], [3, 5, 1, "", "share_spaces_fb"], [3, 5, 1, "", "share_spaces_meta"], [3, 5, 1, "", "share_spatial_anchor_async_bd"], [3, 5, 1, "", "share_spatial_anchor_complete_bd"], [3, 5, 1, "", "snapshot_marker_detector_ml"], [3, 5, 1, "", "start_colocation_advertisement_meta"], [3, 5, 1, "", "start_colocation_discovery_meta"], [3, 5, 1, "", "start_environment_depth_provider_meta"], [3, 5, 1, "", "start_sense_data_provider_async_bd"], [3, 5, 1, "", "start_sense_data_provider_complete_bd"], [3, 5, 1, "", "stop_colocation_advertisement_meta"], [3, 5, 1, "", "stop_colocation_discovery_meta"], [3, 5, 1, "", "stop_environment_depth_provider_meta"], [3, 5, 1, "", "stop_haptic_feedback"], [3, 5, 1, "", "stop_sense_data_provider_bd"], [3, 5, 1, "", "string_to_path"], [3, 5, 1, "", "structure_type_to_string"], [3, 5, 1, "", "structure_type_to_string2_khr"], [3, 5, 1, "", "submit_debug_utils_message_ext"], [3, 5, 1, "", "succeeded"], [3, 5, 1, "", "suggest_body_tracking_calibration_override_meta"], [3, 5, 1, "", "suggest_interaction_profile_bindings"], [3, 5, 1, "", "suggest_virtual_keyboard_location_meta"], [3, 5, 1, "", "sync_actions"], [3, 5, 1, "", "thermal_get_temperature_trend_ext"], [3, 1, 1, "", "timespec"], [3, 5, 1, "", "triangle_mesh_begin_update_fb"], [3, 5, 1, "", "triangle_mesh_begin_vertex_buffer_update_fb"], [3, 5, 1, "", "triangle_mesh_end_update_fb"], [3, 5, 1, "", "triangle_mesh_end_vertex_buffer_update_fb"], [3, 5, 1, "", "triangle_mesh_get_index_buffer_fb"], [3, 5, 1, "", "triangle_mesh_get_vertex_buffer_fb"], [3, 5, 1, "", "try_create_spatial_graph_static_node_binding_msft"], [3, 5, 1, "", "try_get_perception_anchor_from_spatial_anchor_msft"], [3, 5, 1, "", "unpersist_anchor_android"], [3, 5, 1, "", "unpersist_spatial_anchor_async_bd"], [3, 5, 1, "", "unpersist_spatial_anchor_complete_bd"], [3, 5, 1, "", "unpersist_spatial_anchor_msft"], [3, 5, 1, "", "unpersist_spatial_entity_async_ext"], [3, 5, 1, "", "unpersist_spatial_entity_complete_ext"], [3, 5, 1, "", "unqualified_success"], [3, 5, 1, "", "unshare_anchor_android"], [3, 5, 1, "", "update_hand_mesh_msft"], [3, 5, 1, "", "update_passthrough_color_lut_meta"], [3, 5, 1, "", "update_spatial_anchors_expiration_async_ml"], [3, 5, 1, "", "update_spatial_anchors_expiration_complete_ml"], [3, 5, 1, "", "update_swapchain_fb"], [6, 0, 0, "-", "utils"], [3, 5, 1, "", "wait_frame"], [3, 5, 1, "", "wait_swapchain_image"]], "xr.ActionCreateInfo": [[3, 2, 1, "", "action_name"], [3, 2, 1, "", "action_type"], [3, 2, 1, "", "count_subaction_paths"], [3, 2, 1, "", "localized_action_name"], [3, 3, 1, "", "next"], [3, 3, 1, "", "subaction_paths"], [3, 2, 1, "", "type"]], "xr.ActionSetCreateInfo": [[3, 2, 1, "", "action_set_name"], [3, 2, 1, "", "localized_action_set_name"], [3, 3, 1, "", "next"], [3, 2, 1, "", "priority"], [3, 2, 1, "", "type"]], "xr.ActionSpaceCreateInfo": [[3, 2, 1, "", "action"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_action_space"], [3, 2, 1, "", "subaction_path"], [3, 2, 1, "", "type"]], "xr.ActionStateBoolean": [[3, 2, 1, "", "changed_since_last_sync"], [3, 2, 1, "", "current_state"], [3, 2, 1, "", "is_active"], [3, 2, 1, "", "last_change_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActionStateFloat": [[3, 2, 1, "", "changed_since_last_sync"], [3, 2, 1, "", "current_state"], [3, 2, 1, "", "is_active"], [3, 2, 1, "", "last_change_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActionStateGetInfo": [[3, 2, 1, "", "action"], [3, 3, 1, "", "next"], [3, 2, 1, "", "subaction_path"], [3, 2, 1, "", "type"]], "xr.ActionStatePose": [[3, 2, 1, "", "is_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActionStateVector2f": [[3, 2, 1, "", "changed_since_last_sync"], [3, 2, 1, "", "current_state"], [3, 2, 1, "", "is_active"], [3, 2, 1, "", "last_change_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActionSuggestedBinding": [[3, 2, 1, "", "action"], [3, 2, 1, "", "binding"]], "xr.ActionType": [[3, 2, 1, "", "BOOLEAN_INPUT"], [3, 2, 1, "", "FLOAT_INPUT"], [3, 2, 1, "", "POSE_INPUT"], [3, 2, 1, "", "VECTOR2F_INPUT"], [3, 2, 1, "", "VIBRATION_OUTPUT"]], "xr.ActionsSyncInfo": [[3, 3, 1, "", "active_action_sets"], [3, 2, 1, "", "count_active_action_sets"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActiveActionSet": [[3, 2, 1, "", "action_set"], [3, 2, 1, "", "subaction_path"]], "xr.ActiveActionSetPrioritiesEXT": [[3, 2, 1, "", "action_set_priorities"], [3, 2, 1, "", "action_set_priority_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ActiveActionSetPriorityEXT": [[3, 2, 1, "", "action_set"], [3, 2, 1, "", "priority_override"]], "xr.AnchorPersistStateANDROID": [[3, 2, 1, "", "PERSISTED"], [3, 2, 1, "", "PERSIST_NOT_REQUESTED"], [3, 2, 1, "", "PERSIST_PENDING"]], "xr.AnchorSharingInfoANDROID": [[3, 2, 1, "", "anchor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.AnchorSharingTokenANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "token"], [3, 2, 1, "", "type"]], "xr.AnchorSpaceCreateInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "trackable"], [3, 2, 1, "", "type"]], "xr.AnchorSpaceCreateInfoBD": [[3, 2, 1, "", "anchor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_anchor_space"], [3, 2, 1, "", "type"]], "xr.AndroidSurfaceSwapchainCreateInfoFB": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.AndroidSurfaceSwapchainFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SYNCHRONOUS_BIT"], [3, 2, 1, "", "USE_TIMESTAMPS_BIT"]], "xr.AndroidThreadTypeKHR": [[3, 2, 1, "", "APPLICATION_MAIN"], [3, 2, 1, "", "APPLICATION_WORKER"], [3, 2, 1, "", "RENDERER_MAIN"], [3, 2, 1, "", "RENDERER_WORKER"]], "xr.ApiLayerCreateInfo": [[3, 2, 1, "", "loader_instance"], [3, 2, 1, "", "next_info"], [3, 2, 1, "", "settings_file_location"], [3, 2, 1, "", "struct_size"], [3, 2, 1, "", "struct_type"], [3, 2, 1, "", "struct_version"]], "xr.ApiLayerProperties": [[3, 2, 1, "", "description"], [3, 2, 1, "", "layer_name"], [3, 2, 1, "", "layer_version"], [3, 3, 1, "", "next"], [3, 3, 1, "", "spec_version"], [3, 2, 1, "", "type"]], "xr.ApplicationInfo": [[3, 3, 1, "", "api_version"], [3, 2, 1, "", "application_name"], [3, 2, 1, "", "application_version"], [3, 2, 1, "", "engine_name"], [3, 2, 1, "", "engine_version"]], "xr.BaseInStructure": [[3, 2, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BaseOutStructure": [[3, 2, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BindingModificationBaseHeaderKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BindingModificationsKHR": [[3, 2, 1, "", "binding_modification_count"], [3, 3, 1, "", "binding_modifications"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BlendFactorFB": [[3, 2, 1, "", "DST_ALPHA"], [3, 2, 1, "", "ONE"], [3, 2, 1, "", "ONE_MINUS_DST_ALPHA"], [3, 2, 1, "", "ONE_MINUS_SRC_ALPHA"], [3, 2, 1, "", "SRC_ALPHA"], [3, 2, 1, "", "ZERO"]], "xr.BodyJointBD": [[3, 2, 1, "", "HEAD"], [3, 2, 1, "", "LEFT_ANKLE"], [3, 2, 1, "", "LEFT_COLLAR"], [3, 2, 1, "", "LEFT_ELBOW"], [3, 2, 1, "", "LEFT_FOOT"], [3, 2, 1, "", "LEFT_HAND"], [3, 2, 1, "", "LEFT_HIP"], [3, 2, 1, "", "LEFT_KNEE"], [3, 2, 1, "", "LEFT_SHOULDER"], [3, 2, 1, "", "LEFT_WRIST"], [3, 2, 1, "", "NECK"], [3, 2, 1, "", "PELVIS"], [3, 2, 1, "", "RIGHT_ANKLE"], [3, 2, 1, "", "RIGHT_COLLAR"], [3, 2, 1, "", "RIGHT_ELBOW"], [3, 2, 1, "", "RIGHT_FOOT"], [3, 2, 1, "", "RIGHT_HAND"], [3, 2, 1, "", "RIGHT_HIP"], [3, 2, 1, "", "RIGHT_KNEE"], [3, 2, 1, "", "RIGHT_SHOULDER"], [3, 2, 1, "", "RIGHT_WRIST"], [3, 2, 1, "", "SPINE1"], [3, 2, 1, "", "SPINE2"], [3, 2, 1, "", "SPINE3"]], "xr.BodyJointConfidenceHTC": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "NONE"]], "xr.BodyJointFB": [[3, 2, 1, "", "CHEST"], [3, 2, 1, "", "COUNT"], [3, 2, 1, "", "HEAD"], [3, 2, 1, "", "HIPS"], [3, 2, 1, "", "LEFT_ARM_LOWER"], [3, 2, 1, "", "LEFT_ARM_UPPER"], [3, 2, 1, "", "LEFT_HAND_INDEX_DISTAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_INDEX_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_TIP"], [3, 2, 1, "", "LEFT_HAND_LITTLE_DISTAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_LITTLE_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_TIP"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_DISTAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_TIP"], [3, 2, 1, "", "LEFT_HAND_PALM"], [3, 2, 1, "", "LEFT_HAND_RING_DISTAL"], [3, 2, 1, "", "LEFT_HAND_RING_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_RING_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_RING_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_RING_TIP"], [3, 2, 1, "", "LEFT_HAND_THUMB_DISTAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_TIP"], [3, 2, 1, "", "LEFT_HAND_WRIST"], [3, 2, 1, "", "LEFT_HAND_WRIST_TWIST"], [3, 2, 1, "", "LEFT_SCAPULA"], [3, 2, 1, "", "LEFT_SHOULDER"], [3, 2, 1, "", "NECK"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "RIGHT_ARM_LOWER"], [3, 2, 1, "", "RIGHT_ARM_UPPER"], [3, 2, 1, "", "RIGHT_HAND_INDEX_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_INDEX_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_TIP"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_TIP"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_TIP"], [3, 2, 1, "", "RIGHT_HAND_PALM"], [3, 2, 1, "", "RIGHT_HAND_RING_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_RING_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_RING_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_RING_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_RING_TIP"], [3, 2, 1, "", "RIGHT_HAND_THUMB_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_TIP"], [3, 2, 1, "", "RIGHT_HAND_WRIST"], [3, 2, 1, "", "RIGHT_HAND_WRIST_TWIST"], [3, 2, 1, "", "RIGHT_SCAPULA"], [3, 2, 1, "", "RIGHT_SHOULDER"], [3, 2, 1, "", "ROOT"], [3, 2, 1, "", "SPINE_LOWER"], [3, 2, 1, "", "SPINE_MIDDLE"], [3, 2, 1, "", "SPINE_UPPER"]], "xr.BodyJointHTC": [[3, 2, 1, "", "CHEST"], [3, 2, 1, "", "HEAD"], [3, 2, 1, "", "LEFT_ANKLE"], [3, 2, 1, "", "LEFT_ARM"], [3, 2, 1, "", "LEFT_CLAVICLE"], [3, 2, 1, "", "LEFT_ELBOW"], [3, 2, 1, "", "LEFT_FEET"], [3, 2, 1, "", "LEFT_HIP"], [3, 2, 1, "", "LEFT_KNEE"], [3, 2, 1, "", "LEFT_SCAPULA"], [3, 2, 1, "", "LEFT_WRIST"], [3, 2, 1, "", "NECK"], [3, 2, 1, "", "PELVIS"], [3, 2, 1, "", "RIGHT_ANKLE"], [3, 2, 1, "", "RIGHT_ARM"], [3, 2, 1, "", "RIGHT_CLAVICLE"], [3, 2, 1, "", "RIGHT_ELBOW"], [3, 2, 1, "", "RIGHT_FEET"], [3, 2, 1, "", "RIGHT_HIP"], [3, 2, 1, "", "RIGHT_KNEE"], [3, 2, 1, "", "RIGHT_SCAPULA"], [3, 2, 1, "", "RIGHT_WRIST"], [3, 2, 1, "", "SPINE_HIGH"], [3, 2, 1, "", "SPINE_LOWER"], [3, 2, 1, "", "SPINE_MIDDLE"], [3, 2, 1, "", "WAIST"]], "xr.BodyJointLocationBD": [[3, 2, 1, "", "location_flags"], [3, 2, 1, "", "pose"]], "xr.BodyJointLocationFB": [[3, 2, 1, "", "location_flags"], [3, 2, 1, "", "pose"]], "xr.BodyJointLocationHTC": [[3, 2, 1, "", "location_flags"], [3, 2, 1, "", "pose"]], "xr.BodyJointLocationsBD": [[3, 2, 1, "", "all_joint_poses_tracked"], [3, 2, 1, "", "joint_location_count"], [3, 3, 1, "", "joint_locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodyJointLocationsFB": [[3, 2, 1, "", "confidence"], [3, 2, 1, "", "is_active"], [3, 2, 1, "", "joint_count"], [3, 3, 1, "", "joint_locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "skeleton_changed_count"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.BodyJointLocationsHTC": [[3, 2, 1, "", "combined_location_flags"], [3, 2, 1, "", "confidence_level"], [3, 2, 1, "", "joint_location_count"], [3, 3, 1, "", "joint_locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "skeleton_generation_id"], [3, 2, 1, "", "type"]], "xr.BodyJointSetBD": [[3, 2, 1, "", "BODY_WITHOUT_ARM"], [3, 2, 1, "", "FULL_BODY_JOINTS"]], "xr.BodyJointSetFB": [[3, 2, 1, "", "DEFAULT"], [3, 2, 1, "", "FULL_BODY_M"]], "xr.BodyJointSetHTC": [[3, 2, 1, "", "FULL"]], "xr.BodyJointsLocateInfoBD": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.BodyJointsLocateInfoFB": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.BodyJointsLocateInfoHTC": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.BodySkeletonFB": [[3, 2, 1, "", "joint_count"], [3, 3, 1, "", "joints"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodySkeletonHTC": [[3, 2, 1, "", "joint_count"], [3, 3, 1, "", "joints"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodySkeletonJointFB": [[3, 2, 1, "", "joint"], [3, 2, 1, "", "parent_joint"], [3, 2, 1, "", "pose"]], "xr.BodySkeletonJointHTC": [[3, 2, 1, "", "pose"]], "xr.BodyTrackerCreateInfoBD": [[3, 2, 1, "", "joint_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodyTrackerCreateInfoFB": [[3, 2, 1, "", "body_joint_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodyTrackerCreateInfoHTC": [[3, 2, 1, "", "body_joint_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodyTrackingCalibrationInfoMETA": [[3, 2, 1, "", "body_height"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.BodyTrackingCalibrationStateMETA": [[3, 2, 1, "", "CALIBRATING"], [3, 2, 1, "", "INVALID"], [3, 2, 1, "", "VALID"]], "xr.BodyTrackingCalibrationStatusMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "status"], [3, 2, 1, "", "type"]], "xr.BoundSourcesForActionEnumerateInfo": [[3, 2, 1, "", "action"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Boundary2DFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.Boxf": [[3, 2, 1, "", "center"], [3, 2, 1, "", "extents"]], "xr.ColocationAdvertisementStartInfoMETA": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ColocationAdvertisementStopInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ColocationDiscoveryStartInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ColocationDiscoveryStopInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Color3f": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "b"], [3, 2, 1, "", "g"], [3, 2, 1, "", "r"]], "xr.Color4f": [[3, 2, 1, "", "a"], [3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "b"], [3, 2, 1, "", "g"], [3, 2, 1, "", "r"]], "xr.ColorSpaceFB": [[3, 2, 1, "", "ADOBE_RGB"], [3, 2, 1, "", "P3"], [3, 2, 1, "", "QUEST"], [3, 2, 1, "", "REC2020"], [3, 2, 1, "", "REC709"], [3, 2, 1, "", "RIFT_CV1"], [3, 2, 1, "", "RIFT_S"], [3, 2, 1, "", "UNMANAGED"]], "xr.CompareOpFB": [[3, 2, 1, "", "ALWAYS"], [3, 2, 1, "", "EQUAL"], [3, 2, 1, "", "GREATER"], [3, 2, 1, "", "GREATER_OR_EQUAL"], [3, 2, 1, "", "LESS"], [3, 2, 1, "", "LESS_OR_EQUAL"], [3, 2, 1, "", "NEVER"], [3, 2, 1, "", "NOT_EQUAL"]], "xr.CompositionLayerAlphaBlendFB": [[3, 2, 1, "", "dst_factor_alpha"], [3, 2, 1, "", "dst_factor_color"], [3, 3, 1, "", "next"], [3, 2, 1, "", "src_factor_alpha"], [3, 2, 1, "", "src_factor_color"], [3, 2, 1, "", "type"]], "xr.CompositionLayerBaseHeader": [[3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.CompositionLayerColorScaleBiasKHR": [[3, 2, 1, "", "color_bias"], [3, 2, 1, "", "color_scale"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerCubeKHR": [[3, 2, 1, "", "eye_visibility"], [3, 2, 1, "", "image_array_index"], [3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "orientation"], [3, 2, 1, "", "space"], [3, 2, 1, "", "swapchain"], [3, 2, 1, "", "type"]], "xr.CompositionLayerCylinderKHR": [[3, 2, 1, "", "aspect_ratio"], [3, 2, 1, "", "central_angle"], [3, 2, 1, "", "eye_visibility"], [3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "radius"], [3, 2, 1, "", "space"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"]], "xr.CompositionLayerDepthInfoKHR": [[3, 2, 1, "", "far_z"], [3, 2, 1, "", "max_depth"], [3, 2, 1, "", "min_depth"], [3, 2, 1, "", "near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"]], "xr.CompositionLayerDepthTestFB": [[3, 2, 1, "", "compare_op"], [3, 2, 1, "", "depth_mask"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerDepthTestVARJO": [[3, 2, 1, "", "depth_test_range_far_z"], [3, 2, 1, "", "depth_test_range_near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerEquirect2KHR": [[3, 2, 1, "", "central_horizontal_angle"], [3, 2, 1, "", "eye_visibility"], [3, 2, 1, "", "layer_flags"], [3, 2, 1, "", "lower_vertical_angle"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "radius"], [3, 2, 1, "", "space"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"], [3, 2, 1, "", "upper_vertical_angle"]], "xr.CompositionLayerEquirectKHR": [[3, 2, 1, "", "bias"], [3, 2, 1, "", "eye_visibility"], [3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "radius"], [3, 2, 1, "", "scale"], [3, 2, 1, "", "space"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"]], "xr.CompositionLayerFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "BLEND_TEXTURE_SOURCE_ALPHA_BIT"], [3, 2, 1, "", "CORRECT_CHROMATIC_ABERRATION_BIT"], [3, 2, 1, "", "INVERTED_ALPHA_BIT_EXT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "UNPREMULTIPLIED_ALPHA_BIT"]], "xr.CompositionLayerImageLayoutFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerImageLayoutFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "VERTICAL_FLIP_BIT"]], "xr.CompositionLayerPassthroughFB": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "layer_handle"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.CompositionLayerPassthroughHTC": [[3, 2, 1, "", "color"], [3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "passthrough"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.CompositionLayerProjection": [[3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_count"], [3, 3, 1, "", "views"]], "xr.CompositionLayerProjectionView": [[3, 2, 1, "", "fov"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"]], "xr.CompositionLayerQuad": [[3, 2, 1, "", "eye_visibility"], [3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "size"], [3, 2, 1, "", "space"], [3, 2, 1, "", "sub_image"], [3, 2, 1, "", "type"]], "xr.CompositionLayerReprojectionInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "reprojection_mode"], [3, 2, 1, "", "type"]], "xr.CompositionLayerReprojectionPlaneOverrideMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "normal"], [3, 2, 1, "", "position"], [3, 2, 1, "", "type"], [3, 2, 1, "", "velocity"]], "xr.CompositionLayerSecureContentFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerSecureContentFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "EXCLUDE_LAYER_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "REPLACE_LAYER_BIT"]], "xr.CompositionLayerSettingsFB": [[3, 2, 1, "", "layer_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerSettingsFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "AUTO_LAYER_FILTER_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "NORMAL_SHARPENING_BIT"], [3, 2, 1, "", "NORMAL_SUPER_SAMPLING_BIT"], [3, 2, 1, "", "QUALITY_SHARPENING_BIT"], [3, 2, 1, "", "QUALITY_SUPER_SAMPLING_BIT"]], "xr.CompositionLayerSpaceWarpInfoFB": [[3, 2, 1, "", "app_space_delta_pose"], [3, 2, 1, "", "depth_sub_image"], [3, 2, 1, "", "far_z"], [3, 2, 1, "", "layer_flags"], [3, 2, 1, "", "max_depth"], [3, 2, 1, "", "min_depth"], [3, 2, 1, "", "motion_vector_sub_image"], [3, 2, 1, "", "near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.CompositionLayerSpaceWarpInfoFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "FRAME_SKIP_BIT"], [3, 2, 1, "", "NONE"]], "xr.ControllerModelKeyStateMSFT": [[3, 2, 1, "", "model_key"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ControllerModelNodePropertiesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_name"], [3, 2, 1, "", "parent_node_name"], [3, 2, 1, "", "type"]], "xr.ControllerModelNodeStateMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_pose"], [3, 2, 1, "", "type"]], "xr.ControllerModelPropertiesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_capacity_input"], [3, 2, 1, "", "node_count_output"], [3, 2, 1, "", "node_properties"], [3, 2, 1, "", "type"]], "xr.ControllerModelStateMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_capacity_input"], [3, 2, 1, "", "node_count_output"], [3, 2, 1, "", "node_states"], [3, 2, 1, "", "type"]], "xr.CoordinateSpaceCreateInfoML": [[3, 2, 1, "", "cfuid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_coordinate_space"], [3, 2, 1, "", "type"]], "xr.CreateSpatialAnchorsCompletionML": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"]], "xr.CreateSpatialContextCompletionEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "spatial_context"], [3, 2, 1, "", "type"]], "xr.CreateSpatialDiscoverySnapshotCompletionEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "snapshot"], [3, 2, 1, "", "type"]], "xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "future"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.CreateSpatialPersistenceContextCompletionEXT": [[3, 2, 1, "", "create_result"], [3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "persistence_context"], [3, 2, 1, "", "type"]], "xr.DebugUtilsLabelEXT": [[3, 3, 1, "", "label_name"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.DebugUtilsMessageSeverityFlagsEXT": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ERROR_BIT"], [3, 2, 1, "", "INFO_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "VERBOSE_BIT"], [3, 2, 1, "", "WARNING_BIT"]], "xr.DebugUtilsMessageTypeFlagsEXT": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "CONFORMANCE_BIT"], [3, 2, 1, "", "GENERAL_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PERFORMANCE_BIT"], [3, 2, 1, "", "VALIDATION_BIT"]], "xr.DebugUtilsMessengerCallbackDataEXT": [[3, 3, 1, "", "function_name"], [3, 3, 1, "", "message"], [3, 3, 1, "", "message_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "object_count"], [3, 3, 1, "", "objects"], [3, 2, 1, "", "session_label_count"], [3, 3, 1, "", "session_labels"], [3, 2, 1, "", "type"]], "xr.DebugUtilsMessengerCreateInfoEXT": [[3, 2, 1, "", "message_severities"], [3, 2, 1, "", "message_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "user_callback"], [3, 2, 1, "", "user_data"]], "xr.DebugUtilsObjectNameInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "object_handle"], [3, 3, 1, "", "object_name"], [3, 2, 1, "", "object_type"], [3, 2, 1, "", "type"]], "xr.DeserializeSceneFragmentMSFT": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"]], "xr.DeviceAnchorPersistenceCreateInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.DevicePcmSampleRateStateFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "sample_rate"], [3, 2, 1, "", "type"]], "xr.DigitalLensControlALMALENCE": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.DigitalLensControlFlagsALMALENCE": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PROCESSING_DISABLE_BIT"]], "xr.DynamicApiLayerBase": [[3, 3, 1, "", "name"], [3, 4, 1, "", "negotiate_loader_api_layer_interface"]], "xr.EnumBase": [[3, 4, 1, "", "ctype"]], "xr.EnvironmentBlendMode": [[3, 2, 1, "", "ADDITIVE"], [3, 2, 1, "", "ALPHA_BLEND"], [3, 2, 1, "", "OPAQUE"]], "xr.EnvironmentDepthHandRemovalSetInfoMETA": [[3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EnvironmentDepthImageAcquireInfoMETA": [[3, 2, 1, "", "display_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.EnvironmentDepthImageMETA": [[3, 2, 1, "", "far_z"], [3, 2, 1, "", "near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "swapchain_index"], [3, 2, 1, "", "type"], [3, 2, 1, "", "views"]], "xr.EnvironmentDepthImageViewMETA": [[3, 2, 1, "", "fov"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "type"]], "xr.EnvironmentDepthProviderCreateFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.EnvironmentDepthProviderCreateInfoMETA": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EnvironmentDepthSwapchainCreateFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.EnvironmentDepthSwapchainCreateInfoMETA": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EnvironmentDepthSwapchainStateMETA": [[3, 2, 1, "", "height"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "width"]], "xr.EventDataBaseHeader": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataBuffer": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "varying"]], "xr.EventDataColocationAdvertisementCompleteMETA": [[3, 2, 1, "", "advertisement_request_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataColocationDiscoveryCompleteMETA": [[3, 2, 1, "", "discovery_request_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataColocationDiscoveryResultMETA": [[3, 2, 1, "", "advertisement_uuid"], [3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"], [3, 2, 1, "", "discovery_request_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataDisplayRefreshRateChangedFB": [[3, 2, 1, "", "from_display_refresh_rate"], [3, 3, 1, "", "next"], [3, 2, 1, "", "to_display_refresh_rate"], [3, 2, 1, "", "type"]], "xr.EventDataEventsLost": [[3, 2, 1, "", "lost_event_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataEyeCalibrationChangedML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "status"], [3, 2, 1, "", "type"]], "xr.EventDataHeadsetFitChangedML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "status"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EventDataInstanceLossPending": [[3, 2, 1, "", "loss_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataInteractionProfileChanged": [[3, 3, 1, "", "next"], [3, 2, 1, "", "session"], [3, 2, 1, "", "type"]], "xr.EventDataInteractionRenderModelsChangedEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataLocalizationChangedML": [[3, 2, 1, "", "confidence"], [3, 2, 1, "", "error_flags"], [3, 2, 1, "", "map"], [3, 3, 1, "", "next"], [3, 2, 1, "", "session"], [3, 2, 1, "", "state"], [3, 2, 1, "", "type"]], "xr.EventDataMainSessionVisibilityChangedEXTX": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "visible"]], "xr.EventDataMarkerTrackingUpdateVARJO": [[3, 2, 1, "", "is_active"], [3, 2, 1, "", "is_predicted"], [3, 2, 1, "", "marker_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EventDataPassthroughLayerResumedMETA": [[3, 2, 1, "", "layer"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataPassthroughStateChangedFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataPerfSettingsEXT": [[3, 2, 1, "", "domain"], [3, 2, 1, "", "from_level"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sub_domain"], [3, 2, 1, "", "to_level"], [3, 2, 1, "", "type"]], "xr.EventDataReferenceSpaceChangePending": [[3, 2, 1, "", "change_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_previous_space"], [3, 2, 1, "", "pose_valid"], [3, 2, 1, "", "reference_space_type"], [3, 2, 1, "", "session"], [3, 2, 1, "", "type"]], "xr.EventDataSceneCaptureCompleteFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSenseDataProviderStateChangedBD": [[3, 2, 1, "", "new_state"], [3, 3, 1, "", "next"], [3, 2, 1, "", "provider"], [3, 2, 1, "", "type"]], "xr.EventDataSenseDataUpdatedBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "provider"], [3, 2, 1, "", "type"]], "xr.EventDataSessionStateChanged": [[3, 3, 1, "", "next"], [3, 2, 1, "", "session"], [3, 2, 1, "", "state"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EventDataShareSpacesCompleteMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceDiscoveryCompleteMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceDiscoveryResultsAvailableMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceEraseCompleteFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.EventDataSpaceListSaveCompleteFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceQueryCompleteFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceQueryResultsAvailableFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "type"]], "xr.EventDataSpaceSaveCompleteFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.EventDataSpaceSetStatusCompleteFB": [[3, 2, 1, "", "component_type"], [3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.EventDataSpaceShareCompleteFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpacesEraseResultMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpacesSaveResultMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataSpatialAnchorCreateCompleteFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.EventDataSpatialDiscoveryRecommendedEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "spatial_context"], [3, 2, 1, "", "type"]], "xr.EventDataStartColocationAdvertisementCompleteMETA": [[3, 2, 1, "", "advertisement_request_id"], [3, 2, 1, "", "advertisement_uuid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataStartColocationDiscoveryCompleteMETA": [[3, 2, 1, "", "discovery_request_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataStopColocationAdvertisementCompleteMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataStopColocationDiscoveryCompleteMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "request_id"], [3, 2, 1, "", "result"], [3, 2, 1, "", "type"]], "xr.EventDataUserPresenceChangedEXT": [[3, 2, 1, "", "is_user_present"], [3, 3, 1, "", "next"], [3, 2, 1, "", "session"], [3, 2, 1, "", "type"]], "xr.EventDataVirtualKeyboardBackspaceMETA": [[3, 2, 1, "", "keyboard"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataVirtualKeyboardCommitTextMETA": [[3, 2, 1, "", "keyboard"], [3, 3, 1, "", "next"], [3, 2, 1, "", "text"], [3, 2, 1, "", "type"]], "xr.EventDataVirtualKeyboardEnterMETA": [[3, 2, 1, "", "keyboard"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataVirtualKeyboardHiddenMETA": [[3, 2, 1, "", "keyboard"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataVirtualKeyboardShownMETA": [[3, 2, 1, "", "keyboard"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EventDataVisibilityMaskChangedKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "session"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"], [3, 2, 1, "", "view_index"]], "xr.EventDataViveTrackerConnectedHTCX": [[3, 3, 1, "", "next"], [3, 2, 1, "", "paths"], [3, 2, 1, "", "type"]], "xr.ExtensionProperties": [[3, 2, 1, "", "extension_name"], [3, 2, 1, "", "extension_version"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Extent2Df": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "height"], [3, 2, 1, "", "width"]], "xr.Extent2Di": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "height"], [3, 2, 1, "", "width"]], "xr.Extent3Df": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "depth"], [3, 2, 1, "", "height"], [3, 2, 1, "", "width"]], "xr.ExternalCameraAttachedToDeviceOCULUS": [[3, 2, 1, "", "HMD"], [3, 2, 1, "", "LTOUCH"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "RTOUCH"]], "xr.ExternalCameraExtrinsicsOCULUS": [[3, 2, 1, "", "attached_to_device"], [3, 2, 1, "", "camera_status_flags"], [3, 2, 1, "", "last_change_time"], [3, 2, 1, "", "relative_pose"]], "xr.ExternalCameraIntrinsicsOCULUS": [[3, 2, 1, "", "fov"], [3, 2, 1, "", "image_sensor_pixel_resolution"], [3, 2, 1, "", "last_change_time"], [3, 2, 1, "", "virtual_far_plane_distance"], [3, 2, 1, "", "virtual_near_plane_distance"]], "xr.ExternalCameraOCULUS": [[3, 2, 1, "", "extrinsics"], [3, 2, 1, "", "intrinsics"], [3, 2, 1, "", "name"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ExternalCameraStatusFlagsOCULUS": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "CALIBRATED_BIT"], [3, 2, 1, "", "CALIBRATING_BIT"], [3, 2, 1, "", "CALIBRATION_FAILED_BIT"], [3, 2, 1, "", "CAPTURING_BIT"], [3, 2, 1, "", "CONNECTED_BIT"], [3, 2, 1, "", "NONE"]], "xr.EyeCalibrationStatusML": [[3, 2, 1, "", "COARSE"], [3, 2, 1, "", "FINE"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "UNKNOWN"]], "xr.EyeExpressionHTC": [[3, 2, 1, "", "LEFT_BLINK"], [3, 2, 1, "", "LEFT_DOWN"], [3, 2, 1, "", "LEFT_IN"], [3, 2, 1, "", "LEFT_OUT"], [3, 2, 1, "", "LEFT_SQUEEZE"], [3, 2, 1, "", "LEFT_UP"], [3, 2, 1, "", "LEFT_WIDE"], [3, 2, 1, "", "RIGHT_BLINK"], [3, 2, 1, "", "RIGHT_DOWN"], [3, 2, 1, "", "RIGHT_IN"], [3, 2, 1, "", "RIGHT_OUT"], [3, 2, 1, "", "RIGHT_SQUEEZE"], [3, 2, 1, "", "RIGHT_UP"], [3, 2, 1, "", "RIGHT_WIDE"]], "xr.EyeGazeFB": [[3, 2, 1, "", "gaze_confidence"], [3, 2, 1, "", "gaze_pose"], [3, 2, 1, "", "is_valid"]], "xr.EyeGazeSampleTimeEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EyeGazesFB": [[3, 2, 1, "", "gaze"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EyeGazesInfoFB": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.EyePositionFB": [[3, 2, 1, "", "COUNT"], [3, 2, 1, "", "LEFT"], [3, 2, 1, "", "RIGHT"]], "xr.EyeTrackerCreateInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.EyeVisibility": [[3, 2, 1, "", "BOTH"], [3, 2, 1, "", "LEFT"], [3, 2, 1, "", "RIGHT"]], "xr.FaceConfidence2FB": [[3, 2, 1, "", "COUNT"], [3, 2, 1, "", "LOWER_FACE"], [3, 2, 1, "", "UPPER_FACE"]], "xr.FaceConfidenceFB": [[3, 2, 1, "", "COUNT"], [3, 2, 1, "", "LOWER_FACE"], [3, 2, 1, "", "UPPER_FACE"]], "xr.FaceConfidenceRegionsANDROID": [[3, 2, 1, "", "LEFT_UPPER"], [3, 2, 1, "", "LOWER"], [3, 2, 1, "", "RIGHT_UPPER"]], "xr.FaceExpression2FB": [[3, 2, 1, "", "BROW_LOWERER_L"], [3, 2, 1, "", "BROW_LOWERER_R"], [3, 2, 1, "", "CHEEK_PUFF_L"], [3, 2, 1, "", "CHEEK_PUFF_R"], [3, 2, 1, "", "CHEEK_RAISER_L"], [3, 2, 1, "", "CHEEK_RAISER_R"], [3, 2, 1, "", "CHEEK_SUCK_L"], [3, 2, 1, "", "CHEEK_SUCK_R"], [3, 2, 1, "", "CHIN_RAISER_B"], [3, 2, 1, "", "CHIN_RAISER_T"], [3, 2, 1, "", "COUNT"], [3, 2, 1, "", "DIMPLER_L"], [3, 2, 1, "", "DIMPLER_R"], [3, 2, 1, "", "EYES_CLOSED_L"], [3, 2, 1, "", "EYES_CLOSED_R"], [3, 2, 1, "", "EYES_LOOK_DOWN_L"], [3, 2, 1, "", "EYES_LOOK_DOWN_R"], [3, 2, 1, "", "EYES_LOOK_LEFT_L"], [3, 2, 1, "", "EYES_LOOK_LEFT_R"], [3, 2, 1, "", "EYES_LOOK_RIGHT_L"], [3, 2, 1, "", "EYES_LOOK_RIGHT_R"], [3, 2, 1, "", "EYES_LOOK_UP_L"], [3, 2, 1, "", "EYES_LOOK_UP_R"], [3, 2, 1, "", "INNER_BROW_RAISER_L"], [3, 2, 1, "", "INNER_BROW_RAISER_R"], [3, 2, 1, "", "JAW_DROP"], [3, 2, 1, "", "JAW_SIDEWAYS_LEFT"], [3, 2, 1, "", "JAW_SIDEWAYS_RIGHT"], [3, 2, 1, "", "JAW_THRUST"], [3, 2, 1, "", "LID_TIGHTENER_L"], [3, 2, 1, "", "LID_TIGHTENER_R"], [3, 2, 1, "", "LIPS_TOWARD"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_L"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_R"], [3, 2, 1, "", "LIP_CORNER_PULLER_L"], [3, 2, 1, "", "LIP_CORNER_PULLER_R"], [3, 2, 1, "", "LIP_FUNNELER_LB"], [3, 2, 1, "", "LIP_FUNNELER_LT"], [3, 2, 1, "", "LIP_FUNNELER_RB"], [3, 2, 1, "", "LIP_FUNNELER_RT"], [3, 2, 1, "", "LIP_PRESSOR_L"], [3, 2, 1, "", "LIP_PRESSOR_R"], [3, 2, 1, "", "LIP_PUCKER_L"], [3, 2, 1, "", "LIP_PUCKER_R"], [3, 2, 1, "", "LIP_STRETCHER_L"], [3, 2, 1, "", "LIP_STRETCHER_R"], [3, 2, 1, "", "LIP_SUCK_LB"], [3, 2, 1, "", "LIP_SUCK_LT"], [3, 2, 1, "", "LIP_SUCK_RB"], [3, 2, 1, "", "LIP_SUCK_RT"], [3, 2, 1, "", "LIP_TIGHTENER_L"], [3, 2, 1, "", "LIP_TIGHTENER_R"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_L"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_R"], [3, 2, 1, "", "MOUTH_LEFT"], [3, 2, 1, "", "MOUTH_RIGHT"], [3, 2, 1, "", "NOSE_WRINKLER_L"], [3, 2, 1, "", "NOSE_WRINKLER_R"], [3, 2, 1, "", "OUTER_BROW_RAISER_L"], [3, 2, 1, "", "OUTER_BROW_RAISER_R"], [3, 2, 1, "", "TONGUE_BACK_DORSAL_VELAR"], [3, 2, 1, "", "TONGUE_FRONT_DORSAL_PALATE"], [3, 2, 1, "", "TONGUE_MID_DORSAL_PALATE"], [3, 2, 1, "", "TONGUE_OUT"], [3, 2, 1, "", "TONGUE_RETREAT"], [3, 2, 1, "", "TONGUE_TIP_ALVEOLAR"], [3, 2, 1, "", "TONGUE_TIP_INTERDENTAL"], [3, 2, 1, "", "UPPER_LID_RAISER_L"], [3, 2, 1, "", "UPPER_LID_RAISER_R"], [3, 2, 1, "", "UPPER_LIP_RAISER_L"], [3, 2, 1, "", "UPPER_LIP_RAISER_R"]], "xr.FaceExpressionBD": [[3, 2, 1, "", "BROW_DROP_L"], [3, 2, 1, "", "BROW_DROP_R"], [3, 2, 1, "", "BROW_INNER_UPWARDS"], [3, 2, 1, "", "BROW_OUTER_UPWARDS_L"], [3, 2, 1, "", "BROW_OUTER_UPWARDS_R"], [3, 2, 1, "", "CHEEK_PUFF"], [3, 2, 1, "", "CHEEK_SQUINT_L"], [3, 2, 1, "", "CHEEK_SQUINT_R"], [3, 2, 1, "", "EYE_BLINK_L"], [3, 2, 1, "", "EYE_BLINK_R"], [3, 2, 1, "", "EYE_LOOK_DROP_L"], [3, 2, 1, "", "EYE_LOOK_DROP_R"], [3, 2, 1, "", "EYE_LOOK_IN_L"], [3, 2, 1, "", "EYE_LOOK_IN_R"], [3, 2, 1, "", "EYE_LOOK_OUT_L"], [3, 2, 1, "", "EYE_LOOK_OUT_R"], [3, 2, 1, "", "EYE_LOOK_SQUINT_L"], [3, 2, 1, "", "EYE_LOOK_SQUINT_R"], [3, 2, 1, "", "EYE_LOOK_UPWARDS_L"], [3, 2, 1, "", "EYE_LOOK_UPWARDS_R"], [3, 2, 1, "", "EYE_LOOK_WIDE_L"], [3, 2, 1, "", "EYE_LOOK_WIDE_R"], [3, 2, 1, "", "JAW_FORWARD"], [3, 2, 1, "", "JAW_L"], [3, 2, 1, "", "JAW_OPEN"], [3, 2, 1, "", "JAW_R"], [3, 2, 1, "", "MOUTH_CLOSE"], [3, 2, 1, "", "MOUTH_DIMPLE_L"], [3, 2, 1, "", "MOUTH_DIMPLE_R"], [3, 2, 1, "", "MOUTH_FROWN_L"], [3, 2, 1, "", "MOUTH_FROWN_R"], [3, 2, 1, "", "MOUTH_FUNNEL"], [3, 2, 1, "", "MOUTH_L"], [3, 2, 1, "", "MOUTH_LOWER_DROP_L"], [3, 2, 1, "", "MOUTH_LOWER_DROP_R"], [3, 2, 1, "", "MOUTH_PRESS_L"], [3, 2, 1, "", "MOUTH_PRESS_R"], [3, 2, 1, "", "MOUTH_PUCKER"], [3, 2, 1, "", "MOUTH_R"], [3, 2, 1, "", "MOUTH_ROLL_LOWER"], [3, 2, 1, "", "MOUTH_ROLL_UPPER"], [3, 2, 1, "", "MOUTH_SHRUG_LOWER"], [3, 2, 1, "", "MOUTH_SHRUG_UPPER"], [3, 2, 1, "", "MOUTH_SMILE_L"], [3, 2, 1, "", "MOUTH_SMILE_R"], [3, 2, 1, "", "MOUTH_STRETCH_L"], [3, 2, 1, "", "MOUTH_STRETCH_R"], [3, 2, 1, "", "MOUTH_UPPER_UPWARDS_L"], [3, 2, 1, "", "MOUTH_UPPER_UPWARDS_R"], [3, 2, 1, "", "NOSE_SNEER_L"], [3, 2, 1, "", "NOSE_SNEER_R"], [3, 2, 1, "", "TONGUE_OUT"]], "xr.FaceExpressionFB": [[3, 2, 1, "", "BROW_LOWERER_L"], [3, 2, 1, "", "BROW_LOWERER_R"], [3, 2, 1, "", "CHEEK_PUFF_L"], [3, 2, 1, "", "CHEEK_PUFF_R"], [3, 2, 1, "", "CHEEK_RAISER_L"], [3, 2, 1, "", "CHEEK_RAISER_R"], [3, 2, 1, "", "CHEEK_SUCK_L"], [3, 2, 1, "", "CHEEK_SUCK_R"], [3, 2, 1, "", "CHIN_RAISER_B"], [3, 2, 1, "", "CHIN_RAISER_T"], [3, 2, 1, "", "COUNT"], [3, 2, 1, "", "DIMPLER_L"], [3, 2, 1, "", "DIMPLER_R"], [3, 2, 1, "", "EYES_CLOSED_L"], [3, 2, 1, "", "EYES_CLOSED_R"], [3, 2, 1, "", "EYES_LOOK_DOWN_L"], [3, 2, 1, "", "EYES_LOOK_DOWN_R"], [3, 2, 1, "", "EYES_LOOK_LEFT_L"], [3, 2, 1, "", "EYES_LOOK_LEFT_R"], [3, 2, 1, "", "EYES_LOOK_RIGHT_L"], [3, 2, 1, "", "EYES_LOOK_RIGHT_R"], [3, 2, 1, "", "EYES_LOOK_UP_L"], [3, 2, 1, "", "EYES_LOOK_UP_R"], [3, 2, 1, "", "INNER_BROW_RAISER_L"], [3, 2, 1, "", "INNER_BROW_RAISER_R"], [3, 2, 1, "", "JAW_DROP"], [3, 2, 1, "", "JAW_SIDEWAYS_LEFT"], [3, 2, 1, "", "JAW_SIDEWAYS_RIGHT"], [3, 2, 1, "", "JAW_THRUST"], [3, 2, 1, "", "LID_TIGHTENER_L"], [3, 2, 1, "", "LID_TIGHTENER_R"], [3, 2, 1, "", "LIPS_TOWARD"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_L"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_R"], [3, 2, 1, "", "LIP_CORNER_PULLER_L"], [3, 2, 1, "", "LIP_CORNER_PULLER_R"], [3, 2, 1, "", "LIP_FUNNELER_LB"], [3, 2, 1, "", "LIP_FUNNELER_LT"], [3, 2, 1, "", "LIP_FUNNELER_RB"], [3, 2, 1, "", "LIP_FUNNELER_RT"], [3, 2, 1, "", "LIP_PRESSOR_L"], [3, 2, 1, "", "LIP_PRESSOR_R"], [3, 2, 1, "", "LIP_PUCKER_L"], [3, 2, 1, "", "LIP_PUCKER_R"], [3, 2, 1, "", "LIP_STRETCHER_L"], [3, 2, 1, "", "LIP_STRETCHER_R"], [3, 2, 1, "", "LIP_SUCK_LB"], [3, 2, 1, "", "LIP_SUCK_LT"], [3, 2, 1, "", "LIP_SUCK_RB"], [3, 2, 1, "", "LIP_SUCK_RT"], [3, 2, 1, "", "LIP_TIGHTENER_L"], [3, 2, 1, "", "LIP_TIGHTENER_R"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_L"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_R"], [3, 2, 1, "", "MOUTH_LEFT"], [3, 2, 1, "", "MOUTH_RIGHT"], [3, 2, 1, "", "NOSE_WRINKLER_L"], [3, 2, 1, "", "NOSE_WRINKLER_R"], [3, 2, 1, "", "OUTER_BROW_RAISER_L"], [3, 2, 1, "", "OUTER_BROW_RAISER_R"], [3, 2, 1, "", "UPPER_LID_RAISER_L"], [3, 2, 1, "", "UPPER_LID_RAISER_R"], [3, 2, 1, "", "UPPER_LIP_RAISER_L"], [3, 2, 1, "", "UPPER_LIP_RAISER_R"]], "xr.FaceExpressionInfo2FB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.FaceExpressionInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.FaceExpressionSet2FB": [[3, 2, 1, "", "DEFAULT"]], "xr.FaceExpressionSetFB": [[3, 2, 1, "", "DEFAULT"]], "xr.FaceExpressionStatusFB": [[3, 2, 1, "", "is_eye_following_blendshapes_valid"], [3, 2, 1, "", "is_valid"]], "xr.FaceExpressionWeights2FB": [[3, 2, 1, "", "confidence_count"], [3, 3, 1, "", "confidences"], [3, 2, 1, "", "data_source"], [3, 2, 1, "", "is_eye_following_blendshapes_valid"], [3, 2, 1, "", "is_valid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"], [3, 2, 1, "", "weight_count"], [3, 3, 1, "", "weights"]], "xr.FaceExpressionWeightsFB": [[3, 2, 1, "", "confidence_count"], [3, 3, 1, "", "confidences"], [3, 3, 1, "", "next"], [3, 2, 1, "", "status"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"], [3, 2, 1, "", "weight_count"], [3, 3, 1, "", "weights"]], "xr.FaceParameterIndicesANDROID": [[3, 2, 1, "", "BROW_LOWERER_L"], [3, 2, 1, "", "BROW_LOWERER_R"], [3, 2, 1, "", "CHEEK_PUFF_L"], [3, 2, 1, "", "CHEEK_PUFF_R"], [3, 2, 1, "", "CHEEK_RAISER_L"], [3, 2, 1, "", "CHEEK_RAISER_R"], [3, 2, 1, "", "CHEEK_SUCK_L"], [3, 2, 1, "", "CHEEK_SUCK_R"], [3, 2, 1, "", "CHIN_RAISER_B"], [3, 2, 1, "", "CHIN_RAISER_T"], [3, 2, 1, "", "DIMPLER_L"], [3, 2, 1, "", "DIMPLER_R"], [3, 2, 1, "", "EYES_CLOSED_L"], [3, 2, 1, "", "EYES_CLOSED_R"], [3, 2, 1, "", "EYES_LOOK_DOWN_L"], [3, 2, 1, "", "EYES_LOOK_DOWN_R"], [3, 2, 1, "", "EYES_LOOK_LEFT_L"], [3, 2, 1, "", "EYES_LOOK_LEFT_R"], [3, 2, 1, "", "EYES_LOOK_RIGHT_L"], [3, 2, 1, "", "EYES_LOOK_RIGHT_R"], [3, 2, 1, "", "EYES_LOOK_UP_L"], [3, 2, 1, "", "EYES_LOOK_UP_R"], [3, 2, 1, "", "INNER_BROW_RAISER_L"], [3, 2, 1, "", "INNER_BROW_RAISER_R"], [3, 2, 1, "", "JAW_DROP"], [3, 2, 1, "", "JAW_SIDEWAYS_LEFT"], [3, 2, 1, "", "JAW_SIDEWAYS_RIGHT"], [3, 2, 1, "", "JAW_THRUST"], [3, 2, 1, "", "LID_TIGHTENER_L"], [3, 2, 1, "", "LID_TIGHTENER_R"], [3, 2, 1, "", "LIPS_TOWARD"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_L"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_R"], [3, 2, 1, "", "LIP_CORNER_PULLER_L"], [3, 2, 1, "", "LIP_CORNER_PULLER_R"], [3, 2, 1, "", "LIP_FUNNELER_LB"], [3, 2, 1, "", "LIP_FUNNELER_LT"], [3, 2, 1, "", "LIP_FUNNELER_RB"], [3, 2, 1, "", "LIP_FUNNELER_RT"], [3, 2, 1, "", "LIP_PRESSOR_L"], [3, 2, 1, "", "LIP_PRESSOR_R"], [3, 2, 1, "", "LIP_PUCKER_L"], [3, 2, 1, "", "LIP_PUCKER_R"], [3, 2, 1, "", "LIP_STRETCHER_L"], [3, 2, 1, "", "LIP_STRETCHER_R"], [3, 2, 1, "", "LIP_SUCK_LB"], [3, 2, 1, "", "LIP_SUCK_LT"], [3, 2, 1, "", "LIP_SUCK_RB"], [3, 2, 1, "", "LIP_SUCK_RT"], [3, 2, 1, "", "LIP_TIGHTENER_L"], [3, 2, 1, "", "LIP_TIGHTENER_R"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_L"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_R"], [3, 2, 1, "", "MOUTH_LEFT"], [3, 2, 1, "", "MOUTH_RIGHT"], [3, 2, 1, "", "NOSE_WRINKLER_L"], [3, 2, 1, "", "NOSE_WRINKLER_R"], [3, 2, 1, "", "OUTER_BROW_RAISER_L"], [3, 2, 1, "", "OUTER_BROW_RAISER_R"], [3, 2, 1, "", "TONGUE_DOWN"], [3, 2, 1, "", "TONGUE_LEFT"], [3, 2, 1, "", "TONGUE_OUT"], [3, 2, 1, "", "TONGUE_RIGHT"], [3, 2, 1, "", "TONGUE_UP"], [3, 2, 1, "", "UPPER_LID_RAISER_L"], [3, 2, 1, "", "UPPER_LID_RAISER_R"], [3, 2, 1, "", "UPPER_LIP_RAISER_L"], [3, 2, 1, "", "UPPER_LIP_RAISER_R"]], "xr.FaceStateANDROID": [[3, 2, 1, "", "face_tracking_state"], [3, 2, 1, "", "is_valid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "parameters"], [3, 2, 1, "", "parameters_capacity_input"], [3, 2, 1, "", "parameters_count_output"], [3, 2, 1, "", "region_confidences"], [3, 2, 1, "", "region_confidences_capacity_input"], [3, 2, 1, "", "region_confidences_count_output"], [3, 2, 1, "", "sample_time"], [3, 2, 1, "", "type"]], "xr.FaceStateGetInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.FaceTrackerCreateInfo2FB": [[3, 2, 1, "", "face_expression_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "requested_data_source_count"], [3, 3, 1, "", "requested_data_sources"], [3, 2, 1, "", "type"]], "xr.FaceTrackerCreateInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FaceTrackerCreateInfoBD": [[3, 2, 1, "", "mode"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FaceTrackerCreateInfoFB": [[3, 2, 1, "", "face_expression_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FaceTrackingDataSource2FB": [[3, 2, 1, "", "AUDIO"], [3, 2, 1, "", "VISUAL"]], "xr.FaceTrackingStateANDROID": [[3, 2, 1, "", "PAUSED"], [3, 2, 1, "", "STOPPED"], [3, 2, 1, "", "TRACKING"]], "xr.FacialBlendShapeML": [[3, 2, 1, "", "BROW_LOWERER_L"], [3, 2, 1, "", "BROW_LOWERER_R"], [3, 2, 1, "", "CHEEK_RAISER_L"], [3, 2, 1, "", "CHEEK_RAISER_R"], [3, 2, 1, "", "CHIN_RAISER"], [3, 2, 1, "", "DIMPLER_L"], [3, 2, 1, "", "DIMPLER_R"], [3, 2, 1, "", "EYES_CLOSED_L"], [3, 2, 1, "", "EYES_CLOSED_R"], [3, 2, 1, "", "INNER_BROW_RAISER_L"], [3, 2, 1, "", "INNER_BROW_RAISER_R"], [3, 2, 1, "", "JAW_DROP"], [3, 2, 1, "", "LID_TIGHTENER_L"], [3, 2, 1, "", "LID_TIGHTENER_R"], [3, 2, 1, "", "LIPS_TOWARD"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_L"], [3, 2, 1, "", "LIP_CORNER_DEPRESSOR_R"], [3, 2, 1, "", "LIP_CORNER_PULLER_L"], [3, 2, 1, "", "LIP_CORNER_PULLER_R"], [3, 2, 1, "", "LIP_FUNNELER_LB"], [3, 2, 1, "", "LIP_FUNNELER_LT"], [3, 2, 1, "", "LIP_FUNNELER_RB"], [3, 2, 1, "", "LIP_FUNNELER_RT"], [3, 2, 1, "", "LIP_PRESSOR_L"], [3, 2, 1, "", "LIP_PRESSOR_R"], [3, 2, 1, "", "LIP_PUCKER_L"], [3, 2, 1, "", "LIP_PUCKER_R"], [3, 2, 1, "", "LIP_STRETCHER_L"], [3, 2, 1, "", "LIP_STRETCHER_R"], [3, 2, 1, "", "LIP_SUCK_LB"], [3, 2, 1, "", "LIP_SUCK_LT"], [3, 2, 1, "", "LIP_SUCK_RB"], [3, 2, 1, "", "LIP_SUCK_RT"], [3, 2, 1, "", "LIP_TIGHTENER_L"], [3, 2, 1, "", "LIP_TIGHTENER_R"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_L"], [3, 2, 1, "", "LOWER_LIP_DEPRESSOR_R"], [3, 2, 1, "", "NOSE_WRINKLER_L"], [3, 2, 1, "", "NOSE_WRINKLER_R"], [3, 2, 1, "", "OUTER_BROW_RAISER_L"], [3, 2, 1, "", "OUTER_BROW_RAISER_R"], [3, 2, 1, "", "TONGUE_OUT"], [3, 2, 1, "", "UPPER_LID_RAISER_L"], [3, 2, 1, "", "UPPER_LID_RAISER_R"], [3, 2, 1, "", "UPPER_LIP_RAISER_L"], [3, 2, 1, "", "UPPER_LIP_RAISER_R"]], "xr.FacialExpressionBlendShapeGetInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FacialExpressionBlendShapePropertiesFlagsML": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "TRACKED_BIT"], [3, 2, 1, "", "VALID_BIT"]], "xr.FacialExpressionBlendShapePropertiesML": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "requested_facial_blend_shape"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"], [3, 2, 1, "", "weight"]], "xr.FacialExpressionClientCreateInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "requested_count"], [3, 3, 1, "", "requested_facial_blend_shapes"], [3, 2, 1, "", "type"]], "xr.FacialExpressionsHTC": [[3, 2, 1, "", "expression_count"], [3, 3, 1, "", "expression_weightings"], [3, 2, 1, "", "is_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sample_time"], [3, 2, 1, "", "type"]], "xr.FacialSimulationDataBD": [[3, 2, 1, "", "face_expression_weight_count"], [3, 3, 1, "", "face_expression_weights"], [3, 2, 1, "", "is_lower_face_data_valid"], [3, 2, 1, "", "is_upper_face_data_valid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.FacialSimulationDataGetInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.FacialSimulationModeBD": [[3, 2, 1, "", "COMBINED_AUDIO"], [3, 2, 1, "", "COMBINED_AUDIO_WITH_LIP"], [3, 2, 1, "", "DEFAULT"], [3, 2, 1, "", "ONLY_AUDIO_WITH_LIP"]], "xr.FacialTrackerCreateInfoHTC": [[3, 2, 1, "", "facial_tracking_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FacialTrackingTypeHTC": [[3, 2, 1, "", "EYE_DEFAULT"], [3, 2, 1, "", "LIP_DEFAULT"]], "xr.FlagBase": [[3, 4, 1, "", "ctype"]], "xr.ForceFeedbackCurlApplyLocationMNDX": [[3, 2, 1, "", "location"], [3, 2, 1, "", "value"]], "xr.ForceFeedbackCurlApplyLocationsMNDX": [[3, 2, 1, "", "location_count"], [3, 3, 1, "", "locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ForceFeedbackCurlLocationMNDX": [[3, 2, 1, "", "INDEX_CURL"], [3, 2, 1, "", "LITTLE_CURL"], [3, 2, 1, "", "MIDDLE_CURL"], [3, 2, 1, "", "RING_CURL"], [3, 2, 1, "", "THUMB_CURL"]], "xr.FormFactor": [[3, 2, 1, "", "HANDHELD_DISPLAY"], [3, 2, 1, "", "HEAD_MOUNTED_DISPLAY"]], "xr.FoveatedViewConfigurationViewVARJO": [[3, 2, 1, "", "foveated_rendering_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FoveationApplyInfoHTC": [[3, 2, 1, "", "mode"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sub_image_count"], [3, 3, 1, "", "sub_images"], [3, 2, 1, "", "type"]], "xr.FoveationConfigurationHTC": [[3, 2, 1, "", "clear_fov_degree"], [3, 2, 1, "", "focal_center_offset"], [3, 2, 1, "", "level"]], "xr.FoveationCustomModeInfoHTC": [[3, 2, 1, "", "config_count"], [3, 3, 1, "", "configs"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FoveationDynamicFB": [[3, 2, 1, "", "DISABLED"], [3, 2, 1, "", "LEVEL_ENABLED"]], "xr.FoveationDynamicFlagsHTC": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "CLEAR_FOV_ENABLED_BIT"], [3, 2, 1, "", "FOCAL_CENTER_OFFSET_ENABLED_BIT"], [3, 2, 1, "", "LEVEL_ENABLED_BIT"], [3, 2, 1, "", "NONE"]], "xr.FoveationDynamicModeInfoHTC": [[3, 2, 1, "", "dynamic_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FoveationEyeTrackedProfileCreateFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.FoveationEyeTrackedProfileCreateInfoMETA": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FoveationEyeTrackedStateFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "VALID_BIT"]], "xr.FoveationEyeTrackedStateMETA": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "foveation_center"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FoveationLevelFB": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "MEDIUM"], [3, 2, 1, "", "NONE"]], "xr.FoveationLevelHTC": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "MEDIUM"], [3, 2, 1, "", "NONE"]], "xr.FoveationLevelProfileCreateInfoFB": [[3, 2, 1, "", "dynamic"], [3, 2, 1, "", "level"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertical_offset"]], "xr.FoveationModeHTC": [[3, 2, 1, "", "CUSTOM"], [3, 2, 1, "", "DISABLE"], [3, 2, 1, "", "DYNAMIC"], [3, 2, 1, "", "FIXED"]], "xr.FoveationProfileCreateInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Fovf": [[3, 2, 1, "", "angle_down"], [3, 2, 1, "", "angle_left"], [3, 2, 1, "", "angle_right"], [3, 2, 1, "", "angle_up"], [3, 4, 1, "", "as_numpy"]], "xr.FrameBeginInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FrameEndInfo": [[3, 2, 1, "", "display_time"], [3, 2, 1, "", "environment_blend_mode"], [3, 2, 1, "", "layer_count"], [3, 3, 1, "", "layers"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FrameEndInfoFlagsML": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PROTECTED_BIT"], [3, 2, 1, "", "VIGNETTE_BIT"]], "xr.FrameEndInfoML": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "focus_distance"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FrameState": [[3, 3, 1, "", "next"], [3, 2, 1, "", "predicted_display_period"], [3, 2, 1, "", "predicted_display_time"], [3, 2, 1, "", "should_render"], [3, 2, 1, "", "type"]], "xr.FrameSynthesisConfigViewEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_motion_vector_image_rect_height"], [3, 2, 1, "", "recommended_motion_vector_image_rect_width"], [3, 2, 1, "", "type"]], "xr.FrameSynthesisInfoEXT": [[3, 2, 1, "", "app_space_delta_pose"], [3, 2, 1, "", "depth_sub_image"], [3, 2, 1, "", "far_z"], [3, 2, 1, "", "layer_flags"], [3, 2, 1, "", "max_depth"], [3, 2, 1, "", "min_depth"], [3, 2, 1, "", "motion_vector_offset"], [3, 2, 1, "", "motion_vector_scale"], [3, 2, 1, "", "motion_vector_sub_image"], [3, 2, 1, "", "near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FrameSynthesisInfoFlagsEXT": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "REQUEST_RELAXED_FRAME_INTERVAL_BIT"], [3, 2, 1, "", "USE_2D_MOTION_VECTOR_BIT"]], "xr.FrameWaitInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Frustumf": [[3, 2, 1, "", "far_z"], [3, 2, 1, "", "fov"], [3, 2, 1, "", "near_z"], [3, 2, 1, "", "pose"]], "xr.FullBodyJointMETA": [[3, 2, 1, "", "CHEST"], [3, 2, 1, "", "COUNT"], [3, 2, 1, "", "HEAD"], [3, 2, 1, "", "HIPS"], [3, 2, 1, "", "LEFT_ARM_LOWER"], [3, 2, 1, "", "LEFT_ARM_UPPER"], [3, 2, 1, "", "LEFT_FOOT_ANKLE"], [3, 2, 1, "", "LEFT_FOOT_ANKLE_TWIST"], [3, 2, 1, "", "LEFT_FOOT_BALL"], [3, 2, 1, "", "LEFT_FOOT_SUBTALAR"], [3, 2, 1, "", "LEFT_FOOT_TRANSVERSE"], [3, 2, 1, "", "LEFT_HAND_INDEX_DISTAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_INDEX_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_INDEX_TIP"], [3, 2, 1, "", "LEFT_HAND_LITTLE_DISTAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_LITTLE_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_LITTLE_TIP"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_DISTAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_MIDDLE_TIP"], [3, 2, 1, "", "LEFT_HAND_PALM"], [3, 2, 1, "", "LEFT_HAND_RING_DISTAL"], [3, 2, 1, "", "LEFT_HAND_RING_INTERMEDIATE"], [3, 2, 1, "", "LEFT_HAND_RING_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_RING_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_RING_TIP"], [3, 2, 1, "", "LEFT_HAND_THUMB_DISTAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_METACARPAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_PROXIMAL"], [3, 2, 1, "", "LEFT_HAND_THUMB_TIP"], [3, 2, 1, "", "LEFT_HAND_WRIST"], [3, 2, 1, "", "LEFT_HAND_WRIST_TWIST"], [3, 2, 1, "", "LEFT_LOWER_LEG"], [3, 2, 1, "", "LEFT_SCAPULA"], [3, 2, 1, "", "LEFT_SHOULDER"], [3, 2, 1, "", "LEFT_UPPER_LEG"], [3, 2, 1, "", "NECK"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "RIGHT_ARM_LOWER"], [3, 2, 1, "", "RIGHT_ARM_UPPER"], [3, 2, 1, "", "RIGHT_FOOT_ANKLE"], [3, 2, 1, "", "RIGHT_FOOT_ANKLE_TWIST"], [3, 2, 1, "", "RIGHT_FOOT_BALL"], [3, 2, 1, "", "RIGHT_FOOT_SUBTALAR"], [3, 2, 1, "", "RIGHT_FOOT_TRANSVERSE"], [3, 2, 1, "", "RIGHT_HAND_INDEX_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_INDEX_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_INDEX_TIP"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_LITTLE_TIP"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_MIDDLE_TIP"], [3, 2, 1, "", "RIGHT_HAND_PALM"], [3, 2, 1, "", "RIGHT_HAND_RING_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_RING_INTERMEDIATE"], [3, 2, 1, "", "RIGHT_HAND_RING_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_RING_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_RING_TIP"], [3, 2, 1, "", "RIGHT_HAND_THUMB_DISTAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_METACARPAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_PROXIMAL"], [3, 2, 1, "", "RIGHT_HAND_THUMB_TIP"], [3, 2, 1, "", "RIGHT_HAND_WRIST"], [3, 2, 1, "", "RIGHT_HAND_WRIST_TWIST"], [3, 2, 1, "", "RIGHT_LOWER_LEG"], [3, 2, 1, "", "RIGHT_SCAPULA"], [3, 2, 1, "", "RIGHT_SHOULDER"], [3, 2, 1, "", "RIGHT_UPPER_LEG"], [3, 2, 1, "", "ROOT"], [3, 2, 1, "", "SPINE_LOWER"], [3, 2, 1, "", "SPINE_MIDDLE"], [3, 2, 1, "", "SPINE_UPPER"]], "xr.FutureCancelInfoEXT": [[3, 2, 1, "", "future"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FutureCompletionBaseHeaderEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FutureCompletionEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FuturePollInfoEXT": [[3, 2, 1, "", "future"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.FuturePollResultEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "state"], [3, 2, 1, "", "type"]], "xr.FuturePollResultProgressBD": [[3, 2, 1, "", "is_supported"], [3, 3, 1, "", "next"], [3, 2, 1, "", "progress_percentage"], [3, 2, 1, "", "type"]], "xr.FutureStateEXT": [[3, 2, 1, "", "PENDING"], [3, 2, 1, "", "READY"]], "xr.GeometryInstanceCreateInfoFB": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "layer"], [3, 2, 1, "", "mesh"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "scale"], [3, 2, 1, "", "type"]], "xr.GeometryInstanceTransformFB": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "scale"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.GlobalDimmerFrameEndInfoFlagsML": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ENABLED_BIT"], [3, 2, 1, "", "NONE"]], "xr.GlobalDimmerFrameEndInfoML": [[3, 2, 1, "", "dimmer_value"], [3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingD3D11KHR": [[3, 2, 1, "", "device"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingD3D12KHR": [[3, 2, 1, "", "device"], [3, 3, 1, "", "next"], [3, 2, 1, "", "queue"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingEGLMNDX": [[3, 2, 1, "", "config"], [3, 2, 1, "", "context"], [3, 2, 1, "", "display"], [3, 2, 1, "", "get_proc_address"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingMetalKHR": [[3, 2, 1, "", "command_queue"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingOpenGLESAndroidKHR": [[3, 2, 1, "", "config"], [3, 2, 1, "", "context"], [3, 2, 1, "", "display"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingOpenGLWaylandKHR": [[3, 2, 1, "", "display"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingOpenGLWin32KHR": [[3, 2, 1, "", "h_dc"], [3, 2, 1, "", "h_glrc"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsBindingOpenGLXcbKHR": [[3, 2, 1, "", "connection"], [3, 2, 1, "", "fbconfigid"], [3, 2, 1, "", "glx_context"], [3, 2, 1, "", "glx_drawable"], [3, 3, 1, "", "next"], [3, 2, 1, "", "screen_number"], [3, 2, 1, "", "type"], [3, 2, 1, "", "visualid"]], "xr.GraphicsBindingOpenGLXlibKHR": [[3, 2, 1, "", "glx_context"], [3, 2, 1, "", "glx_drawable"], [3, 2, 1, "", "glx_fbconfig"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "visualid"], [3, 2, 1, "", "x_display"]], "xr.GraphicsBindingVulkanKHR": [[3, 2, 1, "", "device"], [3, 2, 1, "", "instance"], [3, 3, 1, "", "next"], [3, 2, 1, "", "physical_device"], [3, 2, 1, "", "queue_family_index"], [3, 2, 1, "", "queue_index"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsD3D11KHR": [[3, 2, 1, "", "adapter_luid"], [3, 2, 1, "", "min_feature_level"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsD3D12KHR": [[3, 2, 1, "", "adapter_luid"], [3, 2, 1, "", "min_feature_level"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsMetalKHR": [[3, 2, 1, "", "metal_device"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsOpenGLESKHR": [[3, 3, 1, "", "max_api_version_supported"], [3, 3, 1, "", "min_api_version_supported"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsOpenGLKHR": [[3, 3, 1, "", "max_api_version_supported"], [3, 3, 1, "", "min_api_version_supported"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.GraphicsRequirementsVulkanKHR": [[3, 3, 1, "", "max_api_version_supported"], [3, 3, 1, "", "min_api_version_supported"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandCapsuleFB": [[3, 2, 1, "", "joint"], [3, 2, 1, "", "points"], [3, 2, 1, "", "radius"]], "xr.HandEXT": [[3, 2, 1, "", "LEFT"], [3, 2, 1, "", "RIGHT"]], "xr.HandForearmJointULTRALEAP": [[3, 2, 1, "", "ELBOW"], [3, 2, 1, "", "INDEX_DISTAL"], [3, 2, 1, "", "INDEX_INTERMEDIATE"], [3, 2, 1, "", "INDEX_METACARPAL"], [3, 2, 1, "", "INDEX_PROXIMAL"], [3, 2, 1, "", "INDEX_TIP"], [3, 2, 1, "", "LITTLE_DISTAL"], [3, 2, 1, "", "LITTLE_INTERMEDIATE"], [3, 2, 1, "", "LITTLE_METACARPAL"], [3, 2, 1, "", "LITTLE_PROXIMAL"], [3, 2, 1, "", "LITTLE_TIP"], [3, 2, 1, "", "MIDDLE_DISTAL"], [3, 2, 1, "", "MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "MIDDLE_METACARPAL"], [3, 2, 1, "", "MIDDLE_PROXIMAL"], [3, 2, 1, "", "MIDDLE_TIP"], [3, 2, 1, "", "PALM"], [3, 2, 1, "", "RING_DISTAL"], [3, 2, 1, "", "RING_INTERMEDIATE"], [3, 2, 1, "", "RING_METACARPAL"], [3, 2, 1, "", "RING_PROXIMAL"], [3, 2, 1, "", "RING_TIP"], [3, 2, 1, "", "THUMB_DISTAL"], [3, 2, 1, "", "THUMB_METACARPAL"], [3, 2, 1, "", "THUMB_PROXIMAL"], [3, 2, 1, "", "THUMB_TIP"], [3, 2, 1, "", "WRIST"]], "xr.HandJointEXT": [[3, 2, 1, "", "INDEX_DISTAL"], [3, 2, 1, "", "INDEX_INTERMEDIATE"], [3, 2, 1, "", "INDEX_METACARPAL"], [3, 2, 1, "", "INDEX_PROXIMAL"], [3, 2, 1, "", "INDEX_TIP"], [3, 2, 1, "", "LITTLE_DISTAL"], [3, 2, 1, "", "LITTLE_INTERMEDIATE"], [3, 2, 1, "", "LITTLE_METACARPAL"], [3, 2, 1, "", "LITTLE_PROXIMAL"], [3, 2, 1, "", "LITTLE_TIP"], [3, 2, 1, "", "MIDDLE_DISTAL"], [3, 2, 1, "", "MIDDLE_INTERMEDIATE"], [3, 2, 1, "", "MIDDLE_METACARPAL"], [3, 2, 1, "", "MIDDLE_PROXIMAL"], [3, 2, 1, "", "MIDDLE_TIP"], [3, 2, 1, "", "PALM"], [3, 2, 1, "", "RING_DISTAL"], [3, 2, 1, "", "RING_INTERMEDIATE"], [3, 2, 1, "", "RING_METACARPAL"], [3, 2, 1, "", "RING_PROXIMAL"], [3, 2, 1, "", "RING_TIP"], [3, 2, 1, "", "THUMB_DISTAL"], [3, 2, 1, "", "THUMB_METACARPAL"], [3, 2, 1, "", "THUMB_PROXIMAL"], [3, 2, 1, "", "THUMB_TIP"], [3, 2, 1, "", "WRIST"]], "xr.HandJointLocationEXT": [[3, 2, 1, "", "location_flags"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "radius"]], "xr.HandJointLocationsEXT": [[3, 2, 1, "", "is_active"], [3, 2, 1, "", "joint_count"], [3, 3, 1, "", "joint_locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandJointSetEXT": [[3, 2, 1, "", "DEFAULT"], [3, 2, 1, "", "HAND_WITH_FOREARM_ULTRA"]], "xr.HandJointVelocitiesEXT": [[3, 2, 1, "", "joint_count"], [3, 3, 1, "", "joint_velocities"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandJointVelocityEXT": [[3, 2, 1, "", "angular_velocity"], [3, 2, 1, "", "linear_velocity"], [3, 2, 1, "", "velocity_flags"]], "xr.HandJointsLocateInfoEXT": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.HandJointsMotionRangeEXT": [[3, 2, 1, "", "CONFORMING_TO_CONTROLLER"], [3, 2, 1, "", "UNOBSTRUCTED"]], "xr.HandJointsMotionRangeInfoEXT": [[3, 2, 1, "", "hand_joints_motion_range"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandMeshIndexBufferMSFT": [[3, 2, 1, "", "index_buffer_key"], [3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"]], "xr.HandMeshMSFT": [[3, 2, 1, "", "index_buffer"], [3, 2, 1, "", "index_buffer_changed"], [3, 2, 1, "", "is_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_buffer"], [3, 2, 1, "", "vertex_buffer_changed"]], "xr.HandMeshSpaceCreateInfoMSFT": [[3, 2, 1, "", "hand_pose_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_hand_mesh_space"], [3, 2, 1, "", "type"]], "xr.HandMeshUpdateInfoMSFT": [[3, 2, 1, "", "hand_pose_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.HandMeshVertexBufferMSFT": [[3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertex_update_time"], [3, 2, 1, "", "vertices"]], "xr.HandMeshVertexMSFT": [[3, 2, 1, "", "normal"], [3, 2, 1, "", "position"]], "xr.HandPoseTypeInfoMSFT": [[3, 2, 1, "", "hand_pose_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandPoseTypeMSFT": [[3, 2, 1, "", "REFERENCE_OPEN_PALM"], [3, 2, 1, "", "TRACKED"]], "xr.HandTrackerCreateInfoEXT": [[3, 2, 1, "", "hand"], [3, 2, 1, "", "hand_joint_set"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandTrackingAimFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "COMPUTED_BIT"], [3, 2, 1, "", "DOMINANT_HAND_BIT"], [3, 2, 1, "", "INDEX_PINCHING_BIT"], [3, 2, 1, "", "LITTLE_PINCHING_BIT"], [3, 2, 1, "", "MENU_PRESSED_BIT"], [3, 2, 1, "", "MIDDLE_PINCHING_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "RING_PINCHING_BIT"], [3, 2, 1, "", "SYSTEM_GESTURE_BIT"], [3, 2, 1, "", "VALID_BIT"]], "xr.HandTrackingAimStateFB": [[3, 2, 1, "", "aim_pose"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pinch_strength_index"], [3, 2, 1, "", "pinch_strength_little"], [3, 2, 1, "", "pinch_strength_middle"], [3, 2, 1, "", "pinch_strength_ring"], [3, 2, 1, "", "status"], [3, 2, 1, "", "type"]], "xr.HandTrackingCapsulesStateFB": [[3, 2, 1, "", "capsules"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandTrackingDataSourceEXT": [[3, 2, 1, "", "CONTROLLER"], [3, 2, 1, "", "UNOBSTRUCTED"]], "xr.HandTrackingDataSourceInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "requested_data_source_count"], [3, 3, 1, "", "requested_data_sources"], [3, 2, 1, "", "type"]], "xr.HandTrackingDataSourceStateEXT": [[3, 2, 1, "", "data_source"], [3, 2, 1, "", "is_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HandTrackingMeshFB": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 2, 1, "", "joint_bind_poses"], [3, 2, 1, "", "joint_capacity_input"], [3, 2, 1, "", "joint_count_output"], [3, 2, 1, "", "joint_parents"], [3, 2, 1, "", "joint_radii"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_blend_indices"], [3, 2, 1, "", "vertex_blend_weights"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertex_normals"], [3, 2, 1, "", "vertex_positions"], [3, 2, 1, "", "vertex_uvs"]], "xr.HandTrackingScaleFB": [[3, 2, 1, "", "current_output"], [3, 3, 1, "", "next"], [3, 2, 1, "", "override_hand_scale"], [3, 2, 1, "", "override_value_input"], [3, 2, 1, "", "sensor_output"], [3, 2, 1, "", "type"]], "xr.HapticActionInfo": [[3, 2, 1, "", "action"], [3, 3, 1, "", "next"], [3, 2, 1, "", "subaction_path"], [3, 2, 1, "", "type"]], "xr.HapticAmplitudeEnvelopeVibrationFB": [[3, 2, 1, "", "amplitude_count"], [3, 3, 1, "", "amplitudes"], [3, 2, 1, "", "duration"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HapticBaseHeader": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HapticPcmVibrationFB": [[3, 2, 1, "", "append"], [3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sample_rate"], [3, 2, 1, "", "samples_consumed"], [3, 2, 1, "", "type"]], "xr.HapticVibration": [[3, 2, 1, "", "amplitude"], [3, 2, 1, "", "duration"], [3, 2, 1, "", "frequency"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.HeadsetFitStatusML": [[3, 2, 1, "", "BAD_FIT"], [3, 2, 1, "", "GOOD_FIT"], [3, 2, 1, "", "NOT_WORN"], [3, 2, 1, "", "UNKNOWN"]], "xr.HolographicWindowAttachmentMSFT": [[3, 2, 1, "", "core_window"], [3, 2, 1, "", "holographic_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InputSourceLocalizedNameFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "COMPONENT_BIT"], [3, 2, 1, "", "INTERACTION_PROFILE_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "USER_PATH_BIT"]], "xr.InputSourceLocalizedNameGetInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "source_path"], [3, 2, 1, "", "type"], [3, 2, 1, "", "which_components"]], "xr.InstanceCreateFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.InstanceCreateInfo": [[3, 2, 1, "", "application_info"], [3, 2, 1, "", "create_flags"], [3, 2, 1, "", "enabled_api_layer_count"], [3, 3, 1, "", "enabled_api_layer_names"], [3, 2, 1, "", "enabled_extension_count"], [3, 3, 1, "", "enabled_extension_names"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InstanceCreateInfoAndroidKHR": [[3, 2, 1, "", "application_activity"], [3, 2, 1, "", "application_vm"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InstanceProperties": [[3, 3, 1, "", "next"], [3, 2, 1, "", "runtime_name"], [3, 3, 1, "", "runtime_version"], [3, 2, 1, "", "type"]], "xr.InteractionProfileAnalogThresholdVALVE": [[3, 2, 1, "", "action"], [3, 2, 1, "", "binding"], [3, 3, 1, "", "next"], [3, 2, 1, "", "off_haptic"], [3, 2, 1, "", "off_threshold"], [3, 2, 1, "", "on_haptic"], [3, 2, 1, "", "on_threshold"], [3, 2, 1, "", "type"]], "xr.InteractionProfileDpadBindingEXT": [[3, 2, 1, "", "action_set"], [3, 2, 1, "", "binding"], [3, 2, 1, "", "center_region"], [3, 2, 1, "", "force_threshold"], [3, 2, 1, "", "force_threshold_released"], [3, 2, 1, "", "is_sticky"], [3, 3, 1, "", "next"], [3, 2, 1, "", "off_haptic"], [3, 2, 1, "", "on_haptic"], [3, 2, 1, "", "type"], [3, 2, 1, "", "wedge_angle"]], "xr.InteractionProfileState": [[3, 2, 1, "", "interaction_profile"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InteractionProfileSuggestedBinding": [[3, 2, 1, "", "count_suggested_bindings"], [3, 2, 1, "", "interaction_profile"], [3, 3, 1, "", "next"], [3, 3, 1, "", "suggested_bindings"], [3, 2, 1, "", "type"]], "xr.InteractionRenderModelIdsEnumerateInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InteractionRenderModelSubactionPathInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.InteractionRenderModelTopLevelUserPathGetInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "top_level_user_path_count"], [3, 3, 1, "", "top_level_user_paths"], [3, 2, 1, "", "type"]], "xr.KeyboardSpaceCreateInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "tracked_keyboard_id"], [3, 2, 1, "", "type"]], "xr.KeyboardTrackingDescriptionFB": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "name"], [3, 2, 1, "", "size"], [3, 2, 1, "", "tracked_keyboard_id"]], "xr.KeyboardTrackingFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "CONNECTED_BIT"], [3, 2, 1, "", "EXISTS_BIT"], [3, 2, 1, "", "LOCAL_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "REMOTE_BIT"]], "xr.KeyboardTrackingQueryFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.KeyboardTrackingQueryFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "LOCAL_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "REMOTE_BIT"]], "xr.LipExpressionBD": [[3, 2, 1, "", "CH"], [3, 2, 1, "", "DD"], [3, 2, 1, "", "E"], [3, 2, 1, "", "FF"], [3, 2, 1, "", "I"], [3, 2, 1, "", "LAA"], [3, 2, 1, "", "LE"], [3, 2, 1, "", "LI"], [3, 2, 1, "", "LKK"], [3, 2, 1, "", "LNN"], [3, 2, 1, "", "LO"], [3, 2, 1, "", "LU"], [3, 2, 1, "", "O"], [3, 2, 1, "", "PP"], [3, 2, 1, "", "RR"], [3, 2, 1, "", "SIL"], [3, 2, 1, "", "SS"], [3, 2, 1, "", "TH"], [3, 2, 1, "", "U"], [3, 2, 1, "", "XX"]], "xr.LipExpressionDataBD": [[3, 2, 1, "", "lipsync_expression_weight_count"], [3, 3, 1, "", "lipsync_expression_weights"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LipExpressionHTC": [[3, 2, 1, "", "CHEEK_PUFF_LEFT"], [3, 2, 1, "", "CHEEK_PUFF_RIGHT"], [3, 2, 1, "", "CHEEK_SUCK"], [3, 2, 1, "", "JAW_FORWARD"], [3, 2, 1, "", "JAW_LEFT"], [3, 2, 1, "", "JAW_OPEN"], [3, 2, 1, "", "JAW_RIGHT"], [3, 2, 1, "", "MOUTH_APE_SHAPE"], [3, 2, 1, "", "MOUTH_LOWER_DOWNLEFT"], [3, 2, 1, "", "MOUTH_LOWER_DOWNRIGHT"], [3, 2, 1, "", "MOUTH_LOWER_INSIDE"], [3, 2, 1, "", "MOUTH_LOWER_LEFT"], [3, 2, 1, "", "MOUTH_LOWER_OVERLAY"], [3, 2, 1, "", "MOUTH_LOWER_OVERTURN"], [3, 2, 1, "", "MOUTH_LOWER_RIGHT"], [3, 2, 1, "", "MOUTH_POUT"], [3, 2, 1, "", "MOUTH_RAISER_LEFT"], [3, 2, 1, "", "MOUTH_RAISER_RIGHT"], [3, 2, 1, "", "MOUTH_SAD_LEFT"], [3, 2, 1, "", "MOUTH_SAD_RIGHT"], [3, 2, 1, "", "MOUTH_SMILE_LEFT"], [3, 2, 1, "", "MOUTH_SMILE_RIGHT"], [3, 2, 1, "", "MOUTH_STRETCHER_LEFT"], [3, 2, 1, "", "MOUTH_STRETCHER_RIGHT"], [3, 2, 1, "", "MOUTH_UPPER_INSIDE"], [3, 2, 1, "", "MOUTH_UPPER_LEFT"], [3, 2, 1, "", "MOUTH_UPPER_OVERTURN"], [3, 2, 1, "", "MOUTH_UPPER_RIGHT"], [3, 2, 1, "", "MOUTH_UPPER_UPLEFT"], [3, 2, 1, "", "MOUTH_UPPER_UPRIGHT"], [3, 2, 1, "", "TONGUE_DOWN"], [3, 2, 1, "", "TONGUE_DOWNLEFT_MORPH"], [3, 2, 1, "", "TONGUE_DOWNRIGHT_MORPH"], [3, 2, 1, "", "TONGUE_LEFT"], [3, 2, 1, "", "TONGUE_LONGSTEP1"], [3, 2, 1, "", "TONGUE_LONGSTEP2"], [3, 2, 1, "", "TONGUE_RIGHT"], [3, 2, 1, "", "TONGUE_ROLL"], [3, 2, 1, "", "TONGUE_UP"], [3, 2, 1, "", "TONGUE_UPLEFT_MORPH"], [3, 2, 1, "", "TONGUE_UPRIGHT_MORPH"]], "xr.LoaderInitInfoAndroidKHR": [[3, 2, 1, "", "application_context"], [3, 2, 1, "", "application_vm"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LoaderInitInfoBaseHeaderKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LoaderInitInfoPropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "property_value_count"], [3, 3, 1, "", "property_values"], [3, 2, 1, "", "type"]], "xr.LoaderInitPropertyValueEXT": [[3, 3, 1, "", "name"], [3, 3, 1, "", "value"]], "xr.LocalDimmingFrameEndInfoMETA": [[3, 2, 1, "", "local_dimming_mode"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LocalDimmingModeMETA": [[3, 2, 1, "", "OFF"], [3, 2, 1, "", "ON"]], "xr.LocalizationEnableEventsInfoML": [[3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LocalizationMapConfidenceML": [[3, 2, 1, "", "EXCELLENT"], [3, 2, 1, "", "FAIR"], [3, 2, 1, "", "GOOD"], [3, 2, 1, "", "POOR"]], "xr.LocalizationMapErrorFlagsML": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "EXCESSIVE_MOTION_BIT"], [3, 2, 1, "", "HEADPOSE_BIT"], [3, 2, 1, "", "LOW_FEATURE_COUNT_BIT"], [3, 2, 1, "", "LOW_LIGHT_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "OUT_OF_MAPPED_AREA_BIT"], [3, 2, 1, "", "UNKNOWN_BIT"]], "xr.LocalizationMapImportInfoML": [[3, 3, 1, "", "data"], [3, 3, 1, "", "next"], [3, 2, 1, "", "size"], [3, 2, 1, "", "type"]], "xr.LocalizationMapML": [[3, 2, 1, "", "map_type"], [3, 2, 1, "", "map_uuid"], [3, 2, 1, "", "name"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LocalizationMapQueryInfoBaseHeaderML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.LocalizationMapStateML": [[3, 2, 1, "", "LOCALIZATION_PENDING"], [3, 2, 1, "", "LOCALIZATION_SLEEPING_BEFORE_RETRY"], [3, 2, 1, "", "LOCALIZED"], [3, 2, 1, "", "NOT_LOCALIZED"]], "xr.LocalizationMapTypeML": [[3, 2, 1, "", "CLOUD"], [3, 2, 1, "", "ON_DEVICE"]], "xr.MapLocalizationRequestInfoML": [[3, 2, 1, "", "map_uuid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.MarkerAprilTagDictML": [[3, 2, 1, "", "N16H5"], [3, 2, 1, "", "N25H9"], [3, 2, 1, "", "N36H10"], [3, 2, 1, "", "N36H11"]], "xr.MarkerArucoDictML": [[3, 2, 1, "", "N4X4_100"], [3, 2, 1, "", "N4X4_1000"], [3, 2, 1, "", "N4X4_250"], [3, 2, 1, "", "N4X4_50"], [3, 2, 1, "", "N5X5_100"], [3, 2, 1, "", "N5X5_1000"], [3, 2, 1, "", "N5X5_250"], [3, 2, 1, "", "N5X5_50"], [3, 2, 1, "", "N6X6_100"], [3, 2, 1, "", "N6X6_1000"], [3, 2, 1, "", "N6X6_250"], [3, 2, 1, "", "N6X6_50"], [3, 2, 1, "", "N7X7_100"], [3, 2, 1, "", "N7X7_1000"], [3, 2, 1, "", "N7X7_250"], [3, 2, 1, "", "N7X7_50"]], "xr.MarkerDetectorAprilTagInfoML": [[3, 2, 1, "", "april_tag_dict"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorArucoInfoML": [[3, 2, 1, "", "aruco_dict"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorCameraML": [[3, 2, 1, "", "RGB_CAMERA"], [3, 2, 1, "", "WORLD_CAMERAS"]], "xr.MarkerDetectorCornerRefineMethodML": [[3, 2, 1, "", "APRIL_TAG"], [3, 2, 1, "", "CONTOUR"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SUBPIX"]], "xr.MarkerDetectorCreateInfoML": [[3, 2, 1, "", "marker_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "profile"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorCustomProfileInfoML": [[3, 2, 1, "", "camera_hint"], [3, 2, 1, "", "corner_refine_method"], [3, 2, 1, "", "fps_hint"], [3, 2, 1, "", "full_analysis_interval_hint"], [3, 3, 1, "", "next"], [3, 2, 1, "", "resolution_hint"], [3, 2, 1, "", "type"], [3, 2, 1, "", "use_edge_refinement"]], "xr.MarkerDetectorFpsML": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "MAX"], [3, 2, 1, "", "MEDIUM"]], "xr.MarkerDetectorFullAnalysisIntervalML": [[3, 2, 1, "", "FAST"], [3, 2, 1, "", "MAX"], [3, 2, 1, "", "MEDIUM"], [3, 2, 1, "", "SLOW"]], "xr.MarkerDetectorProfileML": [[3, 2, 1, "", "ACCURACY"], [3, 2, 1, "", "CUSTOM"], [3, 2, 1, "", "DEFAULT"], [3, 2, 1, "", "LARGE_FOV"], [3, 2, 1, "", "SMALL_TARGETS"], [3, 2, 1, "", "SPEED"]], "xr.MarkerDetectorResolutionML": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "MEDIUM"]], "xr.MarkerDetectorSizeInfoML": [[3, 2, 1, "", "marker_length"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorSnapshotInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorStateML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "state"], [3, 2, 1, "", "type"]], "xr.MarkerDetectorStatusML": [[3, 2, 1, "", "ERROR"], [3, 2, 1, "", "PENDING"], [3, 2, 1, "", "READY"]], "xr.MarkerSpaceCreateInfoML": [[3, 2, 1, "", "marker"], [3, 2, 1, "", "marker_detector"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_marker_space"], [3, 2, 1, "", "type"]], "xr.MarkerSpaceCreateInfoVARJO": [[3, 2, 1, "", "marker_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_marker_space"], [3, 2, 1, "", "type"]], "xr.MarkerTypeML": [[3, 2, 1, "", "APRIL_TAG"], [3, 2, 1, "", "ARUCO"], [3, 2, 1, "", "CODE_128"], [3, 2, 1, "", "EAN_13"], [3, 2, 1, "", "QR"], [3, 2, 1, "", "UPC_A"]], "xr.MeshComputeLodMSFT": [[3, 2, 1, "", "COARSE"], [3, 2, 1, "", "FINE"], [3, 2, 1, "", "MEDIUM"], [3, 2, 1, "", "UNLIMITED"]], "xr.NegotiateApiLayerRequest": [[3, 2, 1, "", "create_api_layer_instance"], [3, 2, 1, "", "get_instance_proc_addr"], [3, 2, 1, "", "layer_api_version"], [3, 2, 1, "", "layer_interface_version"], [3, 2, 1, "", "struct_size"], [3, 2, 1, "", "struct_type"], [3, 2, 1, "", "struct_version"]], "xr.NegotiateLoaderInfo": [[3, 2, 1, "", "max_api_version"], [3, 2, 1, "", "max_interface_version"], [3, 2, 1, "", "min_api_version"], [3, 2, 1, "", "min_interface_version"], [3, 2, 1, "", "struct_size"], [3, 2, 1, "", "struct_type"], [3, 2, 1, "", "struct_version"]], "xr.NewSceneComputeInfoMSFT": [[3, 2, 1, "", "bounds"], [3, 2, 1, "", "consistency"], [3, 3, 1, "", "next"], [3, 2, 1, "", "requested_feature_count"], [3, 3, 1, "", "requested_features"], [3, 2, 1, "", "type"]], "xr.ObjectLabelANDROID": [[3, 2, 1, "", "KEYBOARD"], [3, 2, 1, "", "LAPTOP"], [3, 2, 1, "", "MOUSE"], [3, 2, 1, "", "UNKNOWN"]], "xr.ObjectType": [[3, 2, 1, "", "ACTION"], [3, 2, 1, "", "ACTION_SET"], [3, 2, 1, "", "ANCHOR_BD"], [3, 2, 1, "", "BODY_TRACKER_BD"], [3, 2, 1, "", "BODY_TRACKER_FB"], [3, 2, 1, "", "BODY_TRACKER_HTC"], [3, 2, 1, "", "DEBUG_UTILS_MESSENGER_EXT"], [3, 2, 1, "", "DEVICE_ANCHOR_PERSISTENCE_ANDROID"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_PROVIDER_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_SWAPCHAIN_META"], [3, 2, 1, "", "EXPORTED_LOCALIZATION_MAP_ML"], [3, 2, 1, "", "EYE_TRACKER_FB"], [3, 2, 1, "", "FACE_TRACKER2_FB"], [3, 2, 1, "", "FACE_TRACKER_ANDROID"], [3, 2, 1, "", "FACE_TRACKER_BD"], [3, 2, 1, "", "FACE_TRACKER_FB"], [3, 2, 1, "", "FACIAL_EXPRESSION_CLIENT_ML"], [3, 2, 1, "", "FACIAL_TRACKER_HTC"], [3, 2, 1, "", "FOVEATION_PROFILE_FB"], [3, 2, 1, "", "GEOMETRY_INSTANCE_FB"], [3, 2, 1, "", "HAND_TRACKER_EXT"], [3, 2, 1, "", "INSTANCE"], [3, 2, 1, "", "MARKER_DETECTOR_ML"], [3, 2, 1, "", "PASSTHROUGH_COLOR_LUT_META"], [3, 2, 1, "", "PASSTHROUGH_FB"], [3, 2, 1, "", "PASSTHROUGH_HTC"], [3, 2, 1, "", "PASSTHROUGH_LAYER_FB"], [3, 2, 1, "", "PLANE_DETECTOR_EXT"], [3, 2, 1, "", "RENDER_MODEL_ASSET_EXT"], [3, 2, 1, "", "RENDER_MODEL_EXT"], [3, 2, 1, "", "SCENE_MSFT"], [3, 2, 1, "", "SCENE_OBSERVER_MSFT"], [3, 2, 1, "", "SENSE_DATA_PROVIDER_BD"], [3, 2, 1, "", "SENSE_DATA_SNAPSHOT_BD"], [3, 2, 1, "", "SESSION"], [3, 2, 1, "", "SPACE"], [3, 2, 1, "", "SPACE_USER_FB"], [3, 2, 1, "", "SPATIAL_ANCHORS_STORAGE_ML"], [3, 2, 1, "", "SPATIAL_ANCHOR_MSFT"], [3, 2, 1, "", "SPATIAL_ANCHOR_STORE_CONNECTION_MSFT"], [3, 2, 1, "", "SPATIAL_CONTEXT_EXT"], [3, 2, 1, "", "SPATIAL_ENTITY_EXT"], [3, 2, 1, "", "SPATIAL_GRAPH_NODE_BINDING_MSFT"], [3, 2, 1, "", "SPATIAL_PERSISTENCE_CONTEXT_EXT"], [3, 2, 1, "", "SPATIAL_SNAPSHOT_EXT"], [3, 2, 1, "", "SWAPCHAIN"], [3, 2, 1, "", "TRACKABLE_TRACKER_ANDROID"], [3, 2, 1, "", "TRIANGLE_MESH_FB"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_META"], [3, 2, 1, "", "WORLD_MESH_DETECTOR_ML"]], "xr.Offset2Df": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"]], "xr.Offset2Di": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"]], "xr.Offset3DfFB": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"], [3, 2, 1, "", "z"]], "xr.OverlayMainSessionFlagsEXTX": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT"], [3, 2, 1, "", "NONE"]], "xr.OverlaySessionCreateFlagsEXTX": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.PassthroughBrightnessContrastSaturationFB": [[3, 2, 1, "", "brightness"], [3, 2, 1, "", "contrast"], [3, 3, 1, "", "next"], [3, 2, 1, "", "saturation"], [3, 2, 1, "", "type"]], "xr.PassthroughCameraStateANDROID": [[3, 2, 1, "", "DISABLED"], [3, 2, 1, "", "ERROR"], [3, 2, 1, "", "INITIALIZING"], [3, 2, 1, "", "READY"]], "xr.PassthroughCameraStateGetInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughCapabilityFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "BIT"], [3, 2, 1, "", "COLOR_BIT"], [3, 2, 1, "", "LAYER_DEPTH_BIT"], [3, 2, 1, "", "NONE"]], "xr.PassthroughColorHTC": [[3, 2, 1, "", "alpha"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughColorLutChannelsMETA": [[3, 2, 1, "", "RGB"], [3, 2, 1, "", "RGBA"]], "xr.PassthroughColorLutCreateInfoMETA": [[3, 2, 1, "", "channels"], [3, 2, 1, "", "data"], [3, 3, 1, "", "next"], [3, 2, 1, "", "resolution"], [3, 2, 1, "", "type"]], "xr.PassthroughColorLutDataMETA": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"]], "xr.PassthroughColorLutUpdateInfoMETA": [[3, 2, 1, "", "data"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughColorMapInterpolatedLutMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "source_color_lut"], [3, 2, 1, "", "target_color_lut"], [3, 2, 1, "", "type"], [3, 2, 1, "", "weight"]], "xr.PassthroughColorMapLutMETA": [[3, 2, 1, "", "color_lut"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "weight"]], "xr.PassthroughColorMapMonoToMonoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "texture_color_map"], [3, 2, 1, "", "type"]], "xr.PassthroughColorMapMonoToRgbaFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "texture_color_map"], [3, 2, 1, "", "type"]], "xr.PassthroughCreateInfoFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughCreateInfoHTC": [[3, 2, 1, "", "form"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "IS_RUNNING_AT_CREATION_BIT"], [3, 2, 1, "", "LAYER_DEPTH_BIT"], [3, 2, 1, "", "NONE"]], "xr.PassthroughFormHTC": [[3, 2, 1, "", "PLANAR"], [3, 2, 1, "", "PROJECTED"]], "xr.PassthroughKeyboardHandsIntensityFB": [[3, 2, 1, "", "left_hand_intensity"], [3, 3, 1, "", "next"], [3, 2, 1, "", "right_hand_intensity"], [3, 2, 1, "", "type"]], "xr.PassthroughLayerCreateInfoFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "passthrough"], [3, 2, 1, "", "purpose"], [3, 2, 1, "", "type"]], "xr.PassthroughLayerPurposeFB": [[3, 2, 1, "", "PROJECTED"], [3, 2, 1, "", "RECONSTRUCTION"], [3, 2, 1, "", "TRACKED_KEYBOARD_HANDS"], [3, 2, 1, "", "TRACKED_KEYBOARD_MASKED_HANDS"]], "xr.PassthroughMeshTransformInfoHTC": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "index_count"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "scale"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_count"], [3, 2, 1, "", "vertices"]], "xr.PassthroughPreferenceFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "DEFAULT_TO_ACTIVE_BIT"], [3, 2, 1, "", "NONE"]], "xr.PassthroughPreferencesMETA": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PassthroughStateChangedFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "NON_RECOVERABLE_ERROR_BIT"], [3, 2, 1, "", "RECOVERABLE_ERROR_BIT"], [3, 2, 1, "", "REINIT_REQUIRED_BIT"], [3, 2, 1, "", "RESTORED_ERROR_BIT"]], "xr.PassthroughStyleFB": [[3, 2, 1, "", "edge_color"], [3, 3, 1, "", "next"], [3, 2, 1, "", "texture_opacity_factor"], [3, 2, 1, "", "type"]], "xr.PerfSettingsDomainEXT": [[3, 2, 1, "", "CPU"], [3, 2, 1, "", "GPU"]], "xr.PerfSettingsLevelEXT": [[3, 2, 1, "", "BOOST"], [3, 2, 1, "", "POWER_SAVINGS"], [3, 2, 1, "", "SUSTAINED_HIGH"], [3, 2, 1, "", "SUSTAINED_LOW"]], "xr.PerfSettingsNotificationLevelEXT": [[3, 2, 1, "", "IMPAIRED"], [3, 2, 1, "", "NORMAL"], [3, 2, 1, "", "WARNING"]], "xr.PerfSettingsSubDomainEXT": [[3, 2, 1, "", "COMPOSITING"], [3, 2, 1, "", "RENDERING"], [3, 2, 1, "", "THERMAL"]], "xr.PerformanceMetricsCounterFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ANY_VALUE_VALID_BIT"], [3, 2, 1, "", "FLOAT_VALUE_VALID_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "UINT_VALUE_VALID_BIT"]], "xr.PerformanceMetricsCounterMETA": [[3, 2, 1, "", "counter_flags"], [3, 2, 1, "", "counter_unit"], [3, 2, 1, "", "float_value"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uint_value"]], "xr.PerformanceMetricsCounterUnitMETA": [[3, 2, 1, "", "BYTES"], [3, 2, 1, "", "GENERIC"], [3, 2, 1, "", "HERTZ"], [3, 2, 1, "", "MILLISECONDS"], [3, 2, 1, "", "PERCENTAGE"]], "xr.PerformanceMetricsStateMETA": [[3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PersistSpatialEntityCompletionEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "persist_result"], [3, 2, 1, "", "persist_uuid"], [3, 2, 1, "", "type"]], "xr.PersistedAnchorSpaceCreateInfoANDROID": [[3, 2, 1, "", "anchor_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PersistedAnchorSpaceInfoANDROID": [[3, 2, 1, "", "anchor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PersistenceLocationBD": [[3, 2, 1, "", "LOCAL"]], "xr.PlaneDetectionCapabilityFlagsEXT": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "ORIENTATION_BIT"], [3, 2, 1, "", "PLANE_DETECTION_BIT"], [3, 2, 1, "", "PLANE_HOLES_BIT"], [3, 2, 1, "", "SEMANTIC_CEILING_BIT"], [3, 2, 1, "", "SEMANTIC_FLOOR_BIT"], [3, 2, 1, "", "SEMANTIC_PLATFORM_BIT"], [3, 2, 1, "", "SEMANTIC_WALL_BIT"]], "xr.PlaneDetectionStateEXT": [[3, 2, 1, "", "DONE"], [3, 2, 1, "", "ERROR"], [3, 2, 1, "", "FATAL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PENDING"]], "xr.PlaneDetectorBeginInfoEXT": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "bounding_box_extent"], [3, 2, 1, "", "bounding_box_pose"], [3, 2, 1, "", "max_planes"], [3, 2, 1, "", "min_area"], [3, 3, 1, "", "next"], [3, 2, 1, "", "orientation_count"], [3, 3, 1, "", "orientations"], [3, 2, 1, "", "semantic_type_count"], [3, 3, 1, "", "semantic_types"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.PlaneDetectorCreateInfoEXT": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.PlaneDetectorFlagsEXT": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ENABLE_CONTOUR_BIT"], [3, 2, 1, "", "NONE"]], "xr.PlaneDetectorGetInfoEXT": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.PlaneDetectorLocationEXT": [[3, 2, 1, "", "extents"], [3, 2, 1, "", "location_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "orientation"], [3, 2, 1, "", "plane_id"], [3, 2, 1, "", "polygon_buffer_count"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "semantic_type"], [3, 2, 1, "", "type"]], "xr.PlaneDetectorLocationsEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "plane_location_capacity_input"], [3, 2, 1, "", "plane_location_count_output"], [3, 2, 1, "", "plane_locations"], [3, 2, 1, "", "type"]], "xr.PlaneDetectorOrientationEXT": [[3, 2, 1, "", "ARBITRARY"], [3, 2, 1, "", "HORIZONTAL_DOWNWARD"], [3, 2, 1, "", "HORIZONTAL_UPWARD"], [3, 2, 1, "", "VERTICAL"]], "xr.PlaneDetectorPolygonBufferEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.PlaneDetectorSemanticTypeEXT": [[3, 2, 1, "", "CEILING"], [3, 2, 1, "", "FLOOR"], [3, 2, 1, "", "PLATFORM"], [3, 2, 1, "", "UNDEFINED"], [3, 2, 1, "", "WALL"]], "xr.PlaneLabelANDROID": [[3, 2, 1, "", "CEILING"], [3, 2, 1, "", "FLOOR"], [3, 2, 1, "", "TABLE"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "WALL"]], "xr.PlaneOrientationBD": [[3, 2, 1, "", "ARBITRARY"], [3, 2, 1, "", "HORIZONTAL_DOWNWARD"], [3, 2, 1, "", "HORIZONTAL_UPWARD"], [3, 2, 1, "", "VERTICAL"]], "xr.PlaneTypeANDROID": [[3, 2, 1, "", "ARBITRARY"], [3, 2, 1, "", "HORIZONTAL_DOWNWARD_FACING"], [3, 2, 1, "", "HORIZONTAL_UPWARD_FACING"], [3, 2, 1, "", "VERTICAL"]], "xr.Posef": [[3, 2, 1, "", "orientation"], [3, 2, 1, "", "position"]], "xr.Quaternionf": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "w"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"], [3, 2, 1, "", "z"]], "xr.QueriedSenseDataBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "state_capacity_input"], [3, 2, 1, "", "state_count_output"], [3, 2, 1, "", "states"], [3, 2, 1, "", "type"]], "xr.QueriedSenseDataGetInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RaycastHitResultANDROID": [[3, 2, 1, "", "pose"], [3, 2, 1, "", "trackable"], [3, 2, 1, "", "type"]], "xr.RaycastHitResultsANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "results"], [3, 2, 1, "", "results_capacity_input"], [3, 2, 1, "", "results_count_output"], [3, 2, 1, "", "type"]], "xr.RaycastInfoANDROID": [[3, 2, 1, "", "max_results"], [3, 3, 1, "", "next"], [3, 2, 1, "", "origin"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "tracker_count"], [3, 3, 1, "", "trackers"], [3, 2, 1, "", "trajectory"], [3, 2, 1, "", "type"]], "xr.RecommendedLayerResolutionGetInfoMETA": [[3, 2, 1, "", "layer"], [3, 3, 1, "", "next"], [3, 2, 1, "", "predicted_display_time"], [3, 2, 1, "", "type"]], "xr.RecommendedLayerResolutionMETA": [[3, 2, 1, "", "is_valid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_image_dimensions"], [3, 2, 1, "", "type"]], "xr.Rect2Df": [[3, 2, 1, "", "extent"], [3, 2, 1, "", "offset"]], "xr.Rect2Di": [[3, 2, 1, "", "extent"], [3, 2, 1, "", "offset"]], "xr.Rect3DfFB": [[3, 2, 1, "", "extent"], [3, 2, 1, "", "offset"]], "xr.ReferenceSpaceCreateInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_reference_space"], [3, 2, 1, "", "reference_space_type"], [3, 2, 1, "", "type"]], "xr.ReferenceSpaceType": [[3, 2, 1, "", "COMBINED_EYE_VARJO"], [3, 2, 1, "", "LOCAL"], [3, 2, 1, "", "LOCALIZATION_MAP_ML"], [3, 2, 1, "", "LOCAL_FLOOR"], [3, 2, 1, "", "LOCAL_FLOOR_EXT"], [3, 2, 1, "", "STAGE"], [3, 2, 1, "", "UNBOUNDED_MSFT"], [3, 2, 1, "", "VIEW"]], "xr.RenderModelAssetCreateInfoEXT": [[3, 2, 1, "", "cache_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelAssetDataEXT": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_capacity_input"], [3, 2, 1, "", "buffer_count_output"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelAssetDataGetInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelAssetNodePropertiesEXT": [[3, 2, 1, "", "unique_name"]], "xr.RenderModelAssetPropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_properties"], [3, 2, 1, "", "node_property_count"], [3, 2, 1, "", "type"]], "xr.RenderModelAssetPropertiesGetInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelBufferFB": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_capacity_input"], [3, 2, 1, "", "buffer_count_output"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelCapabilitiesRequestFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelCreateInfoEXT": [[3, 2, 1, "", "gltf_extension_count"], [3, 3, 1, "", "gltf_extensions"], [3, 3, 1, "", "next"], [3, 2, 1, "", "render_model_id"], [3, 2, 1, "", "type"]], "xr.RenderModelFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SUPPORTS_GLTF_2_0_SUBSET_1_BIT"], [3, 2, 1, "", "SUPPORTS_GLTF_2_0_SUBSET_2_BIT"]], "xr.RenderModelLoadInfoFB": [[3, 2, 1, "", "model_key"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelNodeStateEXT": [[3, 2, 1, "", "is_visible"], [3, 2, 1, "", "node_pose"]], "xr.RenderModelPathInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "path"], [3, 2, 1, "", "type"]], "xr.RenderModelPropertiesEXT": [[3, 2, 1, "", "animatable_node_count"], [3, 2, 1, "", "cache_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelPropertiesFB": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "model_key"], [3, 2, 1, "", "model_name"], [3, 2, 1, "", "model_version"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vendor_id"]], "xr.RenderModelPropertiesGetInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.RenderModelSpaceCreateInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "render_model"], [3, 2, 1, "", "type"]], "xr.RenderModelStateEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_state_count"], [3, 3, 1, "", "node_states"], [3, 2, 1, "", "type"]], "xr.RenderModelStateGetInfoEXT": [[3, 2, 1, "", "display_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ReprojectionModeMSFT": [[3, 2, 1, "", "DEPTH"], [3, 2, 1, "", "ORIENTATION_ONLY"], [3, 2, 1, "", "PLANAR_FROM_DEPTH"], [3, 2, 1, "", "PLANAR_MANUAL"]], "xr.Result": [[3, 2, 1, "", "COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META"], [3, 2, 1, "", "COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_NOT_AVAILABLE_META"], [3, 2, 1, "", "ERROR_ACTIONSETS_ALREADY_ATTACHED"], [3, 2, 1, "", "ERROR_ACTIONSET_NOT_ATTACHED"], [3, 2, 1, "", "ERROR_ACTION_TYPE_MISMATCH"], [3, 2, 1, "", "ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID"], [3, 2, 1, "", "ERROR_ANCHOR_ID_NOT_FOUND_ANDROID"], [3, 2, 1, "", "ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID"], [3, 2, 1, "", "ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD"], [3, 2, 1, "", "ERROR_ANCHOR_NOT_TRACKING_ANDROID"], [3, 2, 1, "", "ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR"], [3, 2, 1, "", "ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR"], [3, 2, 1, "", "ERROR_API_LAYER_NOT_PRESENT"], [3, 2, 1, "", "ERROR_API_VERSION_UNSUPPORTED"], [3, 2, 1, "", "ERROR_CALL_ORDER_INVALID"], [3, 2, 1, "", "ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META"], [3, 2, 1, "", "ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META"], [3, 2, 1, "", "ERROR_COLOR_SPACE_UNSUPPORTED_FB"], [3, 2, 1, "", "ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT"], [3, 2, 1, "", "ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT"], [3, 2, 1, "", "ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT"], [3, 2, 1, "", "ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB"], [3, 2, 1, "", "ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED"], [3, 2, 1, "", "ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED"], [3, 2, 1, "", "ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR"], [3, 2, 1, "", "ERROR_EXTENSION_NOT_PRESENT"], [3, 2, 1, "", "ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_FEATURE_UNSUPPORTED"], [3, 2, 1, "", "ERROR_FILE_ACCESS_ERROR"], [3, 2, 1, "", "ERROR_FILE_CONTENTS_INVALID"], [3, 2, 1, "", "ERROR_FORM_FACTOR_UNAVAILABLE"], [3, 2, 1, "", "ERROR_FORM_FACTOR_UNSUPPORTED"], [3, 2, 1, "", "ERROR_FUNCTION_UNSUPPORTED"], [3, 2, 1, "", "ERROR_FUTURE_INVALID_EXT"], [3, 2, 1, "", "ERROR_FUTURE_PENDING_EXT"], [3, 2, 1, "", "ERROR_GRAPHICS_DEVICE_INVALID"], [3, 2, 1, "", "ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING"], [3, 2, 1, "", "ERROR_HANDLE_INVALID"], [3, 2, 1, "", "ERROR_HINT_ALREADY_SET_QCOM"], [3, 2, 1, "", "ERROR_INDEX_OUT_OF_RANGE"], [3, 2, 1, "", "ERROR_INITIALIZATION_FAILED"], [3, 2, 1, "", "ERROR_INSTANCE_LOST"], [3, 2, 1, "", "ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_LAYER_INVALID"], [3, 2, 1, "", "ERROR_LAYER_LIMIT_EXCEEDED"], [3, 2, 1, "", "ERROR_LIMIT_REACHED"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_FAIL_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML"], [3, 2, 1, "", "ERROR_LOCALIZED_NAME_DUPLICATED"], [3, 2, 1, "", "ERROR_LOCALIZED_NAME_INVALID"], [3, 2, 1, "", "ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML"], [3, 2, 1, "", "ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML"], [3, 2, 1, "", "ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML"], [3, 2, 1, "", "ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_MARKER_ID_INVALID_VARJO"], [3, 2, 1, "", "ERROR_MARKER_INVALID_ML"], [3, 2, 1, "", "ERROR_MARKER_NOT_TRACKED_VARJO"], [3, 2, 1, "", "ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID"], [3, 2, 1, "", "ERROR_NAME_DUPLICATED"], [3, 2, 1, "", "ERROR_NAME_INVALID"], [3, 2, 1, "", "ERROR_NOT_AN_ANCHOR_HTC"], [3, 2, 1, "", "ERROR_NOT_INTERACTION_RENDER_MODEL_EXT"], [3, 2, 1, "", "ERROR_NOT_PERMITTED_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_OUT_OF_MEMORY"], [3, 2, 1, "", "ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META"], [3, 2, 1, "", "ERROR_PATH_COUNT_EXCEEDED"], [3, 2, 1, "", "ERROR_PATH_FORMAT_INVALID"], [3, 2, 1, "", "ERROR_PATH_INVALID"], [3, 2, 1, "", "ERROR_PATH_UNSUPPORTED"], [3, 2, 1, "", "ERROR_PERMISSION_INSUFFICIENT"], [3, 2, 1, "", "ERROR_PERMISSION_INSUFFICIENT_KHR"], [3, 2, 1, "", "ERROR_PERSISTED_DATA_NOT_READY_ANDROID"], [3, 2, 1, "", "ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT"], [3, 2, 1, "", "ERROR_POSE_INVALID"], [3, 2, 1, "", "ERROR_REFERENCE_SPACE_UNSUPPORTED"], [3, 2, 1, "", "ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT"], [3, 2, 1, "", "ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT"], [3, 2, 1, "", "ERROR_RENDER_MODEL_ID_INVALID_EXT"], [3, 2, 1, "", "ERROR_RENDER_MODEL_KEY_INVALID_FB"], [3, 2, 1, "", "ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT"], [3, 2, 1, "", "ERROR_RUNTIME_FAILURE"], [3, 2, 1, "", "ERROR_RUNTIME_UNAVAILABLE"], [3, 2, 1, "", "ERROR_SCENE_CAPTURE_FAILURE_BD"], [3, 2, 1, "", "ERROR_SCENE_COMPONENT_ID_INVALID_MSFT"], [3, 2, 1, "", "ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT"], [3, 2, 1, "", "ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT"], [3, 2, 1, "", "ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT"], [3, 2, 1, "", "ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT"], [3, 2, 1, "", "ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT"], [3, 2, 1, "", "ERROR_SERVICE_NOT_READY_ANDROID"], [3, 2, 1, "", "ERROR_SESSION_LOST"], [3, 2, 1, "", "ERROR_SESSION_NOT_READY"], [3, 2, 1, "", "ERROR_SESSION_NOT_RUNNING"], [3, 2, 1, "", "ERROR_SESSION_NOT_STOPPING"], [3, 2, 1, "", "ERROR_SESSION_RUNNING"], [3, 2, 1, "", "ERROR_SIZE_INSUFFICIENT"], [3, 2, 1, "", "ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB"], [3, 2, 1, "", "ERROR_SPACE_COMPONENT_NOT_ENABLED_FB"], [3, 2, 1, "", "ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB"], [3, 2, 1, "", "ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB"], [3, 2, 1, "", "ERROR_SPACE_COMPONENT_STATUS_PENDING_FB"], [3, 2, 1, "", "ERROR_SPACE_GROUP_NOT_FOUND_META"], [3, 2, 1, "", "ERROR_SPACE_INSUFFICIENT_RESOURCES_META"], [3, 2, 1, "", "ERROR_SPACE_INSUFFICIENT_VIEW_META"], [3, 2, 1, "", "ERROR_SPACE_LOCALIZATION_FAILED_FB"], [3, 2, 1, "", "ERROR_SPACE_MAPPING_INSUFFICIENT_FB"], [3, 2, 1, "", "ERROR_SPACE_NETWORK_REQUEST_FAILED_FB"], [3, 2, 1, "", "ERROR_SPACE_NETWORK_TIMEOUT_FB"], [3, 2, 1, "", "ERROR_SPACE_NOT_LOCATABLE_EXT"], [3, 2, 1, "", "ERROR_SPACE_PERMISSION_INSUFFICIENT_META"], [3, 2, 1, "", "ERROR_SPACE_RATE_LIMITED_META"], [3, 2, 1, "", "ERROR_SPACE_STORAGE_AT_CAPACITY_META"], [3, 2, 1, "", "ERROR_SPACE_TOO_BRIGHT_META"], [3, 2, 1, "", "ERROR_SPACE_TOO_DARK_META"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD"], [3, 2, 1, "", "ERROR_SPATIAL_BUFFER_ID_INVALID_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_ENTITY_ID_INVALID_BD"], [3, 2, 1, "", "ERROR_SPATIAL_ENTITY_ID_INVALID_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT"], [3, 2, 1, "", "ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD"], [3, 2, 1, "", "ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED"], [3, 2, 1, "", "ERROR_SWAPCHAIN_RECT_INVALID"], [3, 2, 1, "", "ERROR_SYSTEM_INVALID"], [3, 2, 1, "", "ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML"], [3, 2, 1, "", "ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_TIME_INVALID"], [3, 2, 1, "", "ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID"], [3, 2, 1, "", "ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_UNKNOWN_PASSTHROUGH_FB"], [3, 2, 1, "", "ERROR_VALIDATION_FAILURE"], [3, 2, 1, "", "ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED"], [3, 2, 1, "", "ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML"], [3, 2, 1, "", "ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML"], [3, 2, 1, "", "EVENT_UNAVAILABLE"], [3, 2, 1, "", "FRAME_DISCARDED"], [3, 2, 1, "", "RENDER_MODEL_UNAVAILABLE_FB"], [3, 2, 1, "", "SCENE_MARKER_DATA_NOT_STRING_MSFT"], [3, 2, 1, "", "SESSION_LOSS_PENDING"], [3, 2, 1, "", "SESSION_NOT_FOCUSED"], [3, 2, 1, "", "SPACE_BOUNDS_UNAVAILABLE"], [3, 2, 1, "", "SUCCESS"], [3, 2, 1, "", "TIMEOUT_EXPIRED"]], "xr.RoomLayoutFB": [[3, 2, 1, "", "ceiling_uuid"], [3, 2, 1, "", "floor_uuid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "wall_uuid_capacity_input"], [3, 2, 1, "", "wall_uuid_count_output"], [3, 2, 1, "", "wall_uuids"]], "xr.SceneBoundsMSFT": [[3, 2, 1, "", "box_count"], [3, 3, 1, "", "boxes"], [3, 2, 1, "", "frustum_count"], [3, 3, 1, "", "frustums"], [3, 2, 1, "", "space"], [3, 2, 1, "", "sphere_count"], [3, 3, 1, "", "spheres"], [3, 2, 1, "", "time"]], "xr.SceneCaptureInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneCaptureRequestInfoFB": [[3, 3, 1, "", "next"], [3, 3, 1, "", "request"], [3, 2, 1, "", "request_byte_count"], [3, 2, 1, "", "type"]], "xr.SceneComponentLocationMSFT": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "pose"]], "xr.SceneComponentLocationsMSFT": [[3, 2, 1, "", "location_count"], [3, 3, 1, "", "locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneComponentMSFT": [[3, 2, 1, "", "component_type"], [3, 2, 1, "", "id"], [3, 2, 1, "", "parent_id"], [3, 2, 1, "", "update_time"]], "xr.SceneComponentParentFilterInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "parent_id"], [3, 2, 1, "", "type"]], "xr.SceneComponentTypeMSFT": [[3, 2, 1, "", "COLLIDER_MESH"], [3, 2, 1, "", "INVALID"], [3, 2, 1, "", "MARKER"], [3, 2, 1, "", "OBJECT"], [3, 2, 1, "", "PLANE"], [3, 2, 1, "", "SERIALIZED_SCENE_FRAGMENT"], [3, 2, 1, "", "VISUAL_MESH"]], "xr.SceneComponentsGetInfoMSFT": [[3, 2, 1, "", "component_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneComponentsLocateInfoMSFT": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "component_id_count"], [3, 3, 1, "", "component_ids"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SceneComponentsMSFT": [[3, 2, 1, "", "component_capacity_input"], [3, 2, 1, "", "component_count_output"], [3, 2, 1, "", "components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneComputeConsistencyMSFT": [[3, 2, 1, "", "OCCLUSION_OPTIMIZED"], [3, 2, 1, "", "SNAPSHOT_COMPLETE"], [3, 2, 1, "", "SNAPSHOT_INCOMPLETE_FAST"]], "xr.SceneComputeFeatureMSFT": [[3, 2, 1, "", "COLLIDER_MESH"], [3, 2, 1, "", "MARKER"], [3, 2, 1, "", "PLANE"], [3, 2, 1, "", "PLANE_MESH"], [3, 2, 1, "", "SERIALIZE_SCENE"], [3, 2, 1, "", "VISUAL_MESH"]], "xr.SceneComputeStateMSFT": [[3, 2, 1, "", "COMPLETED"], [3, 2, 1, "", "COMPLETED_WITH_ERROR"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "UPDATING"]], "xr.SceneCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneDeserializeInfoMSFT": [[3, 2, 1, "", "fragment_count"], [3, 3, 1, "", "fragments"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneFrustumBoundMSFT": [[3, 2, 1, "", "far_distance"], [3, 2, 1, "", "fov"], [3, 2, 1, "", "pose"]], "xr.SceneMarkerMSFT": [[3, 2, 1, "", "center"], [3, 2, 1, "", "last_seen_time"], [3, 2, 1, "", "marker_type"], [3, 2, 1, "", "size"]], "xr.SceneMarkerQRCodeMSFT": [[3, 2, 1, "", "symbol_type"], [3, 2, 1, "", "version"]], "xr.SceneMarkerQRCodeSymbolTypeMSFT": [[3, 2, 1, "", "MICRO_QR_CODE"], [3, 2, 1, "", "QR_CODE"]], "xr.SceneMarkerQRCodesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "qr_code_capacity_input"], [3, 2, 1, "", "qr_codes"], [3, 2, 1, "", "type"]], "xr.SceneMarkerTypeFilterMSFT": [[3, 2, 1, "", "marker_type_count"], [3, 3, 1, "", "marker_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneMarkerTypeMSFT": [[3, 2, 1, "", "QR_CODE"]], "xr.SceneMarkersMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scene_marker_capacity_input"], [3, 2, 1, "", "scene_markers"], [3, 2, 1, "", "type"]], "xr.SceneMeshBuffersGetInfoMSFT": [[3, 2, 1, "", "mesh_buffer_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneMeshBuffersMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneMeshIndicesUint16MSFT": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneMeshIndicesUint32MSFT": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneMeshMSFT": [[3, 2, 1, "", "mesh_buffer_id"], [3, 2, 1, "", "supports_indices_uint16"]], "xr.SceneMeshVertexBufferMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.SceneMeshesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scene_mesh_count"], [3, 3, 1, "", "scene_meshes"], [3, 2, 1, "", "type"]], "xr.SceneObjectMSFT": [[3, 2, 1, "", "object_type"]], "xr.SceneObjectTypeMSFT": [[3, 2, 1, "", "BACKGROUND"], [3, 2, 1, "", "CEILING"], [3, 2, 1, "", "FLOOR"], [3, 2, 1, "", "INFERRED"], [3, 2, 1, "", "PLATFORM"], [3, 2, 1, "", "UNCATEGORIZED"], [3, 2, 1, "", "WALL"]], "xr.SceneObjectTypesFilterInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "object_type_count"], [3, 3, 1, "", "object_types"], [3, 2, 1, "", "type"]], "xr.SceneObjectsMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scene_object_count"], [3, 3, 1, "", "scene_objects"], [3, 2, 1, "", "type"]], "xr.SceneObserverCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SceneOrientedBoxBoundMSFT": [[3, 2, 1, "", "extents"], [3, 2, 1, "", "pose"]], "xr.ScenePlaneAlignmentFilterInfoMSFT": [[3, 2, 1, "", "alignment_count"], [3, 3, 1, "", "alignments"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ScenePlaneAlignmentTypeMSFT": [[3, 2, 1, "", "HORIZONTAL"], [3, 2, 1, "", "NON_ORTHOGONAL"], [3, 2, 1, "", "VERTICAL"]], "xr.ScenePlaneMSFT": [[3, 2, 1, "", "alignment"], [3, 2, 1, "", "mesh_buffer_id"], [3, 2, 1, "", "size"], [3, 2, 1, "", "supports_indices_uint16"]], "xr.ScenePlanesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scene_plane_count"], [3, 3, 1, "", "scene_planes"], [3, 2, 1, "", "type"]], "xr.SceneSphereBoundMSFT": [[3, 2, 1, "", "center"], [3, 2, 1, "", "radius"]], "xr.SecondaryViewConfigurationFrameEndInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_count"], [3, 2, 1, "", "view_configuration_layers_info"]], "xr.SecondaryViewConfigurationFrameStateMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_count"], [3, 3, 1, "", "view_configuration_states"]], "xr.SecondaryViewConfigurationLayerInfoMSFT": [[3, 2, 1, "", "environment_blend_mode"], [3, 2, 1, "", "layer_count"], [3, 3, 1, "", "layers"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"]], "xr.SecondaryViewConfigurationSessionBeginInfoMSFT": [[3, 3, 1, "", "enabled_view_configuration_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_count"]], "xr.SecondaryViewConfigurationStateMSFT": [[3, 2, 1, "", "active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"]], "xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"]], "xr.SemanticLabelBD": [[3, 2, 1, "", "AIR_CONDITIONER"], [3, 2, 1, "", "BEAM"], [3, 2, 1, "", "BED"], [3, 2, 1, "", "CABINET"], [3, 2, 1, "", "CEILING"], [3, 2, 1, "", "CHAIR"], [3, 2, 1, "", "COLUMN"], [3, 2, 1, "", "CURTAIN"], [3, 2, 1, "", "DOOR"], [3, 2, 1, "", "FLOOR"], [3, 2, 1, "", "HUMAN"], [3, 2, 1, "", "LAMP"], [3, 2, 1, "", "OPENING"], [3, 2, 1, "", "PLANT"], [3, 2, 1, "", "REFRIGERATOR"], [3, 2, 1, "", "SCREEN"], [3, 2, 1, "", "SOFA"], [3, 2, 1, "", "STAIRWAY"], [3, 2, 1, "", "TABLE"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "VIRTUAL_WALL"], [3, 2, 1, "", "WALL"], [3, 2, 1, "", "WALL_ART"], [3, 2, 1, "", "WASHING_MACHINE"], [3, 2, 1, "", "WINDOW"]], "xr.SemanticLabelsFB": [[3, 3, 1, "", "buffer"], [3, 2, 1, "", "buffer_capacity_input"], [3, 2, 1, "", "buffer_count_output"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SemanticLabelsSupportFlagsFB": [[3, 2, 1, "", "ACCEPT_DESK_TO_TABLE_MIGRATION_BIT"], [3, 2, 1, "", "ACCEPT_INVISIBLE_WALL_FACE_BIT"], [3, 2, 1, "", "ALL"], [3, 2, 1, "", "MULTIPLE_SEMANTIC_LABELS_BIT"], [3, 2, 1, "", "NONE"]], "xr.SemanticLabelsSupportInfoFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 3, 1, "", "recognized_labels"], [3, 2, 1, "", "type"]], "xr.SenseDataFilterPlaneOrientationBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "orientation_count"], [3, 3, 1, "", "orientations"], [3, 2, 1, "", "type"]], "xr.SenseDataFilterSemanticBD": [[3, 2, 1, "", "label_count"], [3, 3, 1, "", "labels"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SenseDataFilterUuidBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SenseDataProviderCreateInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "provider_type"], [3, 2, 1, "", "type"]], "xr.SenseDataProviderCreateInfoSpatialMeshBD": [[3, 2, 1, "", "config_flags"], [3, 2, 1, "", "lod"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SenseDataProviderStartInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SenseDataProviderStateBD": [[3, 2, 1, "", "INITIALIZED"], [3, 2, 1, "", "RUNNING"], [3, 2, 1, "", "STOPPED"]], "xr.SenseDataProviderTypeBD": [[3, 2, 1, "", "ANCHOR"], [3, 2, 1, "", "MESH"], [3, 2, 1, "", "PLANE"], [3, 2, 1, "", "SCENE"]], "xr.SenseDataQueryCompletionBD": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "snapshot"], [3, 2, 1, "", "type"]], "xr.SenseDataQueryInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SerializedSceneFragmentDataGetInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scene_fragment_id"], [3, 2, 1, "", "type"]], "xr.SessionActionSetsAttachInfo": [[3, 3, 1, "", "action_sets"], [3, 2, 1, "", "count_action_sets"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SessionBeginInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "primary_view_configuration_type"], [3, 2, 1, "", "type"]], "xr.SessionCreateFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.SessionCreateInfo": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "system_id"], [3, 2, 1, "", "type"]], "xr.SessionCreateInfoOverlayEXTX": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "session_layers_placement"], [3, 2, 1, "", "type"]], "xr.SessionState": [[3, 2, 1, "", "EXITING"], [3, 2, 1, "", "FOCUSED"], [3, 2, 1, "", "IDLE"], [3, 2, 1, "", "LOSS_PENDING"], [3, 2, 1, "", "READY"], [3, 2, 1, "", "STOPPING"], [3, 2, 1, "", "SYNCHRONIZED"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "VISIBLE"]], "xr.ShareSpacesInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "recipient_info"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"]], "xr.ShareSpacesRecipientBaseHeaderMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ShareSpacesRecipientGroupsMETA": [[3, 2, 1, "", "group_count"], [3, 3, 1, "", "groups"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SharedSpatialAnchorDownloadInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceComponentFilterInfoFB": [[3, 2, 1, "", "component_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceComponentStatusFB": [[3, 2, 1, "", "change_pending"], [3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceComponentStatusSetInfoFB": [[3, 2, 1, "", "component_type"], [3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "timeout"], [3, 2, 1, "", "type"]], "xr.SpaceComponentTypeFB": [[3, 2, 1, "", "BOUNDED_2D"], [3, 2, 1, "", "BOUNDED_3D"], [3, 2, 1, "", "LOCATABLE"], [3, 2, 1, "", "ROOM_LAYOUT"], [3, 2, 1, "", "SEMANTIC_LABELS"], [3, 2, 1, "", "SHARABLE"], [3, 2, 1, "", "SPACE_CONTAINER"], [3, 2, 1, "", "STORABLE"], [3, 2, 1, "", "TRIANGLE_MESH_M"]], "xr.SpaceContainerFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_capacity_input"], [3, 2, 1, "", "uuid_count_output"], [3, 2, 1, "", "uuids"]], "xr.SpaceDiscoveryInfoMETA": [[3, 2, 1, "", "filter_count"], [3, 3, 1, "", "filters"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceDiscoveryResultMETA": [[3, 2, 1, "", "space"], [3, 2, 1, "", "uuid"]], "xr.SpaceDiscoveryResultsMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "result_capacity_input"], [3, 2, 1, "", "result_count_output"], [3, 2, 1, "", "results"], [3, 2, 1, "", "type"]], "xr.SpaceEraseInfoFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.SpaceFilterBaseHeaderMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceFilterComponentMETA": [[3, 2, 1, "", "component_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceFilterInfoBaseHeaderFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceFilterUuidMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpaceGroupUuidFilterInfoMETA": [[3, 2, 1, "", "group_uuid"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceListSaveInfoFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"]], "xr.SpaceLocation": [[3, 2, 1, "", "location_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "type"]], "xr.SpaceLocationData": [[3, 2, 1, "", "location_flags"], [3, 2, 1, "", "pose"]], "xr.SpaceLocationFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "ORIENTATION_TRACKED_BIT"], [3, 2, 1, "", "ORIENTATION_VALID_BIT"], [3, 2, 1, "", "POSITION_TRACKED_BIT"], [3, 2, 1, "", "POSITION_VALID_BIT"]], "xr.SpaceLocations": [[3, 2, 1, "", "location_count"], [3, 3, 1, "", "locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpacePersistenceModeFB": [[3, 2, 1, "", "INDEFINITE"], [3, 2, 1, "", "INVALID"]], "xr.SpaceQueryActionFB": [[3, 2, 1, "", "LOAD"]], "xr.SpaceQueryInfoBaseHeaderFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceQueryInfoFB": [[3, 2, 1, "", "exclude_filter"], [3, 2, 1, "", "filter"], [3, 2, 1, "", "max_result_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "query_action"], [3, 2, 1, "", "timeout"], [3, 2, 1, "", "type"]], "xr.SpaceQueryResultFB": [[3, 2, 1, "", "space"], [3, 2, 1, "", "uuid"]], "xr.SpaceQueryResultsFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "result_capacity_input"], [3, 2, 1, "", "result_count_output"], [3, 2, 1, "", "results"], [3, 2, 1, "", "type"]], "xr.SpaceSaveInfoFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "persistence_mode"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.SpaceShareInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"], [3, 2, 1, "", "user_count"], [3, 3, 1, "", "users"]], "xr.SpaceStorageLocationFB": [[3, 2, 1, "", "CLOUD"], [3, 2, 1, "", "INVALID"], [3, 2, 1, "", "LOCAL"]], "xr.SpaceStorageLocationFilterInfoFB": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceTriangleMeshGetInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpaceTriangleMeshMETA": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.SpaceUserCreateInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "user_id"]], "xr.SpaceUuidFilterInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpaceVelocities": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "velocities"], [3, 2, 1, "", "velocity_count"]], "xr.SpaceVelocity": [[3, 2, 1, "", "angular_velocity"], [3, 2, 1, "", "linear_velocity"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "velocity_flags"]], "xr.SpaceVelocityData": [[3, 2, 1, "", "angular_velocity"], [3, 2, 1, "", "linear_velocity"], [3, 2, 1, "", "velocity_flags"]], "xr.SpaceVelocityFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "ANGULAR_VALID_BIT"], [3, 2, 1, "", "LINEAR_VALID_BIT"], [3, 2, 1, "", "NONE"]], "xr.SpacesEraseInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpacesLocateInfo": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpacesSaveInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "space_count"], [3, 3, 1, "", "spaces"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorCompletionResultML": [[3, 2, 1, "", "result"], [3, 2, 1, "", "uuid"]], "xr.SpatialAnchorConfidenceML": [[3, 2, 1, "", "HIGH"], [3, 2, 1, "", "LOW"], [3, 2, 1, "", "MEDIUM"]], "xr.SpatialAnchorCreateCompletionBD": [[3, 2, 1, "", "anchor"], [3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.SpatialAnchorCreateInfoBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorCreateInfoEXT": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorCreateInfoFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_space"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorCreateInfoHTC": [[3, 2, 1, "", "name"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_space"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "spatial_anchor_persistence_name"], [3, 2, 1, "", "spatial_anchor_store"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorNameHTC": [[3, 2, 1, "", "name"]], "xr.SpatialAnchorPersistInfoBD": [[3, 2, 1, "", "anchor"], [3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorPersistenceInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "spatial_anchor"], [3, 2, 1, "", "spatial_anchor_persistence_name"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorPersistenceNameMSFT": [[3, 2, 1, "", "name"]], "xr.SpatialAnchorShareInfoBD": [[3, 2, 1, "", "anchor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorSpaceCreateInfoMSFT": [[3, 2, 1, "", "anchor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_anchor_space"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorStateML": [[3, 2, 1, "", "confidence"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorUnpersistInfoBD": [[3, 2, 1, "", "anchor"], [3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsCreateInfoBaseHeaderML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsCreateInfoFromPoseML": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_base_space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsCreateInfoFromUuidsML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "storage"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpatialAnchorsCreateStorageInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsDeleteCompletionDetailsML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "result_count"], [3, 3, 1, "", "results"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsDeleteCompletionML": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsDeleteInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpatialAnchorsPublishCompletionDetailsML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "result_count"], [3, 3, 1, "", "results"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsPublishCompletionML": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpatialAnchorsPublishInfoML": [[3, 2, 1, "", "anchor_count"], [3, 3, 1, "", "anchors"], [3, 2, 1, "", "expiration"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsQueryCompletionML": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_capacity_input"], [3, 2, 1, "", "uuid_count_output"], [3, 2, 1, "", "uuids"]], "xr.SpatialAnchorsQueryInfoBaseHeaderML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsQueryInfoRadiusML": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "center"], [3, 3, 1, "", "next"], [3, 2, 1, "", "radius"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsUpdateExpirationCompletionDetailsML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "result_count"], [3, 3, 1, "", "results"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsUpdateExpirationCompletionML": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialAnchorsUpdateExpirationInfoML": [[3, 2, 1, "", "expiration"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid_count"], [3, 3, 1, "", "uuids"]], "xr.SpatialBounded2DDataEXT": [[3, 2, 1, "", "center"], [3, 2, 1, "", "extents"]], "xr.SpatialBufferEXT": [[3, 2, 1, "", "buffer_id"], [3, 2, 1, "", "buffer_type"]], "xr.SpatialBufferGetInfoEXT": [[3, 2, 1, "", "buffer_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialBufferTypeEXT": [[3, 2, 1, "", "FLOAT"], [3, 2, 1, "", "STRING"], [3, 2, 1, "", "UINT16"], [3, 2, 1, "", "UINT32"], [3, 2, 1, "", "UINT8"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "VECTOR2F"], [3, 2, 1, "", "VECTOR3F"]], "xr.SpatialCapabilityComponentTypesEXT": [[3, 2, 1, "", "component_type_capacity_input"], [3, 2, 1, "", "component_type_count_output"], [3, 2, 1, "", "component_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationAnchorEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationAprilTagEXT": [[3, 2, 1, "", "april_dict"], [3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationArucoMarkerEXT": [[3, 2, 1, "", "ar_uco_dict"], [3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationBaseHeaderEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationMicroQrCodeEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationPlaneTrackingEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityConfigurationQrCodeEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "enabled_component_count"], [3, 3, 1, "", "enabled_components"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialCapabilityEXT": [[3, 2, 1, "", "ANCHOR"], [3, 2, 1, "", "MARKER_TRACKING_APRIL_TAG"], [3, 2, 1, "", "MARKER_TRACKING_ARUCO_MARKER"], [3, 2, 1, "", "MARKER_TRACKING_MICRO_QR_CODE"], [3, 2, 1, "", "MARKER_TRACKING_QR_CODE"], [3, 2, 1, "", "PLANE_TRACKING"]], "xr.SpatialCapabilityFeatureEXT": [[3, 2, 1, "", "MARKER_TRACKING_FIXED_SIZE_MARKERS"], [3, 2, 1, "", "MARKER_TRACKING_STATIC_MARKERS"]], "xr.SpatialComponentAnchorListEXT": [[3, 2, 1, "", "location_count"], [3, 3, 1, "", "locations"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentBounded2DListEXT": [[3, 2, 1, "", "bound_count"], [3, 3, 1, "", "bounds"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentBounded3DListEXT": [[3, 2, 1, "", "bound_count"], [3, 3, 1, "", "bounds"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentDataQueryConditionEXT": [[3, 2, 1, "", "component_type_count"], [3, 3, 1, "", "component_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentDataQueryResultEXT": [[3, 2, 1, "", "entity_id_capacity_input"], [3, 2, 1, "", "entity_id_count_output"], [3, 2, 1, "", "entity_ids"], [3, 2, 1, "", "entity_state_capacity_input"], [3, 2, 1, "", "entity_state_count_output"], [3, 2, 1, "", "entity_states"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentMarkerListEXT": [[3, 2, 1, "", "marker_count"], [3, 3, 1, "", "markers"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentMesh2DListEXT": [[3, 2, 1, "", "mesh_count"], [3, 3, 1, "", "meshes"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentMesh3DListEXT": [[3, 2, 1, "", "mesh_count"], [3, 3, 1, "", "meshes"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialComponentParentListEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "parent_count"], [3, 3, 1, "", "parents"], [3, 2, 1, "", "type"]], "xr.SpatialComponentPersistenceListEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "persist_data"], [3, 2, 1, "", "persist_data_count"], [3, 2, 1, "", "type"]], "xr.SpatialComponentPlaneAlignmentListEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "plane_alignment_count"], [3, 3, 1, "", "plane_alignments"], [3, 2, 1, "", "type"]], "xr.SpatialComponentPlaneSemanticLabelListEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "semantic_label_count"], [3, 3, 1, "", "semantic_labels"], [3, 2, 1, "", "type"]], "xr.SpatialComponentPolygon2DListEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "polygon_count"], [3, 3, 1, "", "polygons"], [3, 2, 1, "", "type"]], "xr.SpatialComponentTypeEXT": [[3, 2, 1, "", "ANCHOR"], [3, 2, 1, "", "BOUNDED_2D"], [3, 2, 1, "", "BOUNDED_3D"], [3, 2, 1, "", "MARKER"], [3, 2, 1, "", "MESH_2D"], [3, 2, 1, "", "MESH_3D"], [3, 2, 1, "", "PARENT"], [3, 2, 1, "", "PERSISTENCE"], [3, 2, 1, "", "PLANE_ALIGNMENT"], [3, 2, 1, "", "PLANE_SEMANTIC_LABEL"], [3, 2, 1, "", "POLYGON_2D"]], "xr.SpatialContextCreateInfoEXT": [[3, 2, 1, "", "capability_config_count"], [3, 3, 1, "", "capability_configs"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialContextPersistenceConfigEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "persistence_context_count"], [3, 3, 1, "", "persistence_contexts"], [3, 2, 1, "", "type"]], "xr.SpatialDiscoveryPersistenceUuidFilterEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "persisted_uuid_count"], [3, 3, 1, "", "persisted_uuids"], [3, 2, 1, "", "type"]], "xr.SpatialDiscoverySnapshotCreateInfoEXT": [[3, 2, 1, "", "component_type_count"], [3, 3, 1, "", "component_types"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityAnchorCreateInfoBD": [[3, 2, 1, "", "entity_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "snapshot"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataBaseHeaderBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataBoundingBox2DBD": [[3, 2, 1, "", "bounding_box_2d"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataBoundingBox3DBD": [[3, 2, 1, "", "bounding_box_3d"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataLocationBD": [[3, 2, 1, "", "location"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataPlaneOrientationBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "orientation"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataPolygonBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.SpatialEntityComponentDataSemanticBD": [[3, 2, 1, "", "label_capacity_input"], [3, 2, 1, "", "label_count_output"], [3, 2, 1, "", "labels"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentDataTriangleMeshBD": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.SpatialEntityComponentGetInfoBD": [[3, 2, 1, "", "component_type"], [3, 2, 1, "", "entity_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityComponentTypeBD": [[3, 2, 1, "", "BOUNDING_BOX_2D"], [3, 2, 1, "", "BOUNDING_BOX_3D"], [3, 2, 1, "", "LOCATION"], [3, 2, 1, "", "PLANE_ORIENTATION"], [3, 2, 1, "", "POLYGON"], [3, 2, 1, "", "SEMANTIC"], [3, 2, 1, "", "TRIANGLE_MESH"]], "xr.SpatialEntityFromIdCreateInfoEXT": [[3, 2, 1, "", "entity_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityLocationGetInfoBD": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialEntityPersistInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "spatial_context"], [3, 2, 1, "", "spatial_entity_id"], [3, 2, 1, "", "type"]], "xr.SpatialEntityStateBD": [[3, 2, 1, "", "entity_id"], [3, 2, 1, "", "last_update_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.SpatialEntityTrackingStateEXT": [[3, 2, 1, "", "PAUSED"], [3, 2, 1, "", "STOPPED"], [3, 2, 1, "", "TRACKING"]], "xr.SpatialEntityUnpersistInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "persist_uuid"], [3, 2, 1, "", "type"]], "xr.SpatialFilterTrackingStateEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "tracking_state"], [3, 2, 1, "", "type"]], "xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialGraphNodeBindingPropertiesMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_id"], [3, 2, 1, "", "pose_in_node_space"], [3, 2, 1, "", "type"]], "xr.SpatialGraphNodeSpaceCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "node_id"], [3, 2, 1, "", "node_type"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "type"]], "xr.SpatialGraphNodeTypeMSFT": [[3, 2, 1, "", "DYNAMIC"], [3, 2, 1, "", "STATIC"]], "xr.SpatialGraphStaticNodeBindingCreateInfoMSFT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_space"], [3, 2, 1, "", "space"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.SpatialMarkerAprilTagDictEXT": [[3, 2, 1, "", "N16H5"], [3, 2, 1, "", "N25H9"], [3, 2, 1, "", "N36H10"], [3, 2, 1, "", "N36H11"]], "xr.SpatialMarkerArucoDictEXT": [[3, 2, 1, "", "N4X4_100"], [3, 2, 1, "", "N4X4_1000"], [3, 2, 1, "", "N4X4_250"], [3, 2, 1, "", "N4X4_50"], [3, 2, 1, "", "N5X5_100"], [3, 2, 1, "", "N5X5_1000"], [3, 2, 1, "", "N5X5_250"], [3, 2, 1, "", "N5X5_50"], [3, 2, 1, "", "N6X6_100"], [3, 2, 1, "", "N6X6_1000"], [3, 2, 1, "", "N6X6_250"], [3, 2, 1, "", "N6X6_50"], [3, 2, 1, "", "N7X7_100"], [3, 2, 1, "", "N7X7_1000"], [3, 2, 1, "", "N7X7_250"], [3, 2, 1, "", "N7X7_50"]], "xr.SpatialMarkerDataEXT": [[3, 2, 1, "", "capability"], [3, 2, 1, "", "data"], [3, 2, 1, "", "marker_id"]], "xr.SpatialMarkerSizeEXT": [[3, 2, 1, "", "marker_side_length"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SpatialMarkerStaticOptimizationEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "optimize_for_static_marker"], [3, 2, 1, "", "type"]], "xr.SpatialMeshConfigFlagsBD": [[3, 2, 1, "", "ALIGN_SEMANTIC_WITH_VERTEX_BIT"], [3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SEMANTIC_BIT"]], "xr.SpatialMeshDataEXT": [[3, 2, 1, "", "index_buffer"], [3, 2, 1, "", "origin"], [3, 2, 1, "", "vertex_buffer"]], "xr.SpatialMeshLodBD": [[3, 2, 1, "", "COARSE"], [3, 2, 1, "", "FINE"], [3, 2, 1, "", "MEDIUM"]], "xr.SpatialPersistenceContextCreateInfoEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "scope"], [3, 2, 1, "", "type"]], "xr.SpatialPersistenceContextResultEXT": [[3, 2, 1, "", "ENTITY_NOT_TRACKING"], [3, 2, 1, "", "PERSIST_UUID_NOT_FOUND"], [3, 2, 1, "", "SUCCESS"]], "xr.SpatialPersistenceDataEXT": [[3, 2, 1, "", "persist_state"], [3, 2, 1, "", "persist_uuid"]], "xr.SpatialPersistenceScopeEXT": [[3, 2, 1, "", "LOCAL_ANCHORS"], [3, 2, 1, "", "SYSTEM_MANAGED"]], "xr.SpatialPersistenceStateEXT": [[3, 2, 1, "", "LOADED"], [3, 2, 1, "", "NOT_FOUND"]], "xr.SpatialPlaneAlignmentEXT": [[3, 2, 1, "", "ARBITRARY"], [3, 2, 1, "", "HORIZONTAL_DOWNWARD"], [3, 2, 1, "", "HORIZONTAL_UPWARD"], [3, 2, 1, "", "VERTICAL"]], "xr.SpatialPlaneSemanticLabelEXT": [[3, 2, 1, "", "CEILING"], [3, 2, 1, "", "FLOOR"], [3, 2, 1, "", "TABLE"], [3, 2, 1, "", "UNCATEGORIZED"], [3, 2, 1, "", "WALL"]], "xr.SpatialPolygon2DDataEXT": [[3, 2, 1, "", "origin"], [3, 2, 1, "", "vertex_buffer"]], "xr.SpatialUpdateSnapshotCreateInfoEXT": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "component_type_count"], [3, 3, 1, "", "component_types"], [3, 2, 1, "", "entities"], [3, 2, 1, "", "entity_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.Spheref": [[3, 2, 1, "", "center"], [3, 2, 1, "", "radius"]], "xr.StructureType": [[3, 2, 1, "", "ACTIONS_SYNC_INFO"], [3, 2, 1, "", "ACTION_CREATE_INFO"], [3, 2, 1, "", "ACTION_SET_CREATE_INFO"], [3, 2, 1, "", "ACTION_SPACE_CREATE_INFO"], [3, 2, 1, "", "ACTION_STATE_BOOLEAN"], [3, 2, 1, "", "ACTION_STATE_FLOAT"], [3, 2, 1, "", "ACTION_STATE_GET_INFO"], [3, 2, 1, "", "ACTION_STATE_POSE"], [3, 2, 1, "", "ACTION_STATE_VECTOR2F"], [3, 2, 1, "", "ACTIVE_ACTION_SET_PRIORITIES_EXT"], [3, 2, 1, "", "ANCHOR_SHARING_INFO_ANDROID"], [3, 2, 1, "", "ANCHOR_SHARING_TOKEN_ANDROID"], [3, 2, 1, "", "ANCHOR_SPACE_CREATE_INFO_ANDROID"], [3, 2, 1, "", "ANCHOR_SPACE_CREATE_INFO_BD"], [3, 2, 1, "", "ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB"], [3, 2, 1, "", "API_LAYER_PROPERTIES"], [3, 2, 1, "", "BINDING_MODIFICATIONS_KHR"], [3, 2, 1, "", "BODY_JOINTS_LOCATE_INFO_BD"], [3, 2, 1, "", "BODY_JOINTS_LOCATE_INFO_FB"], [3, 2, 1, "", "BODY_JOINTS_LOCATE_INFO_HTC"], [3, 2, 1, "", "BODY_JOINT_LOCATIONS_BD"], [3, 2, 1, "", "BODY_JOINT_LOCATIONS_FB"], [3, 2, 1, "", "BODY_JOINT_LOCATIONS_HTC"], [3, 2, 1, "", "BODY_SKELETON_FB"], [3, 2, 1, "", "BODY_SKELETON_HTC"], [3, 2, 1, "", "BODY_TRACKER_CREATE_INFO_BD"], [3, 2, 1, "", "BODY_TRACKER_CREATE_INFO_FB"], [3, 2, 1, "", "BODY_TRACKER_CREATE_INFO_HTC"], [3, 2, 1, "", "BODY_TRACKING_CALIBRATION_INFO_META"], [3, 2, 1, "", "BODY_TRACKING_CALIBRATION_STATUS_META"], [3, 2, 1, "", "BOUNDARY_2D_FB"], [3, 2, 1, "", "BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO"], [3, 2, 1, "", "COLOCATION_ADVERTISEMENT_START_INFO_META"], [3, 2, 1, "", "COLOCATION_ADVERTISEMENT_STOP_INFO_META"], [3, 2, 1, "", "COLOCATION_DISCOVERY_START_INFO_META"], [3, 2, 1, "", "COLOCATION_DISCOVERY_STOP_INFO_META"], [3, 2, 1, "", "COMPOSITION_LAYER_ALPHA_BLEND_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_CUBE_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_CYLINDER_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_DEPTH_INFO_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_DEPTH_TEST_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_DEPTH_TEST_VARJO"], [3, 2, 1, "", "COMPOSITION_LAYER_EQUIRECT2_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_EQUIRECT_KHR"], [3, 2, 1, "", "COMPOSITION_LAYER_IMAGE_LAYOUT_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_PASSTHROUGH_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_PASSTHROUGH_HTC"], [3, 2, 1, "", "COMPOSITION_LAYER_PROJECTION"], [3, 2, 1, "", "COMPOSITION_LAYER_PROJECTION_VIEW"], [3, 2, 1, "", "COMPOSITION_LAYER_QUAD"], [3, 2, 1, "", "COMPOSITION_LAYER_REPROJECTION_INFO_MSFT"], [3, 2, 1, "", "COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT"], [3, 2, 1, "", "COMPOSITION_LAYER_SECURE_CONTENT_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_SETTINGS_FB"], [3, 2, 1, "", "COMPOSITION_LAYER_SPACE_WARP_INFO_FB"], [3, 2, 1, "", "CONTROLLER_MODEL_KEY_STATE_MSFT"], [3, 2, 1, "", "CONTROLLER_MODEL_NODE_PROPERTIES_MSFT"], [3, 2, 1, "", "CONTROLLER_MODEL_NODE_STATE_MSFT"], [3, 2, 1, "", "CONTROLLER_MODEL_PROPERTIES_MSFT"], [3, 2, 1, "", "CONTROLLER_MODEL_STATE_MSFT"], [3, 2, 1, "", "COORDINATE_SPACE_CREATE_INFO_ML"], [3, 2, 1, "", "CREATE_SPATIAL_ANCHORS_COMPLETION_ML"], [3, 2, 1, "", "CREATE_SPATIAL_CONTEXT_COMPLETION_EXT"], [3, 2, 1, "", "CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT"], [3, 2, 1, "", "CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT"], [3, 2, 1, "", "CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT"], [3, 2, 1, "", "DEBUG_UTILS_LABEL_EXT"], [3, 2, 1, "", "DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"], [3, 2, 1, "", "DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"], [3, 2, 1, "", "DEBUG_UTILS_OBJECT_NAME_INFO_EXT"], [3, 2, 1, "", "DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID"], [3, 2, 1, "", "DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB"], [3, 2, 1, "", "DEVICE_PCM_SAMPLE_RATE_STATE_FB"], [3, 2, 1, "", "DIGITAL_LENS_CONTROL_ALMALENCE"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_IMAGE_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_IMAGE_VIEW_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META"], [3, 2, 1, "", "ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META"], [3, 2, 1, "", "EVENT_DATA_BUFFER"], [3, 2, 1, "", "EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META"], [3, 2, 1, "", "EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB"], [3, 2, 1, "", "EVENT_DATA_EVENTS_LOST"], [3, 2, 1, "", "EVENT_DATA_EYE_CALIBRATION_CHANGED_ML"], [3, 2, 1, "", "EVENT_DATA_HEADSET_FIT_CHANGED_ML"], [3, 2, 1, "", "EVENT_DATA_INSTANCE_LOSS_PENDING"], [3, 2, 1, "", "EVENT_DATA_INTERACTION_PROFILE_CHANGED"], [3, 2, 1, "", "EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT"], [3, 2, 1, "", "EVENT_DATA_LOCALIZATION_CHANGED_ML"], [3, 2, 1, "", "EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX"], [3, 2, 1, "", "EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO"], [3, 2, 1, "", "EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META"], [3, 2, 1, "", "EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB"], [3, 2, 1, "", "EVENT_DATA_PERF_SETTINGS_EXT"], [3, 2, 1, "", "EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING"], [3, 2, 1, "", "EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD"], [3, 2, 1, "", "EVENT_DATA_SENSE_DATA_UPDATED_BD"], [3, 2, 1, "", "EVENT_DATA_SESSION_STATE_CHANGED"], [3, 2, 1, "", "EVENT_DATA_SHARE_SPACES_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_SPACES_ERASE_RESULT_META"], [3, 2, 1, "", "EVENT_DATA_SPACES_SAVE_RESULT_META"], [3, 2, 1, "", "EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META"], [3, 2, 1, "", "EVENT_DATA_SPACE_ERASE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_QUERY_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_SAVE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPACE_SHARE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB"], [3, 2, 1, "", "EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT"], [3, 2, 1, "", "EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META"], [3, 2, 1, "", "EVENT_DATA_USER_PRESENCE_CHANGED_EXT"], [3, 2, 1, "", "EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META"], [3, 2, 1, "", "EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META"], [3, 2, 1, "", "EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META"], [3, 2, 1, "", "EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META"], [3, 2, 1, "", "EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META"], [3, 2, 1, "", "EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR"], [3, 2, 1, "", "EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX"], [3, 2, 1, "", "EXTENSION_PROPERTIES"], [3, 2, 1, "", "EXTERNAL_CAMERA_OCULUS"], [3, 2, 1, "", "EYE_GAZES_FB"], [3, 2, 1, "", "EYE_GAZES_INFO_FB"], [3, 2, 1, "", "EYE_GAZE_SAMPLE_TIME_EXT"], [3, 2, 1, "", "EYE_TRACKER_CREATE_INFO_FB"], [3, 2, 1, "", "FACE_EXPRESSION_INFO2_FB"], [3, 2, 1, "", "FACE_EXPRESSION_INFO_FB"], [3, 2, 1, "", "FACE_EXPRESSION_WEIGHTS2_FB"], [3, 2, 1, "", "FACE_EXPRESSION_WEIGHTS_FB"], [3, 2, 1, "", "FACE_STATE_ANDROID"], [3, 2, 1, "", "FACE_STATE_GET_INFO_ANDROID"], [3, 2, 1, "", "FACE_TRACKER_CREATE_INFO2_FB"], [3, 2, 1, "", "FACE_TRACKER_CREATE_INFO_ANDROID"], [3, 2, 1, "", "FACE_TRACKER_CREATE_INFO_BD"], [3, 2, 1, "", "FACE_TRACKER_CREATE_INFO_FB"], [3, 2, 1, "", "FACIAL_EXPRESSIONS_HTC"], [3, 2, 1, "", "FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML"], [3, 2, 1, "", "FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML"], [3, 2, 1, "", "FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML"], [3, 2, 1, "", "FACIAL_SIMULATION_DATA_BD"], [3, 2, 1, "", "FACIAL_SIMULATION_DATA_GET_INFO_BD"], [3, 2, 1, "", "FACIAL_TRACKER_CREATE_INFO_HTC"], [3, 2, 1, "", "FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX"], [3, 2, 1, "", "FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO"], [3, 2, 1, "", "FOVEATION_APPLY_INFO_HTC"], [3, 2, 1, "", "FOVEATION_CUSTOM_MODE_INFO_HTC"], [3, 2, 1, "", "FOVEATION_DYNAMIC_MODE_INFO_HTC"], [3, 2, 1, "", "FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META"], [3, 2, 1, "", "FOVEATION_EYE_TRACKED_STATE_META"], [3, 2, 1, "", "FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB"], [3, 2, 1, "", "FOVEATION_PROFILE_CREATE_INFO_FB"], [3, 2, 1, "", "FRAME_BEGIN_INFO"], [3, 2, 1, "", "FRAME_END_INFO"], [3, 2, 1, "", "FRAME_END_INFO_ML"], [3, 2, 1, "", "FRAME_STATE"], [3, 2, 1, "", "FRAME_SYNTHESIS_CONFIG_VIEW_EXT"], [3, 2, 1, "", "FRAME_SYNTHESIS_INFO_EXT"], [3, 2, 1, "", "FRAME_WAIT_INFO"], [3, 2, 1, "", "FUTURE_CANCEL_INFO_EXT"], [3, 2, 1, "", "FUTURE_COMPLETION_EXT"], [3, 2, 1, "", "FUTURE_POLL_INFO_EXT"], [3, 2, 1, "", "FUTURE_POLL_RESULT_EXT"], [3, 2, 1, "", "FUTURE_POLL_RESULT_PROGRESS_BD"], [3, 2, 1, "", "GEOMETRY_INSTANCE_CREATE_INFO_FB"], [3, 2, 1, "", "GEOMETRY_INSTANCE_TRANSFORM_FB"], [3, 2, 1, "", "GLOBAL_DIMMER_FRAME_END_INFO_ML"], [3, 2, 1, "", "GRAPHICS_BINDING_D3D11_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_D3D12_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_EGL_MNDX"], [3, 2, 1, "", "GRAPHICS_BINDING_METAL_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_OPENGL_WAYLAND_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_OPENGL_WIN32_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_OPENGL_XCB_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_OPENGL_XLIB_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_VULKAN2_KHR"], [3, 2, 1, "", "GRAPHICS_BINDING_VULKAN_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_D3D11_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_D3D12_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_METAL_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_OPENGL_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_VULKAN2_KHR"], [3, 2, 1, "", "GRAPHICS_REQUIREMENTS_VULKAN_KHR"], [3, 2, 1, "", "HAND_JOINTS_LOCATE_INFO_EXT"], [3, 2, 1, "", "HAND_JOINTS_MOTION_RANGE_INFO_EXT"], [3, 2, 1, "", "HAND_JOINT_LOCATIONS_EXT"], [3, 2, 1, "", "HAND_JOINT_VELOCITIES_EXT"], [3, 2, 1, "", "HAND_MESH_MSFT"], [3, 2, 1, "", "HAND_MESH_SPACE_CREATE_INFO_MSFT"], [3, 2, 1, "", "HAND_MESH_UPDATE_INFO_MSFT"], [3, 2, 1, "", "HAND_POSE_TYPE_INFO_MSFT"], [3, 2, 1, "", "HAND_TRACKER_CREATE_INFO_EXT"], [3, 2, 1, "", "HAND_TRACKING_AIM_STATE_FB"], [3, 2, 1, "", "HAND_TRACKING_CAPSULES_STATE_FB"], [3, 2, 1, "", "HAND_TRACKING_DATA_SOURCE_INFO_EXT"], [3, 2, 1, "", "HAND_TRACKING_DATA_SOURCE_STATE_EXT"], [3, 2, 1, "", "HAND_TRACKING_MESH_FB"], [3, 2, 1, "", "HAND_TRACKING_SCALE_FB"], [3, 2, 1, "", "HAPTIC_ACTION_INFO"], [3, 2, 1, "", "HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB"], [3, 2, 1, "", "HAPTIC_PCM_VIBRATION_FB"], [3, 2, 1, "", "HAPTIC_VIBRATION"], [3, 2, 1, "", "HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT"], [3, 2, 1, "", "INPUT_SOURCE_LOCALIZED_NAME_GET_INFO"], [3, 2, 1, "", "INSTANCE_CREATE_INFO"], [3, 2, 1, "", "INSTANCE_CREATE_INFO_ANDROID_KHR"], [3, 2, 1, "", "INSTANCE_PROPERTIES"], [3, 2, 1, "", "INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE"], [3, 2, 1, "", "INTERACTION_PROFILE_DPAD_BINDING_EXT"], [3, 2, 1, "", "INTERACTION_PROFILE_STATE"], [3, 2, 1, "", "INTERACTION_PROFILE_SUGGESTED_BINDING"], [3, 2, 1, "", "INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT"], [3, 2, 1, "", "INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT"], [3, 2, 1, "", "INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT"], [3, 2, 1, "", "KEYBOARD_SPACE_CREATE_INFO_FB"], [3, 2, 1, "", "KEYBOARD_TRACKING_QUERY_FB"], [3, 2, 1, "", "LIP_EXPRESSION_DATA_BD"], [3, 2, 1, "", "LOADER_INIT_INFO_ANDROID_KHR"], [3, 2, 1, "", "LOADER_INIT_INFO_PROPERTIES_EXT"], [3, 2, 1, "", "LOCALIZATION_ENABLE_EVENTS_INFO_ML"], [3, 2, 1, "", "LOCALIZATION_MAP_IMPORT_INFO_ML"], [3, 2, 1, "", "LOCALIZATION_MAP_ML"], [3, 2, 1, "", "LOCAL_DIMMING_FRAME_END_INFO_META"], [3, 2, 1, "", "MAP_LOCALIZATION_REQUEST_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_APRIL_TAG_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_ARUCO_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_CREATE_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_SIZE_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_SNAPSHOT_INFO_ML"], [3, 2, 1, "", "MARKER_DETECTOR_STATE_ML"], [3, 2, 1, "", "MARKER_SPACE_CREATE_INFO_ML"], [3, 2, 1, "", "MARKER_SPACE_CREATE_INFO_VARJO"], [3, 2, 1, "", "NEW_SCENE_COMPUTE_INFO_MSFT"], [3, 2, 1, "", "PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB"], [3, 2, 1, "", "PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID"], [3, 2, 1, "", "PASSTHROUGH_COLOR_HTC"], [3, 2, 1, "", "PASSTHROUGH_COLOR_LUT_CREATE_INFO_META"], [3, 2, 1, "", "PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META"], [3, 2, 1, "", "PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META"], [3, 2, 1, "", "PASSTHROUGH_COLOR_MAP_LUT_META"], [3, 2, 1, "", "PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB"], [3, 2, 1, "", "PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB"], [3, 2, 1, "", "PASSTHROUGH_CREATE_INFO_FB"], [3, 2, 1, "", "PASSTHROUGH_CREATE_INFO_HTC"], [3, 2, 1, "", "PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB"], [3, 2, 1, "", "PASSTHROUGH_LAYER_CREATE_INFO_FB"], [3, 2, 1, "", "PASSTHROUGH_MESH_TRANSFORM_INFO_HTC"], [3, 2, 1, "", "PASSTHROUGH_PREFERENCES_META"], [3, 2, 1, "", "PASSTHROUGH_STYLE_FB"], [3, 2, 1, "", "PERFORMANCE_METRICS_COUNTER_META"], [3, 2, 1, "", "PERFORMANCE_METRICS_STATE_META"], [3, 2, 1, "", "PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID"], [3, 2, 1, "", "PERSISTED_ANCHOR_SPACE_INFO_ANDROID"], [3, 2, 1, "", "PERSIST_SPATIAL_ENTITY_COMPLETION_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_BEGIN_INFO_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_CREATE_INFO_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_GET_INFO_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_LOCATIONS_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_LOCATION_EXT"], [3, 2, 1, "", "PLANE_DETECTOR_POLYGON_BUFFER_EXT"], [3, 2, 1, "", "QUERIED_SENSE_DATA_BD"], [3, 2, 1, "", "QUERIED_SENSE_DATA_GET_INFO_BD"], [3, 2, 1, "", "RAYCAST_HIT_RESULTS_ANDROID"], [3, 2, 1, "", "RAYCAST_INFO_ANDROID"], [3, 2, 1, "", "RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META"], [3, 2, 1, "", "RECOMMENDED_LAYER_RESOLUTION_META"], [3, 2, 1, "", "REFERENCE_SPACE_CREATE_INFO"], [3, 2, 1, "", "RENDER_MODEL_ASSET_CREATE_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_ASSET_DATA_EXT"], [3, 2, 1, "", "RENDER_MODEL_ASSET_DATA_GET_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_ASSET_PROPERTIES_EXT"], [3, 2, 1, "", "RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_BUFFER_FB"], [3, 2, 1, "", "RENDER_MODEL_CAPABILITIES_REQUEST_FB"], [3, 2, 1, "", "RENDER_MODEL_CREATE_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_LOAD_INFO_FB"], [3, 2, 1, "", "RENDER_MODEL_PATH_INFO_FB"], [3, 2, 1, "", "RENDER_MODEL_PROPERTIES_EXT"], [3, 2, 1, "", "RENDER_MODEL_PROPERTIES_FB"], [3, 2, 1, "", "RENDER_MODEL_PROPERTIES_GET_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_SPACE_CREATE_INFO_EXT"], [3, 2, 1, "", "RENDER_MODEL_STATE_EXT"], [3, 2, 1, "", "RENDER_MODEL_STATE_GET_INFO_EXT"], [3, 2, 1, "", "ROOM_LAYOUT_FB"], [3, 2, 1, "", "SCENE_CAPTURE_INFO_BD"], [3, 2, 1, "", "SCENE_CAPTURE_REQUEST_INFO_FB"], [3, 2, 1, "", "SCENE_COMPONENTS_GET_INFO_MSFT"], [3, 2, 1, "", "SCENE_COMPONENTS_LOCATE_INFO_MSFT"], [3, 2, 1, "", "SCENE_COMPONENTS_MSFT"], [3, 2, 1, "", "SCENE_COMPONENT_LOCATIONS_MSFT"], [3, 2, 1, "", "SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT"], [3, 2, 1, "", "SCENE_CREATE_INFO_MSFT"], [3, 2, 1, "", "SCENE_DESERIALIZE_INFO_MSFT"], [3, 2, 1, "", "SCENE_MARKERS_MSFT"], [3, 2, 1, "", "SCENE_MARKER_QR_CODES_MSFT"], [3, 2, 1, "", "SCENE_MARKER_TYPE_FILTER_MSFT"], [3, 2, 1, "", "SCENE_MESHES_MSFT"], [3, 2, 1, "", "SCENE_MESH_BUFFERS_GET_INFO_MSFT"], [3, 2, 1, "", "SCENE_MESH_BUFFERS_MSFT"], [3, 2, 1, "", "SCENE_MESH_INDICES_UINT16_MSFT"], [3, 2, 1, "", "SCENE_MESH_INDICES_UINT32_MSFT"], [3, 2, 1, "", "SCENE_MESH_VERTEX_BUFFER_MSFT"], [3, 2, 1, "", "SCENE_OBJECTS_MSFT"], [3, 2, 1, "", "SCENE_OBJECT_TYPES_FILTER_INFO_MSFT"], [3, 2, 1, "", "SCENE_OBSERVER_CREATE_INFO_MSFT"], [3, 2, 1, "", "SCENE_PLANES_MSFT"], [3, 2, 1, "", "SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_STATE_MSFT"], [3, 2, 1, "", "SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT"], [3, 2, 1, "", "SEMANTIC_LABELS_FB"], [3, 2, 1, "", "SEMANTIC_LABELS_SUPPORT_INFO_FB"], [3, 2, 1, "", "SENSE_DATA_FILTER_PLANE_ORIENTATION_BD"], [3, 2, 1, "", "SENSE_DATA_FILTER_SEMANTIC_BD"], [3, 2, 1, "", "SENSE_DATA_FILTER_UUID_BD"], [3, 2, 1, "", "SENSE_DATA_PROVIDER_CREATE_INFO_BD"], [3, 2, 1, "", "SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD"], [3, 2, 1, "", "SENSE_DATA_PROVIDER_START_INFO_BD"], [3, 2, 1, "", "SENSE_DATA_QUERY_COMPLETION_BD"], [3, 2, 1, "", "SENSE_DATA_QUERY_INFO_BD"], [3, 2, 1, "", "SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT"], [3, 2, 1, "", "SESSION_ACTION_SETS_ATTACH_INFO"], [3, 2, 1, "", "SESSION_BEGIN_INFO"], [3, 2, 1, "", "SESSION_CREATE_INFO"], [3, 2, 1, "", "SESSION_CREATE_INFO_OVERLAY_EXTX"], [3, 2, 1, "", "SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD"], [3, 2, 1, "", "SHARE_SPACES_INFO_META"], [3, 2, 1, "", "SHARE_SPACES_RECIPIENT_GROUPS_META"], [3, 2, 1, "", "SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META"], [3, 2, 1, "", "SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META"], [3, 2, 1, "", "SPACES_ERASE_INFO_META"], [3, 2, 1, "", "SPACES_LOCATE_INFO"], [3, 2, 1, "", "SPACES_LOCATE_INFO_KHR"], [3, 2, 1, "", "SPACES_SAVE_INFO_META"], [3, 2, 1, "", "SPACE_COMPONENT_FILTER_INFO_FB"], [3, 2, 1, "", "SPACE_COMPONENT_STATUS_FB"], [3, 2, 1, "", "SPACE_COMPONENT_STATUS_SET_INFO_FB"], [3, 2, 1, "", "SPACE_CONTAINER_FB"], [3, 2, 1, "", "SPACE_DISCOVERY_INFO_META"], [3, 2, 1, "", "SPACE_DISCOVERY_RESULTS_META"], [3, 2, 1, "", "SPACE_DISCOVERY_RESULT_META"], [3, 2, 1, "", "SPACE_ERASE_INFO_FB"], [3, 2, 1, "", "SPACE_FILTER_COMPONENT_META"], [3, 2, 1, "", "SPACE_FILTER_UUID_META"], [3, 2, 1, "", "SPACE_GROUP_UUID_FILTER_INFO_META"], [3, 2, 1, "", "SPACE_LIST_SAVE_INFO_FB"], [3, 2, 1, "", "SPACE_LOCATION"], [3, 2, 1, "", "SPACE_LOCATIONS"], [3, 2, 1, "", "SPACE_LOCATIONS_KHR"], [3, 2, 1, "", "SPACE_QUERY_INFO_FB"], [3, 2, 1, "", "SPACE_QUERY_RESULTS_FB"], [3, 2, 1, "", "SPACE_SAVE_INFO_FB"], [3, 2, 1, "", "SPACE_SHARE_INFO_FB"], [3, 2, 1, "", "SPACE_STORAGE_LOCATION_FILTER_INFO_FB"], [3, 2, 1, "", "SPACE_TRIANGLE_MESH_GET_INFO_META"], [3, 2, 1, "", "SPACE_TRIANGLE_MESH_META"], [3, 2, 1, "", "SPACE_USER_CREATE_INFO_FB"], [3, 2, 1, "", "SPACE_UUID_FILTER_INFO_FB"], [3, 2, 1, "", "SPACE_VELOCITIES"], [3, 2, 1, "", "SPACE_VELOCITIES_KHR"], [3, 2, 1, "", "SPACE_VELOCITY"], [3, 2, 1, "", "SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_DELETE_COMPLETION_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_DELETE_INFO_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_PUBLISH_INFO_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_QUERY_COMPLETION_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML"], [3, 2, 1, "", "SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_COMPLETION_BD"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_INFO_BD"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_INFO_EXT"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_INFO_FB"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_INFO_HTC"], [3, 2, 1, "", "SPATIAL_ANCHOR_CREATE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_ANCHOR_PERSIST_INFO_BD"], [3, 2, 1, "", "SPATIAL_ANCHOR_SHARE_INFO_BD"], [3, 2, 1, "", "SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_ANCHOR_STATE_ML"], [3, 2, 1, "", "SPATIAL_ANCHOR_UNPERSIST_INFO_BD"], [3, 2, 1, "", "SPATIAL_BUFFER_GET_INFO_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT"], [3, 2, 1, "", "SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_ANCHOR_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_MARKER_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_MESH_2D_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_MESH_3D_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_PARENT_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT"], [3, 2, 1, "", "SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT"], [3, 2, 1, "", "SPATIAL_CONTEXT_CREATE_INFO_EXT"], [3, 2, 1, "", "SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT"], [3, 2, 1, "", "SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT"], [3, 2, 1, "", "SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT"], [3, 2, 1, "", "SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_COMPONENT_GET_INFO_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT"], [3, 2, 1, "", "SPATIAL_ENTITY_LOCATION_GET_INFO_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_PERSIST_INFO_EXT"], [3, 2, 1, "", "SPATIAL_ENTITY_STATE_BD"], [3, 2, 1, "", "SPATIAL_ENTITY_UNPERSIST_INFO_EXT"], [3, 2, 1, "", "SPATIAL_FILTER_TRACKING_STATE_EXT"], [3, 2, 1, "", "SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT"], [3, 2, 1, "", "SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT"], [3, 2, 1, "", "SPATIAL_MARKER_SIZE_EXT"], [3, 2, 1, "", "SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT"], [3, 2, 1, "", "SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT"], [3, 2, 1, "", "SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT"], [3, 2, 1, "", "SWAPCHAIN_CREATE_INFO"], [3, 2, 1, "", "SWAPCHAIN_CREATE_INFO_FOVEATION_FB"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_ACQUIRE_INFO"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_D3D11_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_D3D12_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_METAL_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_OPENGL_ES_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_OPENGL_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_RELEASE_INFO"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_VULKAN2_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_VULKAN_KHR"], [3, 2, 1, "", "SWAPCHAIN_IMAGE_WAIT_INFO"], [3, 2, 1, "", "SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB"], [3, 2, 1, "", "SWAPCHAIN_STATE_FOVEATION_FB"], [3, 2, 1, "", "SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB"], [3, 2, 1, "", "SWAPCHAIN_STATE_SAMPLER_VULKAN_FB"], [3, 2, 1, "", "SYSTEM_ANCHOR_PROPERTIES_HTC"], [3, 2, 1, "", "SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_BODY_TRACKING_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_BODY_TRACKING_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_BODY_TRACKING_PROPERTIES_HTC"], [3, 2, 1, "", "SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_COLOR_SPACE_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT"], [3, 2, 1, "", "SYSTEM_EYE_TRACKING_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_FACE_TRACKING_PROPERTIES2_FB"], [3, 2, 1, "", "SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_FACE_TRACKING_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML"], [3, 2, 1, "", "SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC"], [3, 2, 1, "", "SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX"], [3, 2, 1, "", "SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO"], [3, 2, 1, "", "SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_GET_INFO"], [3, 2, 1, "", "SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT"], [3, 2, 1, "", "SYSTEM_HAND_TRACKING_PROPERTIES_EXT"], [3, 2, 1, "", "SYSTEM_HEADSET_ID_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO"], [3, 2, 1, "", "SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML"], [3, 2, 1, "", "SYSTEM_NOTIFICATIONS_SET_INFO_ML"], [3, 2, 1, "", "SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_PASSTHROUGH_PROPERTIES2_FB"], [3, 2, 1, "", "SYSTEM_PASSTHROUGH_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_PLANE_DETECTION_PROPERTIES_EXT"], [3, 2, 1, "", "SYSTEM_PROPERTIES"], [3, 2, 1, "", "SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META"], [3, 2, 1, "", "SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META"], [3, 2, 1, "", "SYSTEM_RENDER_MODEL_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_SPACE_DISCOVERY_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_SPACE_WARP_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB"], [3, 2, 1, "", "SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META"], [3, 2, 1, "", "SYSTEM_SPATIAL_MESH_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_SPATIAL_PLANE_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_SPATIAL_SCENE_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_SPATIAL_SENSING_PROPERTIES_BD"], [3, 2, 1, "", "SYSTEM_TRACKABLES_PROPERTIES_ANDROID"], [3, 2, 1, "", "SYSTEM_USER_PRESENCE_PROPERTIES_EXT"], [3, 2, 1, "", "SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META"], [3, 2, 1, "", "TRACKABLE_GET_INFO_ANDROID"], [3, 2, 1, "", "TRACKABLE_MARKER_ANDROID"], [3, 2, 1, "", "TRACKABLE_MARKER_CONFIGURATION_ANDROID"], [3, 2, 1, "", "TRACKABLE_OBJECT_ANDROID"], [3, 2, 1, "", "TRACKABLE_OBJECT_CONFIGURATION_ANDROID"], [3, 2, 1, "", "TRACKABLE_PLANE_ANDROID"], [3, 2, 1, "", "TRACKABLE_TRACKER_CREATE_INFO_ANDROID"], [3, 2, 1, "", "TRIANGLE_MESH_CREATE_INFO_FB"], [3, 2, 1, "", "UNKNOWN"], [3, 2, 1, "", "UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT"], [3, 2, 1, "", "USER_CALIBRATION_ENABLE_EVENTS_INFO_ML"], [3, 2, 1, "", "VIEW"], [3, 2, 1, "", "VIEW_CONFIGURATION_DEPTH_RANGE_EXT"], [3, 2, 1, "", "VIEW_CONFIGURATION_PROPERTIES"], [3, 2, 1, "", "VIEW_CONFIGURATION_VIEW"], [3, 2, 1, "", "VIEW_CONFIGURATION_VIEW_FOV_EPIC"], [3, 2, 1, "", "VIEW_LOCATE_FOVEATED_RENDERING_VARJO"], [3, 2, 1, "", "VIEW_LOCATE_INFO"], [3, 2, 1, "", "VIEW_STATE"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_ANIMATION_STATE_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_CREATE_INFO_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_INPUT_INFO_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_LOCATION_INFO_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_TEXTURE_DATA_META"], [3, 2, 1, "", "VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META"], [3, 2, 1, "", "VISIBILITY_MASK_KHR"], [3, 2, 1, "", "VISUAL_MESH_COMPUTE_LOD_INFO_MSFT"], [3, 2, 1, "", "VIVE_TRACKER_PATHS_HTCX"], [3, 2, 1, "", "VULKAN_DEVICE_CREATE_INFO_KHR"], [3, 2, 1, "", "VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR"], [3, 2, 1, "", "VULKAN_INSTANCE_CREATE_INFO_KHR"], [3, 2, 1, "", "VULKAN_SWAPCHAIN_CREATE_INFO_META"], [3, 2, 1, "", "VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR"], [3, 2, 1, "", "WORLD_MESH_BLOCK_ML"], [3, 2, 1, "", "WORLD_MESH_BLOCK_REQUEST_ML"], [3, 2, 1, "", "WORLD_MESH_BLOCK_STATE_ML"], [3, 2, 1, "", "WORLD_MESH_BUFFER_ML"], [3, 2, 1, "", "WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML"], [3, 2, 1, "", "WORLD_MESH_BUFFER_SIZE_ML"], [3, 2, 1, "", "WORLD_MESH_DETECTOR_CREATE_INFO_ML"], [3, 2, 1, "", "WORLD_MESH_GET_INFO_ML"], [3, 2, 1, "", "WORLD_MESH_REQUEST_COMPLETION_INFO_ML"], [3, 2, 1, "", "WORLD_MESH_REQUEST_COMPLETION_ML"], [3, 2, 1, "", "WORLD_MESH_STATE_REQUEST_COMPLETION_ML"], [3, 2, 1, "", "WORLD_MESH_STATE_REQUEST_INFO_ML"]], "xr.SwapchainCreateFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PROTECTED_CONTENT_BIT"], [3, 2, 1, "", "STATIC_IMAGE_BIT"]], "xr.SwapchainCreateFoveationFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "FRAGMENT_DENSITY_MAP_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SCALED_BIN_BIT"]], "xr.SwapchainCreateInfo": [[3, 2, 1, "", "array_size"], [3, 2, 1, "", "create_flags"], [3, 2, 1, "", "face_count"], [3, 2, 1, "", "format"], [3, 2, 1, "", "height"], [3, 2, 1, "", "mip_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "sample_count"], [3, 2, 1, "", "type"], [3, 2, 1, "", "usage_flags"], [3, 2, 1, "", "width"]], "xr.SwapchainCreateInfoFoveationFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageAcquireInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageBaseHeader": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageD3D11KHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "texture"], [3, 2, 1, "", "type"]], "xr.SwapchainImageD3D12KHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "texture"], [3, 2, 1, "", "type"]], "xr.SwapchainImageFoveationVulkanFB": [[3, 2, 1, "", "height"], [3, 2, 1, "", "image"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "width"]], "xr.SwapchainImageMetalKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "texture"], [3, 2, 1, "", "type"]], "xr.SwapchainImageOpenGLESKHR": [[3, 2, 1, "", "image"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageOpenGLKHR": [[3, 2, 1, "", "image"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageReleaseInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageVulkanKHR": [[3, 2, 1, "", "image"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainImageWaitInfo": [[3, 3, 1, "", "next"], [3, 2, 1, "", "timeout"], [3, 2, 1, "", "type"]], "xr.SwapchainStateAndroidSurfaceDimensionsFB": [[3, 2, 1, "", "height"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "width"]], "xr.SwapchainStateBaseHeaderFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SwapchainStateFoveationFB": [[3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "profile"], [3, 2, 1, "", "type"]], "xr.SwapchainStateFoveationFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.SwapchainStateSamplerOpenGLESFB": [[3, 2, 1, "", "border_color"], [3, 2, 1, "", "mag_filter"], [3, 2, 1, "", "max_anisotropy"], [3, 2, 1, "", "min_filter"], [3, 3, 1, "", "next"], [3, 2, 1, "", "swizzle_alpha"], [3, 2, 1, "", "swizzle_blue"], [3, 2, 1, "", "swizzle_green"], [3, 2, 1, "", "swizzle_red"], [3, 2, 1, "", "type"], [3, 2, 1, "", "wrap_mode_s"], [3, 2, 1, "", "wrap_mode_t"]], "xr.SwapchainStateSamplerVulkanFB": [[3, 2, 1, "", "border_color"], [3, 2, 1, "", "mag_filter"], [3, 2, 1, "", "max_anisotropy"], [3, 2, 1, "", "min_filter"], [3, 2, 1, "", "mipmap_mode"], [3, 3, 1, "", "next"], [3, 2, 1, "", "swizzle_alpha"], [3, 2, 1, "", "swizzle_blue"], [3, 2, 1, "", "swizzle_green"], [3, 2, 1, "", "swizzle_red"], [3, 2, 1, "", "type"], [3, 2, 1, "", "wrap_mode_s"], [3, 2, 1, "", "wrap_mode_t"]], "xr.SwapchainSubImage": [[3, 2, 1, "", "image_array_index"], [3, 2, 1, "", "image_rect"], [3, 2, 1, "", "swapchain"]], "xr.SwapchainUsageFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "COLOR_ATTACHMENT_BIT"], [3, 2, 1, "", "DEPTH_STENCIL_ATTACHMENT_BIT"], [3, 2, 1, "", "INPUT_ATTACHMENT_BIT_KHR"], [3, 2, 1, "", "INPUT_ATTACHMENT_BIT_MND"], [3, 2, 1, "", "MUTABLE_FORMAT_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "SAMPLED_BIT"], [3, 2, 1, "", "TRANSFER_DST_BIT"], [3, 2, 1, "", "TRANSFER_SRC_BIT"], [3, 2, 1, "", "UNORDERED_ACCESS_BIT"]], "xr.SystemAnchorPropertiesHTC": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_anchor"], [3, 2, 1, "", "type"]], "xr.SystemAnchorSharingExportPropertiesANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_anchor_sharing_export"], [3, 2, 1, "", "type"]], "xr.SystemBodyTrackingPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_body_tracking"], [3, 2, 1, "", "type"]], "xr.SystemBodyTrackingPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_body_tracking"], [3, 2, 1, "", "type"]], "xr.SystemBodyTrackingPropertiesHTC": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_body_tracking"], [3, 2, 1, "", "type"]], "xr.SystemColocationDiscoveryPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_colocation_discovery"], [3, 2, 1, "", "type"]], "xr.SystemColorSpacePropertiesFB": [[3, 2, 1, "", "color_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SystemDeviceAnchorPersistencePropertiesANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_anchor_persistence"], [3, 2, 1, "", "type"]], "xr.SystemEnvironmentDepthPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_environment_depth"], [3, 2, 1, "", "supports_hand_removal"], [3, 2, 1, "", "type"]], "xr.SystemEyeGazeInteractionPropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_eye_gaze_interaction"], [3, 2, 1, "", "type"]], "xr.SystemEyeTrackingPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_eye_tracking"], [3, 2, 1, "", "type"]], "xr.SystemFaceTrackingProperties2FB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_audio_face_tracking"], [3, 2, 1, "", "supports_visual_face_tracking"], [3, 2, 1, "", "type"]], "xr.SystemFaceTrackingPropertiesANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_face_tracking"], [3, 2, 1, "", "type"]], "xr.SystemFaceTrackingPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_face_tracking"], [3, 2, 1, "", "type"]], "xr.SystemFacialExpressionPropertiesML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_facial_expression"], [3, 2, 1, "", "type"]], "xr.SystemFacialSimulationPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_face_tracking"], [3, 2, 1, "", "type"]], "xr.SystemFacialTrackingPropertiesHTC": [[3, 3, 1, "", "next"], [3, 2, 1, "", "support_eye_facial_tracking"], [3, 2, 1, "", "support_lip_facial_tracking"], [3, 2, 1, "", "type"]], "xr.SystemForceFeedbackCurlPropertiesMNDX": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_force_feedback_curl"], [3, 2, 1, "", "type"]], "xr.SystemFoveatedRenderingPropertiesVARJO": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_foveated_rendering"], [3, 2, 1, "", "type"]], "xr.SystemFoveationEyeTrackedPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_foveation_eye_tracked"], [3, 2, 1, "", "type"]], "xr.SystemGetInfo": [[3, 2, 1, "", "form_factor"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SystemGraphicsProperties": [[3, 2, 1, "", "max_layer_count"], [3, 2, 1, "", "max_swapchain_image_height"], [3, 2, 1, "", "max_swapchain_image_width"]], "xr.SystemHandTrackingMeshPropertiesMSFT": [[3, 2, 1, "", "max_hand_mesh_index_count"], [3, 2, 1, "", "max_hand_mesh_vertex_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "supports_hand_tracking_mesh"], [3, 2, 1, "", "type"]], "xr.SystemHandTrackingPropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_hand_tracking"], [3, 2, 1, "", "type"]], "xr.SystemHeadsetIdPropertiesMETA": [[3, 2, 1, "", "id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SystemKeyboardTrackingPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_keyboard_tracking"], [3, 2, 1, "", "type"]], "xr.SystemMarkerTrackingPropertiesANDROID": [[3, 2, 1, "", "max_marker_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "supports_marker_size_estimation"], [3, 2, 1, "", "supports_marker_tracking"], [3, 2, 1, "", "type"]], "xr.SystemMarkerTrackingPropertiesVARJO": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_marker_tracking"], [3, 2, 1, "", "type"]], "xr.SystemMarkerUnderstandingPropertiesML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_marker_understanding"], [3, 2, 1, "", "type"]], "xr.SystemNotificationsSetInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "suppress_notifications"], [3, 2, 1, "", "type"]], "xr.SystemPassthroughCameraStatePropertiesANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_passthrough_camera_state"], [3, 2, 1, "", "type"]], "xr.SystemPassthroughColorLutPropertiesMETA": [[3, 2, 1, "", "max_color_lut_resolution"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SystemPassthroughProperties2FB": [[3, 2, 1, "", "capabilities"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.SystemPassthroughPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_passthrough"], [3, 2, 1, "", "type"]], "xr.SystemPlaneDetectionPropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supported_features"], [3, 2, 1, "", "type"]], "xr.SystemProperties": [[3, 2, 1, "", "graphics_properties"], [3, 3, 1, "", "next"], [3, 2, 1, "", "system_id"], [3, 2, 1, "", "system_name"], [3, 2, 1, "", "tracking_properties"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vendor_id"]], "xr.SystemPropertiesBodyTrackingCalibrationMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_height_override"], [3, 2, 1, "", "type"]], "xr.SystemPropertiesBodyTrackingFullBodyMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_full_body_tracking"], [3, 2, 1, "", "type"]], "xr.SystemRenderModelPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_render_model_loading"], [3, 2, 1, "", "type"]], "xr.SystemSimultaneousHandsAndControllersPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_simultaneous_hands_and_controllers"], [3, 2, 1, "", "type"]], "xr.SystemSpaceDiscoveryPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_space_discovery"], [3, 2, 1, "", "type"]], "xr.SystemSpacePersistencePropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_space_persistence"], [3, 2, 1, "", "type"]], "xr.SystemSpaceWarpPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_motion_vector_image_rect_height"], [3, 2, 1, "", "recommended_motion_vector_image_rect_width"], [3, 2, 1, "", "type"]], "xr.SystemSpatialAnchorPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_anchor"], [3, 2, 1, "", "type"]], "xr.SystemSpatialAnchorSharingPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_anchor_sharing"], [3, 2, 1, "", "type"]], "xr.SystemSpatialEntityGroupSharingPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_entity_group_sharing"], [3, 2, 1, "", "type"]], "xr.SystemSpatialEntityPropertiesFB": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_entity"], [3, 2, 1, "", "type"]], "xr.SystemSpatialEntitySharingPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_entity_sharing"], [3, 2, 1, "", "type"]], "xr.SystemSpatialMeshPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_mesh"], [3, 2, 1, "", "type"]], "xr.SystemSpatialPlanePropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_plane"], [3, 2, 1, "", "type"]], "xr.SystemSpatialScenePropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_scene"], [3, 2, 1, "", "type"]], "xr.SystemSpatialSensingPropertiesBD": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_spatial_sensing"], [3, 2, 1, "", "type"]], "xr.SystemTrackablesPropertiesANDROID": [[3, 2, 1, "", "max_anchors"], [3, 3, 1, "", "next"], [3, 2, 1, "", "supports_anchor"], [3, 2, 1, "", "type"]], "xr.SystemTrackingProperties": [[3, 2, 1, "", "orientation_tracking"], [3, 2, 1, "", "position_tracking"]], "xr.SystemUserPresencePropertiesEXT": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_user_presence"], [3, 2, 1, "", "type"]], "xr.SystemVirtualKeyboardPropertiesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "supports_virtual_keyboard"], [3, 2, 1, "", "type"]], "xr.TrackableGetInfoANDROID": [[3, 2, 1, "", "base_space"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "trackable"], [3, 2, 1, "", "type"]], "xr.TrackableMarkerANDROID": [[3, 2, 1, "", "center_pose"], [3, 2, 1, "", "dictionary"], [3, 2, 1, "", "extents"], [3, 2, 1, "", "last_updated_time"], [3, 2, 1, "", "marker_id"], [3, 3, 1, "", "next"], [3, 2, 1, "", "tracking_state"], [3, 2, 1, "", "type"]], "xr.TrackableMarkerConfigurationANDROID": [[3, 2, 1, "", "database_count"], [3, 3, 1, "", "databases"], [3, 3, 1, "", "next"], [3, 2, 1, "", "tracking_mode"], [3, 2, 1, "", "type"]], "xr.TrackableMarkerDatabaseANDROID": [[3, 2, 1, "", "dictionary"], [3, 2, 1, "", "entries"], [3, 2, 1, "", "entry_count"]], "xr.TrackableMarkerDatabaseEntryANDROID": [[3, 2, 1, "", "edge_size"], [3, 2, 1, "", "id"]], "xr.TrackableMarkerDictionaryANDROID": [[3, 2, 1, "", "APRILTAG_16H5"], [3, 2, 1, "", "APRILTAG_25H9"], [3, 2, 1, "", "APRILTAG_36H10"], [3, 2, 1, "", "APRILTAG_36H11"], [3, 2, 1, "", "ARUCO_4X4_100"], [3, 2, 1, "", "ARUCO_4X4_1000"], [3, 2, 1, "", "ARUCO_4X4_250"], [3, 2, 1, "", "ARUCO_4X4_50"], [3, 2, 1, "", "ARUCO_5X5_100"], [3, 2, 1, "", "ARUCO_5X5_1000"], [3, 2, 1, "", "ARUCO_5X5_250"], [3, 2, 1, "", "ARUCO_5X5_50"], [3, 2, 1, "", "ARUCO_6X6_100"], [3, 2, 1, "", "ARUCO_6X6_1000"], [3, 2, 1, "", "ARUCO_6X6_250"], [3, 2, 1, "", "ARUCO_6X6_50"], [3, 2, 1, "", "ARUCO_7X7_100"], [3, 2, 1, "", "ARUCO_7X7_1000"], [3, 2, 1, "", "ARUCO_7X7_250"], [3, 2, 1, "", "ARUCO_7X7_50"]], "xr.TrackableMarkerTrackingModeANDROID": [[3, 2, 1, "", "DYNAMIC"], [3, 2, 1, "", "STATIC"]], "xr.TrackableObjectANDROID": [[3, 2, 1, "", "center_pose"], [3, 2, 1, "", "extents"], [3, 2, 1, "", "last_updated_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "object_label"], [3, 2, 1, "", "tracking_state"], [3, 2, 1, "", "type"]], "xr.TrackableObjectConfigurationANDROID": [[3, 3, 1, "", "active_labels"], [3, 2, 1, "", "label_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.TrackablePlaneANDROID": [[3, 2, 1, "", "center_pose"], [3, 2, 1, "", "extents"], [3, 2, 1, "", "last_updated_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "plane_label"], [3, 2, 1, "", "plane_type"], [3, 2, 1, "", "subsumed_by_plane"], [3, 2, 1, "", "tracking_state"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.TrackableTrackerCreateInfoANDROID": [[3, 3, 1, "", "next"], [3, 2, 1, "", "trackable_type"], [3, 2, 1, "", "type"]], "xr.TrackableTypeANDROID": [[3, 2, 1, "", "DEPTH"], [3, 2, 1, "", "MARKER"], [3, 2, 1, "", "NOT_VALID"], [3, 2, 1, "", "OBJECT"], [3, 2, 1, "", "PLANE"]], "xr.TrackingOptimizationSettingsDomainQCOM": [[3, 2, 1, "", "ALL"]], "xr.TrackingOptimizationSettingsHintQCOM": [[3, 2, 1, "", "CLOSE_RANGE_PRIORIZATION"], [3, 2, 1, "", "HIGH_POWER_PRIORIZATION"], [3, 2, 1, "", "LONG_RANGE_PRIORIZATION"], [3, 2, 1, "", "LOW_POWER_PRIORIZATION"], [3, 2, 1, "", "NONE"]], "xr.TrackingStateANDROID": [[3, 2, 1, "", "PAUSED"], [3, 2, 1, "", "STOPPED"], [3, 2, 1, "", "TRACKING"]], "xr.TriangleMeshCreateInfoFB": [[3, 2, 1, "", "flags"], [3, 2, 1, "", "index_buffer"], [3, 3, 1, "", "next"], [3, 2, 1, "", "triangle_count"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_buffer"], [3, 2, 1, "", "vertex_count"], [3, 2, 1, "", "winding_order"]], "xr.TriangleMeshFlagsFB": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "MUTABLE_BIT"], [3, 2, 1, "", "NONE"]], "xr.UnpersistSpatialEntityCompletionEXT": [[3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "unpersist_result"]], "xr.UserCalibrationEnableEventsInfoML": [[3, 2, 1, "", "enabled"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.Uuid": [[3, 2, 1, "", "data"]], "xr.UuidMSFT": [[3, 2, 1, "", "bytes"]], "xr.Vector2f": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"]], "xr.Vector3f": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"], [3, 2, 1, "", "z"]], "xr.Vector4f": [[3, 4, 1, "", "as_numpy"], [3, 2, 1, "", "w"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"], [3, 2, 1, "", "z"]], "xr.Vector4sFB": [[3, 2, 1, "", "w"], [3, 2, 1, "", "x"], [3, 2, 1, "", "y"], [3, 2, 1, "", "z"]], "xr.Version": [[3, 4, 1, "", "number"]], "xr.View": [[3, 2, 1, "", "fov"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose"], [3, 2, 1, "", "type"]], "xr.ViewConfigurationDepthRangeEXT": [[3, 2, 1, "", "max_far_z"], [3, 2, 1, "", "min_near_z"], [3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_far_z"], [3, 2, 1, "", "recommended_near_z"], [3, 2, 1, "", "type"]], "xr.ViewConfigurationProperties": [[3, 2, 1, "", "fov_mutable"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"]], "xr.ViewConfigurationType": [[3, 2, 1, "", "PRIMARY_MONO"], [3, 2, 1, "", "PRIMARY_QUAD_VARJO"], [3, 2, 1, "", "PRIMARY_STEREO"], [3, 2, 1, "", "PRIMARY_STEREO_WITH_FOVEATED_INSET"], [3, 2, 1, "", "SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT"]], "xr.ViewConfigurationView": [[3, 2, 1, "", "max_image_rect_height"], [3, 2, 1, "", "max_image_rect_width"], [3, 2, 1, "", "max_swapchain_sample_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_image_rect_height"], [3, 2, 1, "", "recommended_image_rect_width"], [3, 2, 1, "", "recommended_swapchain_sample_count"], [3, 2, 1, "", "type"]], "xr.ViewConfigurationViewFovEPIC": [[3, 2, 1, "", "max_mutable_fov"], [3, 3, 1, "", "next"], [3, 2, 1, "", "recommended_fov"], [3, 2, 1, "", "type"]], "xr.ViewLocateFoveatedRenderingVARJO": [[3, 2, 1, "", "foveated_rendering_active"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ViewLocateInfo": [[3, 2, 1, "", "display_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_configuration_type"]], "xr.ViewState": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_state_flags"]], "xr.ViewStateFlags": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "ORIENTATION_TRACKED_BIT"], [3, 2, 1, "", "ORIENTATION_VALID_BIT"], [3, 2, 1, "", "POSITION_TRACKED_BIT"], [3, 2, 1, "", "POSITION_VALID_BIT"]], "xr.VirtualKeyboardAnimationStateMETA": [[3, 2, 1, "", "animation_index"], [3, 2, 1, "", "fraction"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardCreateInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardInputInfoMETA": [[3, 2, 1, "", "input_pose_in_space"], [3, 2, 1, "", "input_source"], [3, 2, 1, "", "input_space"], [3, 2, 1, "", "input_state"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardInputSourceMETA": [[3, 2, 1, "", "CONTROLLER_DIRECT_LEFT"], [3, 2, 1, "", "CONTROLLER_DIRECT_RIGHT"], [3, 2, 1, "", "CONTROLLER_RAY_LEFT"], [3, 2, 1, "", "CONTROLLER_RAY_RIGHT"], [3, 2, 1, "", "HAND_DIRECT_INDEX_TIP_LEFT"], [3, 2, 1, "", "HAND_DIRECT_INDEX_TIP_RIGHT"], [3, 2, 1, "", "HAND_RAY_LEFT"], [3, 2, 1, "", "HAND_RAY_RIGHT"]], "xr.VirtualKeyboardInputStateFlagsMETA": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PRESSED_BIT"]], "xr.VirtualKeyboardLocationInfoMETA": [[3, 2, 1, "", "location_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_space"], [3, 2, 1, "", "scale"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardLocationTypeMETA": [[3, 2, 1, "", "CUSTOM"], [3, 2, 1, "", "DIRECT"], [3, 2, 1, "", "FAR"]], "xr.VirtualKeyboardModelAnimationStatesMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "state_capacity_input"], [3, 2, 1, "", "state_count_output"], [3, 2, 1, "", "states"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardModelVisibilitySetInfoMETA": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "visible"]], "xr.VirtualKeyboardSpaceCreateInfoMETA": [[3, 2, 1, "", "location_type"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pose_in_space"], [3, 2, 1, "", "space"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardTextContextChangeInfoMETA": [[3, 3, 1, "", "next"], [3, 3, 1, "", "text_context"], [3, 2, 1, "", "type"]], "xr.VirtualKeyboardTextureDataMETA": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_capacity_input"], [3, 2, 1, "", "buffer_count_output"], [3, 3, 1, "", "next"], [3, 2, 1, "", "texture_height"], [3, 2, 1, "", "texture_width"], [3, 2, 1, "", "type"]], "xr.VisibilityMaskKHR": [[3, 2, 1, "", "index_capacity_input"], [3, 2, 1, "", "index_count_output"], [3, 2, 1, "", "indices"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vertex_capacity_input"], [3, 2, 1, "", "vertex_count_output"], [3, 2, 1, "", "vertices"]], "xr.VisibilityMaskTypeKHR": [[3, 2, 1, "", "HIDDEN_TRIANGLE_MESH"], [3, 2, 1, "", "LINE_LOOP"], [3, 2, 1, "", "VISIBLE_TRIANGLE_MESH"]], "xr.VisualMeshComputeLodInfoMSFT": [[3, 2, 1, "", "lod"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.ViveTrackerPathsHTCX": [[3, 3, 1, "", "next"], [3, 2, 1, "", "persistent_path"], [3, 2, 1, "", "role_path"], [3, 2, 1, "", "type"]], "xr.VulkanDeviceCreateFlagsKHR": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.VulkanDeviceCreateInfoKHR": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pfn_get_instance_proc_addr"], [3, 2, 1, "", "system_id"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vulkan_allocator"], [3, 2, 1, "", "vulkan_create_info"], [3, 2, 1, "", "vulkan_physical_device"]], "xr.VulkanGraphicsDeviceGetInfoKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "system_id"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vulkan_instance"]], "xr.VulkanInstanceCreateFlagsKHR": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "NONE"]], "xr.VulkanInstanceCreateInfoKHR": [[3, 2, 1, "", "create_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "pfn_get_instance_proc_addr"], [3, 2, 1, "", "system_id"], [3, 2, 1, "", "type"], [3, 2, 1, "", "vulkan_allocator"], [3, 2, 1, "", "vulkan_create_info"]], "xr.VulkanSwapchainCreateInfoMETA": [[3, 2, 1, "", "additional_create_flags"], [3, 2, 1, "", "additional_usage_flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.VulkanSwapchainFormatListCreateInfoKHR": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "view_format_count"], [3, 3, 1, "", "view_formats"]], "xr.WindingOrderFB": [[3, 2, 1, "", "CCW"], [3, 2, 1, "", "CW"], [3, 2, 1, "", "UNKNOWN"]], "xr.WorldMeshBlockML": [[3, 2, 1, "", "block_result"], [3, 2, 1, "", "confidence_buffer"], [3, 2, 1, "", "confidence_count"], [3, 2, 1, "", "flags"], [3, 2, 1, "", "index_buffer"], [3, 2, 1, "", "index_count"], [3, 2, 1, "", "lod"], [3, 3, 1, "", "next"], [3, 2, 1, "", "normal_buffer"], [3, 2, 1, "", "normal_count"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"], [3, 2, 1, "", "vertex_buffer"], [3, 2, 1, "", "vertex_count"]], "xr.WorldMeshBlockRequestML": [[3, 2, 1, "", "lod"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.WorldMeshBlockResultML": [[3, 2, 1, "", "FAILED"], [3, 2, 1, "", "PARTIAL_UPDATE"], [3, 2, 1, "", "PENDING"], [3, 2, 1, "", "SUCCESS"]], "xr.WorldMeshBlockStateML": [[3, 2, 1, "", "last_update_time"], [3, 2, 1, "", "mesh_bounding_box_center"], [3, 2, 1, "", "mesh_bounding_box_extents"], [3, 3, 1, "", "next"], [3, 2, 1, "", "status"], [3, 2, 1, "", "type"], [3, 2, 1, "", "uuid"]], "xr.WorldMeshBlockStatusML": [[3, 2, 1, "", "DELETED"], [3, 2, 1, "", "NEW"], [3, 2, 1, "", "UNCHANGED"], [3, 2, 1, "", "UPDATED"]], "xr.WorldMeshBufferML": [[3, 2, 1, "", "buffer"], [3, 2, 1, "", "buffer_size"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshBufferRecommendedSizeInfoML": [[3, 2, 1, "", "max_block_count"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshBufferSizeML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "size"], [3, 2, 1, "", "type"]], "xr.WorldMeshDetectorCreateInfoML": [[3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshDetectorFlagsML": [[3, 2, 1, "", "ALL"], [3, 2, 1, "", "COMPUTE_CONFIDENCE_BIT"], [3, 2, 1, "", "COMPUTE_NORMALS_BIT"], [3, 2, 1, "", "INDEX_ORDER_CW_BIT"], [3, 2, 1, "", "NONE"], [3, 2, 1, "", "PLANARIZE_BIT"], [3, 2, 1, "", "POINT_CLOUD_BIT"], [3, 2, 1, "", "REMOVE_MESH_SKIRT_BIT"]], "xr.WorldMeshDetectorLodML": [[3, 2, 1, "", "MAXIMUM"], [3, 2, 1, "", "MEDIUM"], [3, 2, 1, "", "MINIMUM"]], "xr.WorldMeshGetInfoML": [[3, 2, 1, "", "block_count"], [3, 3, 1, "", "blocks"], [3, 2, 1, "", "disconnected_component_area"], [3, 2, 1, "", "fill_hole_length"], [3, 2, 1, "", "flags"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshRequestCompletionInfoML": [[3, 2, 1, "", "mesh_space"], [3, 2, 1, "", "mesh_space_locate_time"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshRequestCompletionML": [[3, 2, 1, "", "block_count"], [3, 3, 1, "", "blocks"], [3, 2, 1, "", "future_result"], [3, 3, 1, "", "next"], [3, 2, 1, "", "type"]], "xr.WorldMeshStateRequestCompletionML": [[3, 2, 1, "", "future_result"], [3, 2, 1, "", "mesh_block_state_capacity_input"], [3, 2, 1, "", "mesh_block_state_count_output"], [3, 2, 1, "", "mesh_block_states"], [3, 3, 1, "", "next"], [3, 2, 1, "", "timestamp"], [3, 2, 1, "", "type"]], "xr.WorldMeshStateRequestInfoML": [[3, 2, 1, "", "base_space"], [3, 2, 1, "", "bounding_box_center"], [3, 2, 1, "", "bounding_box_extents"], [3, 3, 1, "", "next"], [3, 2, 1, "", "time"], [3, 2, 1, "", "type"]], "xr.api_layer": [[4, 1, 1, "", "ApiLayerCreateInfo"], [4, 1, 1, "", "DynamicApiLayerBase"], [4, 1, 1, "", "NegotiateApiLayerRequest"], [4, 1, 1, "", "NegotiateLoaderInfo"], [4, 2, 1, "", "PFN_xrCreateApiLayerInstance"], [4, 2, 1, "", "PFN_xrNegotiateLoaderApiLayerInterface"], [4, 0, 0, "-", "dynamic_api_layer_base"], [4, 5, 1, "", "expose_packaged_api_layers"], [4, 0, 0, "-", "layer_path"], [4, 0, 0, "-", "loader_interfaces"], [4, 0, 0, "-", "raw_functions"], [4, 0, 0, "-", "steamvr_linux_destroyinstance_layer"]], "xr.api_layer.ApiLayerCreateInfo": [[4, 2, 1, "", "loader_instance"], [4, 2, 1, "", "next_info"], [4, 2, 1, "", "settings_file_location"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.DynamicApiLayerBase": [[4, 3, 1, "", "name"], [4, 4, 1, "", "negotiate_loader_api_layer_interface"]], "xr.api_layer.NegotiateApiLayerRequest": [[4, 2, 1, "", "create_api_layer_instance"], [4, 2, 1, "", "get_instance_proc_addr"], [4, 2, 1, "", "layer_api_version"], [4, 2, 1, "", "layer_interface_version"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.NegotiateLoaderInfo": [[4, 2, 1, "", "max_api_version"], [4, 2, 1, "", "max_interface_version"], [4, 2, 1, "", "min_api_version"], [4, 2, 1, "", "min_interface_version"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.dynamic_api_layer_base": [[4, 1, 1, "", "DynamicApiLayerBase"]], "xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase": [[4, 3, 1, "", "name"], [4, 4, 1, "", "negotiate_loader_api_layer_interface"]], "xr.api_layer.layer_path": [[4, 5, 1, "", "add_folder_to_api_layer_path"], [4, 5, 1, "", "expose_packaged_api_layers"], [4, 5, 1, "", "py_layer_library_path"]], "xr.api_layer.loader_interfaces": [[4, 1, 1, "", "ApiLayerCreateInfo"], [4, 1, 1, "", "NegotiateApiLayerRequest"], [4, 1, 1, "", "NegotiateLoaderInfo"], [4, 2, 1, "", "PFN_xrCreateApiLayerInstance"], [4, 2, 1, "", "PFN_xrNegotiateLoaderApiLayerInterface"]], "xr.api_layer.loader_interfaces.ApiLayerCreateInfo": [[4, 2, 1, "", "loader_instance"], [4, 2, 1, "", "next_info"], [4, 2, 1, "", "settings_file_location"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.loader_interfaces.NegotiateApiLayerRequest": [[4, 2, 1, "", "create_api_layer_instance"], [4, 2, 1, "", "get_instance_proc_addr"], [4, 2, 1, "", "layer_api_version"], [4, 2, 1, "", "layer_interface_version"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.loader_interfaces.NegotiateLoaderInfo": [[4, 2, 1, "", "max_api_version"], [4, 2, 1, "", "max_interface_version"], [4, 2, 1, "", "min_api_version"], [4, 2, 1, "", "min_interface_version"], [4, 2, 1, "", "struct_size"], [4, 2, 1, "", "struct_type"], [4, 2, 1, "", "struct_version"]], "xr.api_layer.steamvr_linux_destroyinstance_layer": [[4, 1, 1, "", "SteamVrLinuxDestroyInstanceLayer"]], "xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer": [[4, 4, 1, "", "create_api_layer_instance"], [4, 4, 1, "", "destroy_instance"], [4, 4, 1, "", "get_instance_proc_addr"], [4, 4, 1, "", "negotiate_loader_api_layer_interface"]], "xr.utils": [[6, 1, 1, "", "GraphicsAPI"], [6, 1, 1, "", "GraphicsContextProvider"], [6, 1, 1, "", "Matrix4x4f"], [6, 1, 1, "", "SessionStateManager"], [6, 1, 1, "", "SwapchainInfo"], [6, 1, 1, "", "SwapchainSet"], [6, 1, 1, "", "XrEventDispatcher"], [6, 5, 1, "", "projection_from_fovf"], [6, 5, 1, "", "projection_inverse_from_fovf"], [6, 5, 1, "", "rotation_from_quaternionf"], [6, 5, 1, "", "view_matrix_from_posef"], [6, 5, 1, "", "view_matrix_inverse_from_posef"]], "xr.utils.GraphicsAPI": [[6, 2, 1, "", "D3D"], [6, 2, 1, "", "OPENGL"], [6, 2, 1, "", "OPENGL_ES"], [6, 2, 1, "", "VULKAN"]], "xr.utils.GraphicsContextProvider": [[6, 1, 1, "", "GLContextScope"], [6, 4, 1, "", "destroy"], [6, 4, 1, "", "done_current"], [6, 4, 1, "", "make_current"], [6, 4, 1, "", "scope"]], "xr.utils.GraphicsContextProvider.GLContextScope": [[6, 4, 1, "", "done_current"], [6, 4, 1, "", "make_current"]], "xr.utils.Matrix4x4f": [[6, 4, 1, "", "as_numpy"], [6, 4, 1, "", "create_from_quaternion"], [6, 4, 1, "", "create_projection"], [6, 4, 1, "", "create_projection_fov"], [6, 4, 1, "", "create_scale"], [6, 4, 1, "", "create_translation"], [6, 4, 1, "", "create_translation_rotation_scale"], [6, 4, 1, "", "invert_rigid_body"]], "xr.utils.SessionStateManager": [[6, 6, 1, "", "ExitRenderLoop"], [6, 4, 1, "", "begin_frame"], [6, 4, 1, "", "handle_xr_event"]], "xr.utils.XrEventDispatcher": [[6, 4, 1, "", "poll"], [6, 4, 1, "", "subscribe"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:property", "4": "py:method", "5": "py:function", "6": "py:exception"}, "terms": {"": 6, "0": [3, 6], "05": 6, "1": [3, 5, 6], "10": 3, "100": 3, "1000003000": 3, "1000003001": 3, "1000006000": 3, "1000008000": 3, "1000010000": 3, "1000014000": 3, "1000015000": 3, "1000017000": 3, "1000018000": 3, "1000019000": 3, "1000019001": 3, "1000019002": 3, "1000019003": 3, "1000023000": 3, "1000023001": 3, "1000023002": 3, "1000023003": 3, "1000023004": 3, "1000023005": 3, "1000024001": 3, "1000024002": 3, "1000024003": 3, "1000025000": 3, "1000025001": 3, "1000025002": 3, "1000027000": 3, "1000027001": 3, "1000027002": 3, "1000028000": 3, "1000028001": 3, "1000028002": 3, "1000029000": 3, "1000029001": 3, "1000029002": 3, "1000030000": 3, "1000030001": 3, "1000031000": 3, "1000031001": 3, "1000033000": 3, "1000033003": 3, "1000034000": 3, "1000037000": 3, "1000038000": 3, "1000039000": 3, "1000039001": 3, "1000040000": 3, "1000041001": 3, "1000046000": 3, "1000048004": 3, "1000049000": 3, "1000049001": 3, "1000049002": 3, "1000049003": 3, "1000051000": 3, "1000051001": 3, "1000051002": 3, "1000051003": 3, "1000051004": 3, "1000052000": 3, "1000052001": 3, "1000052002": 3, "1000052003": 3, "1000052004": 3, "1000053000": 3, "1000053001": 3, "1000053002": 3, "1000053003": 3, "1000053004": 3, "1000053005": 3, "1000054000": 3, "1000055000": 3, "1000055001": 3, "1000055002": 3, "1000055003": 3, "1000055004": 3, "1000059000": 3, "1000063000": 3, "1000066000": 3, "1000066001": 3, "1000070000": 3, "1000072000": 3, "1000076000": 3, "1000076001": 3, "1000076002": 3, "1000076004": 3, "1000076005": 3, "1000076006": 3, "1000078000": 3, "1000079000": 3, "1000080000": 3, "1000089000": 3, "1000090000": 3, "1000090001": 3, "1000090003": 3, "1000091000": 3, "1000097000": 3, "1000097001": 3, "1000097002": 3, "1000097003": 3, "1000097004": 3, "1000097005": 3, "1000097006": 3, "1000097007": 3, "1000097008": 3, "1000097009": 3, "1000097010": 3, "1000097011": 3, "1000097012": 3, "1000097013": 3, "1000097014": 3, "1000097015": 3, "1000097016": 3, "1000097017": 3, "1000097018": 3, "1000098000": 3, "1000098001": 3, "1000101000": 3, "1000103000": 3, "1000103001": 3, "1000104000": 3, "1000104001": 3, "1000104002": 3, "1000108000": 3, "1000110001": 3, "1000110003": 3, "1000111001": 3, "1000112000": 3, "1000113000": 3, "1000113001": 3, "1000113002": 3, "1000113003": 3, "1000113004": 3, "1000113005": 3, "1000113006": 3, "1000113007": 3, "1000114000": 3, "1000114001": 3, "1000114002": 3, "1000115000": 3, "1000116002": 3, "1000116004": 3, "1000116009": 3, "1000117000": 3, "1000117001": 3, "1000118000": 3, "1000118001": 3, "1000118002": 3, "1000118003": 3, "1000118004": 3, "1000118005": 3, "1000118006": 3, "1000118020": 3, "1000118021": 3, "1000118022": 3, "1000118023": 3, "1000118030": 3, "1000118050": 3, "1000119000": 3, "1000119001": 3, "1000119002": 3, "1000119003": 3, "1000119004": 3, "1000119005": 3, "1000119020": 3, "1000120000": 3, "1000121000": 3, "1000121001": 3, "1000121002": 3, "1000122000": 3, "1000124000": 3, "1000124001": 3, "1000124002": 3, "1000135000": 3, "1000136000": 3, "1000137000": 3, "1000138000": 3, "1000138001": 3, "1000138002": 3, "1000138003": 3, "1000138004": 3, "1000138005": 3, "1000138006": 3, "1000138007": 3, "1000138008": 3, "1000139000": 3, "1000139001": 3, "1000139002": 3, "1000139003": 3, "1000139004": 3, "1000139005": 3, "1000139006": 3, "1000140000": 3, "1000140001": 3, "1000140002": 3, "1000140003": 3, "1000141000": 3, "1000141001": 3, "1000141002": 3, "1000141003": 3, "1000141004": 3, "1000141005": 3, "1000141006": 3, "1000141007": 3, "1000141008": 3, "1000141009": 3, "1000141010": 3, "1000141011": 3, "1000141012": 3, "1000142000": 3, "1000142001": 3, "1000142002": 3, "1000147000": 3, "1000147001": 3, "1000147002": 3, "1000149000": 3, "1000156001": 3, "1000156002": 3, "1000156003": 3, "1000156052": 3, "1000156054": 3, "1000156103": 3, "1000156104": 3, "1000158000": 3, "1000158001": 3, "1000158106": 3, "1000158107": 3, "1000160000": 3, "1000161000": 3, "1000162000": 3, "1000163000": 3, "1000169000": 3, "1000169001": 3, "1000169002": 3, "1000169003": 3, "1000169004": 3, "1000171000": 3, "1000171001": 3, "1000173001": 3, "1000175000": 3, "1000175001": 3, "1000175002": 3, "1000175010": 3, "1000196000": 3, "1000198001": 3, "1000198050": 3, "1000199000": 3, "1000200000": 3, "1000200001": 3, "1000200002": 3, "1000201000": 3, "1000201002": 3, "1000201004": 3, "1000201005": 3, "1000201006": 3, "1000202000": 3, "1000202001": 3, "1000202002": 3, "1000202003": 3, "1000202004": 3, "1000203001": 3, "1000203002": 3, "1000204000": 3, "1000209001": 3, "1000209002": 3, "1000211000": 3, "1000211001": 3, "1000212000": 3, "1000216000": 3, "1000217000": 3, "1000219000": 3, "1000219001": 3, "1000219002": 3, "1000219003": 3, "1000219004": 3, "1000219005": 3, "1000219006": 3, "1000219007": 3, "1000219009": 3, "1000219010": 3, "1000219011": 3, "1000219014": 3, "1000219015": 3, "1000219016": 3, "1000219017": 3, "1000219018": 3, "1000226000": 3, "1000227000": 3, "1000232001": 3, "1000232002": 3, "1000238000": 3, "1000238001": 3, "1000241000": 3, "1000241001": 3, "1000245000": 3, "1000247000": 3, "1000247001": 3, "1000247003": 3, "1000247004": 3, "1000247005": 3, "1000247006": 3, "1000247007": 3, "1000247008": 3, "1000254000": 3, "1000254001": 3, "1000259000": 3, "1000259001": 3, "1000259002": 3, "1000259003": 3, "1000259004": 3, "1000259005": 3, "1000259006": 3, "1000266000": 3, "1000266001": 3, "1000266002": 3, "1000266100": 3, "1000266101": 3, "1000269000": 3, "1000269001": 3, "1000269002": 3, "1000274000": 3, "1000282000": 3, "1000283002": 3, "1000283003": 3, "1000283004": 3, "1000287012": 3, "1000287013": 3, "1000287014": 3, "1000287015": 3, "1000287016": 3, "1000290000": 3, "1000290001": 3, "1000290002": 3, "1000291000": 3, "1000291001": 3, "1000291002": 3, "1000291003": 3, "1000291004": 3, "1000291005": 3, "1000291006": 3, "1000291007": 3, "1000300000": 3, "1000300001": 3, "1000300002": 3, "1000300003": 3, "1000300004": 3, "1000300005": 3, "1000300006": 3, "1000300007": 3, "1000300008": 3, "1000300009": 3, "1000300010": 3, "1000301000": 3, "1000301001": 3, "1000301002": 3, "1000301003": 3, "1000306000": 3, "1000317000": 3, "1000317001": 3, "1000317002": 3, "1000317003": 3, "1000317004": 3, "1000318000": 3, "1000318001": 3, "1000318002": 3, "1000319000": 3, "1000319001": 3, "1000320000": 3, "1000320001": 3, "1000320002": 3, "1000320003": 3, "1000320004": 3, "1000373000": 3, "1000375000": 3, "1000375001": 3, "1000385000": 3, "1000385001": 3, "1000385002": 3, "1000385003": 3, "1000385004": 3, "1000386000": 3, "1000386001": 3, "1000386002": 3, "1000386003": 3, "1000386004": 3, "1000386005": 3, "1000389000": 3, "1000389001": 3, "1000389002": 3, "1000389003": 3, "1000389004": 3, "1000389005": 3, "1000389006": 3, "1000389007": 3, "1000389008": 3, "1000389009": 3, "1000389010": 3, "1000389011": 3, "1000389012": 3, "1000389013": 3, "1000389014": 3, "1000389015": 3, "1000389016": 3, "1000389017": 3, "1000389018": 3, "1000389019": 3, "1000389020": 3, "1000389021": 3, "1000390000": 3, "1000390001": 3, "1000390002": 3, "1000390003": 3, "1000390004": 3, "1000391000": 3, "1000391001": 3, "1000391002": 3, "1000391003": 3, "1000391004": 3, "1000392000": 3, "1000392001": 3, "1000393000": 3, "1000393001": 3, "1000394001": 3, "1000396000": 3, "1000396001": 3, "1000396002": 3, "1000426000": 3, "1000428000": 3, "1000428001": 3, "1000429000": 3, "1000429001": 3, "1000429002": 3, "1000429003": 3, "1000429004": 3, "1000429005": 3, "1000429006": 3, "1000429007": 3, "1000455000": 3, "1000455001": 3, "1000455003": 3, "1000455004": 3, "1000455005": 3, "1000457000": 3, "1000457001": 3, "1000457002": 3, "1000457003": 3, "1000457004": 3, "1000458000": 3, "1000458001": 3, "1000458002": 3, "1000458003": 3, "1000460000": 3, "1000460001": 3, "1000463000": 3, "1000463001": 3, "1000466000": 3, "1000466001": 3, "1000469000": 3, "1000469001": 3, "1000469002": 3, "1000469003": 3, "1000470000": 3, "1000470001": 3, "1000471000": 3, "1000471001": 3, "1000471002": 3, "1000472000": 3, "1000472001": 3, "1000472002": 3, "1000473000": 3, "1000473001": 3, "1000474000": 3, "1000474001": 3, "1000474002": 3, "1000474003": 3, "1000474004": 3, "1000474005": 3, "1000474006": 3, "1000474007": 3, "1000474008": 3, "1000474009": 3, "1000474010": 3, "1000474011": 3, "1000474012": 3, "1000482000": 3, "1000482004": 3, "1000482005": 3, "1000482006": 3, "1000482007": 3, "1000532001": 3, "1000532002": 3, "1000532003": 3, "1000571001": 3, "1000571002": 3, "1000571003": 3, "1000571004": 3, "1000571010": 3, "1000571011": 3, "1000571012": 3, "1000571013": 3, "1000571020": 3, "1000571021": 3, "1000571022": 3, "1000571023": 3, "1000571024": 3, "1000571025": 3, "1000571026": 3, "1000571030": 3, "1000572000": 3, "1000572001": 3, "1000572002": 3, "1000572100": 3, "1000701000": 3, "1000701001": 3, "1000701002": 3, "1000707000": 3, "1000707001": 3, "1000707002": 3, "1000710000": 3, "1000710001": 3, "1000740000": 3, "1000740001": 3, "1000740002": 3, "1000740003": 3, "1000740004": 3, "1000740005": 3, "1000740006": 3, "1000740007": 3, "1000740008": 3, "1000740009": 3, "1000740010": 3, "1000740011": 3, "1000740012": 3, "1000740013": 3, "1000740014": 3, "1000740015": 3, "1000740016": 3, "1000741000": 3, "1000741001": 3, "1000741002": 3, "1000741003": 3, "1000741004": 3, "1000743000": 3, "1000743001": 3, "1000743002": 3, "1000743003": 3, "1000743004": 3, "1000743005": 3, "1000743006": 3, "1000762000": 3, "1000762001": 3, "1000762002": 3, "1000763000": 3, "1000763001": 3, "1000763002": 3, "1000763003": 3, "1000763004": 3, "1000781000": 3, "1000781001": 3, "1000781002": 3, "1000781003": 3, "1000838000": 3, "11": 3, "12": 3, "127": 3, "128": 3, "13": 3, "14": 3, "15": 3, "16": 3, "16847754": [], "16847853": [], "16847953": [], "16847954": [], "16848053": 3, "17": 3, "18": 3, "19": 3, "2": [3, 6], "20": 3, "2025": 6, "21": 3, "22": 3, "23": 3, "24": [3, 6], "25": 3, "250820": 4, "255": 3, "256": 3, "26": 3, "27": 3, "28": 3, "281474976710706": [], "281474976710707": [], "281474976710708": [], "281474976710709": 3, "29": 3, "3": [1, 3, 6], "30": 3, "31": 3, "3114772813482874960": 4, "32": 3, "33": 3, "34": 3, "35": 3, "36": 3, "37": 3, "38": 3, "39": 3, "3d": 6, "4": [3, 6], "40": 3, "4096": 3, "41": 3, "42": 3, "43": 3, "4369": 3, "44": 3, "45": 3, "46": 3, "47": 3, "48": 3, "49": 3, "4x4": 6, "5": 3, "50": 3, "51": 3, "511": 3, "52": 3, "53": 3, "54": 3, "55": 3, "56": 3, "57": 3, "58": 3, "59": 3, "6": [1, 3], "60": 3, "61": 3, "62": 3, "63": 3, "64": 3, "65": 3, "66": [3, 4], "67": 3, "68": 3, "69": 3, "7": 3, "70": 3, "71": 3, "72": 3, "73": 3, "74": 3, "75": 3, "76": 3, "77": 3, "78": 3, "79": 3, "8": [3, 4], "80": 3, "81": 3, "82": 3, "83": 3, "84": 3, "85": 3, "9": 3, "A": [1, 3, 6], "At": 1, "For": 3, "If": [3, 4, 6], "It": [3, 6], "Near": 6, "No": 6, "ON": 3, "ONE": 3, "The": [2, 3, 4, 5, 6], "These": 0, "To": 5, "__exit__": 6, "__main__": 3, "_ctype": 3, "_default_debug_callback": 3, "_luid": 3, "abc": [3, 4, 6], "abl": [3, 4], "abstract": [3, 4, 6], "accept": [3, 6], "accept_desk_to_table_migration_bit": 3, "accept_invisible_wall_face_bit": 3, "access": [3, 5], "accessor": 3, "accuraci": 3, "acquire_environment_depth_image_meta": 3, "acquire_info": 3, "acquire_swapchain_imag": 3, "across": 0, "action": 3, "action_create_info": 3, "action_nam": 3, "action_set": 3, "action_set_create_info": 3, "action_set_nam": 3, "action_set_prior": 3, "action_set_priority_count": 3, "action_space_create_info": 3, "action_state_boolean": 3, "action_state_float": 3, "action_state_get_info": 3, "action_state_pos": 3, "action_state_vector2f": 3, "action_t": 3, "action_typ": 3, "actioncreateinfo": 3, "actions_sync_info": 3, "actionset": 3, "actionset_t": 3, "actionsetcreateinfo": 3, "actionspacecreateinfo": 3, "actionssyncinfo": 3, "actionstateboolean": 3, "actionstatefloat": 3, "actionstategetinfo": 3, "actionstatepos": 3, "actionstatevector2f": 3, "actionsuggestedbind": 3, "actiontyp": 3, "activ": [3, 6], "active_action_set": 3, "active_action_set_priorities_ext": 3, "active_label": 3, "activeactionset": 3, "activeactionsetprioritiesext": 3, "activeactionsetpriorityext": 3, "adapter_luid": 3, "add_folder_to_api_layer_path": 4, "addit": 3, "additional_create_flag": 3, "additional_usage_flag": 3, "adobe_rgb": 3, "advertisement_request_id": 3, "advertisement_uuid": 3, "after": 6, "aggreg": 6, "aim": 6, "aim_pos": 3, "air_condition": 3, "alia": [3, 4], "align": [3, 6], "align_semantic_with_vertex_bit": 3, "alignment_count": 3, "all": [3, 6], "all_joint_poses_track": 3, "alloc": [3, 6], "allocate_world_mesh_buffer_ml": 3, "allow": 3, "alpha": 3, "alpha_blend": 3, "also": 6, "alwai": 3, "amplitud": 3, "amplitude_count": 3, "an": [0, 2, 3, 4, 5, 6], "anchor": 3, "anchor_bd": 3, "anchor_count": 3, "anchor_id": 3, "anchor_sharing_info_android": 3, "anchor_sharing_token_android": 3, "anchor_space_create_info_android": 3, "anchor_space_create_info_bd": 3, "anchorbd": 3, "anchorbd_t": 3, "anchorpersiststateandroid": 3, "anchorsharinginfoandroid": 3, "anchorsharingtokenandroid": 3, "anchorspacecreateinfoandroid": 3, "anchorspacecreateinfobd": 3, "android_surface_swapchain_create_info_fb": 3, "androidsurfaceswapchaincreateinfofb": 3, "androidsurfaceswapchainflagsfb": 3, "androidsurfaceswapchainflagsfbcint": 3, "androidthreadtypekhr": 3, "angl": 6, "angle_down": 3, "angle_left": 3, "angle_right": 3, "angle_up": 3, "angular_valid_bit": 3, "angular_veloc": 3, "ani": 3, "animatable_node_count": 3, "animation_index": 3, "any_value_valid_bit": 3, "api": [0, 3, 4, 6], "api_lay": 3, "api_layer_info": 4, "api_layer_properti": 3, "api_layer_request": [3, 4], "api_vers": 3, "apilayercreateinfo": [3, 4], "apilayernotpresenterror": 3, "apilayerproperti": 3, "apiversionunsupportederror": 3, "app": 4, "app_space_delta_pos": 3, "append": 3, "appli": 6, "applic": 3, "application_act": 3, "application_context": 3, "application_info": 3, "application_main": 3, "application_nam": 3, "application_vers": 3, "application_vm": 3, "application_work": 3, "applicationinfo": 3, "apply_force_feedback_curl_mndx": 3, "apply_foveation_htc": 3, "apply_haptic_feedback": 3, "apply_info": 3, "approach": 0, "appropri": 3, "april_dict": 3, "april_tag": 3, "april_tag_dict": 3, "apriltag_16h5": 3, "apriltag_25h9": 3, "apriltag_36h10": 3, "apriltag_36h11": 3, "ar": [0, 3, 5, 6], "ar_uco_dict": 3, "arbitrari": 3, "arg": 3, "argument": [3, 6], "around": 4, "arrai": 3, "array_field": 3, "array_s": 3, "aruco": 3, "aruco_4x4_100": 3, "aruco_4x4_1000": 3, "aruco_4x4_250": 3, "aruco_4x4_50": 3, "aruco_5x5_100": 3, "aruco_5x5_1000": 3, "aruco_5x5_250": 3, "aruco_5x5_50": 3, "aruco_6x6_100": 3, "aruco_6x6_1000": 3, "aruco_6x6_250": 3, "aruco_6x6_50": 3, "aruco_7x7_100": 3, "aruco_7x7_1000": 3, "aruco_7x7_250": 3, "aruco_7x7_50": 3, "aruco_dict": 3, "as_numpi": [3, 6], "aspect_ratio": 3, "assembl": 6, "asset": 3, "associ": 6, "assum": 6, "asyncrequestidfb": 3, "attach_info": 3, "attach_session_action_set": 3, "attached_to_devic": 3, "attempt": [3, 4, 6], "audio": 3, "auto_layer_filter_bit": 3, "automat": 3, "avail": [3, 4, 5], "avoid": [], "awar": 6, "b": 3, "back": 6, "backend": 6, "background": 3, "bad_fit": 3, "base": [3, 4, 6], "base_spac": 3, "baseexcept": 6, "baseinstructur": 3, "baseoutstructur": 3, "beam": 3, "bed": 3, "been": [3, 5], "befor": 3, "begin_fram": [3, 6], "begin_info": 3, "begin_label_region": [], "begin_plane_detection_ext": 3, "begin_sess": 3, "behavior": 3, "best": 6, "between": [3, 6], "bia": 3, "bind": [0, 5, 6], "binding_modif": 3, "binding_modification_count": 3, "binding_modifications_khr": 3, "bindingmodificationbaseheaderkhr": 3, "bindingmodificationskhr": 3, "bit": 3, "bitmask": 3, "blend_shape_count": 3, "blend_shape_get_info": 3, "blend_texture_source_alpha_bit": 3, "blendfactorfb": 3, "block": 3, "block_count": 3, "block_result": 3, "body_height": 3, "body_joint_locations_bd": 3, "body_joint_locations_fb": 3, "body_joint_locations_htc": 3, "body_joint_set": 3, "body_joints_locate_info_bd": 3, "body_joints_locate_info_fb": 3, "body_joints_locate_info_htc": 3, "body_skeleton_fb": 3, "body_skeleton_htc": 3, "body_track": 3, "body_tracker_bd": 3, "body_tracker_create_info_bd": 3, "body_tracker_create_info_fb": 3, "body_tracker_create_info_htc": 3, "body_tracker_fb": 3, "body_tracker_htc": 3, "body_tracking_calibration_info_meta": 3, "body_tracking_calibration_status_meta": 3, "body_without_arm": 3, "bodyjointbd": 3, "bodyjointconfidencehtc": 3, "bodyjointfb": 3, "bodyjointhtc": 3, "bodyjointlocationbd": 3, "bodyjointlocationfb": 3, "bodyjointlocationhtc": 3, "bodyjointlocationsbd": 3, "bodyjointlocationsfb": 3, "bodyjointlocationshtc": 3, "bodyjointsetbd": 3, "bodyjointsetfb": 3, "bodyjointsethtc": 3, "bodyjointslocateinfobd": 3, "bodyjointslocateinfofb": 3, "bodyjointslocateinfohtc": 3, "bodyskeletonfb": 3, "bodyskeletonhtc": 3, "bodyskeletonjointfb": 3, "bodyskeletonjointhtc": 3, "bodytrackerbd": 3, "bodytrackerbd_t": 3, "bodytrackercreateinfobd": 3, "bodytrackercreateinfofb": 3, "bodytrackercreateinfohtc": 3, "bodytrackerfb": 3, "bodytrackerfb_t": 3, "bodytrackerhtc": 3, "bodytrackerhtc_t": 3, "bodytrackingcalibrationinfometa": 3, "bodytrackingcalibrationstatemeta": 3, "bodytrackingcalibrationstatusmeta": 3, "bool": 3, "bool32": 3, "boolean_input": 3, "boost": 3, "border_color": 3, "both": [3, 6], "bound": 3, "bound_count": 3, "bound_sources_for_action_enumerate_info": 3, "boundary2dfb": 3, "boundary_2d_fb": 3, "bounded_2d": 3, "bounded_3d": 3, "bounding_box_2d": 3, "bounding_box_3d": 3, "bounding_box_cent": 3, "bounding_box_ext": 3, "bounding_box_pos": 3, "boundsourcesforactionenumerateinfo": 3, "box": 3, "box_count": 3, "boxf": 3, "boxfkhr": 3, "bridg": 6, "bright": 3, "brow_drop_l": 3, "brow_drop_r": 3, "brow_inner_upward": 3, "brow_lowerer_l": 3, "brow_lowerer_r": 3, "brow_outer_upwards_l": 3, "brow_outer_upwards_r": 3, "buffer": [3, 6], "buffer_capacity_input": 3, "buffer_count_output": 3, "buffer_id": 3, "buffer_s": 3, "buffer_typ": 3, "bug": 4, "built": 3, "byte": 3, "c": 3, "c_char_array_256": 3, "c_char_array_64": 3, "c_char_p": [3, 4], "c_float": 3, "c_long": 3, "c_longlong": 3, "c_ulong": 3, "c_ulonglong": [3, 6], "c_void_p": 3, "c_wchar_array_128": 3, "cabinet": 3, "cache_id": 3, "calibr": 3, "calibrated_bit": 3, "calibrating_bit": 3, "calibration_failed_bit": 3, "calibration_info": 3, "call": [3, 4], "callabl": [3, 6], "callback": [3, 6], "callback_data": 3, "camera": 6, "camera_hint": 3, "camera_status_flag": 3, "can": [3, 4], "cancel_future_ext": 3, "cancel_info": 3, "cannot": 3, "capability_config": 3, "capability_config_count": 3, "capabl": [3, 6], "capsul": 3, "capture_scene_async_bd": 3, "capture_scene_complete_bd": 3, "capturing_bit": 3, "case": 0, "cast": 3, "ccw": 3, "cdot": 6, "ceil": 3, "ceiling_uuid": 3, "center": 3, "center_pos": 3, "center_region": 3, "central_angl": 3, "central_horizontal_angl": 3, "cfuid": 3, "cfunctiontyp": [3, 4], "cfunctyp": 3, "ch": 3, "chain": [3, 4], "chair": 3, "chang": 6, "change_info": 3, "change_pend": 3, "change_tim": 3, "change_virtual_keyboard_text_context_meta": 3, "changed_since_last_sync": 3, "channel": 3, "check": [], "cheek_puff": 3, "cheek_puff_l": 3, "cheek_puff_left": 3, "cheek_puff_r": 3, "cheek_puff_right": 3, "cheek_raiser_l": 3, "cheek_raiser_r": 3, "cheek_squint_l": 3, "cheek_squint_r": 3, "cheek_suck": 3, "cheek_suck_l": 3, "cheek_suck_r": 3, "chest": 3, "chin_rais": 3, "chin_raiser_b": 3, "chin_raiser_t": 3, "class": [3, 4, 5, 6], "cleanup": 6, "clear_fov_degre": 3, "clear_fov_enabled_bit": 3, "clear_spatial_anchor_store_msft": 3, "clip": 6, "close": 6, "close_range_prior": 3, "cloud": 3, "cmbrun": [2, 4], "coars": 3, "code": [3, 6], "code_128": 3, "collect": 6, "collider_mesh": 3, "colocation_advertisement_start_info_meta": 3, "colocation_advertisement_stop_info_meta": 3, "colocation_discovery_already_advertising_meta": 3, "colocation_discovery_already_discovering_meta": 3, "colocation_discovery_start_info_meta": 3, "colocation_discovery_stop_info_meta": 3, "colocationadvertisementstartinfometa": 3, "colocationadvertisementstopinfometa": 3, "colocationdiscoverystartinfometa": 3, "colocationdiscoverystopinfometa": 3, "color": 3, "color3f": 3, "color3fkhr": 3, "color4f": 3, "color_attachment_bit": 3, "color_bia": 3, "color_bit": 3, "color_lut": 3, "color_scal": 3, "color_spac": 3, "color_texture_format": 6, "colorspacefb": 3, "column": [3, 6], "com": [2, 4], "combined_audio": 3, "combined_audio_with_lip": 3, "combined_eye_varjo": 3, "combined_location_flag": 3, "command": [1, 3, 4], "command_queu": 3, "common": 6, "commonli": 6, "compare_op": 3, "compareopfb": 3, "compat": 6, "complement": 6, "complet": 3, "completed_with_error": 3, "completion_info": 3, "compon": [3, 6], "component_bit": 3, "component_capacity_input": 3, "component_count_output": 3, "component_id": 3, "component_id_count": 3, "component_typ": 3, "component_type_capacity_input": 3, "component_type_count": 3, "component_type_count_output": 3, "composit": 3, "composition_layer_alpha_blend_fb": 3, "composition_layer_color_scale_bias_khr": 3, "composition_layer_cube_khr": 3, "composition_layer_cylinder_khr": 3, "composition_layer_depth_info_khr": 3, "composition_layer_depth_test_fb": 3, "composition_layer_depth_test_varjo": 3, "composition_layer_equirect2_khr": 3, "composition_layer_equirect_khr": 3, "composition_layer_image_layout_fb": 3, "composition_layer_passthrough_fb": 3, "composition_layer_passthrough_htc": 3, "composition_layer_project": 3, "composition_layer_projection_view": 3, "composition_layer_quad": 3, "composition_layer_reprojection_info_msft": 3, "composition_layer_reprojection_plane_override_msft": 3, "composition_layer_secure_content_fb": 3, "composition_layer_settings_fb": 3, "composition_layer_space_warp_info_fb": 3, "compositionlayeralphablendfb": 3, "compositionlayerbasehead": 3, "compositionlayercolorscalebiaskhr": 3, "compositionlayercubekhr": 3, "compositionlayercylinderkhr": 3, "compositionlayerdepthinfokhr": 3, "compositionlayerdepthtestfb": 3, "compositionlayerdepthtestvarjo": 3, "compositionlayerequirect2khr": 3, "compositionlayerequirectkhr": 3, "compositionlayerflag": 3, "compositionlayerflagscint": 3, "compositionlayerimagelayoutfb": 3, "compositionlayerimagelayoutflagsfb": 3, "compositionlayerimagelayoutflagsfbcint": 3, "compositionlayerpassthroughfb": 3, "compositionlayerpassthroughhtc": 3, "compositionlayerproject": 3, "compositionlayerprojectionview": 3, "compositionlayerquad": 3, "compositionlayerreprojectioninfomsft": 3, "compositionlayerreprojectionplaneoverridemsft": 3, "compositionlayersecurecontentfb": 3, "compositionlayersecurecontentflagsfb": 3, "compositionlayersecurecontentflagsfbcint": 3, "compositionlayersettingsfb": 3, "compositionlayersettingsflagsfb": 3, "compositionlayersettingsflagsfbcint": 3, "compositionlayerspacewarpinfofb": 3, "compositionlayerspacewarpinfoflagsfb": 3, "compositionlayerspacewarpinfoflagsfbcint": 3, "comput": 6, "compute_confidence_bit": 3, "compute_info": 3, "compute_new_scene_msft": 3, "compute_normals_bit": 3, "computed_bit": 3, "concret": 6, "confid": 3, "confidence_buff": 3, "confidence_count": 3, "confidence_level": 3, "config": 3, "config_count": 3, "config_flag": 3, "configur": [3, 6], "conformance_bit": 3, "conforming_to_control": 3, "connect": 3, "connected_bit": 3, "consist": 3, "constant": [3, 4, 5, 6], "construct": [3, 6], "contain": 6, "content": 3, "context": [3, 6], "contextlib": 6, "contour": 3, "contrast": 3, "control": [3, 6], "controller_direct_left": 3, "controller_direct_right": 3, "controller_model_key_state_msft": 3, "controller_model_node_properties_msft": 3, "controller_model_node_state_msft": 3, "controller_model_properties_msft": 3, "controller_model_state_msft": 3, "controller_ray_left": 3, "controller_ray_right": 3, "controllermodelkeymsft": 3, "controllermodelkeystatemsft": 3, "controllermodelnodepropertiesmsft": 3, "controllermodelnodestatemsft": 3, "controllermodelpropertiesmsft": 3, "controllermodelstatemsft": 3, "conveni": 6, "convent": 6, "convert": 6, "convert_time_to_timespec_time_khr": 3, "convert_time_to_win32_performance_counter_khr": 3, "convert_timespec_time_to_time_khr": 3, "convert_win32_performance_counter_to_time_khr": 3, "coordin": 6, "coordinate_space_create_info_ml": 3, "coordinatespacecreateinfoml": 3, "core": [0, 3, 6], "core_window": 3, "corner_refine_method": 3, "correct": [], "correct_chromatic_aberration_bit": 3, "correspond": [3, 5, 6], "count": [3, 6], "count_action_set": 3, "count_active_action_set": 3, "count_input": 3, "count_subaction_path": 3, "count_suggested_bind": 3, "counter_flag": 3, "counter_path": 3, "counter_unit": 3, "cover": [0, 3], "cpu": 3, "creat": [3, 4, 6], "create_act": 3, "create_action_set": 3, "create_action_spac": 3, "create_anchor_space_android": 3, "create_anchor_space_bd": 3, "create_api_layer_inst": [3, 4], "create_body_tracker_bd": 3, "create_body_tracker_fb": 3, "create_body_tracker_htc": 3, "create_debug_utils_messenger_ext": 3, "create_device_anchor_persistence_android": 3, "create_environment_depth_provider_meta": 3, "create_environment_depth_swapchain_meta": 3, "create_exported_localization_map_ml": 3, "create_eye_tracker_fb": 3, "create_face_tracker2_fb": 3, "create_face_tracker_android": 3, "create_face_tracker_bd": 3, "create_face_tracker_fb": 3, "create_facial_expression_client_ml": 3, "create_facial_tracker_htc": 3, "create_flag": 3, "create_foveation_profile_fb": 3, "create_from_quaternion": 6, "create_geometry_instance_fb": 3, "create_hand_mesh_space_msft": 3, "create_hand_tracker_ext": 3, "create_info": 3, "create_inst": 3, "create_keyboard_space_fb": 3, "create_marker_detector_ml": 3, "create_marker_space_ml": 3, "create_marker_space_varjo": 3, "create_messeng": [], "create_passthrough_color_lut_meta": 3, "create_passthrough_fb": 3, "create_passthrough_htc": 3, "create_passthrough_layer_fb": 3, "create_persisted_anchor_space_android": 3, "create_plane_detector_ext": 3, "create_project": 6, "create_projection_fov": 6, "create_reference_spac": 3, "create_render_model_asset_ext": 3, "create_render_model_ext": 3, "create_render_model_space_ext": 3, "create_result": 3, "create_scal": 6, "create_scene_msft": 3, "create_scene_observer_msft": 3, "create_sense_data_provider_bd": 3, "create_sess": 3, "create_snapshot_completion_info": 3, "create_space_from_coordinate_frame_uidml": 3, "create_space_user_fb": 3, "create_spatial_anchor_async_bd": 3, "create_spatial_anchor_complete_bd": 3, "create_spatial_anchor_ext": 3, "create_spatial_anchor_fb": 3, "create_spatial_anchor_from_perception_anchor_msft": 3, "create_spatial_anchor_from_persisted_name_msft": 3, "create_spatial_anchor_htc": 3, "create_spatial_anchor_msft": 3, "create_spatial_anchor_space_msft": 3, "create_spatial_anchor_store_connection_msft": 3, "create_spatial_anchors_async_ml": 3, "create_spatial_anchors_complete_ml": 3, "create_spatial_anchors_completion_ml": 3, "create_spatial_anchors_storage_ml": 3, "create_spatial_context_async_ext": 3, "create_spatial_context_complete_ext": 3, "create_spatial_context_completion_ext": 3, "create_spatial_discovery_snapshot_async_ext": 3, "create_spatial_discovery_snapshot_complete_ext": 3, "create_spatial_discovery_snapshot_completion_ext": 3, "create_spatial_discovery_snapshot_completion_info_ext": 3, "create_spatial_entity_anchor_bd": 3, "create_spatial_entity_from_id_ext": 3, "create_spatial_graph_node_space_msft": 3, "create_spatial_persistence_context_async_ext": 3, "create_spatial_persistence_context_complete_ext": 3, "create_spatial_persistence_context_completion_ext": 3, "create_spatial_update_snapshot_ext": 3, "create_swapchain": [3, 6], "create_swapchain_android_surface_khr": 3, "create_trackable_tracker_android": 3, "create_transl": 6, "create_translation_rotation_scal": 6, "create_triangle_mesh_fb": 3, "create_virtual_keyboard_meta": 3, "create_virtual_keyboard_space_meta": 3, "create_vulkan_device_khr": 3, "create_vulkan_instance_khr": 3, "create_world_mesh_detector_ml": 3, "createlayerinst": [3, 4], "createspatialanchorscompletionml": 3, "createspatialcontextcompletionext": 3, "createspatialdiscoverysnapshotcompletionext": 3, "createspatialdiscoverysnapshotcompletioninfoext": 3, "createspatialpersistencecontextcompletionext": 3, "creation": [3, 5, 6], "cross": 6, "ctype": [3, 6], "current": 6, "current_output": 3, "current_st": 3, "curtain": 3, "custom": 3, "cw": 3, "d3d": 6, "data": [3, 6], "data_sourc": 3, "databas": 3, "database_count": 3, "dd": 3, "deactiv": 6, "debug": [3, 6], "debug_util": 3, "debug_utils_label_ext": 3, "debug_utils_messenger_callback_data_ext": 3, "debug_utils_messenger_create_info_ext": 3, "debug_utils_messenger_ext": 3, "debug_utils_object_name_info_ext": 3, "debugutilslabelext": 3, "debugutilsmessageseverityflagsext": 3, "debugutilsmessageseverityflagsextcint": 3, "debugutilsmessagetypeflagsext": 3, "debugutilsmessagetypeflagsextcint": 3, "debugutilsmessengercallbackdataext": 3, "debugutilsmessengercreateinfoext": 3, "debugutilsmessengerext": 3, "debugutilsmessengerext_t": 3, "debugutilsobjectnameinfoext": 3, "default": [3, 6], "default_debug_callback": [], "default_to_active_bit": 3, "default_user_callback": [], "defer": [], "defin": 5, "deleg": 3, "delet": 3, "delete_info": 3, "delete_spatial_anchors_async_ml": 3, "delete_spatial_anchors_complete_ml": 3, "depend": [3, 5], "depth": [3, 6], "depth_mask": 3, "depth_stencil_attachment_bit": 3, "depth_sub_imag": 3, "depth_test_range_far_z": 3, "depth_test_range_near_z": 3, "deriv": [3, 4, 6], "describ": [3, 6], "descript": [3, 4], "descriptor": 3, "deserialize_info": 3, "deserialize_scene_msft": 3, "deserializescenefragmentmsft": 3, "design": [0, 4, 6], "desir": [3, 4], "destroi": 6, "destroy_act": 3, "destroy_action_set": 3, "destroy_anchor_bd": 3, "destroy_body_tracker_bd": 3, "destroy_body_tracker_fb": 3, "destroy_body_tracker_htc": 3, "destroy_debug_utils_messenger_ext": 3, "destroy_device_anchor_persistence_android": 3, "destroy_environment_depth_provider_meta": 3, "destroy_environment_depth_swapchain_meta": 3, "destroy_exported_localization_map_ml": 3, "destroy_eye_tracker_fb": 3, "destroy_face_tracker2_fb": 3, "destroy_face_tracker_android": 3, "destroy_face_tracker_bd": 3, "destroy_face_tracker_fb": 3, "destroy_facial_expression_client_ml": 3, "destroy_facial_tracker_htc": 3, "destroy_foveation_profile_fb": 3, "destroy_geometry_instance_fb": 3, "destroy_hand_tracker_ext": 3, "destroy_inst": [3, 4], "destroy_marker_detector_ml": 3, "destroy_messeng": 3, "destroy_passthrough_color_lut_meta": 3, "destroy_passthrough_fb": 3, "destroy_passthrough_htc": 3, "destroy_passthrough_layer_fb": 3, "destroy_plane_detector_ext": 3, "destroy_render_model_asset_ext": 3, "destroy_render_model_ext": 3, "destroy_scene_msft": 3, "destroy_scene_observer_msft": 3, "destroy_sense_data_provider_bd": 3, "destroy_sense_data_snapshot_bd": 3, "destroy_sess": 3, "destroy_spac": 3, "destroy_space_user_fb": 3, "destroy_spatial_anchor_msft": 3, "destroy_spatial_anchor_store_connection_msft": 3, "destroy_spatial_anchors_storage_ml": 3, "destroy_spatial_context_ext": 3, "destroy_spatial_entity_ext": 3, "destroy_spatial_graph_node_binding_msft": 3, "destroy_spatial_persistence_context_ext": 3, "destroy_spatial_snapshot_ext": 3, "destroy_swapchain": 3, "destroy_trackable_tracker_android": 3, "destroy_triangle_mesh_fb": 3, "destroy_virtual_keyboard_meta": 3, "destroy_world_mesh_detector_ml": 3, "destruct": 3, "detector": 3, "determinist": 6, "develop": [0, 5, 6], "devic": 3, "device_anchor_persistence_android": 3, "device_anchor_persistence_create_info_android": 3, "device_pcm_sample_rate_get_info_fb": 3, "device_pcm_sample_rate_state_fb": 3, "deviceanchorpersistenceandroid": 3, "deviceanchorpersistenceandroid_t": 3, "deviceanchorpersistencecreateinfoandroid": 3, "devicepcmsamplerategetinfofb": 3, "devicepcmsampleratestatefb": 3, "diagnost": 3, "dictionari": 3, "digital_lens_control": 3, "digital_lens_control_almal": 3, "digitallenscontrolalmal": 3, "digitallenscontrolflagsalmal": 3, "digitallenscontrolflagsalmalencecint": 3, "dimmer_valu": 3, "dimpler_l": 3, "dimpler_r": 3, "direct": 3, "directli": 3, "disabl": 3, "disconnected_component_area": 3, "discov": 0, "discover_spaces_meta": 3, "discovery_request_id": 3, "discuss": [2, 4], "dispatch": [3, 4, 6], "displai": 3, "display_refresh_r": 3, "display_tim": 3, "distanc": 6, "doc": 0, "document": 0, "doe": 6, "domain": 3, "dominant_hand_bit": 3, "done": 3, "done_curr": 6, "door": 3, "down": 6, "download_shared_spatial_anchor_async_bd": 3, "download_shared_spatial_anchor_complete_bd": 3, "dst_alpha": 3, "dst_factor_alpha": 3, "dst_factor_color": 3, "durat": 3, "dure": [3, 5, 6], "dynam": [3, 4], "dynamic_api_layer_bas": 3, "dynamic_flag": 3, "dynamicapilayerbas": [3, 4], "e": [3, 5, 6], "each": [5, 6], "ean_13": 3, "easiest": 2, "edge_color": 3, "edge_s": 3, "either": [5, 6], "elbow": 3, "element_typ": 3, "emerg": 6, "empti": 3, "enabl": [3, 5], "enable_contour_bit": 3, "enable_info": 3, "enable_localization_events_ml": 3, "enable_user_calibration_events_ml": 3, "enabled_api_layer_count": 3, "enabled_api_layer_nam": 3, "enabled_bit": 3, "enabled_compon": 3, "enabled_component_count": 3, "enabled_composition_layer_info_depth_bit": 3, "enabled_extension_count": 3, "enabled_extension_nam": [3, 5], "enabled_view_configuration_typ": 3, "encapsul": [3, 6], "encount": 3, "end_fram": 3, "end_label_region": [], "end_sess": 3, "enforc": 6, "engin": 3, "engine_nam": 3, "engine_vers": 3, "ensur": [5, 6], "entiti": 3, "entity_count": 3, "entity_id": 3, "entity_id_capacity_input": 3, "entity_id_count_output": 3, "entity_not_track": 3, "entity_st": 3, "entity_state_capacity_input": 3, "entity_state_count_output": 3, "entri": 3, "entry_count": 3, "enum": [3, 6], "enumbas": 3, "enumer": [3, 5, 6], "enumerate_api_layer_properti": 3, "enumerate_bound_sources_for_act": 3, "enumerate_color_spaces_fb": 3, "enumerate_display_refresh_rates_fb": 3, "enumerate_environment_blend_mod": 3, "enumerate_environment_depth_swapchain_images_meta": 3, "enumerate_external_cameras_oculu": 3, "enumerate_facial_simulation_modes_bd": 3, "enumerate_info": 3, "enumerate_instance_extension_properti": 3, "enumerate_interaction_render_model_ids_ext": 3, "enumerate_performance_metrics_counter_paths_meta": 3, "enumerate_persisted_anchors_android": 3, "enumerate_persisted_spatial_anchor_names_msft": 3, "enumerate_raycast_supported_trackable_types_android": 3, "enumerate_reference_spac": 3, "enumerate_render_model_paths_fb": 3, "enumerate_render_model_subaction_paths_ext": 3, "enumerate_reprojection_modes_msft": 3, "enumerate_scene_compute_features_msft": 3, "enumerate_space_supported_components_fb": 3, "enumerate_spatial_capabilities_ext": 3, "enumerate_spatial_capability_component_types_ext": 3, "enumerate_spatial_capability_features_ext": 3, "enumerate_spatial_entity_component_types_bd": 3, "enumerate_spatial_persistence_scopes_ext": 3, "enumerate_supported_anchor_trackable_types_android": 3, "enumerate_supported_persistence_anchor_types_android": 3, "enumerate_supported_trackable_types_android": 3, "enumerate_swapchain_format": 3, "enumerate_swapchain_imag": [3, 6], "enumerate_view_configur": 3, "enumerate_view_configuration_view": [3, 6], "enumerate_vive_tracker_paths_htcx": 3, "environ": 0, "environment_blend_mod": 3, "environment_depth_hand_removal_set_info_meta": 3, "environment_depth_image_acquire_info_meta": 3, "environment_depth_image_meta": 3, "environment_depth_image_view_meta": 3, "environment_depth_not_available_meta": 3, "environment_depth_provid": 3, "environment_depth_provider_create_info_meta": 3, "environment_depth_provider_meta": 3, "environment_depth_swapchain_create_info_meta": 3, "environment_depth_swapchain_meta": 3, "environment_depth_swapchain_state_meta": 3, "environmentblendmod": 3, "environmentdepthhandremovalsetinfometa": 3, "environmentdepthimageacquireinfometa": 3, "environmentdepthimagemeta": 3, "environmentdepthimageviewmeta": 3, "environmentdepthprovidercreateflagsmeta": 3, "environmentdepthprovidercreateflagsmetacint": 3, "environmentdepthprovidercreateinfometa": 3, "environmentdepthprovidermeta": 3, "environmentdepthprovidermeta_t": 3, "environmentdepthswapchaincreateflagsmeta": 3, "environmentdepthswapchaincreateflagsmetacint": 3, "environmentdepthswapchaincreateinfometa": 3, "environmentdepthswapchainmeta": 3, "environmentdepthswapchainmeta_t": 3, "environmentdepthswapchainstatemeta": 3, "equal": 3, "erase_space_fb": 3, "erase_spaces_meta": 3, "ergonom": [3, 5, 6], "error": 3, "error_action_type_mismatch": 3, "error_actionset_not_attach": 3, "error_actionsets_already_attach": 3, "error_anchor_already_persisted_android": 3, "error_anchor_id_not_found_android": 3, "error_anchor_not_owned_by_caller_android": 3, "error_anchor_not_supported_for_entity_bd": 3, "error_anchor_not_tracking_android": 3, "error_android_thread_settings_failure_khr": 3, "error_android_thread_settings_id_invalid_khr": 3, "error_api_layer_not_pres": 3, "error_api_version_unsupport": 3, "error_bit": 3, "error_call_order_invalid": 3, "error_colocation_discovery_network_failed_meta": 3, "error_colocation_discovery_no_discovery_method_meta": 3, "error_color_space_unsupported_fb": 3, "error_compute_new_scene_not_completed_msft": 3, "error_controller_model_key_invalid_msft": 3, "error_create_spatial_anchor_failed_msft": 3, "error_display_refresh_rate_unsupported_fb": 3, "error_environment_blend_mode_unsupport": 3, "error_extension_dependency_not_en": 3, "error_extension_dependency_not_enabled_khr": 3, "error_extension_not_pres": 3, "error_facial_expression_permission_denied_ml": 3, "error_feature_already_created_passthrough_fb": 3, "error_feature_required_passthrough_fb": 3, "error_feature_unsupport": 3, "error_file_access_error": 3, "error_file_contents_invalid": 3, "error_flag": 3, "error_form_factor_unavail": 3, "error_form_factor_unsupport": 3, "error_function_unsupport": 3, "error_future_invalid_ext": 3, "error_future_pending_ext": 3, "error_graphics_device_invalid": 3, "error_graphics_requirements_call_miss": 3, "error_handle_invalid": 3, "error_hint_already_set_qcom": 3, "error_index_out_of_rang": 3, "error_initialization_fail": [3, 4], "error_instance_lost": 3, "error_insufficient_resources_passthrough_fb": 3, "error_layer_invalid": 3, "error_layer_limit_exceed": 3, "error_limit_reach": 3, "error_localization_map_already_exists_ml": 3, "error_localization_map_cannot_export_cloud_map_ml": 3, "error_localization_map_fail_ml": 3, "error_localization_map_import_export_permission_denied_ml": 3, "error_localization_map_incompatible_ml": 3, "error_localization_map_permission_denied_ml": 3, "error_localization_map_unavailable_ml": 3, "error_localized_name_dupl": 3, "error_localized_name_invalid": 3, "error_marker_detector_invalid_create_info_ml": 3, "error_marker_detector_invalid_data_query_ml": 3, "error_marker_detector_locate_failed_ml": 3, "error_marker_detector_permission_denied_ml": 3, "error_marker_id_invalid_varjo": 3, "error_marker_invalid_ml": 3, "error_marker_not_tracked_varjo": 3, "error_mismatching_trackable_type_android": 3, "error_name_dupl": 3, "error_name_invalid": 3, "error_not_an_anchor_htc": 3, "error_not_interaction_render_model_ext": 3, "error_not_permitted_passthrough_fb": 3, "error_out_of_memori": 3, "error_passthrough_color_lut_buffer_size_mismatch_meta": 3, "error_path_count_exceed": 3, "error_path_format_invalid": 3, "error_path_invalid": 3, "error_path_unsupport": 3, "error_permission_insuffici": 3, "error_permission_insufficient_khr": 3, "error_persisted_data_not_ready_android": 3, "error_plane_detection_permission_denied_ext": 3, "error_pose_invalid": 3, "error_reference_space_unsupport": 3, "error_render_model_asset_unavailable_ext": 3, "error_render_model_gltf_extension_required_ext": 3, "error_render_model_id_invalid_ext": 3, "error_render_model_key_invalid_fb": 3, "error_reprojection_mode_unsupported_msft": 3, "error_runtime_failur": 3, "error_runtime_unavail": 3, "error_scene_capture_failure_bd": 3, "error_scene_component_id_invalid_msft": 3, "error_scene_component_type_mismatch_msft": 3, "error_scene_compute_consistency_mismatch_msft": 3, "error_scene_compute_feature_incompatible_msft": 3, "error_scene_mesh_buffer_id_invalid_msft": 3, "error_secondary_view_configuration_type_not_enabled_msft": 3, "error_service_not_ready_android": 3, "error_session_lost": 3, "error_session_not_readi": 3, "error_session_not_run": 3, "error_session_not_stop": 3, "error_session_run": 3, "error_size_insuffici": 3, "error_space_cloud_storage_disabled_fb": 3, "error_space_component_not_enabled_fb": 3, "error_space_component_not_supported_fb": 3, "error_space_component_status_already_set_fb": 3, "error_space_component_status_pending_fb": 3, "error_space_group_not_found_meta": 3, "error_space_insufficient_resources_meta": 3, "error_space_insufficient_view_meta": 3, "error_space_localization_failed_fb": 3, "error_space_mapping_insufficient_fb": 3, "error_space_network_request_failed_fb": 3, "error_space_network_timeout_fb": 3, "error_space_not_locatable_ext": 3, "error_space_permission_insufficient_meta": 3, "error_space_rate_limited_meta": 3, "error_space_storage_at_capacity_meta": 3, "error_space_too_bright_meta": 3, "error_space_too_dark_meta": 3, "error_spatial_anchor_name_invalid_msft": 3, "error_spatial_anchor_name_not_found_msft": 3, "error_spatial_anchor_not_found_bd": 3, "error_spatial_anchor_sharing_authentication_failure_bd": 3, "error_spatial_anchor_sharing_localization_fail_bd": 3, "error_spatial_anchor_sharing_map_insufficient_bd": 3, "error_spatial_anchor_sharing_network_failure_bd": 3, "error_spatial_anchor_sharing_network_timeout_bd": 3, "error_spatial_anchors_anchor_not_found_ml": 3, "error_spatial_anchors_not_localized_ml": 3, "error_spatial_anchors_out_of_map_bounds_ml": 3, "error_spatial_anchors_permission_denied_ml": 3, "error_spatial_anchors_space_not_locatable_ml": 3, "error_spatial_buffer_id_invalid_ext": 3, "error_spatial_capability_configuration_invalid_ext": 3, "error_spatial_capability_unsupported_ext": 3, "error_spatial_component_not_enabled_ext": 3, "error_spatial_component_unsupported_for_capability_ext": 3, "error_spatial_entity_id_invalid_bd": 3, "error_spatial_entity_id_invalid_ext": 3, "error_spatial_persistence_scope_incompatible_ext": 3, "error_spatial_persistence_scope_unsupported_ext": 3, "error_spatial_sensing_service_unavailable_bd": 3, "error_swapchain_format_unsupport": 3, "error_swapchain_rect_invalid": 3, "error_system_invalid": 3, "error_system_notification_incompatible_sku_ml": 3, "error_system_notification_permission_denied_ml": 3, "error_time_invalid": 3, "error_trackable_type_not_supported_android": 3, "error_unexpected_state_passthrough_fb": 3, "error_unknown_passthrough_fb": 3, "error_validation_failur": 3, "error_view_configuration_type_unsupport": 3, "error_world_mesh_detector_permission_denied_ml": 3, "error_world_mesh_detector_space_not_locatable_ml": 3, "establish": 3, "event": 6, "event_buff": 6, "event_data_buff": 3, "event_data_colocation_advertisement_complete_meta": 3, "event_data_colocation_discovery_complete_meta": 3, "event_data_colocation_discovery_result_meta": 3, "event_data_display_refresh_rate_changed_fb": 3, "event_data_events_lost": 3, "event_data_eye_calibration_changed_ml": 3, "event_data_headset_fit_changed_ml": 3, "event_data_instance_loss_pend": 3, "event_data_interaction_profile_chang": 3, "event_data_interaction_render_models_changed_ext": 3, "event_data_localization_changed_ml": 3, "event_data_main_session_visibility_changed_extx": 3, "event_data_marker_tracking_update_varjo": 3, "event_data_passthrough_layer_resumed_meta": 3, "event_data_passthrough_state_changed_fb": 3, "event_data_perf_settings_ext": 3, "event_data_reference_space_change_pend": 3, "event_data_scene_capture_complete_fb": 3, "event_data_sense_data_provider_state_changed_bd": 3, "event_data_sense_data_updated_bd": 3, "event_data_session_state_chang": 3, "event_data_share_spaces_complete_meta": 3, "event_data_space_discovery_complete_meta": 3, "event_data_space_discovery_results_available_meta": 3, "event_data_space_erase_complete_fb": 3, "event_data_space_list_save_complete_fb": 3, "event_data_space_query_complete_fb": 3, "event_data_space_query_results_available_fb": 3, "event_data_space_save_complete_fb": 3, "event_data_space_set_status_complete_fb": 3, "event_data_space_share_complete_fb": 3, "event_data_spaces_erase_result_meta": 3, "event_data_spaces_save_result_meta": 3, "event_data_spatial_anchor_create_complete_fb": 3, "event_data_spatial_discovery_recommended_ext": 3, "event_data_start_colocation_advertisement_complete_meta": 3, "event_data_start_colocation_discovery_complete_meta": 3, "event_data_stop_colocation_advertisement_complete_meta": 3, "event_data_stop_colocation_discovery_complete_meta": 3, "event_data_user_presence_changed_ext": 3, "event_data_virtual_keyboard_backspace_meta": 3, "event_data_virtual_keyboard_commit_text_meta": 3, "event_data_virtual_keyboard_enter_meta": 3, "event_data_virtual_keyboard_hidden_meta": 3, "event_data_virtual_keyboard_shown_meta": 3, "event_data_visibility_mask_changed_khr": 3, "event_data_vive_tracker_connected_htcx": 3, "event_unavail": 3, "eventdatabasehead": 3, "eventdatabuff": [3, 6], "eventdatacolocationadvertisementcompletemeta": 3, "eventdatacolocationdiscoverycompletemeta": 3, "eventdatacolocationdiscoveryresultmeta": 3, "eventdatadisplayrefreshratechangedfb": 3, "eventdataeventslost": 3, "eventdataeyecalibrationchangedml": 3, "eventdataheadsetfitchangedml": 3, "eventdatainstancelosspend": 3, "eventdatainteractionprofilechang": 3, "eventdatainteractionrendermodelschangedext": 3, "eventdatalocalizationchangedml": 3, "eventdatamainsessionvisibilitychangedextx": 3, "eventdatamarkertrackingupdatevarjo": 3, "eventdatapassthroughlayerresumedmeta": 3, "eventdatapassthroughstatechangedfb": 3, "eventdataperfsettingsext": 3, "eventdatareferencespacechangepend": 3, "eventdatascenecapturecompletefb": 3, "eventdatasensedataproviderstatechangedbd": 3, "eventdatasensedataupdatedbd": 3, "eventdatasessionstatechang": 3, "eventdatasharespacescompletemeta": 3, "eventdataspacediscoverycompletemeta": 3, "eventdataspacediscoveryresultsavailablemeta": 3, "eventdataspaceerasecompletefb": 3, "eventdataspacelistsavecompletefb": 3, "eventdataspacequerycompletefb": 3, "eventdataspacequeryresultsavailablefb": 3, "eventdataspacesavecompletefb": 3, "eventdataspaceseraseresultmeta": 3, "eventdataspacesetstatuscompletefb": 3, "eventdataspacesharecompletefb": 3, "eventdataspacessaveresultmeta": 3, "eventdataspatialanchorcreatecompletefb": 3, "eventdataspatialdiscoveryrecommendedext": 3, "eventdatastartcolocationadvertisementcompletemeta": 3, "eventdatastartcolocationdiscoverycompletemeta": 3, "eventdatastopcolocationadvertisementcompletemeta": 3, "eventdatastopcolocationdiscoverycompletemeta": 3, "eventdatauserpresencechangedext": 3, "eventdatavirtualkeyboardbackspacemeta": 3, "eventdatavirtualkeyboardcommittextmeta": 3, "eventdatavirtualkeyboardentermeta": 3, "eventdatavirtualkeyboardhiddenmeta": 3, "eventdatavirtualkeyboardshownmeta": 3, "eventdatavisibilitymaskchangedkhr": 3, "eventdatavivetrackerconnectedhtcx": 3, "everyth": 0, "evolv": 6, "exampl": 6, "excel": 3, "except": 6, "excessive_motion_bit": 3, "exclude_filt": 3, "exclude_layer_bit": 3, "execut": [3, 4], "exist": 0, "exists_bit": 3, "exit": [3, 6], "exit_stack": 6, "exitrenderloop": 6, "exitstack": 6, "expect": 6, "experi": 0, "experiment": 6, "expir": 3, "explicit": [3, 5], "explor": 0, "exported_localization_map_ml": 3, "exportedlocalizationmapml": 3, "exportedlocalizationmapml_t": 3, "expos": [5, 6], "expose_packaged_api_lay": [3, 4], "express": 0, "expression_count": 3, "expression_info": 3, "expression_weight": 3, "ext": [0, 3, 6], "extdebugutil": [], "extend": 6, "extens": [0, 3, 5, 6], "extension_nam": 3, "extension_properti": 3, "extension_vers": 3, "extensiondependencynotenablederror": 3, "extensionnotpresenterror": 3, "extensionproperti": 3, "extent": 3, "extent2df": 3, "extent2di": 3, "extent3df": 3, "extent3dfext": 3, "extent3dffb": 3, "extent3dfkhr": 3, "external_camera_oculu": 3, "externalcameraattachedtodeviceoculu": 3, "externalcameraextrinsicsoculu": 3, "externalcameraintrinsicsoculu": 3, "externalcameraoculu": 3, "externalcamerastatusflagsoculu": 3, "externalcamerastatusflagsoculuscint": 3, "extrins": 3, "ey": 6, "eye_blink_l": 3, "eye_blink_r": 3, "eye_default": 3, "eye_gaze_sample_time_ext": 3, "eye_gazes_fb": 3, "eye_gazes_info_fb": 3, "eye_look_drop_l": 3, "eye_look_drop_r": 3, "eye_look_in_l": 3, "eye_look_in_r": 3, "eye_look_out_l": 3, "eye_look_out_r": 3, "eye_look_squint_l": 3, "eye_look_squint_r": 3, "eye_look_upwards_l": 3, "eye_look_upwards_r": 3, "eye_look_wide_l": 3, "eye_look_wide_r": 3, "eye_track": 3, "eye_tracker_create_info_fb": 3, "eye_tracker_fb": 3, "eye_vis": 3, "eyecalibrationstatusml": 3, "eyeexpressionhtc": 3, "eyegazefb": 3, "eyegazesampletimeext": 3, "eyegazesfb": 3, "eyegazesinfofb": 3, "eyepositionfb": 3, "eyes_closed_l": 3, "eyes_closed_r": 3, "eyes_look_down_l": 3, "eyes_look_down_r": 3, "eyes_look_left_l": 3, "eyes_look_left_r": 3, "eyes_look_right_l": 3, "eyes_look_right_r": 3, "eyes_look_up_l": 3, "eyes_look_up_r": 3, "eyetrackercreateinfofb": 3, "eyetrackerfb": 3, "eyetrackerfb_t": 3, "eyevis": 3, "face_count": 3, "face_expression_info2_fb": 3, "face_expression_info_fb": 3, "face_expression_set": 3, "face_expression_weight": 3, "face_expression_weight_count": 3, "face_expression_weights2_fb": 3, "face_expression_weights_fb": 3, "face_state_android": 3, "face_state_get_info_android": 3, "face_track": 3, "face_tracker2_fb": 3, "face_tracker_android": 3, "face_tracker_bd": 3, "face_tracker_create_info2_fb": 3, "face_tracker_create_info_android": 3, "face_tracker_create_info_bd": 3, "face_tracker_create_info_fb": 3, "face_tracker_fb": 3, "face_tracking_st": 3, "faceconfidence2fb": 3, "faceconfidencefb": 3, "faceconfidenceregionsandroid": 3, "faceexpression2fb": 3, "faceexpressionbd": 3, "faceexpressionfb": 3, "faceexpressioninfo2fb": 3, "faceexpressioninfofb": 3, "faceexpressionset2fb": 3, "faceexpressionsetfb": 3, "faceexpressionstatusfb": 3, "faceexpressionweights2fb": 3, "faceexpressionweightsfb": 3, "faceparameterindicesandroid": 3, "facestateandroid": 3, "facestategetinfoandroid": 3, "facetracker2fb": 3, "facetracker2fb_t": 3, "facetrackerandroid": 3, "facetrackerandroid_t": 3, "facetrackerbd": 3, "facetrackerbd_t": 3, "facetrackercreateinfo2fb": 3, "facetrackercreateinfoandroid": 3, "facetrackercreateinfobd": 3, "facetrackercreateinfofb": 3, "facetrackerfb": 3, "facetrackerfb_t": 3, "facetrackingdatasource2fb": 3, "facetrackingstateandroid": 3, "facial_expression_blend_shape_get_info_ml": 3, "facial_expression_blend_shape_properties_ml": 3, "facial_expression_cli": 3, "facial_expression_client_create_info_ml": 3, "facial_expression_client_ml": 3, "facial_expressions_htc": 3, "facial_simulation_data_bd": 3, "facial_simulation_data_get_info_bd": 3, "facial_track": 3, "facial_tracker_create_info_htc": 3, "facial_tracker_htc": 3, "facial_tracking_typ": 3, "facialblendshapeml": 3, "facialexpressionblendshapegetinfoml": 3, "facialexpressionblendshapepropertiesflagsml": 3, "facialexpressionblendshapepropertiesflagsmlcint": 3, "facialexpressionblendshapepropertiesml": 3, "facialexpressionclientcreateinfoml": 3, "facialexpressionclientml": 3, "facialexpressionclientml_t": 3, "facialexpressionshtc": 3, "facialsimulationdatabd": 3, "facialsimulationdatagetinfobd": 3, "facialsimulationmodebd": 3, "facialtrackercreateinfohtc": 3, "facialtrackerhtc": 3, "facialtrackerhtc_t": 3, "facialtrackingtypehtc": 3, "fail": 3, "failur": 3, "fair": 3, "far": [3, 6], "far_dist": 3, "far_z": [3, 6], "fast": 3, "fatal": 3, "fbconfigid": 3, "featur": 5, "ff": 3, "fidel": [3, 5], "field": [3, 6], "file": 4, "fill": [3, 4], "fill_hole_length": 3, "filter": 3, "filter_count": 3, "find": 0, "fine": 3, "finit": 6, "fix": 3, "flag": 3, "flagbas": 3, "flags64": 3, "float": [3, 6], "float32": 6, "float_input": 3, "float_valu": 3, "float_value_valid_bit": 3, "floor": 3, "floor_uuid": 3, "focal_center_offset": 3, "focal_center_offset_enabled_bit": 3, "focus": 3, "focus_dist": 3, "folder_nam": 4, "foo": [], "force_feedback_curl_apply_locations_mndx": 3, "force_threshold": 3, "force_threshold_releas": 3, "forcefeedbackcurlapplylocationmndx": 3, "forcefeedbackcurlapplylocationsmndx": 3, "forcefeedbackcurllocationmndx": 3, "form": [3, 6], "form_factor": 3, "format": [3, 6], "formfactor": 3, "fortran": 6, "forward": 6, "fov": [3, 6], "fov_mut": 3, "foveated_rendering_act": 3, "foveated_view_configuration_view_varjo": 3, "foveatedviewconfigurationviewvarjo": 3, "foveation_apply_info_htc": 3, "foveation_cent": 3, "foveation_custom_mode_info_htc": 3, "foveation_dynamic_mode_info_htc": 3, "foveation_eye_tracked_profile_create_info_meta": 3, "foveation_eye_tracked_state_meta": 3, "foveation_level_profile_create_info_fb": 3, "foveation_profile_create_info_fb": 3, "foveation_profile_fb": 3, "foveationapplyinfohtc": 3, "foveationconfigurationhtc": 3, "foveationcustommodeinfohtc": 3, "foveationdynamicfb": 3, "foveationdynamicflagshtc": 3, "foveationdynamicflagshtccint": 3, "foveationdynamicmodeinfohtc": 3, "foveationeyetrackedprofilecreateflagsmeta": 3, "foveationeyetrackedprofilecreateflagsmetacint": 3, "foveationeyetrackedprofilecreateinfometa": 3, "foveationeyetrackedstateflagsmeta": 3, "foveationeyetrackedstateflagsmetacint": 3, "foveationeyetrackedstatemeta": 3, "foveationlevelfb": 3, "foveationlevelhtc": 3, "foveationlevelprofilecreateinfofb": 3, "foveationmodehtc": 3, "foveationprofilecreateinfofb": 3, "foveationprofilefb": 3, "foveationprofilefb_t": 3, "fovf": [3, 6], "fps_hint": 3, "fraction": 3, "fragment": 3, "fragment_count": 3, "fragment_density_map_bit": 3, "frame": 6, "frame_begin_info": 3, "frame_discard": 3, "frame_end_info": 3, "frame_end_info_ml": 3, "frame_skip_bit": 3, "frame_st": 3, "frame_synthesis_config_view_ext": 3, "frame_synthesis_info_ext": 3, "frame_wait_info": 3, "framebegininfo": 3, "framebuff": 6, "frameendinfo": 3, "frameendinfoflagsml": 3, "frameendinfoflagsmlcint": 3, "frameendinfoml": 3, "framest": [3, 6], "framesynthesisconfigviewext": 3, "framesynthesisinfoext": 3, "framesynthesisinfoflagsext": 3, "framesynthesisinfoflagsextcint": 3, "framewaitinfo": 3, "framework": 6, "free_world_mesh_buffer_ml": 3, "frequenc": 3, "from": [0, 3, 6], "from_display_refresh_r": 3, "from_level": 3, "frustum": 3, "frustum_count": 3, "frustumf": 3, "frustumfkhr": 3, "full": 3, "full_analysis_interval_hint": 3, "full_body_joint": 3, "full_body_m": 3, "fullbodyjointmeta": 3, "function": [3, 4, 5, 6], "function_nam": 3, "functionunsupportederror": 3, "futur": 3, "future_cancel_info_ext": 3, "future_completion_ext": 3, "future_poll_info_ext": 3, "future_poll_result_ext": 3, "future_poll_result_progress_bd": 3, "future_result": 3, "futurecancelinfoext": 3, "futurecompletionbaseheaderext": 3, "futurecompletionext": 3, "futureext": 3, "futureext_t": 3, "futurepollinfoext": 3, "futurepollresultext": 3, "futurepollresultprogressbd": 3, "futurestateext": 3, "g": [3, 5, 6], "gaze": 3, "gaze_confid": 3, "gaze_info": 3, "gaze_pos": 3, "gener": [3, 6], "general_bit": 3, "geometry_instance_create_info_fb": 3, "geometry_instance_fb": 3, "geometry_instance_set_transform_fb": 3, "geometry_instance_transform_fb": 3, "geometryinstancecreateinfofb": 3, "geometryinstancefb": 3, "geometryinstancefb_t": 3, "geometryinstancetransformfb": 3, "get": 2, "get_action_state_boolean": 3, "get_action_state_float": 3, "get_action_state_pos": 3, "get_action_state_vector2f": 3, "get_all_trackables_android": 3, "get_anchor_persist_state_android": 3, "get_anchor_uuid_bd": 3, "get_audio_input_device_guid_oculu": 3, "get_audio_output_device_guid_oculu": 3, "get_body_skeleton_fb": 3, "get_body_skeleton_htc": 3, "get_controller_model_key_msft": 3, "get_controller_model_properties_msft": 3, "get_controller_model_state_msft": 3, "get_current_interaction_profil": 3, "get_d3d11_graphics_requirements_khr": 3, "get_d3d12_graphics_requirements_khr": 3, "get_device_sample_rate_fb": 3, "get_display_refresh_rate_fb": 3, "get_environment_depth_swapchain_state_meta": 3, "get_exported_localization_map_data_ml": 3, "get_eye_gazes_fb": 3, "get_face_calibration_state_android": 3, "get_face_expression_weights2_fb": 3, "get_face_expression_weights_fb": 3, "get_face_state_android": 3, "get_facial_expression_blend_shape_properties_ml": 3, "get_facial_expressions_htc": 3, "get_facial_simulation_data_bd": 3, "get_facial_simulation_mode_bd": 3, "get_foveation_eye_tracked_state_meta": 3, "get_hand_mesh_fb": 3, "get_info": 3, "get_input_source_localized_nam": 3, "get_instance_proc_addr": [3, 4], "get_instance_properti": 3, "get_marker_detector_state_ml": 3, "get_marker_length_ml": 3, "get_marker_number_ml": 3, "get_marker_reprojection_error_ml": 3, "get_marker_size_varjo": 3, "get_marker_string_ml": 3, "get_markers_ml": 3, "get_metal_graphics_requirements_khr": 3, "get_opengl_es_graphics_requirements_khr": 3, "get_opengl_graphics_requir": [], "get_opengl_graphics_requirements_khr": 3, "get_passthrough_camera_state_android": 3, "get_passthrough_preferences_meta": 3, "get_performance_metrics_state_meta": 3, "get_plane_detection_state_ext": 3, "get_plane_detections_ext": 3, "get_plane_polygon_buffer_ext": 3, "get_proc_address": 3, "get_queried_sense_data_bd": 3, "get_recommended_layer_resolution_meta": 3, "get_reference_space_bounds_rect": 3, "get_render_model_asset_data_ext": 3, "get_render_model_asset_properties_ext": 3, "get_render_model_pose_top_level_user_path_ext": 3, "get_render_model_properties_ext": 3, "get_render_model_properties_fb": 3, "get_render_model_state_ext": 3, "get_scene_components_msft": 3, "get_scene_compute_state_msft": 3, "get_scene_marker_decoded_string_msft": 3, "get_scene_marker_raw_data_msft": 3, "get_scene_mesh_buffers_msft": 3, "get_sense_data_provider_state_bd": 3, "get_serialized_scene_fragment_data_msft": 3, "get_space_boundary_2d_fb": 3, "get_space_bounding_box_2d_fb": 3, "get_space_bounding_box_3d_fb": 3, "get_space_component_status_fb": 3, "get_space_container_fb": 3, "get_space_room_layout_fb": 3, "get_space_semantic_labels_fb": 3, "get_space_triangle_mesh_meta": 3, "get_space_user_id_fb": 3, "get_space_uuid_fb": 3, "get_spatial_anchor_name_htc": 3, "get_spatial_anchor_state_ml": 3, "get_spatial_buffer_float_ext": 3, "get_spatial_buffer_string_ext": 3, "get_spatial_buffer_uint16_ext": 3, "get_spatial_buffer_uint32_ext": 3, "get_spatial_buffer_uint8_ext": 3, "get_spatial_buffer_vector2f_ext": 3, "get_spatial_buffer_vector3f_ext": 3, "get_spatial_entity_component_data_bd": 3, "get_spatial_entity_uuid_bd": 3, "get_spatial_graph_node_binding_properties_msft": 3, "get_swapchain_state_fb": 3, "get_system": 3, "get_system_properti": 3, "get_trackable_marker_android": 3, "get_trackable_object_android": 3, "get_trackable_plane_android": 3, "get_view_configuration_properti": 3, "get_virtual_keyboard_dirty_textures_meta": 3, "get_virtual_keyboard_model_animation_states_meta": 3, "get_virtual_keyboard_scale_meta": 3, "get_virtual_keyboard_texture_data_meta": 3, "get_visibility_mask_khr": 3, "get_vulkan_device_extensions_khr": 3, "get_vulkan_graphics_device2_khr": 3, "get_vulkan_graphics_device_khr": 3, "get_vulkan_graphics_requirements_khr": 3, "get_vulkan_instance_extensions_khr": 3, "get_world_mesh_buffer_recommend_size_ml": 3, "getinstanceprocaddr": [3, 4], "github": [2, 4], "given": 6, "gl": 6, "gl_color_buffer_bit": 6, "gl_rgba8": 6, "glclear": 6, "glcontextscop": 6, "gldrawarrai": 6, "glfw": 6, "global_dimmer_frame_end_info_ml": 3, "globaldimmerframeendinfoflagsml": 3, "globaldimmerframeendinfoflagsmlcint": 3, "globaldimmerframeendinfoml": 3, "gltf_extens": 3, "gltf_extension_count": 3, "glue": 6, "glx_context": 3, "glx_drawabl": 3, "glx_fbconfig": 3, "goal": 5, "good": [2, 3], "good_fit": 3, "gpu": [3, 6], "gracefulli": 6, "graphic": 6, "graphics_api": 6, "graphics_binding_d3d11_khr": 3, "graphics_binding_d3d12_khr": 3, "graphics_binding_egl_mndx": 3, "graphics_binding_metal_khr": 3, "graphics_binding_opengl_es_android_khr": 3, "graphics_binding_opengl_wayland_khr": 3, "graphics_binding_opengl_win32_khr": 3, "graphics_binding_opengl_xcb_khr": 3, "graphics_binding_opengl_xlib_khr": 3, "graphics_binding_vulkan2_khr": 3, "graphics_binding_vulkan_khr": 3, "graphics_properti": 3, "graphics_requirements_d3d11_khr": 3, "graphics_requirements_d3d12_khr": 3, "graphics_requirements_metal_khr": 3, "graphics_requirements_opengl_es_khr": 3, "graphics_requirements_opengl_khr": 3, "graphics_requirements_vulkan2_khr": 3, "graphics_requirements_vulkan_khr": 3, "graphicsapi": 6, "graphicsbindingd3d11khr": 3, "graphicsbindingd3d12khr": 3, "graphicsbindingeglmndx": 3, "graphicsbindingmetalkhr": 3, "graphicsbindingopenglesandroidkhr": 3, "graphicsbindingopenglwaylandkhr": 3, "graphicsbindingopenglwin32khr": 3, "graphicsbindingopenglxcbkhr": 3, "graphicsbindingopenglxlibkhr": 3, "graphicsbindingvulkan2khr": 3, "graphicsbindingvulkankhr": 3, "graphicscontextprovid": 6, "graphicsrequirementsd3d11khr": 3, "graphicsrequirementsd3d12khr": 3, "graphicsrequirementsmetalkhr": 3, "graphicsrequirementsopengleskhr": 3, "graphicsrequirementsopenglkhr": 3, "graphicsrequirementsvulkan2khr": 3, "graphicsrequirementsvulkankhr": 3, "greater": 3, "greater_or_equ": 3, "group": 3, "group_count": 3, "group_uuid": 3, "h_dc": 3, "h_glrc": 3, "ha": [3, 5], "hand": [3, 6], "hand_direct_index_tip_left": 3, "hand_direct_index_tip_right": 3, "hand_joint_locations_ext": 3, "hand_joint_set": 3, "hand_joint_velocities_ext": 3, "hand_joints_locate_info_ext": 3, "hand_joints_motion_rang": 3, "hand_joints_motion_range_info_ext": 3, "hand_mesh_msft": 3, "hand_mesh_space_create_info_msft": 3, "hand_mesh_update_info_msft": 3, "hand_pose_typ": 3, "hand_pose_type_info_msft": 3, "hand_ray_left": 3, "hand_ray_right": 3, "hand_track": 3, "hand_tracker_create_info_ext": 3, "hand_tracker_ext": 3, "hand_tracking_aim_state_fb": 3, "hand_tracking_capsules_state_fb": 3, "hand_tracking_data_source_info_ext": 3, "hand_tracking_data_source_state_ext": 3, "hand_tracking_mesh_fb": 3, "hand_tracking_scale_fb": 3, "hand_with_forearm_ultra": 3, "handcapsulefb": 3, "handext": 3, "handforearmjointultraleap": 3, "handheld_displai": 3, "handjointext": 3, "handjointlocationext": 3, "handjointlocationsext": 3, "handjointsetext": 3, "handjointslocateinfoext": 3, "handjointsmotionrangeext": 3, "handjointsmotionrangeinfoext": 3, "handjointvelocitiesext": 3, "handjointvelocityext": 3, "handl": [3, 6], "handle_xr_ev": 6, "handleinvaliderror": 3, "handlemixin": 3, "handler": 6, "handmeshindexbuffermsft": 3, "handmeshmsft": 3, "handmeshspacecreateinfomsft": 3, "handmeshupdateinfomsft": 3, "handmeshvertexbuffermsft": 3, "handmeshvertexmsft": 3, "handposetypeinfomsft": 3, "handposetypemsft": 3, "handtrackercreateinfoext": 3, "handtrackerext": 3, "handtrackerext_t": 3, "handtrackingaimflagsfb": 3, "handtrackingaimflagsfbcint": 3, "handtrackingaimstatefb": 3, "handtrackingcapsulesstatefb": 3, "handtrackingdatasourceext": 3, "handtrackingdatasourceinfoext": 3, "handtrackingdatasourcestateext": 3, "handtrackingmeshfb": 3, "handtrackingscalefb": 3, "haptic_action_info": 3, "haptic_amplitude_envelope_vibration_fb": 3, "haptic_feedback": 3, "haptic_pcm_vibration_fb": 3, "haptic_vibr": 3, "hapticactioninfo": 3, "hapticamplitudeenvelopevibrationfb": 3, "hapticbasehead": 3, "hapticpcmvibrationfb": 3, "hapticvibr": 3, "have": 3, "head": [0, 3, 6], "head_mounted_displai": 3, "headless": [], "headpose_bit": 3, "headset": 6, "headsetfitstatusml": 3, "height": [3, 6], "help": [0, 2], "helper": [0, 3, 5, 6], "here": 0, "hertz": 3, "hidden_triangle_mesh": 3, "high": [3, 6], "high_power_prior": 3, "higher": [0, 1, 6], "hint": 3, "hip": 3, "hmd": 3, "holographic_spac": 3, "holographic_window_attachment_msft": 3, "holographicwindowattachmentmsft": 3, "horizont": 3, "horizontal_downward": 3, "horizontal_downward_fac": 3, "horizontal_upward": 3, "horizontal_upward_fac": 3, "htcxvivetrackerinteract": [], "html": [3, 5], "http": [2, 3, 4, 5], "human": 3, "i": [0, 2, 3, 4, 5, 6], "id": 3, "idempot": 6, "identifi": 3, "idl": 3, "imag": [3, 6], "image_array_index": 3, "image_rect": 3, "image_sensor_pixel_resolut": 3, "immedi": 6, "impair": 3, "implement": 6, "import": 3, "import_info": 3, "import_localization_map_ml": 3, "includ": [3, 5, 6], "indefinit": 3, "index": 0, "index_buff": 3, "index_buffer_chang": 3, "index_buffer_kei": 3, "index_capacity_input": 3, "index_count": 3, "index_count_output": 3, "index_curl": 3, "index_dist": 3, "index_intermedi": 3, "index_metacarp": 3, "index_order_cw_bit": 3, "index_pinching_bit": 3, "index_proxim": 3, "index_tip": 3, "indic": [3, 6], "infer": 3, "infin": 6, "infinit": 6, "info": [3, 4], "info_bit": 3, "inform": 4, "initi": [3, 6], "initializationfailederror": 3, "initialize_loader_khr": 3, "inner_brow_raiser_l": 3, "inner_brow_raiser_r": 3, "input_attachment_bit_khr": 3, "input_attachment_bit_mnd": 3, "input_pose_in_spac": 3, "input_sourc": 3, "input_source_localized_name_get_info": 3, "input_source_path": 3, "input_spac": 3, "input_st": 3, "inputsourcelocalizednameflag": 3, "inputsourcelocalizednameflagscint": 3, "inputsourcelocalizednamegetinfo": 3, "insert_label": [], "inspect": 3, "instal": 0, "instanc": [3, 4, 5, 6], "instance_create_info": 3, "instance_create_info_android_khr": 3, "instance_properti": 3, "instance_t": 3, "instancecreateflag": 3, "instancecreateflagscint": 3, "instancecreateinfo": 3, "instancecreateinfoandroidkhr": 3, "instanceextens": [], "instancelosspendingerror": 3, "instancelosterror": 3, "instanceproperti": 3, "instanti": [], "int": [3, 6], "integr": [0, 5, 6], "intend": 6, "intens": 3, "intenum": 3, "interact": [3, 5], "interaction_profil": 3, "interaction_profile_analog_threshold_valv": 3, "interaction_profile_bit": 3, "interaction_profile_dpad_binding_ext": 3, "interaction_profile_st": 3, "interaction_profile_suggested_bind": 3, "interaction_render_model_ids_enumerate_info_ext": 3, "interaction_render_model_subaction_path_info_ext": 3, "interaction_render_model_top_level_user_path_get_info_ext": 3, "interactionprofileanalogthresholdvalv": 3, "interactionprofiledpadbindingext": 3, "interactionprofilest": 3, "interactionprofilesuggestedbind": 3, "interactionrendermodelidsenumerateinfoext": 3, "interactionrendermodelsubactionpathinfoext": 3, "interactionrendermodeltopleveluserpathgetinfoext": 3, "intercept": 4, "interfac": [3, 4], "intern": [3, 6], "interoper": 0, "intflag": 3, "intrins": 3, "invalid": 3, "invers": 6, "invert_rigid_bodi": 6, "inverted_alpha_bit_ext": 3, "invok": [3, 6], "is_act": 3, "is_eye_following_blendshapes_valid": 3, "is_lower_face_data_valid": 3, "is_predict": 3, "is_running_at_creation_bit": 3, "is_sticki": 3, "is_support": 3, "is_upper_face_data_valid": 3, "is_user_pres": 3, "is_valid": 3, "is_vis": 3, "issu": 2, "item": 3, "iter": 6, "its": [5, 6], "jaw_drop": 3, "jaw_forward": 3, "jaw_l": 3, "jaw_left": 3, "jaw_open": 3, "jaw_r": 3, "jaw_right": 3, "jaw_sideways_left": 3, "jaw_sideways_right": 3, "jaw_thrust": 3, "joint": 3, "joint_bind_pos": 3, "joint_capacity_input": 3, "joint_count": 3, "joint_count_output": 3, "joint_loc": 3, "joint_location_count": 3, "joint_par": 3, "joint_radii": 3, "joint_set": 3, "joint_veloc": 3, "json_path": [3, 4], "juli": 6, "just": 0, "keyboard": 3, "keyboard_space_create_info_fb": 3, "keyboard_tracking_query_fb": 3, "keyboardspacecreateinfofb": 3, "keyboardtrackingdescriptionfb": 3, "keyboardtrackingflagsfb": 3, "keyboardtrackingflagsfbcint": 3, "keyboardtrackingqueryfb": 3, "keyboardtrackingqueryflagsfb": 3, "keyboardtrackingqueryflagsfbcint": 3, "khrono": [3, 5], "khropenglen": [], "kwarg": 3, "laa": 3, "label": 3, "label_capacity_input": 3, "label_count": 3, "label_count_output": 3, "label_info": 3, "label_nam": 3, "lamp": 3, "laptop": 3, "large_fov": 3, "last_change_tim": 3, "last_seen_tim": 3, "last_update_tim": 3, "last_updated_tim": 3, "layer": [3, 4], "layer_api_vers": [3, 4], "layer_count": 3, "layer_depth_bit": 3, "layer_flag": 3, "layer_handl": 3, "layer_interface_vers": [3, 4], "layer_nam": [3, 4], "layer_path": 3, "layer_vers": 3, "layerapivers": [3, 4], "layerinterfacevers": [3, 4], "layerrequest": [3, 4], "layout": 6, "lazili": [], "le": 3, "leav": 3, "left": [3, 6], "left_ankl": 3, "left_arm": 3, "left_arm_low": 3, "left_arm_upp": 3, "left_blink": 3, "left_clavicl": 3, "left_collar": 3, "left_down": 3, "left_elbow": 3, "left_feet": 3, "left_foot": 3, "left_foot_ankl": 3, "left_foot_ankle_twist": 3, "left_foot_bal": 3, "left_foot_subtalar": 3, "left_foot_transvers": 3, "left_hand": 3, "left_hand_index_dist": 3, "left_hand_index_intermedi": 3, "left_hand_index_metacarp": 3, "left_hand_index_proxim": 3, "left_hand_index_tip": 3, "left_hand_intens": 3, "left_hand_little_dist": 3, "left_hand_little_intermedi": 3, "left_hand_little_metacarp": 3, "left_hand_little_proxim": 3, "left_hand_little_tip": 3, "left_hand_middle_dist": 3, "left_hand_middle_intermedi": 3, "left_hand_middle_metacarp": 3, "left_hand_middle_proxim": 3, "left_hand_middle_tip": 3, "left_hand_palm": 3, "left_hand_ring_dist": 3, "left_hand_ring_intermedi": 3, "left_hand_ring_metacarp": 3, "left_hand_ring_proxim": 3, "left_hand_ring_tip": 3, "left_hand_thumb_dist": 3, "left_hand_thumb_metacarp": 3, "left_hand_thumb_proxim": 3, "left_hand_thumb_tip": 3, "left_hand_wrist": 3, "left_hand_wrist_twist": 3, "left_hip": 3, "left_in": 3, "left_kne": 3, "left_lower_leg": 3, "left_out": 3, "left_scapula": 3, "left_should": 3, "left_squeez": 3, "left_up": 3, "left_upp": 3, "left_upper_leg": 3, "left_wid": 3, "left_wrist": 3, "length": 6, "less": 3, "less_or_equ": 3, "level": [0, 3, 6], "level_en": 3, "level_enabled_bit": 3, "li": 3, "librari": 4, "lid_tightener_l": 3, "lid_tightener_r": 3, "lifecycl": 6, "limit": 3, "limitreachederror": 3, "line": 1, "line_loop": 3, "linear_valid_bit": 3, "linear_veloc": 3, "linux": 4, "lip_corner_depressor_l": 3, "lip_corner_depressor_r": 3, "lip_corner_puller_l": 3, "lip_corner_puller_r": 3, "lip_default": 3, "lip_expression_data_bd": 3, "lip_funneler_lb": 3, "lip_funneler_lt": 3, "lip_funneler_rb": 3, "lip_funneler_rt": 3, "lip_pressor_l": 3, "lip_pressor_r": 3, "lip_pucker_l": 3, "lip_pucker_r": 3, "lip_stretcher_l": 3, "lip_stretcher_r": 3, "lip_suck_lb": 3, "lip_suck_lt": 3, "lip_suck_rb": 3, "lip_suck_rt": 3, "lip_tightener_l": 3, "lip_tightener_r": 3, "lipexpressionbd": 3, "lipexpressiondatabd": 3, "lipexpressionhtc": 3, "lips_toward": 3, "lipsync_expression_weight": 3, "lipsync_expression_weight_count": 3, "list": [3, 4, 5, 6], "little_curl": 3, "little_dist": 3, "little_intermedi": 3, "little_metacarp": 3, "little_pinching_bit": 3, "little_proxim": 3, "little_tip": 3, "lkk": 3, "ll": 0, "lnn": 3, "lo": 3, "load": 3, "load_controller_model_msft": 3, "load_render_model_fb": 3, "loader": [3, 4], "loader_info": [3, 4], "loader_init_info": 3, "loader_init_info_android_khr": 3, "loader_init_info_properties_ext": 3, "loader_inst": [3, 4], "loader_interfac": 3, "loaderinitinfoandroidkhr": 3, "loaderinitinfobaseheaderkhr": 3, "loaderinitinfopropertiesext": 3, "loaderinitpropertyvalueext": 3, "local": [3, 6], "local_anchor": 3, "local_bit": 3, "local_dimming_frame_end_info_meta": 3, "local_dimming_mod": 3, "local_floor": 3, "local_floor_ext": 3, "localdimmingframeendinfometa": 3, "localdimmingmodemeta": 3, "localization_enable_events_info_ml": 3, "localization_map_import_info_ml": 3, "localization_map_ml": 3, "localization_pend": 3, "localization_sleeping_before_retri": 3, "localizationenableeventsinfoml": 3, "localizationmapconfidenceml": 3, "localizationmaperrorflagsml": 3, "localizationmaperrorflagsmlcint": 3, "localizationmapimportinfoml": 3, "localizationmapml": 3, "localizationmapqueryinfobaseheaderml": 3, "localizationmapstateml": 3, "localizationmaptypeml": 3, "localized_action_nam": 3, "localized_action_set_nam": 3, "locat": 3, "locate_body_joints_bd": 3, "locate_body_joints_fb": 3, "locate_body_joints_htc": 3, "locate_hand_joints_ext": 3, "locate_info": 3, "locate_scene_components_msft": 3, "locate_spac": 3, "locate_space_with_veloc": 3, "locate_view": 3, "location_count": 3, "location_flag": 3, "location_info": 3, "location_typ": 3, "lod": 3, "log": 3, "logic": 6, "long_range_prior": 3, "loop": 6, "loss": 3, "loss_pend": 3, "loss_tim": 3, "lost": 3, "lost_event_count": 3, "low": [3, 6], "low_feature_count_bit": 3, "low_light_bit": 3, "low_power_prior": 3, "lower": 3, "lower_fac": 3, "lower_lip_depressor_l": 3, "lower_lip_depressor_r": 3, "lower_vertical_angl": 3, "lp__handlebas": 3, "lp_action_t": 3, "lp_actionset_t": 3, "lp_activeactionsetpriorityext": 3, "lp_aibind": 3, "lp_anchorbd_t": 3, "lp_apilayercreateinfo": 4, "lp_bodytrackerbd_t": 3, "lp_bodytrackerfb_t": 3, "lp_bodytrackerhtc_t": 3, "lp_c_char_p": 3, "lp_c_float": 3, "lp_c_long": 3, "lp_c_short": 3, "lp_c_ubyt": 3, "lp_c_ulong": 3, "lp_c_ulonglong": 3, "lp_c_ushort": 3, "lp_cfunctiontyp": 4, "lp_compositionlayerbasehead": 3, "lp_controllermodelnodepropertiesmsft": 3, "lp_controllermodelnodestatemsft": 3, "lp_debugutilsmessengercallbackdataext": [], "lp_debugutilsmessengerext_t": 3, "lp_deviceanchorpersistenceandroid_t": 3, "lp_environmentdepthprovidermeta_t": 3, "lp_environmentdepthswapchainmeta_t": 3, "lp_exportedlocalizationmapml_t": 3, "lp_eyetrackerfb_t": 3, "lp_facetracker2fb_t": 3, "lp_facetrackerandroid_t": 3, "lp_facetrackerbd_t": 3, "lp_facetrackerfb_t": 3, "lp_facialexpressionclientml_t": 3, "lp_facialtrackerhtc_t": 3, "lp_foveationprofilefb_t": 3, "lp_futureext_t": 3, "lp_geometryinstancefb_t": 3, "lp_handmeshvertexmsft": 3, "lp_handtrackerext_t": 3, "lp_hapticbasehead": 3, "lp_instance_t": 3, "lp_instancecreateinfo": 4, "lp_lp_spatialentityext_t": [], "lp_markerdetectorml_t": 3, "lp_passthroughcolorlutmeta_t": 3, "lp_passthroughfb_t": 3, "lp_passthroughhtc_t": 3, "lp_passthroughlayerfb_t": 3, "lp_planedetectorext_t": 3, "lp_planedetectorlocationext": 3, "lp_posef": 3, "lp_raycasthitresultandroid": 3, "lp_rendermodelassetext_t": 3, "lp_rendermodelassetnodepropertiesext": 3, "lp_rendermodelext_t": 3, "lp_scenecomponentmsft": 3, "lp_scenemarkermsft": 3, "lp_scenemarkerqrcodemsft": 3, "lp_scenemsft_t": 3, "lp_sceneobservermsft_t": 3, "lp_secondaryviewconfigurationlayerinfomsft": 3, "lp_sensedataproviderbd_t": 3, "lp_sensedatasnapshotbd_t": 3, "lp_session_t": 3, "lp_sharespacesrecipientbaseheadermeta": 3, "lp_space_t": 3, "lp_spacediscoveryresultmeta": 3, "lp_spacefilterinfobaseheaderfb": 3, "lp_spacequeryresultfb": 3, "lp_spaceuserfb_t": 3, "lp_spacevelocitydata": 3, "lp_spatialanchormsft_t": 3, "lp_spatialanchorsstorageml_t": 3, "lp_spatialanchorstoreconnectionmsft_t": 3, "lp_spatialcontextext_t": 3, "lp_spatialentityext": 3, "lp_spatialentityext_t": 3, "lp_spatialentitystatebd": 3, "lp_spatialgraphnodebindingmsft_t": 3, "lp_spatialpersistencecontextext_t": 3, "lp_spatialpersistencedataext": 3, "lp_spatialsnapshotext_t": 3, "lp_swapchain_t": 3, "lp_trackablemarkerdatabaseentryandroid": 3, "lp_trackabletrackerandroid_t": 3, "lp_trianglemeshfb_t": 3, "lp_uuid": 3, "lp_vector2f": 3, "lp_vector3f": 3, "lp_vector4f": 3, "lp_vector4sfb": 3, "lp_virtualkeyboardanimationstatemeta": 3, "lp_virtualkeyboardmeta_t": 3, "lp_vivetrackerpathshtcx": 3, "lp_vkallocationcallback": 3, "lp_vkdevicecreateinfo": 3, "lp_vkinstancecreateinfo": 3, "lp_wl_displai": 3, "lp_worldmeshblockstateml": 3, "lp_worldmeshdetectorml_t": 3, "ltouch": 3, "lu": 3, "m": 6, "mag_filt": 3, "mai": [3, 5, 6], "major": [3, 6], "make": [0, 3, 4], "make_curr": 6, "man": 3, "manag": [3, 6], "manipul": 6, "manual": [3, 6], "map": [3, 6], "map_localization_request_info_ml": 3, "map_typ": 3, "map_uuid": 3, "maplocalizationrequestinfoml": 3, "marker": 3, "marker_count": 3, "marker_detector": 3, "marker_detector_april_tag_info_ml": 3, "marker_detector_aruco_info_ml": 3, "marker_detector_create_info_ml": 3, "marker_detector_custom_profile_info_ml": 3, "marker_detector_ml": 3, "marker_detector_size_info_ml": 3, "marker_detector_snapshot_info_ml": 3, "marker_detector_state_ml": 3, "marker_id": 3, "marker_length": 3, "marker_side_length": 3, "marker_space_create_info_ml": 3, "marker_space_create_info_varjo": 3, "marker_tracking_april_tag": 3, "marker_tracking_aruco_mark": 3, "marker_tracking_fixed_size_mark": 3, "marker_tracking_micro_qr_cod": 3, "marker_tracking_qr_cod": 3, "marker_tracking_static_mark": 3, "marker_typ": 3, "marker_type_count": 3, "markerapriltagdictml": 3, "markerarucodictml": 3, "markerdetectorapriltaginfoml": 3, "markerdetectorarucoinfoml": 3, "markerdetectorcameraml": 3, "markerdetectorcornerrefinemethodml": 3, "markerdetectorcreateinfoml": 3, "markerdetectorcustomprofileinfoml": 3, "markerdetectorfpsml": 3, "markerdetectorfullanalysisintervalml": 3, "markerdetectorml": 3, "markerdetectorml_t": 3, "markerdetectorprofileml": 3, "markerdetectorresolutionml": 3, "markerdetectorsizeinfoml": 3, "markerdetectorsnapshotinfoml": 3, "markerdetectorstateml": 3, "markerdetectorstatusml": 3, "markerml": 3, "markerspacecreateinfoml": 3, "markerspacecreateinfovarjo": 3, "markertypeml": 3, "match": 6, "matrix": 6, "matrix4x4f": 6, "matrix4x4f_ctyp": 6, "max": 3, "max_anchor": 3, "max_anisotropi": 3, "max_api_vers": [3, 4], "max_api_version_support": 3, "max_block_count": 3, "max_color_lut_resolut": 3, "max_depth": 3, "max_far_z": 3, "max_hand_mesh_index_count": 3, "max_hand_mesh_vertex_count": 3, "max_image_rect_height": 3, "max_image_rect_width": 3, "max_interface_vers": [3, 4], "max_layer_count": 3, "max_marker_count": 3, "max_mutable_fov": 3, "max_plan": 3, "max_result": 3, "max_result_count": 3, "max_swapchain_image_height": 3, "max_swapchain_image_width": 3, "max_swapchain_sample_count": 3, "maximum": 3, "mechan": 6, "medium": 3, "member": [3, 4], "memori": 3, "menu_pressed_bit": 3, "mesh": 3, "mesh_2d": 3, "mesh_3d": 3, "mesh_block_st": 3, "mesh_block_state_capacity_input": 3, "mesh_block_state_count_output": 3, "mesh_bounding_box_cent": 3, "mesh_bounding_box_ext": 3, "mesh_buffer_id": 3, "mesh_count": 3, "mesh_spac": 3, "mesh_space_locate_tim": 3, "meshcomputelodmsft": 3, "messag": 3, "message_id": 3, "message_sever": 3, "message_typ": 3, "messeng": 3, "metadata": [3, 6], "metal_devic": 3, "method": [3, 4, 6], "micro_qr_cod": 3, "middle_curl": 3, "middle_dist": 3, "middle_intermedi": 3, "middle_metacarp": 3, "middle_pinching_bit": 3, "middle_proxim": 3, "middle_tip": 3, "millisecond": 3, "min_api_vers": [3, 4], "min_api_version_support": 3, "min_area": 3, "min_depth": 3, "min_feature_level": 3, "min_filt": 3, "min_interface_vers": [3, 4], "min_near_z": 3, "minim": [], "minimum": 3, "minor": 3, "mip_count": 3, "mipmap_mod": 3, "mirror": 6, "miss": 3, "mix": 1, "mode": 3, "model": 6, "model_kei": 3, "model_nam": 3, "model_vers": 3, "model_vis": 3, "modifi": 3, "modul": [0, 3], "modular": 5, "monado": 1, "mono": 6, "more": 6, "most": 3, "motion_vector_offset": 3, "motion_vector_scal": 3, "motion_vector_sub_imag": 3, "mous": 3, "mouth_ape_shap": 3, "mouth_clos": 3, "mouth_dimple_l": 3, "mouth_dimple_r": 3, "mouth_frown_l": 3, "mouth_frown_r": 3, "mouth_funnel": 3, "mouth_l": 3, "mouth_left": 3, "mouth_lower_downleft": 3, "mouth_lower_downright": 3, "mouth_lower_drop_l": 3, "mouth_lower_drop_r": 3, "mouth_lower_insid": 3, "mouth_lower_left": 3, "mouth_lower_overlai": 3, "mouth_lower_overturn": 3, "mouth_lower_right": 3, "mouth_pout": 3, "mouth_press_l": 3, "mouth_press_r": 3, "mouth_puck": 3, "mouth_r": 3, "mouth_raiser_left": 3, "mouth_raiser_right": 3, "mouth_right": 3, "mouth_roll_low": 3, "mouth_roll_upp": 3, "mouth_sad_left": 3, "mouth_sad_right": 3, "mouth_shrug_low": 3, "mouth_shrug_upp": 3, "mouth_smile_l": 3, "mouth_smile_left": 3, "mouth_smile_r": 3, "mouth_smile_right": 3, "mouth_stretch_l": 3, "mouth_stretch_r": 3, "mouth_stretcher_left": 3, "mouth_stretcher_right": 3, "mouth_upper_insid": 3, "mouth_upper_left": 3, "mouth_upper_overturn": 3, "mouth_upper_right": 3, "mouth_upper_upleft": 3, "mouth_upper_upright": 3, "mouth_upper_upwards_l": 3, "mouth_upper_upwards_r": 3, "multipl": 6, "multiple_semantic_labels_bit": 3, "must": [3, 4, 6], "mutable_bit": 3, "mutable_format_bit": 3, "n16h5": 3, "n25h9": 3, "n36h10": 3, "n36h11": 3, "n4x4_100": 3, "n4x4_1000": 3, "n4x4_250": 3, "n4x4_50": 3, "n5x5_100": 3, "n5x5_1000": 3, "n5x5_250": 3, "n5x5_50": 3, "n6x6_100": 3, "n6x6_1000": 3, "n6x6_250": 3, "n6x6_50": 3, "n7x7_100": 3, "n7x7_1000": 3, "n7x7_250": 3, "n7x7_50": 3, "name": [3, 4, 5], "name_info": 3, "nameinvaliderror": 3, "namespac": [3, 6], "nativ": [3, 6], "ndarrai": 6, "near_z": [3, 6], "neck": 3, "negoti": [3, 4], "negotiate_loader_api_layer_interfac": [3, 4], "negotiateapilayerrequest": [3, 4], "negotiateloaderinfo": [3, 4], "never": 3, "new": [3, 6], "new_scene_compute_info_msft": 3, "new_stat": 3, "newli": 3, "newscenecomputeinfomsft": 3, "next": 3, "next_info": [3, 4], "node_bind": 3, "node_capacity_input": 3, "node_count_output": 3, "node_id": 3, "node_nam": 3, "node_pos": 3, "node_properti": 3, "node_property_count": 3, "node_st": 3, "node_state_count": 3, "node_typ": 3, "non_orthogon": 3, "non_recoverable_error_bit": 3, "none": [3, 4, 6], "normal": [3, 6], "normal_buff": 3, "normal_count": 3, "normal_sharpening_bit": 3, "normal_super_sampling_bit": 3, "nose_sneer_l": 3, "nose_sneer_r": 3, "nose_wrinkler_l": 3, "nose_wrinkler_r": 3, "not_equ": 3, "not_found": 3, "not_loc": 3, "not_valid": 3, "not_worn": 3, "number": 3, "numpi": 6, "o": 3, "object": [3, 5, 6], "object_count": 3, "object_handl": 3, "object_label": 3, "object_nam": 3, "object_typ": 3, "object_type_count": 3, "objectlabelandroid": 3, "objecttyp": 3, "obtain": [], "occlusion_optim": 3, "oculu": 1, "off": 3, "off_hapt": 3, "off_threshold": 3, "offer": [5, 6], "offscreen": 6, "offset": 3, "offset2df": 3, "offset2di": 3, "offset3dffb": 3, "omit": 3, "on_devic": 3, "on_hapt": 3, "on_threshold": 3, "one": [3, 6], "one_minus_dst_alpha": 3, "one_minus_src_alpha": 3, "onli": [3, 5, 6], "only_audio_with_lip": 3, "opaqu": 3, "open": [2, 3], "opengl": 6, "opengl_": 6, "openxr": [0, 1, 4, 5, 6], "oper": [3, 6], "optimize_for_static_mark": 3, "option": [3, 5, 6], "orchestr": 6, "order": 6, "org": [3, 5], "orient": [3, 6], "orientation_bit": 3, "orientation_count": 3, "orientation_onli": 3, "orientation_track": 3, "orientation_tracked_bit": 3, "orientation_valid_bit": 3, "origin": 3, "other": [2, 3], "otherwis": [3, 4, 6], "our": 4, "out_of_mapped_area_bit": 3, "outer_brow_raiser_l": 3, "outer_brow_raiser_r": 3, "outofmemoryerror": 3, "output": 6, "overhead": [], "overlaymainsessionflagsextx": 3, "overlaymainsessionflagsextxcint": 3, "overlaysessioncreateflagsextx": 3, "overlaysessioncreateflagsextxcint": 3, "overrid": [3, 4, 6], "override_hand_scal": 3, "override_value_input": 3, "own": [3, 4], "p3": 3, "pack": 3, "pack_32_bit_vers": 3, "packag": [0, 3], "page": 0, "palm": 3, "param": [3, 4], "paramet": [3, 6], "parameters_capacity_input": 3, "parameters_count_output": 3, "parent": 3, "parent_count": 3, "parent_id": 3, "parent_joint": 3, "parent_node_nam": 3, "partial_upd": 3, "pass": 3, "passthrough": 3, "passthrough_brightness_contrast_saturation_fb": 3, "passthrough_camera_state_get_info_android": 3, "passthrough_color_htc": 3, "passthrough_color_lut_create_info_meta": 3, "passthrough_color_lut_meta": 3, "passthrough_color_lut_update_info_meta": 3, "passthrough_color_map_interpolated_lut_meta": 3, "passthrough_color_map_lut_meta": 3, "passthrough_color_map_mono_to_mono_fb": 3, "passthrough_color_map_mono_to_rgba_fb": 3, "passthrough_create_info_fb": 3, "passthrough_create_info_htc": 3, "passthrough_fb": 3, "passthrough_htc": 3, "passthrough_keyboard_hands_intensity_fb": 3, "passthrough_layer_create_info_fb": 3, "passthrough_layer_fb": 3, "passthrough_layer_pause_fb": 3, "passthrough_layer_resume_fb": 3, "passthrough_layer_set_keyboard_hands_intensity_fb": 3, "passthrough_layer_set_style_fb": 3, "passthrough_mesh_transform_info_htc": 3, "passthrough_pause_fb": 3, "passthrough_preferences_meta": 3, "passthrough_start_fb": 3, "passthrough_style_fb": 3, "passthroughbrightnesscontrastsaturationfb": 3, "passthroughcamerastateandroid": 3, "passthroughcamerastategetinfoandroid": 3, "passthroughcapabilityflagsfb": 3, "passthroughcapabilityflagsfbcint": 3, "passthroughcolorhtc": 3, "passthroughcolorlutchannelsmeta": 3, "passthroughcolorlutcreateinfometa": 3, "passthroughcolorlutdatameta": 3, "passthroughcolorlutmeta": 3, "passthroughcolorlutmeta_t": 3, "passthroughcolorlutupdateinfometa": 3, "passthroughcolormapinterpolatedlutmeta": 3, "passthroughcolormaplutmeta": 3, "passthroughcolormapmonotomonofb": 3, "passthroughcolormapmonotorgbafb": 3, "passthroughcreateinfofb": 3, "passthroughcreateinfohtc": 3, "passthroughfb": 3, "passthroughfb_t": 3, "passthroughflagsfb": 3, "passthroughflagsfbcint": 3, "passthroughformhtc": 3, "passthroughhtc": 3, "passthroughhtc_t": 3, "passthroughkeyboardhandsintensityfb": 3, "passthroughlayercreateinfofb": 3, "passthroughlayerfb": 3, "passthroughlayerfb_t": 3, "passthroughlayerpurposefb": 3, "passthroughmeshtransforminfohtc": 3, "passthroughpreferenceflagsmeta": 3, "passthroughpreferenceflagsmetacint": 3, "passthroughpreferencesmeta": 3, "passthroughstatechangedflagsfb": 3, "passthroughstatechangedflagsfbcint": 3, "passthroughstylefb": 3, "patch": 3, "path": [3, 4], "path_str": 3, "path_to_str": 3, "pattern": [5, 6], "paus": 3, "pause_info": 3, "pause_simultaneous_hands_and_controllers_tracking_meta": 3, "pelvi": 3, "pend": 3, "per": 6, "percentag": 3, "perf_settings_set_performance_level_ext": 3, "perform": 3, "performance_bit": 3, "performance_count": 3, "performance_metrics_counter_meta": 3, "performance_metrics_state_meta": 3, "performancemetricscounterflagsmeta": 3, "performancemetricscounterflagsmetacint": 3, "performancemetricscountermeta": 3, "performancemetricscounterunitmeta": 3, "performancemetricsstatemeta": 3, "perfsettingsdomainext": 3, "perfsettingslevelext": 3, "perfsettingsnotificationlevelext": 3, "perfsettingssubdomainext": 3, "persist": 3, "persist_anchor_android": 3, "persist_data": 3, "persist_data_count": 3, "persist_info": 3, "persist_not_request": 3, "persist_pend": 3, "persist_result": 3, "persist_spatial_anchor_async_bd": 3, "persist_spatial_anchor_complete_bd": 3, "persist_spatial_anchor_msft": 3, "persist_spatial_entity_async_ext": 3, "persist_spatial_entity_complete_ext": 3, "persist_spatial_entity_completion_ext": 3, "persist_st": 3, "persist_uuid": 3, "persist_uuid_not_found": 3, "persisted_anchor_space_create_info_android": 3, "persisted_anchor_space_info_android": 3, "persisted_info": 3, "persisted_uuid": 3, "persisted_uuid_count": 3, "persistedanchorspacecreateinfoandroid": 3, "persistedanchorspaceinfoandroid": 3, "persistence_context": 3, "persistence_context_count": 3, "persistence_mod": 3, "persistencelocationbd": 3, "persistent_path": 3, "persistspatialentitycompletionext": 3, "perspect": 6, "pfn_get_instance_proc_addr": 3, "pfn_xracquireenvironmentdepthimagemeta": 3, "pfn_xracquireswapchainimag": 3, "pfn_xrallocateworldmeshbufferml": 3, "pfn_xrapplyforcefeedbackcurlmndx": 3, "pfn_xrapplyfoveationhtc": 3, "pfn_xrapplyhapticfeedback": 3, "pfn_xrattachsessionactionset": 3, "pfn_xrbeginfram": 3, "pfn_xrbeginplanedetectionext": 3, "pfn_xrbeginsess": 3, "pfn_xrcancelfutureext": 3, "pfn_xrcapturesceneasyncbd": 3, "pfn_xrcapturescenecompletebd": 3, "pfn_xrchangevirtualkeyboardtextcontextmeta": 3, "pfn_xrclearspatialanchorstoremsft": 3, "pfn_xrcomputenewscenemsft": 3, "pfn_xrconverttimespectimetotimekhr": 3, "pfn_xrconverttimetotimespectimekhr": 3, "pfn_xrconverttimetowin32performancecounterkhr": 3, "pfn_xrconvertwin32performancecountertotimekhr": 3, "pfn_xrcreateact": 3, "pfn_xrcreateactionset": 3, "pfn_xrcreateactionspac": 3, "pfn_xrcreateanchorspaceandroid": 3, "pfn_xrcreateanchorspacebd": 3, "pfn_xrcreateapilayerinst": [3, 4], "pfn_xrcreatebodytrackerbd": 3, "pfn_xrcreatebodytrackerfb": 3, "pfn_xrcreatebodytrackerhtc": 3, "pfn_xrcreatedebugutilsmessengerext": 3, "pfn_xrcreatedeviceanchorpersistenceandroid": 3, "pfn_xrcreateenvironmentdepthprovidermeta": 3, "pfn_xrcreateenvironmentdepthswapchainmeta": 3, "pfn_xrcreateexportedlocalizationmapml": 3, "pfn_xrcreateeyetrackerfb": 3, "pfn_xrcreatefacetracker2fb": 3, "pfn_xrcreatefacetrackerandroid": 3, "pfn_xrcreatefacetrackerbd": 3, "pfn_xrcreatefacetrackerfb": 3, "pfn_xrcreatefacialexpressionclientml": 3, "pfn_xrcreatefacialtrackerhtc": 3, "pfn_xrcreatefoveationprofilefb": 3, "pfn_xrcreategeometryinstancefb": 3, "pfn_xrcreatehandmeshspacemsft": 3, "pfn_xrcreatehandtrackerext": 3, "pfn_xrcreateinst": 3, "pfn_xrcreatekeyboardspacefb": 3, "pfn_xrcreatemarkerdetectorml": 3, "pfn_xrcreatemarkerspaceml": 3, "pfn_xrcreatemarkerspacevarjo": 3, "pfn_xrcreatepassthroughcolorlutmeta": 3, "pfn_xrcreatepassthroughfb": 3, "pfn_xrcreatepassthroughhtc": 3, "pfn_xrcreatepassthroughlayerfb": 3, "pfn_xrcreatepersistedanchorspaceandroid": 3, "pfn_xrcreateplanedetectorext": 3, "pfn_xrcreatereferencespac": 3, "pfn_xrcreaterendermodelassetext": 3, "pfn_xrcreaterendermodelext": 3, "pfn_xrcreaterendermodelspaceext": 3, "pfn_xrcreatescenemsft": 3, "pfn_xrcreatesceneobservermsft": 3, "pfn_xrcreatesensedataproviderbd": 3, "pfn_xrcreatesess": 3, "pfn_xrcreatespacefromcoordinateframeuidml": 3, "pfn_xrcreatespaceuserfb": 3, "pfn_xrcreatespatialanchorasyncbd": 3, "pfn_xrcreatespatialanchorcompletebd": 3, "pfn_xrcreatespatialanchorext": 3, "pfn_xrcreatespatialanchorfb": 3, "pfn_xrcreatespatialanchorfromperceptionanchormsft": 3, "pfn_xrcreatespatialanchorfrompersistednamemsft": 3, "pfn_xrcreatespatialanchorhtc": 3, "pfn_xrcreatespatialanchormsft": 3, "pfn_xrcreatespatialanchorsasyncml": 3, "pfn_xrcreatespatialanchorscompleteml": 3, "pfn_xrcreatespatialanchorspacemsft": 3, "pfn_xrcreatespatialanchorsstorageml": 3, "pfn_xrcreatespatialanchorstoreconnectionmsft": 3, "pfn_xrcreatespatialcontextasyncext": 3, "pfn_xrcreatespatialcontextcompleteext": 3, "pfn_xrcreatespatialdiscoverysnapshotasyncext": 3, "pfn_xrcreatespatialdiscoverysnapshotcompleteext": 3, "pfn_xrcreatespatialentityanchorbd": 3, "pfn_xrcreatespatialentityfromidext": 3, "pfn_xrcreatespatialgraphnodespacemsft": 3, "pfn_xrcreatespatialpersistencecontextasyncext": 3, "pfn_xrcreatespatialpersistencecontextcompleteext": 3, "pfn_xrcreatespatialupdatesnapshotext": 3, "pfn_xrcreateswapchain": 3, "pfn_xrcreateswapchainandroidsurfacekhr": 3, "pfn_xrcreatetrackabletrackerandroid": 3, "pfn_xrcreatetrianglemeshfb": 3, "pfn_xrcreatevirtualkeyboardmeta": 3, "pfn_xrcreatevirtualkeyboardspacemeta": 3, "pfn_xrcreatevulkandevicekhr": 3, "pfn_xrcreatevulkaninstancekhr": 3, "pfn_xrcreateworldmeshdetectorml": 3, "pfn_xrdebugutilsmessengercallbackext": 3, "pfn_xrdeletespatialanchorsasyncml": 3, "pfn_xrdeletespatialanchorscompleteml": 3, "pfn_xrdeserializescenemsft": 3, "pfn_xrdestroyact": 3, "pfn_xrdestroyactionset": 3, "pfn_xrdestroyanchorbd": 3, "pfn_xrdestroybodytrackerbd": 3, "pfn_xrdestroybodytrackerfb": 3, "pfn_xrdestroybodytrackerhtc": 3, "pfn_xrdestroydebugutilsmessengerext": 3, "pfn_xrdestroydeviceanchorpersistenceandroid": 3, "pfn_xrdestroyenvironmentdepthprovidermeta": 3, "pfn_xrdestroyenvironmentdepthswapchainmeta": 3, "pfn_xrdestroyexportedlocalizationmapml": 3, "pfn_xrdestroyeyetrackerfb": 3, "pfn_xrdestroyfacetracker2fb": 3, "pfn_xrdestroyfacetrackerandroid": 3, "pfn_xrdestroyfacetrackerbd": 3, "pfn_xrdestroyfacetrackerfb": 3, "pfn_xrdestroyfacialexpressionclientml": 3, "pfn_xrdestroyfacialtrackerhtc": 3, "pfn_xrdestroyfoveationprofilefb": 3, "pfn_xrdestroygeometryinstancefb": 3, "pfn_xrdestroyhandtrackerext": 3, "pfn_xrdestroyinst": 3, "pfn_xrdestroymarkerdetectorml": 3, "pfn_xrdestroypassthroughcolorlutmeta": 3, "pfn_xrdestroypassthroughfb": 3, "pfn_xrdestroypassthroughhtc": 3, "pfn_xrdestroypassthroughlayerfb": 3, "pfn_xrdestroyplanedetectorext": 3, "pfn_xrdestroyrendermodelassetext": 3, "pfn_xrdestroyrendermodelext": 3, "pfn_xrdestroyscenemsft": 3, "pfn_xrdestroysceneobservermsft": 3, "pfn_xrdestroysensedataproviderbd": 3, "pfn_xrdestroysensedatasnapshotbd": 3, "pfn_xrdestroysess": 3, "pfn_xrdestroyspac": 3, "pfn_xrdestroyspaceuserfb": 3, "pfn_xrdestroyspatialanchormsft": 3, "pfn_xrdestroyspatialanchorsstorageml": 3, "pfn_xrdestroyspatialanchorstoreconnectionmsft": 3, "pfn_xrdestroyspatialcontextext": 3, "pfn_xrdestroyspatialentityext": 3, "pfn_xrdestroyspatialgraphnodebindingmsft": 3, "pfn_xrdestroyspatialpersistencecontextext": 3, "pfn_xrdestroyspatialsnapshotext": 3, "pfn_xrdestroyswapchain": 3, "pfn_xrdestroytrackabletrackerandroid": 3, "pfn_xrdestroytrianglemeshfb": 3, "pfn_xrdestroyvirtualkeyboardmeta": 3, "pfn_xrdestroyworldmeshdetectorml": 3, "pfn_xrdiscoverspacesmeta": 3, "pfn_xrdownloadsharedspatialanchorasyncbd": 3, "pfn_xrdownloadsharedspatialanchorcompletebd": 3, "pfn_xreglgetprocaddressmndx": 3, "pfn_xrenablelocalizationeventsml": 3, "pfn_xrenableusercalibrationeventsml": 3, "pfn_xrendfram": 3, "pfn_xrendsess": 3, "pfn_xrenumerateapilayerproperti": 3, "pfn_xrenumerateboundsourcesforact": 3, "pfn_xrenumeratecolorspacesfb": 3, "pfn_xrenumeratedisplayrefreshratesfb": 3, "pfn_xrenumerateenvironmentblendmod": 3, "pfn_xrenumerateenvironmentdepthswapchainimagesmeta": 3, "pfn_xrenumerateexternalcamerasoculu": 3, "pfn_xrenumeratefacialsimulationmodesbd": 3, "pfn_xrenumerateinstanceextensionproperti": 3, "pfn_xrenumerateinteractionrendermodelidsext": 3, "pfn_xrenumerateperformancemetricscounterpathsmeta": 3, "pfn_xrenumeratepersistedanchorsandroid": 3, "pfn_xrenumeratepersistedspatialanchornamesmsft": 3, "pfn_xrenumerateraycastsupportedtrackabletypesandroid": 3, "pfn_xrenumeratereferencespac": 3, "pfn_xrenumeraterendermodelpathsfb": 3, "pfn_xrenumeraterendermodelsubactionpathsext": 3, "pfn_xrenumeratereprojectionmodesmsft": 3, "pfn_xrenumeratescenecomputefeaturesmsft": 3, "pfn_xrenumeratespacesupportedcomponentsfb": 3, "pfn_xrenumeratespatialcapabilitiesext": 3, "pfn_xrenumeratespatialcapabilitycomponenttypesext": 3, "pfn_xrenumeratespatialcapabilityfeaturesext": 3, "pfn_xrenumeratespatialentitycomponenttypesbd": 3, "pfn_xrenumeratespatialpersistencescopesext": 3, "pfn_xrenumeratesupportedanchortrackabletypesandroid": 3, "pfn_xrenumeratesupportedpersistenceanchortypesandroid": 3, "pfn_xrenumeratesupportedtrackabletypesandroid": 3, "pfn_xrenumerateswapchainformat": 3, "pfn_xrenumerateswapchainimag": 3, "pfn_xrenumerateviewconfigur": 3, "pfn_xrenumerateviewconfigurationview": 3, "pfn_xrenumeratevivetrackerpathshtcx": 3, "pfn_xrerasespacefb": 3, "pfn_xrerasespacesmeta": 3, "pfn_xrfreeworldmeshbufferml": 3, "pfn_xrgeometryinstancesettransformfb": 3, "pfn_xrgetactionstateboolean": 3, "pfn_xrgetactionstatefloat": 3, "pfn_xrgetactionstatepos": 3, "pfn_xrgetactionstatevector2f": 3, "pfn_xrgetalltrackablesandroid": 3, "pfn_xrgetanchorpersiststateandroid": 3, "pfn_xrgetanchoruuidbd": 3, "pfn_xrgetaudioinputdeviceguidoculu": 3, "pfn_xrgetaudiooutputdeviceguidoculu": 3, "pfn_xrgetbodyskeletonfb": 3, "pfn_xrgetbodyskeletonhtc": 3, "pfn_xrgetcontrollermodelkeymsft": 3, "pfn_xrgetcontrollermodelpropertiesmsft": 3, "pfn_xrgetcontrollermodelstatemsft": 3, "pfn_xrgetcurrentinteractionprofil": 3, "pfn_xrgetd3d11graphicsrequirementskhr": 3, "pfn_xrgetd3d12graphicsrequirementskhr": 3, "pfn_xrgetdevicesampleratefb": 3, "pfn_xrgetdisplayrefreshratefb": 3, "pfn_xrgetenvironmentdepthswapchainstatemeta": 3, "pfn_xrgetexportedlocalizationmapdataml": 3, "pfn_xrgeteyegazesfb": 3, "pfn_xrgetfacecalibrationstateandroid": 3, "pfn_xrgetfaceexpressionweights2fb": 3, "pfn_xrgetfaceexpressionweightsfb": 3, "pfn_xrgetfacestateandroid": 3, "pfn_xrgetfacialexpressionblendshapepropertiesml": 3, "pfn_xrgetfacialexpressionshtc": 3, "pfn_xrgetfacialsimulationdatabd": 3, "pfn_xrgetfacialsimulationmodebd": 3, "pfn_xrgetfoveationeyetrackedstatemeta": 3, "pfn_xrgethandmeshfb": 3, "pfn_xrgetinputsourcelocalizednam": 3, "pfn_xrgetinstanceprocaddr": 3, "pfn_xrgetinstanceproperti": 3, "pfn_xrgetmarkerdetectorstateml": 3, "pfn_xrgetmarkerlengthml": 3, "pfn_xrgetmarkernumberml": 3, "pfn_xrgetmarkerreprojectionerrorml": 3, "pfn_xrgetmarkersizevarjo": 3, "pfn_xrgetmarkersml": 3, "pfn_xrgetmarkerstringml": 3, "pfn_xrgetmetalgraphicsrequirementskhr": 3, "pfn_xrgetopenglesgraphicsrequirementskhr": 3, "pfn_xrgetopenglgraphicsrequirementskhr": 3, "pfn_xrgetpassthroughcamerastateandroid": 3, "pfn_xrgetpassthroughpreferencesmeta": 3, "pfn_xrgetperformancemetricsstatemeta": 3, "pfn_xrgetplanedetectionsext": 3, "pfn_xrgetplanedetectionstateext": 3, "pfn_xrgetplanepolygonbufferext": 3, "pfn_xrgetqueriedsensedatabd": 3, "pfn_xrgetrecommendedlayerresolutionmeta": 3, "pfn_xrgetreferencespaceboundsrect": 3, "pfn_xrgetrendermodelassetdataext": 3, "pfn_xrgetrendermodelassetpropertiesext": 3, "pfn_xrgetrendermodelposetopleveluserpathext": 3, "pfn_xrgetrendermodelpropertiesext": 3, "pfn_xrgetrendermodelpropertiesfb": 3, "pfn_xrgetrendermodelstateext": 3, "pfn_xrgetscenecomponentsmsft": 3, "pfn_xrgetscenecomputestatemsft": 3, "pfn_xrgetscenemarkerdecodedstringmsft": 3, "pfn_xrgetscenemarkerrawdatamsft": 3, "pfn_xrgetscenemeshbuffersmsft": 3, "pfn_xrgetsensedataproviderstatebd": 3, "pfn_xrgetserializedscenefragmentdatamsft": 3, "pfn_xrgetspaceboundary2dfb": 3, "pfn_xrgetspaceboundingbox2dfb": 3, "pfn_xrgetspaceboundingbox3dfb": 3, "pfn_xrgetspacecomponentstatusfb": 3, "pfn_xrgetspacecontainerfb": 3, "pfn_xrgetspaceroomlayoutfb": 3, "pfn_xrgetspacesemanticlabelsfb": 3, "pfn_xrgetspacetrianglemeshmeta": 3, "pfn_xrgetspaceuseridfb": 3, "pfn_xrgetspaceuuidfb": 3, "pfn_xrgetspatialanchornamehtc": 3, "pfn_xrgetspatialanchorstateml": 3, "pfn_xrgetspatialbufferfloatext": 3, "pfn_xrgetspatialbufferstringext": 3, "pfn_xrgetspatialbufferuint16ext": 3, "pfn_xrgetspatialbufferuint32ext": 3, "pfn_xrgetspatialbufferuint8ext": 3, "pfn_xrgetspatialbuffervector2fext": 3, "pfn_xrgetspatialbuffervector3fext": 3, "pfn_xrgetspatialentitycomponentdatabd": 3, "pfn_xrgetspatialentityuuidbd": 3, "pfn_xrgetspatialgraphnodebindingpropertiesmsft": 3, "pfn_xrgetswapchainstatefb": 3, "pfn_xrgetsystem": 3, "pfn_xrgetsystemproperti": 3, "pfn_xrgettrackablemarkerandroid": 3, "pfn_xrgettrackableobjectandroid": 3, "pfn_xrgettrackableplaneandroid": 3, "pfn_xrgetviewconfigurationproperti": 3, "pfn_xrgetvirtualkeyboarddirtytexturesmeta": 3, "pfn_xrgetvirtualkeyboardmodelanimationstatesmeta": 3, "pfn_xrgetvirtualkeyboardscalemeta": 3, "pfn_xrgetvirtualkeyboardtexturedatameta": 3, "pfn_xrgetvisibilitymaskkhr": 3, "pfn_xrgetvulkandeviceextensionskhr": 3, "pfn_xrgetvulkangraphicsdevice2khr": 3, "pfn_xrgetvulkangraphicsdevicekhr": 3, "pfn_xrgetvulkangraphicsrequirements2khr": 3, "pfn_xrgetvulkangraphicsrequirementskhr": 3, "pfn_xrgetvulkaninstanceextensionskhr": 3, "pfn_xrgetworldmeshbufferrecommendsizeml": 3, "pfn_xrimportlocalizationmapml": 3, "pfn_xrinitializeloaderkhr": 3, "pfn_xrloadcontrollermodelmsft": 3, "pfn_xrloadrendermodelfb": 3, "pfn_xrlocatebodyjointsbd": 3, "pfn_xrlocatebodyjointsfb": 3, "pfn_xrlocatebodyjointshtc": 3, "pfn_xrlocatehandjointsext": 3, "pfn_xrlocatescenecomponentsmsft": 3, "pfn_xrlocatespac": 3, "pfn_xrlocatespaceskhr": 3, "pfn_xrlocateview": 3, "pfn_xrnegotiateloaderapilayerinterfac": [3, 4], "pfn_xrpassthroughlayerpausefb": 3, "pfn_xrpassthroughlayerresumefb": 3, "pfn_xrpassthroughlayersetkeyboardhandsintensityfb": 3, "pfn_xrpassthroughlayersetstylefb": 3, "pfn_xrpassthroughpausefb": 3, "pfn_xrpassthroughstartfb": 3, "pfn_xrpathtostr": 3, "pfn_xrpausesimultaneoushandsandcontrollerstrackingmeta": 3, "pfn_xrperfsettingssetperformancelevelext": 3, "pfn_xrpersistanchorandroid": 3, "pfn_xrpersistspatialanchorasyncbd": 3, "pfn_xrpersistspatialanchorcompletebd": 3, "pfn_xrpersistspatialanchormsft": 3, "pfn_xrpersistspatialentityasyncext": 3, "pfn_xrpersistspatialentitycompleteext": 3, "pfn_xrpollev": 3, "pfn_xrpollfutureext": 3, "pfn_xrpublishspatialanchorsasyncml": 3, "pfn_xrpublishspatialanchorscompleteml": 3, "pfn_xrquerylocalizationmapsml": 3, "pfn_xrqueryperformancemetricscountermeta": 3, "pfn_xrquerysensedataasyncbd": 3, "pfn_xrquerysensedatacompletebd": 3, "pfn_xrqueryspacesfb": 3, "pfn_xrqueryspatialanchorsasyncml": 3, "pfn_xrqueryspatialanchorscompleteml": 3, "pfn_xrqueryspatialcomponentdataext": 3, "pfn_xrquerysystemtrackedkeyboardfb": 3, "pfn_xrraycastandroid": 3, "pfn_xrreleaseswapchainimag": 3, "pfn_xrrequestdisplayrefreshratefb": 3, "pfn_xrrequestexitsess": 3, "pfn_xrrequestmaplocalizationml": 3, "pfn_xrrequestscenecapturefb": 3, "pfn_xrrequestworldmeshasyncml": 3, "pfn_xrrequestworldmeshcompleteml": 3, "pfn_xrrequestworldmeshstateasyncml": 3, "pfn_xrrequestworldmeshstatecompleteml": 3, "pfn_xrresetbodytrackingcalibrationmeta": 3, "pfn_xrresulttostr": 3, "pfn_xrresumesimultaneoushandsandcontrollerstrackingmeta": 3, "pfn_xrretrievespacediscoveryresultsmeta": 3, "pfn_xrretrievespacequeryresultsfb": 3, "pfn_xrsavespacefb": 3, "pfn_xrsavespacelistfb": 3, "pfn_xrsavespacesmeta": 3, "pfn_xrsendvirtualkeyboardinputmeta": 3, "pfn_xrsessionbegindebugutilslabelregionext": 3, "pfn_xrsessionenddebugutilslabelregionext": 3, "pfn_xrsessioninsertdebugutilslabelext": 3, "pfn_xrsetandroidapplicationthreadkhr": 3, "pfn_xrsetcolorspacefb": 3, "pfn_xrsetdebugutilsobjectnameext": 3, "pfn_xrsetdigitallenscontrolalmal": 3, "pfn_xrsetenvironmentdepthestimationvarjo": 3, "pfn_xrsetenvironmentdepthhandremovalmeta": 3, "pfn_xrsetfacialsimulationmodebd": 3, "pfn_xrsetinputdeviceactiveext": 3, "pfn_xrsetinputdevicelocationext": 3, "pfn_xrsetinputdevicestateboolext": 3, "pfn_xrsetinputdevicestatefloatext": 3, "pfn_xrsetinputdevicestatevector2fext": 3, "pfn_xrsetmarkertrackingpredictionvarjo": 3, "pfn_xrsetmarkertrackingtimeoutvarjo": 3, "pfn_xrsetmarkertrackingvarjo": 3, "pfn_xrsetperformancemetricsstatemeta": 3, "pfn_xrsetspacecomponentstatusfb": 3, "pfn_xrsetsystemnotificationsml": 3, "pfn_xrsettrackingoptimizationsettingshintqcom": 3, "pfn_xrsetviewoffsetvarjo": 3, "pfn_xrsetvirtualkeyboardmodelvisibilitymeta": 3, "pfn_xrshareanchorandroid": 3, "pfn_xrsharespacesfb": 3, "pfn_xrsharespacesmeta": 3, "pfn_xrsharespatialanchorasyncbd": 3, "pfn_xrsharespatialanchorcompletebd": 3, "pfn_xrsnapshotmarkerdetectorml": 3, "pfn_xrstartcolocationadvertisementmeta": 3, "pfn_xrstartcolocationdiscoverymeta": 3, "pfn_xrstartenvironmentdepthprovidermeta": 3, "pfn_xrstartsensedataproviderasyncbd": 3, "pfn_xrstartsensedataprovidercompletebd": 3, "pfn_xrstopcolocationadvertisementmeta": 3, "pfn_xrstopcolocationdiscoverymeta": 3, "pfn_xrstopenvironmentdepthprovidermeta": 3, "pfn_xrstophapticfeedback": 3, "pfn_xrstopsensedataproviderbd": 3, "pfn_xrstringtopath": 3, "pfn_xrstructuretypetostr": 3, "pfn_xrstructuretypetostring2khr": 3, "pfn_xrsubmitdebugutilsmessageext": 3, "pfn_xrsuggestbodytrackingcalibrationoverridemeta": 3, "pfn_xrsuggestinteractionprofilebind": 3, "pfn_xrsuggestvirtualkeyboardlocationmeta": 3, "pfn_xrsyncact": 3, "pfn_xrthermalgettemperaturetrendext": 3, "pfn_xrtrianglemeshbeginupdatefb": 3, "pfn_xrtrianglemeshbeginvertexbufferupdatefb": 3, "pfn_xrtrianglemeshendupdatefb": 3, "pfn_xrtrianglemeshendvertexbufferupdatefb": 3, "pfn_xrtrianglemeshgetindexbufferfb": 3, "pfn_xrtrianglemeshgetvertexbufferfb": 3, "pfn_xrtrycreatespatialgraphstaticnodebindingmsft": 3, "pfn_xrtrygetperceptionanchorfromspatialanchormsft": 3, "pfn_xrunpersistanchorandroid": 3, "pfn_xrunpersistspatialanchorasyncbd": 3, "pfn_xrunpersistspatialanchorcompletebd": 3, "pfn_xrunpersistspatialanchormsft": 3, "pfn_xrunpersistspatialentityasyncext": 3, "pfn_xrunpersistspatialentitycompleteext": 3, "pfn_xrunshareanchorandroid": 3, "pfn_xrupdatehandmeshmsft": 3, "pfn_xrupdatepassthroughcolorlutmeta": 3, "pfn_xrupdatespatialanchorsexpirationasyncml": 3, "pfn_xrupdatespatialanchorsexpirationcompleteml": 3, "pfn_xrupdateswapchainfb": 3, "pfn_xrvoidfunct": 3, "pfn_xrwaitfram": 3, "pfn_xrwaitswapchainimag": 3, "physic": 6, "physical_devic": 3, "pinch_strength_index": 3, "pinch_strength_littl": 3, "pinch_strength_middl": 3, "pinch_strength_r": 3, "pip": 1, "pipelin": 0, "planar": 3, "planar_from_depth": 3, "planar_manu": 3, "planarize_bit": 3, "plane": [3, 6], "plane_align": 3, "plane_alignment_count": 3, "plane_detection_bit": 3, "plane_detector": 3, "plane_detector_begin_info_ext": 3, "plane_detector_create_info_ext": 3, "plane_detector_ext": 3, "plane_detector_get_info_ext": 3, "plane_detector_location_ext": 3, "plane_detector_locations_ext": 3, "plane_detector_polygon_buffer_ext": 3, "plane_holes_bit": 3, "plane_id": 3, "plane_label": 3, "plane_loc": 3, "plane_location_capacity_input": 3, "plane_location_count_output": 3, "plane_mesh": 3, "plane_orient": 3, "plane_semantic_label": 3, "plane_track": 3, "plane_typ": 3, "planedetectioncapabilityflagsext": 3, "planedetectioncapabilityflagsextcint": 3, "planedetectionstateext": 3, "planedetectorbegininfoext": 3, "planedetectorcreateinfoext": 3, "planedetectorext": 3, "planedetectorext_t": 3, "planedetectorflagsext": 3, "planedetectorflagsextcint": 3, "planedetectorgetinfoext": 3, "planedetectorlocationext": 3, "planedetectorlocationsext": 3, "planedetectororientationext": 3, "planedetectorpolygonbufferext": 3, "planedetectorsemantictypeext": 3, "planelabelandroid": 3, "planeorientationbd": 3, "planetypeandroid": 3, "plant": 3, "platform": [3, 6], "pname": [3, 4], "point": 3, "point_cloud_bit": 3, "pointer": [3, 4], "poll": 6, "poll_ev": 3, "poll_future_ext": 3, "poll_info": 3, "polygon": 3, "polygon_2d": 3, "polygon_buffer_count": 3, "polygon_buffer_index": 3, "polygon_count": 3, "poor": 3, "popul": 3, "pose": [3, 6], "pose_in_action_spac": 3, "pose_in_anchor_spac": 3, "pose_in_base_spac": 3, "pose_in_coordinate_spac": 3, "pose_in_hand_mesh_spac": 3, "pose_in_marker_spac": 3, "pose_in_node_spac": 3, "pose_in_previous_spac": 3, "pose_in_reference_spac": 3, "pose_in_spac": 3, "pose_input": 3, "pose_valid": 3, "posef": [3, 6], "posit": [3, 6], "position_track": 3, "position_tracked_bit": 3, "position_valid_bit": 3, "possibl": 6, "post": 2, "potenti": 6, "power_sav": 3, "pp": 3, "practic": 6, "pre": [3, 4], "predicted_display_period": 3, "predicted_display_tim": 3, "prefer": 3, "preserv": [3, 5], "pressed_bit": 3, "primary_mono": 3, "primary_quad_varjo": 3, "primary_stereo": [3, 6], "primary_stereo_with_foveated_inset": 3, "primary_view_configuration_typ": 3, "prioriti": 3, "priority_overrid": 3, "processing_disable_bit": 3, "produc": 6, "profil": [3, 6], "progress_percentag": 3, "project": [3, 6], "projection_from_fovf": 6, "projection_inverse_from_fovf": 6, "proper": 6, "properti": [3, 4], "property_valu": 3, "property_value_count": 3, "protected_bit": 3, "protected_content_bit": 3, "protocol": 3, "provid": [3, 5, 6], "provider_typ": 3, "provision": 6, "publish_info": 3, "publish_spatial_anchors_async_ml": 3, "publish_spatial_anchors_complete_ml": 3, "pull": 4, "pure": 4, "purpos": 3, "py": 3, "py_layer_library_path": 4, "pyopenxr": [1, 2, 3, 4], "python": [1, 4, 5], "pythonifi": 0, "qr": 3, "qr_code": 3, "qr_code_capacity_input": 3, "qt": 6, "quality_sharpening_bit": 3, "quality_super_sampling_bit": 3, "quat": 6, "quaternion": 6, "quaternionf": [3, 6], "queri": [3, 4], "queried_sense_data_bd": 3, "queried_sense_data_get_info_bd": 3, "queriedsensedatabd": 3, "queriedsensedatagetinfobd": 3, "query_act": 3, "query_condit": 3, "query_info": 3, "query_localization_maps_ml": 3, "query_performance_metrics_counter_meta": 3, "query_sense_data_async_bd": 3, "query_sense_data_complete_bd": 3, "query_spaces_fb": 3, "query_spatial_anchors_async_ml": 3, "query_spatial_anchors_complete_ml": 3, "query_spatial_component_data_ext": 3, "query_system_tracked_keyboard_fb": 3, "quest": 3, "question": 2, "queue": 3, "queue_family_index": 3, "queue_index": 3, "quickli": 6, "r": [3, 6], "radian": 6, "radiu": 3, "rais": [3, 6], "rapid": 6, "rapidli": 6, "raw": 3, "raw_funct": 3, "ray_info": 3, "raycast_android": 3, "raycast_hit_results_android": 3, "raycast_info_android": 3, "raycasthitresultandroid": 3, "raycasthitresultsandroid": 3, "raycastinfoandroid": 3, "re": 0, "readi": 3, "realiti": 1, "rec2020": 3, "rec709": 3, "receiv": [3, 6], "recipient_info": 3, "recogn": 3, "recognized_label": 3, "recommend": 6, "recommended_far_z": 3, "recommended_fov": 3, "recommended_image_dimens": 3, "recommended_image_rect_height": 3, "recommended_image_rect_width": 3, "recommended_layer_resolution_get_info_meta": 3, "recommended_layer_resolution_meta": 3, "recommended_motion_vector_image_rect_height": 3, "recommended_motion_vector_image_rect_width": 3, "recommended_near_z": 3, "recommended_swapchain_sample_count": 3, "recommendedlayerresolutiongetinfometa": 3, "recommendedlayerresolutionmeta": 3, "reconstruct": 3, "recoverable_error_bit": 3, "rect2df": 3, "rect2di": 3, "rect3dffb": 3, "reference_open_palm": 3, "reference_space_create_info": 3, "reference_space_typ": 3, "referencespacecreateinfo": 3, "referencespacetyp": 3, "refin": 6, "refriger": 3, "region_confid": 3, "region_confidences_capacity_input": 3, "region_confidences_count_output": 3, "regist": 6, "registri": [3, 5], "reinit_required_bit": 3, "reject": 3, "rel": 6, "relat": 3, "relative_pos": 3, "releas": 6, "release_info": 3, "release_swapchain_imag": 3, "relev": 6, "remain": [3, 4], "remote_bit": 3, "remove_mesh_skirt_bit": 3, "render": [3, 6], "render_model": 3, "render_model_asset_create_info_ext": 3, "render_model_asset_data_ext": 3, "render_model_asset_data_get_info_ext": 3, "render_model_asset_ext": 3, "render_model_asset_properties_ext": 3, "render_model_asset_properties_get_info_ext": 3, "render_model_buffer_fb": 3, "render_model_capabilities_request_fb": 3, "render_model_create_info_ext": 3, "render_model_ext": 3, "render_model_id": 3, "render_model_load_info_fb": 3, "render_model_path_info_fb": 3, "render_model_properties_ext": 3, "render_model_properties_fb": 3, "render_model_properties_get_info_ext": 3, "render_model_space_create_info_ext": 3, "render_model_state_ext": 3, "render_model_state_get_info_ext": 3, "render_model_unavailable_fb": 3, "renderer_main": 3, "renderer_work": 3, "rendermodelassetcreateinfoext": 3, "rendermodelassetdataext": 3, "rendermodelassetdatagetinfoext": 3, "rendermodelassetext": 3, "rendermodelassetext_t": 3, "rendermodelassetnodepropertiesext": 3, "rendermodelassetpropertiesext": 3, "rendermodelassetpropertiesgetinfoext": 3, "rendermodelbufferfb": 3, "rendermodelcapabilitiesrequestfb": 3, "rendermodelcreateinfoext": 3, "rendermodelext": 3, "rendermodelext_t": 3, "rendermodelflagsfb": 3, "rendermodelflagsfbcint": 3, "rendermodelidext": 3, "rendermodelkeyfb": 3, "rendermodelloadinfofb": 3, "rendermodelnodestateext": 3, "rendermodelpathinfofb": 3, "rendermodelpropertiesext": 3, "rendermodelpropertiesfb": 3, "rendermodelpropertiesgetinfoext": 3, "rendermodelspacecreateinfoext": 3, "rendermodelstateext": 3, "rendermodelstategetinfoext": 3, "replace_layer_bit": 3, "report": 6, "repres": [3, 6], "reprojection_mod": 3, "reprojectionmodemsft": 3, "request": [3, 4], "request_byte_count": 3, "request_display_refresh_rate_fb": 3, "request_exit_sess": 3, "request_id": 3, "request_info": 3, "request_map_localization_ml": 3, "request_relaxed_frame_interval_bit": 3, "request_scene_capture_fb": 3, "request_world_mesh_async_ml": 3, "request_world_mesh_complete_ml": 3, "request_world_mesh_state_async_ml": 3, "request_world_mesh_state_complete_ml": 3, "requested_count": 3, "requested_data_sourc": 3, "requested_data_source_count": 3, "requested_facial_blend_shap": 3, "requested_featur": 3, "requested_feature_count": 3, "requir": 3, "reserv": 3, "reset_body_tracking_calibration_meta": 3, "resolut": 3, "resolution_hint": 3, "resourc": 6, "restored_error_bit": 3, "result": [3, 4, 6], "result_capacity_input": 3, "result_count": 3, "result_count_output": 3, "result_to_str": 3, "results_capacity_input": 3, "results_count_output": 3, "resume_info": 3, "resume_simultaneous_hands_and_controllers_tracking_meta": 3, "retriev": 3, "retrieve_space_discovery_results_meta": 3, "retrieve_space_query_results_fb": 3, "return": [3, 4, 6], "revers": 6, "rgb": 3, "rgb_camera": 3, "rgba": 3, "rift_": 3, "rift_cv1": 3, "right": [3, 6], "right_ankl": 3, "right_arm": 3, "right_arm_low": 3, "right_arm_upp": 3, "right_blink": 3, "right_clavicl": 3, "right_collar": 3, "right_down": 3, "right_elbow": 3, "right_feet": 3, "right_foot": 3, "right_foot_ankl": 3, "right_foot_ankle_twist": 3, "right_foot_bal": 3, "right_foot_subtalar": 3, "right_foot_transvers": 3, "right_hand": 3, "right_hand_index_dist": 3, "right_hand_index_intermedi": 3, "right_hand_index_metacarp": 3, "right_hand_index_proxim": 3, "right_hand_index_tip": 3, "right_hand_intens": 3, "right_hand_little_dist": 3, "right_hand_little_intermedi": 3, "right_hand_little_metacarp": 3, "right_hand_little_proxim": 3, "right_hand_little_tip": 3, "right_hand_middle_dist": 3, "right_hand_middle_intermedi": 3, "right_hand_middle_metacarp": 3, "right_hand_middle_proxim": 3, "right_hand_middle_tip": 3, "right_hand_palm": 3, "right_hand_ring_dist": 3, "right_hand_ring_intermedi": 3, "right_hand_ring_metacarp": 3, "right_hand_ring_proxim": 3, "right_hand_ring_tip": 3, "right_hand_thumb_dist": 3, "right_hand_thumb_metacarp": 3, "right_hand_thumb_proxim": 3, "right_hand_thumb_tip": 3, "right_hand_wrist": 3, "right_hand_wrist_twist": 3, "right_hip": 3, "right_in": 3, "right_kne": 3, "right_lower_leg": 3, "right_out": 3, "right_scapula": 3, "right_should": 3, "right_squeez": 3, "right_up": 3, "right_upp": 3, "right_upper_leg": 3, "right_wid": 3, "right_wrist": 3, "ring_curl": 3, "ring_dist": 3, "ring_intermedi": 3, "ring_metacarp": 3, "ring_pinching_bit": 3, "ring_proxim": 3, "ring_tip": 3, "role_path": 3, "room_layout": 3, "room_layout_fb": 3, "roomlayoutfb": 3, "root": 3, "rotat": 6, "rotation_from_quaternionf": 6, "rr": 3, "rtouch": 3, "run": [3, 6], "runtim": [1, 3, 4, 5, 6], "runtime_nam": 3, "runtime_vers": 3, "runtimefailureerror": 3, "runtimeunavailableerror": 3, "safe": 6, "safeti": 6, "sampl": 6, "sample_count": 3, "sample_r": 3, "sample_tim": 3, "sampled_bit": 3, "samples_consum": 3, "satur": 3, "save_space_fb": 3, "save_space_list_fb": 3, "save_spaces_meta": 3, "scale": [3, 6], "scaled_bin_bit": 3, "scene": 3, "scene_capture_info_bd": 3, "scene_capture_request_info_fb": 3, "scene_component_locations_msft": 3, "scene_component_parent_filter_info_msft": 3, "scene_components_get_info_msft": 3, "scene_components_locate_info_msft": 3, "scene_components_msft": 3, "scene_create_info_msft": 3, "scene_deserialize_info_msft": 3, "scene_fragment_id": 3, "scene_mark": 3, "scene_marker_capacity_input": 3, "scene_marker_data_not_string_msft": 3, "scene_marker_qr_codes_msft": 3, "scene_marker_type_filter_msft": 3, "scene_markers_msft": 3, "scene_mesh": 3, "scene_mesh_buffers_get_info_msft": 3, "scene_mesh_buffers_msft": 3, "scene_mesh_count": 3, "scene_mesh_indices_uint16_msft": 3, "scene_mesh_indices_uint32_msft": 3, "scene_mesh_vertex_buffer_msft": 3, "scene_meshes_msft": 3, "scene_msft": 3, "scene_object": 3, "scene_object_count": 3, "scene_object_types_filter_info_msft": 3, "scene_objects_msft": 3, "scene_observ": 3, "scene_observer_create_info_msft": 3, "scene_observer_msft": 3, "scene_plan": 3, "scene_plane_alignment_filter_info_msft": 3, "scene_plane_count": 3, "scene_planes_msft": 3, "sceneboundsmsft": 3, "scenecaptureinfobd": 3, "scenecapturerequestinfofb": 3, "scenecomponentlocationmsft": 3, "scenecomponentlocationsmsft": 3, "scenecomponentmsft": 3, "scenecomponentparentfilterinfomsft": 3, "scenecomponentsgetinfomsft": 3, "scenecomponentslocateinfomsft": 3, "scenecomponentsmsft": 3, "scenecomponenttypemsft": 3, "scenecomputeconsistencymsft": 3, "scenecomputefeaturemsft": 3, "scenecomputestatemsft": 3, "scenecreateinfomsft": 3, "scenedeserializeinfomsft": 3, "scenefrustumboundmsft": 3, "scenemarkermsft": 3, "scenemarkerqrcodemsft": 3, "scenemarkerqrcodesmsft": 3, "scenemarkerqrcodesymboltypemsft": 3, "scenemarkersmsft": 3, "scenemarkertypefiltermsft": 3, "scenemarkertypemsft": 3, "scenemeshbuffersgetinfomsft": 3, "scenemeshbuffersmsft": 3, "scenemeshesmsft": 3, "scenemeshindicesuint16msft": 3, "scenemeshindicesuint32msft": 3, "scenemeshmsft": 3, "scenemeshvertexbuffermsft": 3, "scenemsft": 3, "scenemsft_t": 3, "sceneobjectmsft": 3, "sceneobjectsmsft": 3, "sceneobjecttypemsft": 3, "sceneobjecttypesfilterinfomsft": 3, "sceneobservercreateinfomsft": 3, "sceneobservermsft": 3, "sceneobservermsft_t": 3, "sceneorientedboxboundmsft": 3, "sceneplanealignmentfilterinfomsft": 3, "sceneplanealignmenttypemsft": 3, "sceneplanemsft": 3, "sceneplanesmsft": 3, "scenesphereboundmsft": 3, "scope": [3, 6], "screen": 3, "screen_numb": 3, "sdk": [0, 3], "search": 0, "secondary_mono_first_person_observer_msft": 3, "secondary_view_configuration_frame_end_info_msft": 3, "secondary_view_configuration_frame_state_msft": 3, "secondary_view_configuration_layer_info_msft": 3, "secondary_view_configuration_session_begin_info_msft": 3, "secondary_view_configuration_state_msft": 3, "secondary_view_configuration_swapchain_create_info_msft": 3, "secondaryviewconfigurationframeendinfomsft": 3, "secondaryviewconfigurationframestatemsft": 3, "secondaryviewconfigurationlayerinfomsft": 3, "secondaryviewconfigurationsessionbegininfomsft": 3, "secondaryviewconfigurationstatemsft": 3, "secondaryviewconfigurationswapchaincreateinfomsft": 3, "see": [0, 3], "seealso": [3, 5, 6], "select": 5, "semant": 3, "semantic_bit": 3, "semantic_ceiling_bit": 3, "semantic_floor_bit": 3, "semantic_label": 3, "semantic_label_count": 3, "semantic_labels_fb": 3, "semantic_labels_support_info_fb": 3, "semantic_platform_bit": 3, "semantic_typ": 3, "semantic_type_count": 3, "semantic_wall_bit": 3, "semanticlabelbd": 3, "semanticlabelsfb": 3, "semanticlabelssupportflagsfb": 3, "semanticlabelssupportflagsfbcint": 3, "semanticlabelssupportinfofb": 3, "send_virtual_keyboard_input_meta": 3, "sense_data_filter_plane_orientation_bd": 3, "sense_data_filter_semantic_bd": 3, "sense_data_filter_uuid_bd": 3, "sense_data_provider_bd": 3, "sense_data_provider_create_info_bd": 3, "sense_data_provider_create_info_spatial_mesh_bd": 3, "sense_data_provider_start_info_bd": 3, "sense_data_query_completion_bd": 3, "sense_data_query_info_bd": 3, "sense_data_snapshot_bd": 3, "sensedatafilterplaneorientationbd": 3, "sensedatafiltersemanticbd": 3, "sensedatafilteruuidbd": 3, "sensedataproviderbd": 3, "sensedataproviderbd_t": 3, "sensedataprovidercreateinfobd": 3, "sensedataprovidercreateinfospatialmeshbd": 3, "sensedataproviderstartinfobd": 3, "sensedataproviderstatebd": 3, "sensedataprovidertypebd": 3, "sensedataquerycompletionbd": 3, "sensedataqueryinfobd": 3, "sensedatasnapshotbd": 3, "sensedatasnapshotbd_t": 3, "sensor_output": 3, "sequenc": [3, 6], "serialize_scen": 3, "serialized_scene_frag": 3, "serialized_scene_fragment_data_get_info_msft": 3, "serializedscenefragmentdatagetinfomsft": 3, "serv": 3, "session": [3, 6], "session_action_sets_attach_info": 3, "session_begin_debug_utils_label_region_ext": 3, "session_begin_info": 3, "session_create_info": 3, "session_create_info_overlay_extx": 3, "session_end_debug_utils_label_region_ext": 3, "session_insert_debug_utils_label_ext": 3, "session_label": 3, "session_label_count": 3, "session_layers_plac": 3, "session_loss_pend": 3, "session_not_focus": 3, "session_t": 3, "sessionactionsetsattachinfo": 3, "sessionbegininfo": 3, "sessioncreateflag": 3, "sessioncreateflagscint": 3, "sessioncreateinfo": 3, "sessioncreateinfooverlayextx": 3, "sessionst": 3, "sessionstatemanag": 6, "set": [3, 4], "set_android_application_thread_khr": 3, "set_color_space_fb": 3, "set_debug_utils_object_name_ext": 3, "set_digital_lens_control_almal": 3, "set_environment_depth_estimation_varjo": 3, "set_environment_depth_hand_removal_meta": 3, "set_facial_simulation_mode_bd": 3, "set_info": 3, "set_input_device_active_ext": 3, "set_input_device_location_ext": 3, "set_input_device_state_bool_ext": 3, "set_input_device_state_float_ext": 3, "set_input_device_state_vector2f_ext": 3, "set_marker_tracking_prediction_varjo": 3, "set_marker_tracking_timeout_varjo": 3, "set_marker_tracking_varjo": 3, "set_object_nam": [], "set_performance_metrics_state_meta": 3, "set_space_component_status_fb": 3, "set_system_notifications_ml": 3, "set_tracking_optimization_settings_hint_qcom": 3, "set_view_offset_varjo": 3, "set_virtual_keyboard_model_visibility_meta": 3, "settings_file_loc": [3, 4], "setup": [0, 6], "sever": 3, "sharabl": 3, "share": [4, 6], "share_anchor_android": 3, "share_spaces_fb": 3, "share_spaces_info_meta": 3, "share_spaces_meta": 3, "share_spaces_recipient_groups_meta": 3, "share_spatial_anchor_async_bd": 3, "share_spatial_anchor_complete_bd": 3, "shared_spatial_anchor_download_info_bd": 3, "sharedspatialanchordownloadinfobd": 3, "sharespacesinfometa": 3, "sharespacesrecipientbaseheadermeta": 3, "sharespacesrecipientgroupsmeta": 3, "sharing_info": 3, "shear": 6, "should": 6, "should_rend": 3, "shutdown": 6, "signal": 6, "sil": 3, "simplifi": 6, "simul": 6, "simultaneous_hands_and_controllers_tracking_pause_info_meta": 3, "simultaneous_hands_and_controllers_tracking_resume_info_meta": 3, "simultaneoushandsandcontrollerstrackingpauseinfometa": 3, "simultaneoushandsandcontrollerstrackingresumeinfometa": 3, "singl": 6, "size": [3, 6], "size_info": 3, "skeleton_changed_count": 3, "skeleton_generation_id": 3, "slow": 3, "small_target": 3, "snapshot": 3, "snapshot_complet": 3, "snapshot_incomplete_fast": 3, "snapshot_marker_detector_ml": 3, "so": [3, 4], "sofa": 3, "source_color_lut": 3, "source_path": 3, "space": [3, 6], "space_bounds_unavail": 3, "space_component_filter_info_fb": 3, "space_component_status_fb": 3, "space_component_status_set_info_fb": 3, "space_contain": 3, "space_container_fb": 3, "space_count": 3, "space_discovery_info_meta": 3, "space_discovery_result_meta": 3, "space_discovery_results_meta": 3, "space_erase_info_fb": 3, "space_filter_component_meta": 3, "space_filter_uuid_meta": 3, "space_group_uuid_filter_info_meta": 3, "space_list_save_info_fb": 3, "space_loc": 3, "space_locations_khr": 3, "space_query_info_fb": 3, "space_query_results_fb": 3, "space_save_info_fb": 3, "space_share_info_fb": 3, "space_storage_location_filter_info_fb": 3, "space_t": 3, "space_triangle_mesh_get_info_meta": 3, "space_triangle_mesh_meta": 3, "space_user_create_info_fb": 3, "space_user_fb": 3, "space_uuid_filter_info_fb": 3, "space_veloc": 3, "space_velocities_khr": 3, "spacecomponentfilterinfofb": 3, "spacecomponentstatusfb": 3, "spacecomponentstatussetinfofb": 3, "spacecomponenttypefb": 3, "spacecontainerfb": 3, "spacediscoveryinfometa": 3, "spacediscoveryresultmeta": 3, "spacediscoveryresultsmeta": 3, "spaceeraseinfofb": 3, "spacefilterbaseheadermeta": 3, "spacefiltercomponentmeta": 3, "spacefilterinfobaseheaderfb": 3, "spacefilteruuidmeta": 3, "spacegroupuuidfilterinfometa": 3, "spacelistsaveinfofb": 3, "spaceloc": 3, "spacelocationdata": 3, "spacelocationdatakhr": 3, "spacelocationflag": 3, "spacelocationflagscint": 3, "spacelocationskhr": 3, "spacepersistencemodefb": 3, "spacequeryactionfb": 3, "spacequeryinfobaseheaderfb": 3, "spacequeryinfofb": 3, "spacequeryresultfb": 3, "spacequeryresultsfb": 3, "spaces_erase_info_meta": 3, "spaces_locate_info": 3, "spaces_locate_info_khr": 3, "spaces_save_info_meta": 3, "spacesaveinfofb": 3, "spaceseraseinfometa": 3, "spaceshareinfofb": 3, "spaceslocateinfo": 3, "spaceslocateinfokhr": 3, "spacessaveinfometa": 3, "spacestoragelocationfb": 3, "spacestoragelocationfilterinfofb": 3, "spacetrianglemeshgetinfometa": 3, "spacetrianglemeshmeta": 3, "spaceusercreateinfofb": 3, "spaceuserfb": 3, "spaceuserfb_t": 3, "spaceuseridfb": 3, "spaceuuidfilterinfofb": 3, "spaceveloc": 3, "spacevelocitieskhr": 3, "spacevelocitydata": 3, "spacevelocitydatakhr": 3, "spacevelocityflag": 3, "spacevelocityflagscint": 3, "spatial": 0, "spatial_anchor": 3, "spatial_anchor_create_completion_bd": 3, "spatial_anchor_create_info": 3, "spatial_anchor_create_info_bd": 3, "spatial_anchor_create_info_ext": 3, "spatial_anchor_create_info_fb": 3, "spatial_anchor_create_info_htc": 3, "spatial_anchor_create_info_msft": 3, "spatial_anchor_from_persisted_anchor_create_info_msft": 3, "spatial_anchor_msft": 3, "spatial_anchor_persist_info_bd": 3, "spatial_anchor_persistence_info": 3, "spatial_anchor_persistence_info_msft": 3, "spatial_anchor_persistence_nam": 3, "spatial_anchor_share_info_bd": 3, "spatial_anchor_space_create_info_msft": 3, "spatial_anchor_state_ml": 3, "spatial_anchor_stor": 3, "spatial_anchor_store_connection_msft": 3, "spatial_anchor_unpersist_info_bd": 3, "spatial_anchors_create_info_from_pose_ml": 3, "spatial_anchors_create_info_from_uuids_ml": 3, "spatial_anchors_create_storage_info_ml": 3, "spatial_anchors_delete_completion_details_ml": 3, "spatial_anchors_delete_completion_ml": 3, "spatial_anchors_delete_info_ml": 3, "spatial_anchors_publish_completion_details_ml": 3, "spatial_anchors_publish_completion_ml": 3, "spatial_anchors_publish_info_ml": 3, "spatial_anchors_query_completion_ml": 3, "spatial_anchors_query_info_radius_ml": 3, "spatial_anchors_storage_ml": 3, "spatial_anchors_update_expiration_completion_details_ml": 3, "spatial_anchors_update_expiration_completion_ml": 3, "spatial_anchors_update_expiration_info_ml": 3, "spatial_buffer_get_info_ext": 3, "spatial_capability_component_types_ext": 3, "spatial_capability_configuration_anchor_ext": 3, "spatial_capability_configuration_april_tag_ext": 3, "spatial_capability_configuration_aruco_marker_ext": 3, "spatial_capability_configuration_micro_qr_code_ext": 3, "spatial_capability_configuration_plane_tracking_ext": 3, "spatial_capability_configuration_qr_code_ext": 3, "spatial_component_anchor_list_ext": 3, "spatial_component_bounded_2d_list_ext": 3, "spatial_component_bounded_3d_list_ext": 3, "spatial_component_data_query_condition_ext": 3, "spatial_component_data_query_result_ext": 3, "spatial_component_marker_list_ext": 3, "spatial_component_mesh_2d_list_ext": 3, "spatial_component_mesh_3d_list_ext": 3, "spatial_component_parent_list_ext": 3, "spatial_component_persistence_list_ext": 3, "spatial_component_plane_alignment_list_ext": 3, "spatial_component_plane_semantic_label_list_ext": 3, "spatial_component_polygon_2d_list_ext": 3, "spatial_context": 3, "spatial_context_create_info_ext": 3, "spatial_context_ext": 3, "spatial_context_persistence_config_ext": 3, "spatial_discovery_persistence_uuid_filter_ext": 3, "spatial_discovery_snapshot_create_info_ext": 3, "spatial_ent": 3, "spatial_entity_anchor_create_info_bd": 3, "spatial_entity_component_data_bounding_box_2d_bd": 3, "spatial_entity_component_data_bounding_box_3d_bd": 3, "spatial_entity_component_data_location_bd": 3, "spatial_entity_component_data_plane_orientation_bd": 3, "spatial_entity_component_data_polygon_bd": 3, "spatial_entity_component_data_semantic_bd": 3, "spatial_entity_component_data_triangle_mesh_bd": 3, "spatial_entity_component_get_info_bd": 3, "spatial_entity_ext": 3, "spatial_entity_from_id_create_info_ext": 3, "spatial_entity_id": 3, "spatial_entity_location_get_info_bd": 3, "spatial_entity_persist_info_ext": 3, "spatial_entity_state_bd": 3, "spatial_entity_unpersist_info_ext": 3, "spatial_filter_tracking_state_ext": 3, "spatial_graph_node_binding_msft": 3, "spatial_graph_node_binding_properties_get_info_msft": 3, "spatial_graph_node_binding_properties_msft": 3, "spatial_graph_node_space_create_info_msft": 3, "spatial_graph_static_node_binding_create_info_msft": 3, "spatial_marker_size_ext": 3, "spatial_marker_static_optimization_ext": 3, "spatial_persistence_context_create_info_ext": 3, "spatial_persistence_context_ext": 3, "spatial_snapshot_ext": 3, "spatial_update_snapshot_create_info_ext": 3, "spatialanchorcompletionresultml": 3, "spatialanchorconfidenceml": 3, "spatialanchorcreatecompletionbd": 3, "spatialanchorcreateinfobd": 3, "spatialanchorcreateinfoext": 3, "spatialanchorcreateinfofb": 3, "spatialanchorcreateinfohtc": 3, "spatialanchorcreateinfomsft": 3, "spatialanchorfrompersistedanchorcreateinfomsft": 3, "spatialanchormsft": 3, "spatialanchormsft_t": 3, "spatialanchornamehtc": 3, "spatialanchorpersistenceinfomsft": 3, "spatialanchorpersistencenamemsft": 3, "spatialanchorpersistinfobd": 3, "spatialanchorscreateinfobaseheaderml": 3, "spatialanchorscreateinfofromposeml": 3, "spatialanchorscreateinfofromuuidsml": 3, "spatialanchorscreatestorageinfoml": 3, "spatialanchorsdeletecompletiondetailsml": 3, "spatialanchorsdeletecompletionml": 3, "spatialanchorsdeleteinfoml": 3, "spatialanchorshareinfobd": 3, "spatialanchorspacecreateinfomsft": 3, "spatialanchorspublishcompletiondetailsml": 3, "spatialanchorspublishcompletionml": 3, "spatialanchorspublishinfoml": 3, "spatialanchorsquerycompletionml": 3, "spatialanchorsqueryinfobaseheaderml": 3, "spatialanchorsqueryinforadiusml": 3, "spatialanchorsstorageml": 3, "spatialanchorsstorageml_t": 3, "spatialanchorstateml": 3, "spatialanchorstoreconnectionmsft": 3, "spatialanchorstoreconnectionmsft_t": 3, "spatialanchorsupdateexpirationcompletiondetailsml": 3, "spatialanchorsupdateexpirationcompletionml": 3, "spatialanchorsupdateexpirationinfoml": 3, "spatialanchorunpersistinfobd": 3, "spatialbounded2ddataext": 3, "spatialbufferext": 3, "spatialbuffergetinfoext": 3, "spatialbufferidext": 3, "spatialbuffertypeext": 3, "spatialcapabilitycomponenttypesext": 3, "spatialcapabilityconfigurationanchorext": 3, "spatialcapabilityconfigurationapriltagext": 3, "spatialcapabilityconfigurationarucomarkerext": 3, "spatialcapabilityconfigurationbaseheaderext": 3, "spatialcapabilityconfigurationmicroqrcodeext": 3, "spatialcapabilityconfigurationplanetrackingext": 3, "spatialcapabilityconfigurationqrcodeext": 3, "spatialcapabilityext": 3, "spatialcapabilityfeatureext": 3, "spatialcomponentanchorlistext": 3, "spatialcomponentbounded2dlistext": 3, "spatialcomponentbounded3dlistext": 3, "spatialcomponentdataqueryconditionext": 3, "spatialcomponentdataqueryresultext": 3, "spatialcomponentmarkerlistext": 3, "spatialcomponentmesh2dlistext": 3, "spatialcomponentmesh3dlistext": 3, "spatialcomponentparentlistext": 3, "spatialcomponentpersistencelistext": 3, "spatialcomponentplanealignmentlistext": 3, "spatialcomponentplanesemanticlabellistext": 3, "spatialcomponentpolygon2dlistext": 3, "spatialcomponenttypeext": 3, "spatialcontextcreateinfoext": 3, "spatialcontextext": 3, "spatialcontextext_t": 3, "spatialcontextpersistenceconfigext": 3, "spatialdiscoverypersistenceuuidfilterext": 3, "spatialdiscoverysnapshotcreateinfoext": 3, "spatialentityanchorcreateinfobd": 3, "spatialentitycomponentdatabaseheaderbd": 3, "spatialentitycomponentdataboundingbox2dbd": 3, "spatialentitycomponentdataboundingbox3dbd": 3, "spatialentitycomponentdatalocationbd": 3, "spatialentitycomponentdataplaneorientationbd": 3, "spatialentitycomponentdatapolygonbd": 3, "spatialentitycomponentdatasemanticbd": 3, "spatialentitycomponentdatatrianglemeshbd": 3, "spatialentitycomponentgetinfobd": 3, "spatialentitycomponenttypebd": 3, "spatialentityext": 3, "spatialentityext_t": 3, "spatialentityfromidcreateinfoext": 3, "spatialentityidbd": 3, "spatialentityidext": 3, "spatialentitylocationgetinfobd": 3, "spatialentitypersistinfoext": 3, "spatialentitystatebd": 3, "spatialentitytrackingstateext": 3, "spatialentityunpersistinfoext": 3, "spatialfiltertrackingstateext": 3, "spatialgraphnodebindingmsft": 3, "spatialgraphnodebindingmsft_t": 3, "spatialgraphnodebindingpropertiesgetinfomsft": 3, "spatialgraphnodebindingpropertiesmsft": 3, "spatialgraphnodespacecreateinfomsft": 3, "spatialgraphnodetypemsft": 3, "spatialgraphstaticnodebindingcreateinfomsft": 3, "spatialmarkerapriltagdictext": 3, "spatialmarkerarucodictext": 3, "spatialmarkerdataext": 3, "spatialmarkersizeext": 3, "spatialmarkerstaticoptimizationext": 3, "spatialmeshconfigflagsbd": 3, "spatialmeshconfigflagsbdcint": 3, "spatialmeshdataext": 3, "spatialmeshlodbd": 3, "spatialpersistencecontextcreateinfoext": 3, "spatialpersistencecontextext": 3, "spatialpersistencecontextext_t": 3, "spatialpersistencecontextresultext": 3, "spatialpersistencedataext": 3, "spatialpersistencescopeext": 3, "spatialpersistencestateext": 3, "spatialplanealignmentext": 3, "spatialplanesemanticlabelext": 3, "spatialpolygon2ddataext": 3, "spatialsnapshotext": 3, "spatialsnapshotext_t": 3, "spatialupdatesnapshotcreateinfoext": 3, "spec": [3, 5], "spec_vers": 3, "specif": [3, 5, 6], "specifi": [3, 6], "speed": 3, "sphere": 3, "sphere_count": 3, "spheref": 3, "spherefkhr": 3, "spine1": 3, "spine2": 3, "spine3": 3, "spine_high": 3, "spine_low": 3, "spine_middl": 3, "spine_upp": 3, "src_alpha": 3, "src_factor_alpha": 3, "src_factor_color": 3, "ss": 3, "stabl": 6, "stage": 3, "stairwai": 3, "standard": 3, "start": 6, "start_colocation_advertisement_meta": 3, "start_colocation_discovery_meta": 3, "start_environment_depth_provider_meta": 3, "start_info": 3, "start_sense_data_provider_async_bd": 3, "start_sense_data_provider_complete_bd": 3, "state": [3, 6], "state_capacity_input": 3, "state_count_output": 3, "state_request": 3, "statement": 6, "static": [3, 6], "static_image_bit": 3, "statu": 3, "steamcommun": 4, "steamvr": [1, 4], "steamvr_linux_destroyinstance_lay": 3, "steamvrlinuxdestroyinstancelay": 4, "stereo": 6, "stop": 3, "stop_colocation_advertisement_meta": 3, "stop_colocation_discovery_meta": 3, "stop_environment_depth_provider_meta": 3, "stop_haptic_feedback": 3, "stop_sense_data_provider_bd": 3, "storabl": 3, "storag": 3, "storytel": 0, "str": [3, 4], "string": [3, 4], "string_to_path": 3, "struct_siz": [3, 4], "struct_typ": [3, 4], "struct_vers": [3, 4], "structur": [0, 3, 4, 5, 6], "structure_type_to_str": 3, "structure_type_to_string2_khr": 3, "structuretyp": 3, "style": [3, 6], "sub_domain": 3, "sub_imag": 3, "sub_image_count": 3, "subaction_path": 3, "subject": 6, "submit_debug_utils_message_ext": 3, "submit_messag": [], "submodul": [3, 5], "subpix": 3, "subscrib": 6, "subsumed_by_plan": 3, "succeed": 3, "success": [3, 4], "suggest_body_tracking_calibration_override_meta": 3, "suggest_interaction_profile_bind": 3, "suggest_virtual_keyboard_location_meta": 3, "suggested_bind": 3, "suitabl": 6, "suppli": [], "support": [0, 3, 4, 6], "support_eye_facial_track": 3, "support_lip_facial_track": 3, "supported_featur": 3, "supports_anchor": 3, "supports_anchor_persist": 3, "supports_anchor_sharing_export": 3, "supports_audio_face_track": 3, "supports_body_track": 3, "supports_colocation_discoveri": 3, "supports_environment_depth": 3, "supports_eye_gaze_interact": 3, "supports_eye_track": 3, "supports_face_track": 3, "supports_facial_express": 3, "supports_force_feedback_curl": 3, "supports_foveated_rend": 3, "supports_foveation_eye_track": 3, "supports_full_body_track": 3, "supports_gltf_2_0_subset_1_bit": 3, "supports_gltf_2_0_subset_2_bit": 3, "supports_hand_remov": 3, "supports_hand_track": 3, "supports_hand_tracking_mesh": 3, "supports_height_overrid": 3, "supports_indices_uint16": 3, "supports_keyboard_track": 3, "supports_marker_size_estim": 3, "supports_marker_track": 3, "supports_marker_understand": 3, "supports_passthrough": 3, "supports_passthrough_camera_st": 3, "supports_render_model_load": 3, "supports_simultaneous_hands_and_control": 3, "supports_space_discoveri": 3, "supports_space_persist": 3, "supports_spatial_anchor": 3, "supports_spatial_anchor_shar": 3, "supports_spatial_ent": 3, "supports_spatial_entity_group_shar": 3, "supports_spatial_entity_shar": 3, "supports_spatial_mesh": 3, "supports_spatial_plan": 3, "supports_spatial_scen": 3, "supports_spatial_sens": 3, "supports_user_pres": 3, "supports_virtual_keyboard": 3, "supports_visual_face_track": 3, "suppress_notif": 3, "surfac": 6, "sustained_high": 3, "sustained_low": 3, "swapchain": [3, 6], "swapchain_create_info": 3, "swapchain_create_info_foveation_fb": 3, "swapchain_image_acquire_info": 3, "swapchain_image_d3d11_khr": 3, "swapchain_image_d3d12_khr": 3, "swapchain_image_foveation_vulkan_fb": 3, "swapchain_image_metal_khr": 3, "swapchain_image_opengl_es_khr": 3, "swapchain_image_opengl_khr": 3, "swapchain_image_release_info": 3, "swapchain_image_typ": [3, 6], "swapchain_image_vulkan2_khr": 3, "swapchain_image_vulkan_khr": 3, "swapchain_image_wait_info": 3, "swapchain_index": 3, "swapchain_state_android_surface_dimensions_fb": 3, "swapchain_state_foveation_fb": 3, "swapchain_state_sampler_opengl_es_fb": 3, "swapchain_state_sampler_vulkan_fb": 3, "swapchain_t": 3, "swapchaincreateflag": 3, "swapchaincreateflagscint": 3, "swapchaincreatefoveationflagsfb": 3, "swapchaincreatefoveationflagsfbcint": 3, "swapchaincreateinfo": [3, 6], "swapchaincreateinfofoveationfb": 3, "swapchainimageacquireinfo": 3, "swapchainimagebasehead": 3, "swapchainimaged3d11khr": 3, "swapchainimaged3d12khr": 3, "swapchainimagefoveationvulkanfb": 3, "swapchainimagemetalkhr": 3, "swapchainimageopengleskhr": 3, "swapchainimageopenglkhr": 3, "swapchainimagereleaseinfo": 3, "swapchainimagevulkan2khr": 3, "swapchainimagevulkankhr": 3, "swapchainimagewaitinfo": 3, "swapchaininfo": 6, "swapchainset": 6, "swapchainstateandroidsurfacedimensionsfb": 3, "swapchainstatebaseheaderfb": 3, "swapchainstatefoveationfb": 3, "swapchainstatefoveationflagsfb": 3, "swapchainstatefoveationflagsfbcint": 3, "swapchainstatesampleropenglesfb": 3, "swapchainstatesamplervulkanfb": 3, "swapchainsubimag": 3, "swapchainusageflag": 3, "swapchainusageflagscint": 3, "swizzle_alpha": 3, "swizzle_blu": 3, "swizzle_green": 3, "swizzle_r": 3, "symbol_typ": 3, "sync_act": 3, "sync_info": 3, "synchron": 3, "synchronous_bit": 3, "system": [3, 6], "system_anchor_properties_htc": 3, "system_anchor_sharing_export_properties_android": 3, "system_body_tracking_properties_bd": 3, "system_body_tracking_properties_fb": 3, "system_body_tracking_properties_htc": 3, "system_colocation_discovery_properties_meta": 3, "system_color_space_properties_fb": 3, "system_device_anchor_persistence_properties_android": 3, "system_environment_depth_properties_meta": 3, "system_eye_gaze_interaction_properties_ext": 3, "system_eye_tracking_properties_fb": 3, "system_face_tracking_properties2_fb": 3, "system_face_tracking_properties_android": 3, "system_face_tracking_properties_fb": 3, "system_facial_expression_properties_ml": 3, "system_facial_simulation_properties_bd": 3, "system_facial_tracking_properties_htc": 3, "system_force_feedback_curl_properties_mndx": 3, "system_foveated_rendering_properties_varjo": 3, "system_foveation_eye_tracked_properties_meta": 3, "system_gesture_bit": 3, "system_get_info": 3, "system_hand_tracking_mesh_properties_msft": 3, "system_hand_tracking_properties_ext": 3, "system_headset_id_properties_meta": 3, "system_id": [3, 6], "system_keyboard_tracking_properties_fb": 3, "system_manag": 3, "system_marker_tracking_properties_android": 3, "system_marker_tracking_properties_varjo": 3, "system_marker_understanding_properties_ml": 3, "system_nam": 3, "system_notifications_set_info_ml": 3, "system_passthrough_camera_state_properties_android": 3, "system_passthrough_color_lut_properties_meta": 3, "system_passthrough_properties2_fb": 3, "system_passthrough_properties_fb": 3, "system_plane_detection_properties_ext": 3, "system_properti": 3, "system_properties_body_tracking_calibration_meta": 3, "system_properties_body_tracking_full_body_meta": 3, "system_render_model_properties_fb": 3, "system_simultaneous_hands_and_controllers_properties_meta": 3, "system_space_discovery_properties_meta": 3, "system_space_persistence_properties_meta": 3, "system_space_warp_properties_fb": 3, "system_spatial_anchor_properties_bd": 3, "system_spatial_anchor_sharing_properties_bd": 3, "system_spatial_entity_group_sharing_properties_meta": 3, "system_spatial_entity_properties_fb": 3, "system_spatial_entity_sharing_properties_meta": 3, "system_spatial_mesh_properties_bd": 3, "system_spatial_plane_properties_bd": 3, "system_spatial_scene_properties_bd": 3, "system_spatial_sensing_properties_bd": 3, "system_trackables_properties_android": 3, "system_user_presence_properties_ext": 3, "system_virtual_keyboard_properties_meta": 3, "systemanchorpropertieshtc": 3, "systemanchorsharingexportpropertiesandroid": 3, "systembodytrackingpropertiesbd": 3, "systembodytrackingpropertiesfb": 3, "systembodytrackingpropertieshtc": 3, "systemcolocationdiscoverypropertiesmeta": 3, "systemcolorspacepropertiesfb": 3, "systemdeviceanchorpersistencepropertiesandroid": 3, "systemenvironmentdepthpropertiesmeta": 3, "systemeyegazeinteractionpropertiesext": 3, "systemeyetrackingpropertiesfb": 3, "systemfacetrackingproperties2fb": 3, "systemfacetrackingpropertiesandroid": 3, "systemfacetrackingpropertiesfb": 3, "systemfacialexpressionpropertiesml": 3, "systemfacialsimulationpropertiesbd": 3, "systemfacialtrackingpropertieshtc": 3, "systemforcefeedbackcurlpropertiesmndx": 3, "systemfoveatedrenderingpropertiesvarjo": 3, "systemfoveationeyetrackedpropertiesmeta": 3, "systemgetinfo": 3, "systemgraphicsproperti": 3, "systemhandtrackingmeshpropertiesmsft": 3, "systemhandtrackingpropertiesext": 3, "systemheadsetidpropertiesmeta": 3, "systemid": [3, 6], "systeminvaliderror": [], "systemkeyboardtrackingpropertiesfb": 3, "systemmarkertrackingpropertiesandroid": 3, "systemmarkertrackingpropertiesvarjo": 3, "systemmarkerunderstandingpropertiesml": 3, "systemnotificationssetinfoml": 3, "systempassthroughcamerastatepropertiesandroid": 3, "systempassthroughcolorlutpropertiesmeta": 3, "systempassthroughproperties2fb": 3, "systempassthroughpropertiesfb": 3, "systemplanedetectionpropertiesext": 3, "systemproperti": 3, "systempropertiesbodytrackingcalibrationmeta": 3, "systempropertiesbodytrackingfullbodymeta": 3, "systemrendermodelpropertiesfb": 3, "systemsimultaneoushandsandcontrollerspropertiesmeta": 3, "systemspacediscoverypropertiesmeta": 3, "systemspacepersistencepropertiesmeta": 3, "systemspacewarppropertiesfb": 3, "systemspatialanchorpropertiesbd": 3, "systemspatialanchorsharingpropertiesbd": 3, "systemspatialentitygroupsharingpropertiesmeta": 3, "systemspatialentitypropertiesfb": 3, "systemspatialentitysharingpropertiesmeta": 3, "systemspatialmeshpropertiesbd": 3, "systemspatialplanepropertiesbd": 3, "systemspatialscenepropertiesbd": 3, "systemspatialsensingpropertiesbd": 3, "systemtrackablespropertiesandroid": 3, "systemtrackingproperti": 3, "systemuserpresencepropertiesext": 3, "systemvirtualkeyboardpropertiesmeta": 3, "t": 6, "tabl": 3, "take": 6, "tan_down": 6, "tan_left": 6, "tan_right": 6, "tan_up": 6, "target_color_lut": 3, "teardown": 3, "temporari": [3, 4], "text": 3, "text_context": 3, "textur": 3, "texture_color_map": 3, "texture_height": 3, "texture_id": 3, "texture_opacity_factor": 3, "texture_width": 3, "th": 3, "than": 6, "them": 6, "thermal": 3, "thermal_get_temperature_trend_ext": 3, "thi": [3, 4, 5, 6], "thing": 0, "though": 3, "thread": 6, "thread_id": 3, "thread_typ": 3, "through": [3, 4], "thumb_curl": 3, "thumb_dist": 3, "thumb_metacarp": 3, "thumb_proxim": 3, "thumb_tip": 3, "time": 3, "timeout": 3, "timeout_expir": 3, "timespec": 3, "timespec_tim": 3, "timestamp": 3, "to_display_refresh_r": 3, "to_level": 3, "token": 3, "tongue_back_dorsal_velar": 3, "tongue_down": 3, "tongue_downleft_morph": 3, "tongue_downright_morph": 3, "tongue_front_dorsal_pal": 3, "tongue_left": 3, "tongue_longstep1": 3, "tongue_longstep2": 3, "tongue_mid_dorsal_pal": 3, "tongue_out": 3, "tongue_retreat": 3, "tongue_right": 3, "tongue_rol": 3, "tongue_tip_alveolar": 3, "tongue_tip_interdent": 3, "tongue_up": 3, "tongue_upleft_morph": 3, "tongue_upright_morph": 3, "top_level_path": 3, "top_level_user_path": 3, "top_level_user_path_count": 3, "track": 3, "trackabl": 3, "trackable_get_info_android": 3, "trackable_marker_android": 3, "trackable_marker_configuration_android": 3, "trackable_object_android": 3, "trackable_object_configuration_android": 3, "trackable_plane_android": 3, "trackable_track": 3, "trackable_tracker_android": 3, "trackable_tracker_create_info_android": 3, "trackable_typ": 3, "trackableandroid": 3, "trackablegetinfoandroid": 3, "trackablemarkerandroid": 3, "trackablemarkerconfigurationandroid": 3, "trackablemarkerdatabaseandroid": 3, "trackablemarkerdatabaseentryandroid": 3, "trackablemarkerdictionaryandroid": 3, "trackablemarkertrackingmodeandroid": 3, "trackableobjectandroid": 3, "trackableobjectconfigurationandroid": 3, "trackableplaneandroid": 3, "trackabletrackerandroid": 3, "trackabletrackerandroid_t": 3, "trackabletrackercreateinfoandroid": 3, "trackabletypeandroid": 3, "tracked_bit": 3, "tracked_keyboard_hand": 3, "tracked_keyboard_id": 3, "tracked_keyboard_masked_hand": 3, "tracker": 3, "tracker_count": 3, "tracking_mod": 3, "tracking_properti": 3, "tracking_st": 3, "trackingoptimizationsettingsdomainqcom": 3, "trackingoptimizationsettingshintqcom": 3, "trackingstateandroid": 3, "trajectori": 3, "transfer_dst_bit": 3, "transfer_src_bit": 3, "transform": [3, 6], "transit": 6, "translat": 6, "transpos": 6, "treat": 6, "triangle_count": 3, "triangle_mesh": 3, "triangle_mesh_begin_update_fb": 3, "triangle_mesh_begin_vertex_buffer_update_fb": 3, "triangle_mesh_create_info_fb": 3, "triangle_mesh_end_update_fb": 3, "triangle_mesh_end_vertex_buffer_update_fb": 3, "triangle_mesh_fb": 3, "triangle_mesh_get_index_buffer_fb": 3, "triangle_mesh_get_vertex_buffer_fb": 3, "triangle_mesh_m": 3, "trianglemeshcreateinfofb": 3, "trianglemeshfb": 3, "trianglemeshfb_t": 3, "trianglemeshflagsfb": 3, "trianglemeshflagsfbcint": 3, "troubleshoot": 0, "try_create_spatial_graph_static_node_binding_msft": 3, "try_get_perception_anchor_from_spatial_anchor_msft": 3, "tupl": [3, 6], "type": [3, 6], "type_flag": 3, "typedef": 3, "typic": [3, 6], "u": 3, "uint16": 3, "uint32": 3, "uint8": 3, "uint_valu": 3, "uint_value_valid_bit": 3, "unavail": 3, "unbind": 6, "unbounded_msft": 3, "uncategor": 3, "unchang": 3, "undefin": 3, "under": [0, 3, 4], "underli": 3, "union": [3, 4], "unique_nam": 3, "unit": 6, "unknown": 3, "unknown_bit": 3, "unless": 6, "unlimit": 3, "unmanag": 3, "unobstruct": 3, "unoffici": [0, 3], "unordered_access_bit": 3, "unpersist_anchor_android": 3, "unpersist_info": 3, "unpersist_result": 3, "unpersist_spatial_anchor_async_bd": 3, "unpersist_spatial_anchor_complete_bd": 3, "unpersist_spatial_anchor_msft": 3, "unpersist_spatial_entity_async_ext": 3, "unpersist_spatial_entity_complete_ext": 3, "unpersist_spatial_entity_completion_ext": 3, "unpersistspatialentitycompletionext": 3, "unpremultiplied_alpha_bit": 3, "unqualified_success": 3, "unshare_anchor_android": 3, "up": [4, 6], "upc_a": 3, "updat": 3, "update_hand_mesh_msft": 3, "update_info": 3, "update_passthrough_color_lut_meta": 3, "update_spatial_anchors_expiration_async_ml": 3, "update_spatial_anchors_expiration_complete_ml": 3, "update_swapchain_fb": 3, "update_tim": 3, "upper_fac": 3, "upper_lid_raiser_l": 3, "upper_lid_raiser_r": 3, "upper_lip_raiser_l": 3, "upper_lip_raiser_r": 3, "upper_vertical_angl": 3, "us": [0, 3, 4, 5, 6], "usag": [5, 6], "usage_flag": 3, "use_2d_motion_vector_bit": 3, "use_edge_refin": 3, "use_timestamps_bit": 3, "user": 3, "user_calibration_enable_events_info_ml": 3, "user_callback": 3, "user_count": 3, "user_data": 3, "user_id": 3, "user_path_bit": 3, "usercalibrationenableeventsinfoml": 3, "util": [0, 3], "uuid": 3, "uuid_capacity_input": 3, "uuid_count": 3, "uuid_count_output": 3, "uuidext": 3, "uuidmsft": 3, "v": 6, "valid": [3, 4, 6], "valid_bit": 3, "validation_bit": 3, "validationfailureerror": 3, "valu": [3, 6], "vari": 3, "variabl": 6, "variant": 6, "vector": 6, "vector2f": 3, "vector2f_input": 3, "vector3f": [3, 6], "vector4f": 3, "vector4sfb": 3, "veloc": 3, "velocity_count": 3, "velocity_flag": 3, "vendor_id": 3, "verbose_bit": 3, "versa": 6, "version": [3, 4], "versionnumb": 3, "vertex_blend_indic": 3, "vertex_blend_weight": 3, "vertex_buff": 3, "vertex_buffer_chang": 3, "vertex_capacity_input": 3, "vertex_count": 3, "vertex_count_output": 3, "vertex_norm": 3, "vertex_posit": 3, "vertex_update_tim": 3, "vertex_uv": 3, "vertic": 3, "vertical_flip_bit": 3, "vertical_offset": 3, "via": [3, 6], "vibration_output": 3, "vice": 6, "view": [3, 6], "view_configuration_count": 3, "view_configuration_depth_range_ext": 3, "view_configuration_layers_info": 3, "view_configuration_properti": 3, "view_configuration_st": 3, "view_configuration_typ": [3, 6], "view_configuration_view": 3, "view_configuration_view_fov_ep": 3, "view_count": 3, "view_format": 3, "view_format_count": 3, "view_index": 3, "view_locate_foveated_rendering_varjo": 3, "view_locate_info": 3, "view_matrix_from_posef": 6, "view_matrix_inverse_from_posef": 6, "view_stat": 3, "view_state_flag": 3, "viewconfigurationdepthrangeext": 3, "viewconfigurationproperti": 3, "viewconfigurationtyp": [3, 6], "viewconfigurationview": [3, 6], "viewconfigurationviewfovep": 3, "viewer": 6, "viewlocatefoveatedrenderingvarjo": 3, "viewlocateinfo": 3, "viewstat": 3, "viewstateflag": 3, "viewstateflagscint": 3, "vignette_bit": 3, "virtual_far_plane_dist": 3, "virtual_keyboard_animation_state_meta": 3, "virtual_keyboard_create_info_meta": 3, "virtual_keyboard_input_info_meta": 3, "virtual_keyboard_location_info_meta": 3, "virtual_keyboard_meta": 3, "virtual_keyboard_model_animation_states_meta": 3, "virtual_keyboard_model_visibility_set_info_meta": 3, "virtual_keyboard_space_create_info_meta": 3, "virtual_keyboard_text_context_change_info_meta": 3, "virtual_keyboard_texture_data_meta": 3, "virtual_near_plane_dist": 3, "virtual_wal": 3, "virtualkeyboardanimationstatemeta": 3, "virtualkeyboardcreateinfometa": 3, "virtualkeyboardinputinfometa": 3, "virtualkeyboardinputsourcemeta": 3, "virtualkeyboardinputstateflagsmeta": 3, "virtualkeyboardinputstateflagsmetacint": 3, "virtualkeyboardlocationinfometa": 3, "virtualkeyboardlocationtypemeta": 3, "virtualkeyboardmeta": 3, "virtualkeyboardmeta_t": 3, "virtualkeyboardmodelanimationstatesmeta": 3, "virtualkeyboardmodelvisibilitysetinfometa": 3, "virtualkeyboardspacecreateinfometa": 3, "virtualkeyboardtextcontextchangeinfometa": 3, "virtualkeyboardtexturedatameta": 3, "visibility_mask_khr": 3, "visibility_mask_typ": 3, "visibilitymaskkhr": 3, "visibilitymasktypekhr": 3, "visibl": 3, "visible_triangle_mesh": 3, "visual": 3, "visual_mesh": 3, "visual_mesh_compute_lod_info_msft": 3, "visualid": 3, "visualmeshcomputelodinfomsft": 3, "vive_tracker_paths_htcx": 3, "vivetrackerpathshtcx": 3, "vk_instanc": 3, "vr": [3, 6], "vulkan": 6, "vulkan_alloc": 3, "vulkan_create_info": 3, "vulkan_device_create_info_khr": 3, "vulkan_graphics_device_get_info_khr": 3, "vulkan_inst": 3, "vulkan_instance_create_info_khr": 3, "vulkan_physical_devic": 3, "vulkan_swapchain_create_info_meta": 3, "vulkan_swapchain_format_list_create_info_khr": 3, "vulkandevicecreateflagskhr": 3, "vulkandevicecreateflagskhrcint": 3, "vulkandevicecreateinfokhr": 3, "vulkangraphicsdevicegetinfokhr": 3, "vulkaninstancecreateflagskhr": 3, "vulkaninstancecreateflagskhrcint": 3, "vulkaninstancecreateinfokhr": 3, "vulkanswapchaincreateinfometa": 3, "vulkanswapchainformatlistcreateinfokhr": 3, "w": [3, 6], "wai": 2, "waist": 3, "wait_fram": 3, "wait_info": 3, "wait_swapchain_imag": 3, "wall": 3, "wall_art": 3, "wall_uuid": 3, "wall_uuid_capacity_input": 3, "wall_uuid_count_output": 3, "warn": 3, "warning_bit": 3, "washing_machin": 3, "wedge_angl": 3, "weight": 3, "weight_count": 3, "weird": 0, "when": 6, "where": 6, "whether": 0, "which": [3, 4, 6], "which_compon": 3, "while": [3, 5, 6], "width": [3, 6], "wind": 6, "winding_ord": 3, "windingorderfb": 3, "window": [1, 3], "wintyp": 3, "work": [1, 4], "workflow": 6, "world": 6, "world_camera": 3, "world_mesh_block_ml": 3, "world_mesh_block_request_ml": 3, "world_mesh_block_state_ml": 3, "world_mesh_buffer_ml": 3, "world_mesh_buffer_recommended_size_info_ml": 3, "world_mesh_buffer_size_ml": 3, "world_mesh_detector_create_info_ml": 3, "world_mesh_detector_ml": 3, "world_mesh_get_info_ml": 3, "world_mesh_request_completion_info_ml": 3, "world_mesh_request_completion_ml": 3, "world_mesh_state_request_completion_ml": 3, "world_mesh_state_request_info_ml": 3, "worldmeshblockml": 3, "worldmeshblockrequestml": 3, "worldmeshblockresultml": 3, "worldmeshblockstateml": 3, "worldmeshblockstatusml": 3, "worldmeshbufferml": 3, "worldmeshbufferrecommendedsizeinfoml": 3, "worldmeshbuffersizeml": 3, "worldmeshdetectorcreateinfoml": 3, "worldmeshdetectorflagsml": 3, "worldmeshdetectorflagsmlcint": 3, "worldmeshdetectorlodml": 3, "worldmeshdetectorml": 3, "worldmeshdetectorml_t": 3, "worldmeshgetinfoml": 3, "worldmeshrequestcompletioninfoml": 3, "worldmeshrequestcompletionml": 3, "worldmeshstaterequestcompletionml": 3, "worldmeshstaterequestinfoml": 3, "wrap": [3, 6], "wrap_mode_": 3, "wrap_mode_t": 3, "wrapper": [5, 6], "wrist": 3, "x": [3, 6], "x_displai": 3, "xr": 0, "xr_error_initialization_fail": [3, 4], "xr_ext_debug_util": [3, 5], "xr_htcx_vive_tracker_interact": [], "xr_khr_opengl_en": 6, "xr_mnd_headless": [], "xr_type_instance_create_info": 3, "xrcreatedebugutilsmessengerext": 3, "xrcreateinst": 3, "xrcreatesess": 3, "xrdebugutilsmessengercreateinfoext": 3, "xrdebugutilsmessengerext": 3, "xrdestroydebugutilsmessengerext": 3, "xrenumerateapilayerproperti": 3, "xrenumerateinstanceextensionproperti": 3, "xreventdispatch": 6, "xrgetinstanceprocaddr": 3, "xrgetopenglgraphicsrequirementskhr": [], "xrinstanc": 3, "xrinstancecreateinfo": 3, "xrspec": 5, "xx": 3, "y": [3, 6], "you": 0, "your": [3, 4], "z": [3, 6], "zero": 3}, "titles": ["Getting Started with pyopenxr: VR in Python, Made Simple", "Installation", "Support", "xr \u2014 Python Bindings for OpenXR", "xr.api_layer package", "xr.ext package", "xr.utils"], "titleterms": {"api_lay": 4, "bind": 3, "content": [0, 4, 5, 6], "dynamic_api_layer_bas": 4, "ext": 5, "get": 0, "indic": 0, "instal": 1, "layer_path": 4, "loader_interfac": 4, "made": 0, "modul": [4, 5, 6], "openxr": 3, "packag": [4, 5], "prerequisit": 1, "pyopenxr": 0, "python": [0, 3], "raw_funct": 4, "relat": 6, "simpl": 0, "start": 0, "steamvr_linux_destroyinstance_lay": 4, "submodul": 4, "subpackag": [3, 4], "support": 2, "tabl": 0, "util": 6, "vr": 0, "xr": [3, 4, 5, 6]}}) ================================================ FILE: docs/support.html ================================================ Support — pyopenxr 1.0.2404 documentation

Support

The easiest way to get help is to post a question on the pyopenxr discussions at https://github.com/cmbruns/pyopenxr/discussions

The other good way is to open an issue at https://github.com/cmbruns/pyopenxr/issues

================================================ FILE: docs/xr.api_layer.html ================================================ xr.api_layer package — pyopenxr 1.0.2404 documentation

xr.api_layer package

Subpackages

Submodules

xr.api_layer.dynamic_api_layer_base module

class xr.api_layer.dynamic_api_layer_base.DynamicApiLayerBase(name: str, description: str = '', json_path=None)

Bases: ABC

Base class for temporary dynamic runtime python OpenXR API layers.

property name: str
abstract negotiate_loader_api_layer_interface(loader_info: NegotiateLoaderInfo, layer_name: str, api_layer_request: NegotiateApiLayerRequest) Result

Override this method in a derived class to create your own temporary dynamic OpenXR API layer.

If this layer is able to support the request, it must: return xr.Result.SUCCESS and:

Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support. Fill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under. Fill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer. Fill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.

Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED

Param:

loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.

Param:

layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.

Param:

api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.

Returns:

xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED

xr.api_layer.layer_path module

xr.api_layer.layer_path.add_folder_to_api_layer_path(folder_name: str)
xr.api_layer.layer_path.expose_packaged_api_layers()

Make pre-packaged layers available to the openxr loader

xr.api_layer.layer_path.py_layer_library_path() str

Path to a shared library file used for dynamic API layer dispatch.

xr.api_layer.loader_interfaces module

class xr.api_layer.loader_interfaces.ApiLayerCreateInfo

Bases: Structure

loader_instance

Structure/Union member

next_info

Structure/Union member

settings_file_location

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.api_layer.loader_interfaces.NegotiateApiLayerRequest

Bases: Structure

create_api_layer_instance

Structure/Union member

get_instance_proc_addr

Structure/Union member

layer_api_version

Structure/Union member

layer_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.api_layer.loader_interfaces.NegotiateLoaderInfo

Bases: Structure

max_api_version

Structure/Union member

max_interface_version

Structure/Union member

min_api_version

Structure/Union member

min_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

xr.api_layer.loader_interfaces.PFN_xrCreateApiLayerInstance

alias of CFunctionType

xr.api_layer.loader_interfaces.PFN_xrNegotiateLoaderApiLayerInterface

alias of CFunctionType

xr.api_layer.raw_functions module

xr.api_layer.steamvr_linux_destroyinstance_layer module

class xr.api_layer.steamvr_linux_destroyinstance_layer.SteamVrLinuxDestroyInstanceLayer

Bases: DynamicApiLayerBase

Pure-python OpenXR API layer. Designed to work around SteamVR linux bug. https://steamcommunity.com/app/250820/discussions/8/3114772813482874960/ https://github.com/cmbruns/pyopenxr/pull/66

create_api_layer_instance(info: LP_InstanceCreateInfo, api_layer_info: LP_ApiLayerCreateInfo, instance: Instance) Result
destroy_instance(instance: Instance) Result
get_instance_proc_addr(instance: Instance, name: c_char_p, function: LP_CFunctionType) Result
negotiate_loader_api_layer_interface(loader_info: NegotiateLoaderInfo, layer_name: str, api_layer_request: NegotiateApiLayerRequest) Result

Set up our layer to intercept OpenXR function calls. :param loader_info: :param layer_name: The name of an API layer which the loader is attempting to negotiate with. :param api_layer_request: Fill in this information. :return: xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED

Module contents

class xr.api_layer.ApiLayerCreateInfo

Bases: Structure

loader_instance

Structure/Union member

next_info

Structure/Union member

settings_file_location

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.api_layer.DynamicApiLayerBase(name: str, description: str = '', json_path=None)

Bases: ABC

Base class for temporary dynamic runtime python OpenXR API layers.

property name: str
abstract negotiate_loader_api_layer_interface(loader_info: NegotiateLoaderInfo, layer_name: str, api_layer_request: NegotiateApiLayerRequest) Result

Override this method in a derived class to create your own temporary dynamic OpenXR API layer.

If this layer is able to support the request, it must: return xr.Result.SUCCESS and:

Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support. Fill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under. Fill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer. Fill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.

Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED

Param:

loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.

Param:

layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.

Param:

api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.

Returns:

xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED

class xr.api_layer.NegotiateApiLayerRequest

Bases: Structure

create_api_layer_instance

Structure/Union member

get_instance_proc_addr

Structure/Union member

layer_api_version

Structure/Union member

layer_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.api_layer.NegotiateLoaderInfo

Bases: Structure

max_api_version

Structure/Union member

max_interface_version

Structure/Union member

min_api_version

Structure/Union member

min_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

xr.api_layer.PFN_xrCreateApiLayerInstance

alias of CFunctionType

xr.api_layer.PFN_xrNegotiateLoaderApiLayerInterface

alias of CFunctionType

xr.api_layer.expose_packaged_api_layers()

Make pre-packaged layers available to the openxr loader

================================================ FILE: docs/xr.ext.html ================================================ xr.ext package — pyopenxr 1.0.2404 documentation

xr.ext package

Module contents

xr.ext — Python bindings for OpenXR extensions

This package provides Pythonic access to selected OpenXR extensions, enabling modular and explicit integration of optional runtime features. Each extension is exposed either as a submodule or an object, depending on its structure and usage patterns. The goal is to preserve fidelity to the OpenXR specification while offering ergonomic access for Python developers.

Each extension module may expose: - Python wrappers for extension-specific functions - Constants and enumerations defined by the extension - Optional helper classes or objects for runtime interaction

To use an extension, ensure its name (e.g. “XR_EXT_debug_utils”) is included in the enabled_extension_names list during instance creation. Extension functions are only available if the corresponding extension has been enabled.

seealso:

https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#extensions

================================================ FILE: docs/xr.html ================================================ xr — Python Bindings for OpenXR — pyopenxr 1.0.2404 documentation

xr — Python Bindings for OpenXR

Pythonic access to the core OpenXR API. Most of the items in the root “xr” namespace have a one-to-one correspondence to related items in the native API.

xr is the root module of pyopenxr, an unofficial Python binding for the OpenXR SDK.

It provides low-level access to the core OpenXR API for interacting with VR and AR runtimes, including system queries, session management, and extension dispatch. This module wraps the standard C interface in a Pythonic structure while preserving fidelity to the original spec.

For high-level utilities and ergonomic abstractions, see submodules and helper packages.

class xr.Action

Bases: LP_Action_T, HandleMixin

class xr.ActionCreateInfo(action_name: str = '', action_type: ActionType = ActionType.BOOLEAN_INPUT, count_subaction_paths: int | None = None, subaction_paths: None | POINTER | c_ulonglong | Array | Sequence[c_ulonglong] = None, localized_action_name: str = '', next=None, type: StructureType = StructureType.ACTION_CREATE_INFO)

Bases: Structure

action_name

Structure/Union member

action_type

Structure/Union member

count_subaction_paths

Structure/Union member

localized_action_name

Structure/Union member

property next: c_void_p
property subaction_paths
type

Structure/Union member

class xr.ActionSet

Bases: LP_ActionSet_T, HandleMixin

class xr.ActionSetCreateInfo(action_set_name: str = '', localized_action_set_name: str = '', priority: int = 0, next=None, type: StructureType = StructureType.ACTION_SET_CREATE_INFO)

Bases: Structure

action_set_name

Structure/Union member

localized_action_set_name

Structure/Union member

property next: c_void_p
priority

Structure/Union member

type

Structure/Union member

class xr.ActionSet_T

Bases: Structure

class xr.ActionSpaceCreateInfo(action: Action | None = None, subaction_path: c_ulonglong = 0, pose_in_action_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.ACTION_SPACE_CREATE_INFO)

Bases: Structure

action

Structure/Union member

property next: c_void_p
pose_in_action_space

Structure/Union member

subaction_path

Structure/Union member

type

Structure/Union member

class xr.ActionStateBoolean(current_state: c_ulong = 0, changed_since_last_sync: c_ulong = 0, last_change_time: c_longlong = 0, is_active: c_ulong = 0, next=None, type: StructureType = StructureType.ACTION_STATE_BOOLEAN)

Bases: Structure

changed_since_last_sync

Structure/Union member

current_state

Structure/Union member

is_active

Structure/Union member

last_change_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActionStateFloat(current_state: float = 0, changed_since_last_sync: c_ulong = 0, last_change_time: c_longlong = 0, is_active: c_ulong = 0, next=None, type: StructureType = StructureType.ACTION_STATE_FLOAT)

Bases: Structure

changed_since_last_sync

Structure/Union member

current_state

Structure/Union member

is_active

Structure/Union member

last_change_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActionStateGetInfo(action: Action | None = None, subaction_path: c_ulonglong = 0, next=None, type: StructureType = StructureType.ACTION_STATE_GET_INFO)

Bases: Structure

action

Structure/Union member

property next: c_void_p
subaction_path

Structure/Union member

type

Structure/Union member

class xr.ActionStatePose(is_active: c_ulong = 0, next=None, type: StructureType = StructureType.ACTION_STATE_POSE)

Bases: Structure

is_active

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActionStateVector2f(current_state: Vector2f | None = None, changed_since_last_sync: c_ulong = 0, last_change_time: c_longlong = 0, is_active: c_ulong = 0, next=None, type: StructureType = StructureType.ACTION_STATE_VECTOR2F)

Bases: Structure

changed_since_last_sync

Structure/Union member

current_state

Structure/Union member

is_active

Structure/Union member

last_change_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActionSuggestedBinding(action: Action | None = None, binding: c_ulonglong = 0)

Bases: Structure

action

Structure/Union member

binding

Structure/Union member

class xr.ActionType(*args, **kwargs)

Bases: EnumBase

An enumeration.

BOOLEAN_INPUT = 1
FLOAT_INPUT = 2
POSE_INPUT = 4
VECTOR2F_INPUT = 3
VIBRATION_OUTPUT = 100
class xr.Action_T

Bases: Structure

class xr.ActionsSyncInfo(count_active_action_sets: int | None = None, active_action_sets: None | POINTER | ActiveActionSet | Array | Sequence[ActiveActionSet] = None, next=None, type: StructureType = StructureType.ACTIONS_SYNC_INFO)

Bases: Structure

property active_action_sets
count_active_action_sets

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActiveActionSet(action_set: ActionSet | None = None, subaction_path: c_ulonglong = 0)

Bases: Structure

action_set

Structure/Union member

subaction_path

Structure/Union member

class xr.ActiveActionSetPrioritiesEXT(action_set_priority_count: int = 0, action_set_priorities: LP_ActiveActionSetPriorityEXT | None = None, next=None, type: StructureType = StructureType.ACTIVE_ACTION_SET_PRIORITIES_EXT)

Bases: Structure

action_set_priorities

Structure/Union member

action_set_priority_count

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ActiveActionSetPriorityEXT(action_set: ActionSet | None = None, priority_override: int = 0)

Bases: Structure

action_set

Structure/Union member

priority_override

Structure/Union member

class xr.AnchorBD

Bases: LP_AnchorBD_T, HandleMixin

class xr.AnchorBD_T

Bases: Structure

class xr.AnchorPersistStateANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

PERSISTED = 2
PERSIST_NOT_REQUESTED = 0
PERSIST_PENDING = 1
class xr.AnchorSharingInfoANDROID(anchor: Space | None = None, next=None, type: StructureType = StructureType.ANCHOR_SHARING_INFO_ANDROID)

Bases: Structure

anchor

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.AnchorSharingTokenANDROID(token: LP_AIBinder | None = None, next=None, type: StructureType = StructureType.ANCHOR_SHARING_TOKEN_ANDROID)

Bases: Structure

property next: c_void_p
token

Structure/Union member

type

Structure/Union member

class xr.AnchorSpaceCreateInfoANDROID(space: Space | None = None, time: c_longlong = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), trackable: c_ulonglong = 0, next=None, type: StructureType = StructureType.ANCHOR_SPACE_CREATE_INFO_ANDROID)

Bases: Structure

property next: c_void_p
pose

Structure/Union member

space

Structure/Union member

time

Structure/Union member

trackable

Structure/Union member

type

Structure/Union member

class xr.AnchorSpaceCreateInfoBD(anchor: AnchorBD | None = None, pose_in_anchor_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.ANCHOR_SPACE_CREATE_INFO_BD)

Bases: Structure

anchor

Structure/Union member

property next: c_void_p
pose_in_anchor_space

Structure/Union member

type

Structure/Union member

class xr.AndroidSurfaceSwapchainCreateInfoFB(create_flags: ~xr.platform.windows.AndroidSurfaceSwapchainFlagsFB = <AndroidSurfaceSwapchainFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.AndroidSurfaceSwapchainFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
SYNCHRONOUS_BIT = 1
USE_TIMESTAMPS_BIT = 2
xr.AndroidSurfaceSwapchainFlagsFBCInt

alias of c_ulonglong

class xr.AndroidThreadTypeKHR(*args, **kwargs)

Bases: EnumBase

An enumeration.

APPLICATION_MAIN = 1
APPLICATION_WORKER = 2
RENDERER_MAIN = 3
RENDERER_WORKER = 4
class xr.ApiLayerCreateInfo

Bases: Structure

loader_instance

Structure/Union member

next_info

Structure/Union member

settings_file_location

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.ApiLayerProperties(layer_name: str = '', spec_version: ~xr.version.Version = <xr.version.Version object>, layer_version: int = 0, description: str = '', next=None, type: ~xr.enums.StructureType = StructureType.API_LAYER_PROPERTIES)

Bases: Structure

description

Structure/Union member

layer_name

Structure/Union member

layer_version

Structure/Union member

property next: c_void_p
property spec_version: Version
type

Structure/Union member

class xr.ApplicationInfo(application_name: str = '__main__.py', application_version: int = 0, engine_name: str = 'pyopenxr', engine_version: int = 16848053, api_version: ~xr.version.Version = <xr.version.Version object>)

Bases: Structure

property api_version: Version
application_name

Structure/Union member

application_version

Structure/Union member

engine_name

Structure/Union member

engine_version

Structure/Union member

xr.AsyncRequestIdFB

alias of c_ulonglong

class xr.BaseInStructure(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

next

Structure/Union member

type

Structure/Union member

class xr.BaseOutStructure(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

next

Structure/Union member

type

Structure/Union member

class xr.BindingModificationBaseHeaderKHR(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.BindingModificationsKHR(binding_modification_count: int | None = None, binding_modifications: None | POINTER | Array | Sequence = None, next=None, type: StructureType = StructureType.BINDING_MODIFICATIONS_KHR)

Bases: Structure

binding_modification_count

Structure/Union member

property binding_modifications
property next: c_void_p
type

Structure/Union member

class xr.BlendFactorFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

DST_ALPHA = 4
ONE = 1
ONE_MINUS_DST_ALPHA = 5
ONE_MINUS_SRC_ALPHA = 3
SRC_ALPHA = 2
ZERO = 0
class xr.BodyJointBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

HEAD = 15
LEFT_ANKLE = 7
LEFT_COLLAR = 13
LEFT_ELBOW = 18
LEFT_FOOT = 10
LEFT_HAND = 22
LEFT_HIP = 1
LEFT_KNEE = 4
LEFT_SHOULDER = 16
LEFT_WRIST = 20
NECK = 12
PELVIS = 0
RIGHT_ANKLE = 8
RIGHT_COLLAR = 14
RIGHT_ELBOW = 19
RIGHT_FOOT = 11
RIGHT_HAND = 23
RIGHT_HIP = 2
RIGHT_KNEE = 5
RIGHT_SHOULDER = 17
RIGHT_WRIST = 21
SPINE1 = 3
SPINE2 = 6
SPINE3 = 9
class xr.BodyJointConfidenceHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 2
LOW = 1
NONE = 0
class xr.BodyJointFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

CHEST = 5
COUNT = 70
HEAD = 7
HIPS = 1
LEFT_ARM_LOWER = 11
LEFT_ARM_UPPER = 10
LEFT_HAND_INDEX_DISTAL = 27
LEFT_HAND_INDEX_INTERMEDIATE = 26
LEFT_HAND_INDEX_METACARPAL = 24
LEFT_HAND_INDEX_PROXIMAL = 25
LEFT_HAND_INDEX_TIP = 28
LEFT_HAND_LITTLE_DISTAL = 42
LEFT_HAND_LITTLE_INTERMEDIATE = 41
LEFT_HAND_LITTLE_METACARPAL = 39
LEFT_HAND_LITTLE_PROXIMAL = 40
LEFT_HAND_LITTLE_TIP = 43
LEFT_HAND_MIDDLE_DISTAL = 32
LEFT_HAND_MIDDLE_INTERMEDIATE = 31
LEFT_HAND_MIDDLE_METACARPAL = 29
LEFT_HAND_MIDDLE_PROXIMAL = 30
LEFT_HAND_MIDDLE_TIP = 33
LEFT_HAND_PALM = 18
LEFT_HAND_RING_DISTAL = 37
LEFT_HAND_RING_INTERMEDIATE = 36
LEFT_HAND_RING_METACARPAL = 34
LEFT_HAND_RING_PROXIMAL = 35
LEFT_HAND_RING_TIP = 38
LEFT_HAND_THUMB_DISTAL = 22
LEFT_HAND_THUMB_METACARPAL = 20
LEFT_HAND_THUMB_PROXIMAL = 21
LEFT_HAND_THUMB_TIP = 23
LEFT_HAND_WRIST = 19
LEFT_HAND_WRIST_TWIST = 12
LEFT_SCAPULA = 9
LEFT_SHOULDER = 8
NECK = 6
NONE = -1
RIGHT_ARM_LOWER = 16
RIGHT_ARM_UPPER = 15
RIGHT_HAND_INDEX_DISTAL = 53
RIGHT_HAND_INDEX_INTERMEDIATE = 52
RIGHT_HAND_INDEX_METACARPAL = 50
RIGHT_HAND_INDEX_PROXIMAL = 51
RIGHT_HAND_INDEX_TIP = 54
RIGHT_HAND_LITTLE_DISTAL = 68
RIGHT_HAND_LITTLE_INTERMEDIATE = 67
RIGHT_HAND_LITTLE_METACARPAL = 65
RIGHT_HAND_LITTLE_PROXIMAL = 66
RIGHT_HAND_LITTLE_TIP = 69
RIGHT_HAND_MIDDLE_DISTAL = 58
RIGHT_HAND_MIDDLE_INTERMEDIATE = 57
RIGHT_HAND_MIDDLE_METACARPAL = 55
RIGHT_HAND_MIDDLE_PROXIMAL = 56
RIGHT_HAND_MIDDLE_TIP = 59
RIGHT_HAND_PALM = 44
RIGHT_HAND_RING_DISTAL = 63
RIGHT_HAND_RING_INTERMEDIATE = 62
RIGHT_HAND_RING_METACARPAL = 60
RIGHT_HAND_RING_PROXIMAL = 61
RIGHT_HAND_RING_TIP = 64
RIGHT_HAND_THUMB_DISTAL = 48
RIGHT_HAND_THUMB_METACARPAL = 46
RIGHT_HAND_THUMB_PROXIMAL = 47
RIGHT_HAND_THUMB_TIP = 49
RIGHT_HAND_WRIST = 45
RIGHT_HAND_WRIST_TWIST = 17
RIGHT_SCAPULA = 14
RIGHT_SHOULDER = 13
ROOT = 0
SPINE_LOWER = 2
SPINE_MIDDLE = 3
SPINE_UPPER = 4
class xr.BodyJointHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

CHEST = 13
HEAD = 15
LEFT_ANKLE = 3
LEFT_ARM = 18
LEFT_CLAVICLE = 16
LEFT_ELBOW = 19
LEFT_FEET = 4
LEFT_HIP = 1
LEFT_KNEE = 2
LEFT_SCAPULA = 17
LEFT_WRIST = 20
NECK = 14
PELVIS = 0
RIGHT_ANKLE = 7
RIGHT_ARM = 23
RIGHT_CLAVICLE = 21
RIGHT_ELBOW = 24
RIGHT_FEET = 8
RIGHT_HIP = 5
RIGHT_KNEE = 6
RIGHT_SCAPULA = 22
RIGHT_WRIST = 25
SPINE_HIGH = 12
SPINE_LOWER = 10
SPINE_MIDDLE = 11
WAIST = 9
class xr.BodyJointLocationBD(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

location_flags

Structure/Union member

pose

Structure/Union member

class xr.BodyJointLocationFB(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

location_flags

Structure/Union member

pose

Structure/Union member

class xr.BodyJointLocationHTC(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

location_flags

Structure/Union member

pose

Structure/Union member

class xr.BodyJointLocationsBD(all_joint_poses_tracked: c_ulong = 0, joint_location_count: int | None = None, joint_locations: None | POINTER | BodyJointLocationBD | Array | Sequence[BodyJointLocationBD] = None, next=None, type: StructureType = StructureType.BODY_JOINT_LOCATIONS_BD)

Bases: Structure

all_joint_poses_tracked

Structure/Union member

joint_location_count

Structure/Union member

property joint_locations
property next: c_void_p
type

Structure/Union member

class xr.BodyJointLocationsFB(is_active: c_ulong = 0, confidence: float = 0, joint_count: int | None = None, joint_locations: None | POINTER | BodyJointLocationFB | Array | Sequence[BodyJointLocationFB] = None, skeleton_changed_count: int = 0, time: c_longlong = 0, next=None, type: StructureType = StructureType.BODY_JOINT_LOCATIONS_FB)

Bases: Structure

confidence

Structure/Union member

is_active

Structure/Union member

joint_count

Structure/Union member

property joint_locations
property next: c_void_p
skeleton_changed_count

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.BodyJointLocationsHTC(combined_location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, confidence_level: ~xr.enums.BodyJointConfidenceHTC = BodyJointConfidenceHTC.NONE, joint_location_count: int | None = None, joint_locations: None | ~_ctypes.POINTER | ~xr.typedefs.BodyJointLocationHTC | ~_ctypes.Array | ~typing.Sequence[~xr.typedefs.BodyJointLocationHTC] = None, skeleton_generation_id: int = 0, next=None, type: ~xr.enums.StructureType = StructureType.BODY_JOINT_LOCATIONS_HTC)

Bases: Structure

combined_location_flags

Structure/Union member

confidence_level

Structure/Union member

joint_location_count

Structure/Union member

property joint_locations
property next: c_void_p
skeleton_generation_id

Structure/Union member

type

Structure/Union member

class xr.BodyJointSetBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

BODY_WITHOUT_ARM = 1
FULL_BODY_JOINTS = 2
class xr.BodyJointSetFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEFAULT = 0
FULL_BODY_M = 1000274000
class xr.BodyJointSetHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

FULL = 0
class xr.BodyJointsLocateInfoBD(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_BD)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.BodyJointsLocateInfoFB(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_FB)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.BodyJointsLocateInfoHTC(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.BODY_JOINTS_LOCATE_INFO_HTC)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.BodySkeletonFB(joint_count: int | None = None, joints: None | POINTER | BodySkeletonJointFB | Array | Sequence[BodySkeletonJointFB] = None, next=None, type: StructureType = StructureType.BODY_SKELETON_FB)

Bases: Structure

joint_count

Structure/Union member

property joints
property next: c_void_p
type

Structure/Union member

class xr.BodySkeletonHTC(joint_count: int | None = None, joints: None | POINTER | BodySkeletonJointHTC | Array | Sequence[BodySkeletonJointHTC] = None, next=None, type: StructureType = StructureType.BODY_SKELETON_HTC)

Bases: Structure

joint_count

Structure/Union member

property joints
property next: c_void_p
type

Structure/Union member

class xr.BodySkeletonJointFB(joint: int = 0, parent_joint: int = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

joint

Structure/Union member

parent_joint

Structure/Union member

pose

Structure/Union member

class xr.BodySkeletonJointHTC(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

pose

Structure/Union member

class xr.BodyTrackerBD

Bases: LP_BodyTrackerBD_T, HandleMixin

class xr.BodyTrackerBD_T

Bases: Structure

class xr.BodyTrackerCreateInfoBD(joint_set: BodyJointSetBD = BodyJointSetBD.BODY_WITHOUT_ARM, next=None, type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_BD)

Bases: Structure

joint_set

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.BodyTrackerCreateInfoFB(body_joint_set: BodyJointSetFB = BodyJointSetFB.DEFAULT, next=None, type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_FB)

Bases: Structure

body_joint_set

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.BodyTrackerCreateInfoHTC(body_joint_set: BodyJointSetHTC = BodyJointSetHTC.FULL, next=None, type: StructureType = StructureType.BODY_TRACKER_CREATE_INFO_HTC)

Bases: Structure

body_joint_set

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.BodyTrackerFB

Bases: LP_BodyTrackerFB_T, HandleMixin

class xr.BodyTrackerFB_T

Bases: Structure

class xr.BodyTrackerHTC

Bases: LP_BodyTrackerHTC_T, HandleMixin

class xr.BodyTrackerHTC_T

Bases: Structure

class xr.BodyTrackingCalibrationInfoMETA(body_height: float = 0, next=None, type: StructureType = StructureType.BODY_TRACKING_CALIBRATION_INFO_META)

Bases: Structure

body_height

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.BodyTrackingCalibrationStateMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

CALIBRATING = 2
INVALID = 3
VALID = 1
class xr.BodyTrackingCalibrationStatusMETA(status: BodyTrackingCalibrationStateMETA = BodyTrackingCalibrationStateMETA.VALID, next=None, type: StructureType = StructureType.BODY_TRACKING_CALIBRATION_STATUS_META)

Bases: Structure

property next: c_void_p
status

Structure/Union member

type

Structure/Union member

xr.Bool32

alias of c_ulong

class xr.BoundSourcesForActionEnumerateInfo(action: Action | None = None, next=None, type: StructureType = StructureType.BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO)

Bases: Structure

action

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.Boundary2DFB(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector2f | None = None, next=None, type: StructureType = StructureType.BOUNDARY_2D_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.Boxf(center: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Extent3Df | None = None)

Bases: Structure

center

Structure/Union member

extents

Structure/Union member

xr.BoxfKHR

alias of Boxf

class xr.ColocationAdvertisementStartInfoMETA(buffer_size: int = 0, buffer: LP_c_ubyte | None = None, next=None, type: StructureType = StructureType.COLOCATION_ADVERTISEMENT_START_INFO_META)

Bases: Structure

buffer

Structure/Union member

buffer_size

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ColocationAdvertisementStopInfoMETA(next=None, type: StructureType = StructureType.COLOCATION_ADVERTISEMENT_STOP_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.ColocationDiscoveryStartInfoMETA(next=None, type: StructureType = StructureType.COLOCATION_DISCOVERY_START_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.ColocationDiscoveryStopInfoMETA(next=None, type: StructureType = StructureType.COLOCATION_DISCOVERY_STOP_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.Color3f(r: float = 0, g: float = 0, b: float = 0)

Bases: Structure

as_numpy()
b

Structure/Union member

g

Structure/Union member

r

Structure/Union member

xr.Color3fKHR

alias of Color3f

class xr.Color4f(r: float = 0, g: float = 0, b: float = 0, a: float = 0)

Bases: Structure

a

Structure/Union member

as_numpy()
b

Structure/Union member

g

Structure/Union member

r

Structure/Union member

class xr.ColorSpaceFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

ADOBE_RGB = 7
P3 = 6
QUEST = 5
REC2020 = 1
REC709 = 2
RIFT_CV1 = 3
RIFT_S = 4
UNMANAGED = 0
class xr.CompareOpFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

ALWAYS = 7
EQUAL = 2
GREATER = 4
GREATER_OR_EQUAL = 6
LESS = 1
LESS_OR_EQUAL = 3
NEVER = 0
NOT_EQUAL = 5
class xr.CompositionLayerAlphaBlendFB(src_factor_color: BlendFactorFB = BlendFactorFB.ZERO, dst_factor_color: BlendFactorFB = BlendFactorFB.ZERO, src_factor_alpha: BlendFactorFB = BlendFactorFB.ZERO, dst_factor_alpha: BlendFactorFB = BlendFactorFB.ZERO, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_ALPHA_BLEND_FB)

Bases: Structure

dst_factor_alpha

Structure/Union member

dst_factor_color

Structure/Union member

property next: c_void_p
src_factor_alpha

Structure/Union member

src_factor_color

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerBaseHeader(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, next=None, type: ~xr.enums.StructureType = StructureType.UNKNOWN)

Bases: Structure

layer_flags

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerColorScaleBiasKHR(color_scale: Color4f | None = None, color_bias: Color4f | None = None, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR)

Bases: Structure

color_bias

Structure/Union member

color_scale

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerCubeKHR(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, eye_visibility: ~xr.enums.EyeVisibility = EyeVisibility.BOTH, swapchain: ~xr.typedefs.Swapchain | None = None, image_array_index: int = 0, orientation: ~xr.typedefs.Quaternionf | None = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_CUBE_KHR)

Bases: Structure

eye_visibility

Structure/Union member

image_array_index

Structure/Union member

layer_flags

Structure/Union member

property next: c_void_p
orientation

Structure/Union member

space

Structure/Union member

swapchain

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerCylinderKHR(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, eye_visibility: ~xr.enums.EyeVisibility = EyeVisibility.BOTH, sub_image: ~xr.typedefs.SwapchainSubImage | None = None, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), radius: float = 0, central_angle: float = 0, aspect_ratio: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_CYLINDER_KHR)

Bases: Structure

aspect_ratio

Structure/Union member

central_angle

Structure/Union member

eye_visibility

Structure/Union member

layer_flags

Structure/Union member

property next: c_void_p
pose

Structure/Union member

radius

Structure/Union member

space

Structure/Union member

sub_image

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerDepthInfoKHR(sub_image: SwapchainSubImage | None = None, min_depth: float = 0, max_depth: float = 0, near_z: float = 0, far_z: float = 0, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_INFO_KHR)

Bases: Structure

far_z

Structure/Union member

max_depth

Structure/Union member

min_depth

Structure/Union member

near_z

Structure/Union member

property next: c_void_p
sub_image

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerDepthTestFB(depth_mask: c_ulong = 0, compare_op: CompareOpFB = CompareOpFB.NEVER, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_TEST_FB)

Bases: Structure

compare_op

Structure/Union member

depth_mask

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerDepthTestVARJO(depth_test_range_near_z: float = 0, depth_test_range_far_z: float = 0, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_DEPTH_TEST_VARJO)

Bases: Structure

depth_test_range_far_z

Structure/Union member

depth_test_range_near_z

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerEquirect2KHR(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, eye_visibility: ~xr.enums.EyeVisibility = EyeVisibility.BOTH, sub_image: ~xr.typedefs.SwapchainSubImage | None = None, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), radius: float = 0, central_horizontal_angle: float = 0, upper_vertical_angle: float = 0, lower_vertical_angle: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_EQUIRECT2_KHR)

Bases: Structure

central_horizontal_angle

Structure/Union member

eye_visibility

Structure/Union member

layer_flags

Structure/Union member

lower_vertical_angle

Structure/Union member

property next: c_void_p
pose

Structure/Union member

radius

Structure/Union member

space

Structure/Union member

sub_image

Structure/Union member

type

Structure/Union member

upper_vertical_angle

Structure/Union member

class xr.CompositionLayerEquirectKHR(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, eye_visibility: ~xr.enums.EyeVisibility = EyeVisibility.BOTH, sub_image: ~xr.typedefs.SwapchainSubImage | None = None, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), radius: float = 0, scale: ~xr.typedefs.Vector2f | None = None, bias: ~xr.typedefs.Vector2f | None = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_EQUIRECT_KHR)

Bases: Structure

bias

Structure/Union member

eye_visibility

Structure/Union member

layer_flags

Structure/Union member

property next: c_void_p
pose

Structure/Union member

radius

Structure/Union member

scale

Structure/Union member

space

Structure/Union member

sub_image

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
BLEND_TEXTURE_SOURCE_ALPHA_BIT = 2
CORRECT_CHROMATIC_ABERRATION_BIT = 1
INVERTED_ALPHA_BIT_EXT = 8
NONE = 0
UNPREMULTIPLIED_ALPHA_BIT = 4
xr.CompositionLayerFlagsCInt

alias of c_ulonglong

class xr.CompositionLayerImageLayoutFB(flags: ~xr.enums.CompositionLayerImageLayoutFlagsFB = <CompositionLayerImageLayoutFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_IMAGE_LAYOUT_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerImageLayoutFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
NONE = 0
VERTICAL_FLIP_BIT = 1
xr.CompositionLayerImageLayoutFlagsFBCInt

alias of c_ulonglong

class xr.CompositionLayerPassthroughFB(flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, layer_handle: ~xr.typedefs.PassthroughLayerFB | None = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_PASSTHROUGH_FB)

Bases: Structure

flags

Structure/Union member

layer_handle

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerPassthroughHTC(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, passthrough: ~xr.typedefs.PassthroughHTC | None = None, color: ~xr.typedefs.PassthroughColorHTC | None = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_PASSTHROUGH_HTC)

Bases: Structure

color

Structure/Union member

layer_flags

Structure/Union member

property next: c_void_p
passthrough

Structure/Union member

space

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerProjection(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, view_count: int | None = None, views: None | ~_ctypes.POINTER | ~xr.typedefs.CompositionLayerProjectionView | ~_ctypes.Array | ~typing.Sequence[~xr.typedefs.CompositionLayerProjectionView] = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_PROJECTION)

Bases: Structure

layer_flags

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

view_count

Structure/Union member

property views
class xr.CompositionLayerProjectionView(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), fov: Fovf | None = None, sub_image: SwapchainSubImage | None = None, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_PROJECTION_VIEW)

Bases: Structure

fov

Structure/Union member

property next: c_void_p
pose

Structure/Union member

sub_image

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerQuad(layer_flags: ~xr.enums.CompositionLayerFlags = <CompositionLayerFlags.NONE: 0>, space: ~xr.typedefs.Space | None = None, eye_visibility: ~xr.enums.EyeVisibility = EyeVisibility.BOTH, sub_image: ~xr.typedefs.SwapchainSubImage | None = None, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), size: ~xr.typedefs.Extent2Df | None = None, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_QUAD)

Bases: Structure

eye_visibility

Structure/Union member

layer_flags

Structure/Union member

property next: c_void_p
pose

Structure/Union member

size

Structure/Union member

space

Structure/Union member

sub_image

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerReprojectionInfoMSFT(reprojection_mode: ReprojectionModeMSFT = ReprojectionModeMSFT.DEPTH, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_REPROJECTION_INFO_MSFT)

Bases: Structure

property next: c_void_p
reprojection_mode

Structure/Union member

type

Structure/Union member

class xr.CompositionLayerReprojectionPlaneOverrideMSFT(position: Vector3f | None = None, normal: Vector3f | None = None, velocity: Vector3f | None = None, next=None, type: StructureType = StructureType.COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT)

Bases: Structure

property next: c_void_p
normal

Structure/Union member

position

Structure/Union member

type

Structure/Union member

velocity

Structure/Union member

class xr.CompositionLayerSecureContentFB(flags: ~xr.enums.CompositionLayerSecureContentFlagsFB = <CompositionLayerSecureContentFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_SECURE_CONTENT_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerSecureContentFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
EXCLUDE_LAYER_BIT = 1
NONE = 0
REPLACE_LAYER_BIT = 2
xr.CompositionLayerSecureContentFlagsFBCInt

alias of c_ulonglong

class xr.CompositionLayerSettingsFB(layer_flags: ~xr.enums.CompositionLayerSettingsFlagsFB = <CompositionLayerSettingsFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_SETTINGS_FB)

Bases: Structure

layer_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerSettingsFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 47
AUTO_LAYER_FILTER_BIT = 32
NONE = 0
NORMAL_SHARPENING_BIT = 4
NORMAL_SUPER_SAMPLING_BIT = 1
QUALITY_SHARPENING_BIT = 8
QUALITY_SUPER_SAMPLING_BIT = 2
xr.CompositionLayerSettingsFlagsFBCInt

alias of c_ulonglong

class xr.CompositionLayerSpaceWarpInfoFB(layer_flags: ~xr.enums.CompositionLayerSpaceWarpInfoFlagsFB = <CompositionLayerSpaceWarpInfoFlagsFB.NONE: 0>, motion_vector_sub_image: ~xr.typedefs.SwapchainSubImage | None = None, app_space_delta_pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), depth_sub_image: ~xr.typedefs.SwapchainSubImage | None = None, min_depth: float = 0, max_depth: float = 0, near_z: float = 0, far_z: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.COMPOSITION_LAYER_SPACE_WARP_INFO_FB)

Bases: Structure

app_space_delta_pose

Structure/Union member

depth_sub_image

Structure/Union member

far_z

Structure/Union member

layer_flags

Structure/Union member

max_depth

Structure/Union member

min_depth

Structure/Union member

motion_vector_sub_image

Structure/Union member

near_z

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.CompositionLayerSpaceWarpInfoFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
FRAME_SKIP_BIT = 1
NONE = 0
xr.CompositionLayerSpaceWarpInfoFlagsFBCInt

alias of c_ulonglong

xr.ControllerModelKeyMSFT

alias of c_ulonglong

class xr.ControllerModelKeyStateMSFT(model_key: c_ulonglong = 0, next=None, type: StructureType = StructureType.CONTROLLER_MODEL_KEY_STATE_MSFT)

Bases: Structure

model_key

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ControllerModelNodePropertiesMSFT(parent_node_name: str = '', node_name: str = '', next=None, type: StructureType = StructureType.CONTROLLER_MODEL_NODE_PROPERTIES_MSFT)

Bases: Structure

property next: c_void_p
node_name

Structure/Union member

parent_node_name

Structure/Union member

type

Structure/Union member

class xr.ControllerModelNodeStateMSFT(node_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.CONTROLLER_MODEL_NODE_STATE_MSFT)

Bases: Structure

property next: c_void_p
node_pose

Structure/Union member

type

Structure/Union member

class xr.ControllerModelPropertiesMSFT(node_capacity_input: int = 0, node_count_output: int = 0, node_properties: LP_ControllerModelNodePropertiesMSFT | None = None, next=None, type: StructureType = StructureType.CONTROLLER_MODEL_PROPERTIES_MSFT)

Bases: Structure

property next: c_void_p
node_capacity_input

Structure/Union member

node_count_output

Structure/Union member

node_properties

Structure/Union member

type

Structure/Union member

class xr.ControllerModelStateMSFT(node_capacity_input: int = 0, node_count_output: int = 0, node_states: LP_ControllerModelNodeStateMSFT | None = None, next=None, type: StructureType = StructureType.CONTROLLER_MODEL_STATE_MSFT)

Bases: Structure

property next: c_void_p
node_capacity_input

Structure/Union member

node_count_output

Structure/Union member

node_states

Structure/Union member

type

Structure/Union member

class xr.CoordinateSpaceCreateInfoML(cfuid: int = 0, pose_in_coordinate_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.COORDINATE_SPACE_CREATE_INFO_ML)

Bases: Structure

cfuid

Structure/Union member

property next: c_void_p
pose_in_coordinate_space

Structure/Union member

type

Structure/Union member

class xr.CreateSpatialAnchorsCompletionML(future_result: Result = Result.SUCCESS, space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, next=None, type: StructureType = StructureType.CREATE_SPATIAL_ANCHORS_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
space_count

Structure/Union member

property spaces
type

Structure/Union member

class xr.CreateSpatialContextCompletionEXT(future_result: Result = Result.SUCCESS, spatial_context: SpatialContextEXT | None = None, next=None, type: StructureType = StructureType.CREATE_SPATIAL_CONTEXT_COMPLETION_EXT)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
spatial_context

Structure/Union member

type

Structure/Union member

class xr.CreateSpatialDiscoverySnapshotCompletionEXT(future_result: Result = Result.SUCCESS, snapshot: SpatialSnapshotEXT | None = None, next=None, type: StructureType = StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
snapshot

Structure/Union member

type

Structure/Union member

class xr.CreateSpatialDiscoverySnapshotCompletionInfoEXT(base_space: Space | None = None, time: c_longlong = 0, future: LP_FutureEXT_T | None = None, next=None, type: StructureType = StructureType.CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

future

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.CreateSpatialPersistenceContextCompletionEXT(future_result: Result = Result.SUCCESS, create_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS, persistence_context: SpatialPersistenceContextEXT | None = None, next=None, type: StructureType = StructureType.CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT)

Bases: Structure

create_result

Structure/Union member

future_result

Structure/Union member

property next: c_void_p
persistence_context

Structure/Union member

type

Structure/Union member

class xr.DebugUtilsLabelEXT(label_name: str = '', next=None, type: StructureType = StructureType.DEBUG_UTILS_LABEL_EXT)

Bases: Structure

property label_name: str
property next: c_void_p
type

Structure/Union member

class xr.DebugUtilsMessageSeverityFlagsEXT(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 4369
ERROR_BIT = 4096
INFO_BIT = 16
NONE = 0
VERBOSE_BIT = 1
WARNING_BIT = 256
xr.DebugUtilsMessageSeverityFlagsEXTCInt

alias of c_ulonglong

class xr.DebugUtilsMessageTypeFlagsEXT(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
CONFORMANCE_BIT = 8
GENERAL_BIT = 1
NONE = 0
PERFORMANCE_BIT = 4
VALIDATION_BIT = 2
xr.DebugUtilsMessageTypeFlagsEXTCInt

alias of c_ulonglong

class xr.DebugUtilsMessengerCallbackDataEXT(message_id: str = '', function_name: str = '', message: str = '', object_count: int | None = None, objects: None | POINTER | DebugUtilsObjectNameInfoEXT | Array | Sequence[DebugUtilsObjectNameInfoEXT] = None, session_label_count: int | None = None, session_labels: None | POINTER | DebugUtilsLabelEXT | Array | Sequence[DebugUtilsLabelEXT] = None, next=None, type: StructureType = StructureType.DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT)

Bases: Structure

property function_name: str
property message: str
property message_id: str
property next: c_void_p
object_count

Structure/Union member

property objects
session_label_count

Structure/Union member

property session_labels
type

Structure/Union member

class xr.DebugUtilsMessengerCreateInfoEXT(message_severities: ~xr.enums.DebugUtilsMessageSeverityFlagsEXT = <DebugUtilsMessageSeverityFlagsEXT.NONE: 0>, message_types: ~xr.enums.DebugUtilsMessageTypeFlagsEXT = <DebugUtilsMessageTypeFlagsEXT.NONE: 0>, user_callback: ~ctypes.CFUNCTYPE.<locals>.CFunctionType = <CFunctionType object>, user_data: ~ctypes.c_void_p | None = None, next=None, type: ~xr.enums.StructureType = StructureType.DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT)

Bases: Structure

Descriptor for creating a debug messenger via XR_EXT_debug_utils.

This structure configures the behavior of a debug messenger, including which message severities and types to receive, and the callback function to invoke.

A default instance may be constructed with no arguments, enabling all message types and severities and using the built-in _default_debug_callback.

Parameters:
  • message_severities (xr.DebugUtilsMessageSeverityFlagsEXT) – Bitmask of message severities to receive.

  • message_types (xr.DebugUtilsMessageTypeFlagsEXT) – Bitmask of message types to receive.

  • user_callback (Callable[[int, int, ctypes.POINTER(xr.DebugUtilsMessengerCallbackDataEXT), ctypes.c_void_p], bool]) – Python callable accepting (severity, type_flags, callback_data, user_data). This will be wrapped into a native function pointer.

  • user_data (Any) – Optional Python object passed to the callback.

  • next (ctypes.c_void_p) – Optional pointer to extension-specific structures.

  • type (xr.StructureType) – Structure type identifier. Defaults to DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT.

Seealso:

xr.DebugUtilsMessengerEXT, xr.ext.EXT.debug_utils._default_debug_callback()

See:

https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrDebugUtilsMessengerCreateInfoEXT.html

message_severities

Structure/Union member

message_types

Structure/Union member

property next: c_void_p
type

Structure/Union member

user_callback

Structure/Union member

user_data

Structure/Union member

class xr.DebugUtilsMessengerEXT

Bases: LP_DebugUtilsMessengerEXT_T, HandleMixin

Opaque handle to an OpenXR debug messenger object.

A xr.DebugUtilsMessengerEXT enables runtime diagnostics and logging via the XR_EXT_debug_utils extension. It allows applications to receive structured messages from the runtime, including validation errors, warnings, and performance hints.

This object wraps the native xrCreateDebugUtilsMessengerEXT and xrDestroyDebugUtilsMessengerEXT calls. It supports context management for automatic teardown, though manual destruction via xr.ext.EXT.debug_utils.destroy_messenger() is preferred for explicit control.

from xr.ext.EXT import debug_utils

with xr.DebugUtilsMessengerEXT(instance) as messenger:
    ...

The create_info parameter may be omitted to use default settings, which enable all message types and severities and use the built-in _default_debug_callback.

Parameters:
Raises:
  • xr.FunctionUnsupportedError – If XR_EXT_debug_utils is not enabled or the function is unavailable.

  • xr.ValidationFailureError – If the callback or parameters are rejected by the runtime.

  • xr.RuntimeFailureError – If the runtime encounters an internal error.

  • xr.HandleInvalidError – If the instance handle is invalid.

  • xr.InstanceLostError – If the instance has been lost.

  • xr.OutOfMemoryError – If the runtime cannot allocate the messenger.

  • xr.LimitReachedError – If the runtime cannot support additional messengers.

Seealso:

xr.DebugUtilsMessengerCreateInfoEXT, xr.ext.EXT.debug_utils.destroy_messenger()

See:

https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrDebugUtilsMessengerEXT.html

class xr.DebugUtilsMessengerEXT_T

Bases: Structure

class xr.DebugUtilsObjectNameInfoEXT(object_type: ObjectType = ObjectType.UNKNOWN, object_handle: int = 0, object_name: str = '', next=None, type: StructureType = StructureType.DEBUG_UTILS_OBJECT_NAME_INFO_EXT)

Bases: Structure

property next: c_void_p
object_handle

Structure/Union member

property object_name: str
object_type

Structure/Union member

type

Structure/Union member

class xr.DeserializeSceneFragmentMSFT(buffer_size: int = 0, buffer: LP_c_ubyte | None = None)

Bases: Structure

buffer

Structure/Union member

buffer_size

Structure/Union member

class xr.DeviceAnchorPersistenceANDROID

Bases: LP_DeviceAnchorPersistenceANDROID_T, HandleMixin

class xr.DeviceAnchorPersistenceANDROID_T

Bases: Structure

class xr.DeviceAnchorPersistenceCreateInfoANDROID(next=None, type: StructureType = StructureType.DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID)

Bases: Structure

property next: c_void_p
type

Structure/Union member

xr.DevicePcmSampleRateGetInfoFB

alias of DevicePcmSampleRateStateFB

class xr.DevicePcmSampleRateStateFB(sample_rate: float = 0, next=None, type: StructureType = StructureType.DEVICE_PCM_SAMPLE_RATE_STATE_FB)

Bases: Structure

property next: c_void_p
sample_rate

Structure/Union member

type

Structure/Union member

class xr.DigitalLensControlALMALENCE(flags: ~xr.enums.DigitalLensControlFlagsALMALENCE = <DigitalLensControlFlagsALMALENCE.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.DIGITAL_LENS_CONTROL_ALMALENCE)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.DigitalLensControlFlagsALMALENCE(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
NONE = 0
PROCESSING_DISABLE_BIT = 1
xr.DigitalLensControlFlagsALMALENCECInt

alias of c_ulonglong

xr.Duration

alias of c_longlong

class xr.DynamicApiLayerBase(name: str, description: str = '', json_path=None)

Bases: ABC

Base class for temporary dynamic runtime python OpenXR API layers.

property name: str
abstract negotiate_loader_api_layer_interface(loader_info: NegotiateLoaderInfo, layer_name: str, api_layer_request: NegotiateApiLayerRequest) Result

Override this method in a derived class to create your own temporary dynamic OpenXR API layer.

If this layer is able to support the request, it must: return xr.Result.SUCCESS and:

Fill in pname:layerRequest→pname:layerInterfaceVersion with the API layer interface version it desires to support. Fill in pname:layerRequest→pname:layerApiVersion with the API version of OpenXR it will execute under. Fill in pname:layerRequest→pname:getInstanceProcAddr with a valid function pointer so that the loader can query function pointers to the remaining OpenXR commands supported by the API layer. Fill in pname:layerRequest→pname:createLayerInstance with a valid function pointer so that the loader can create the instance through the API layer call chain.

Otherwise, it must: return XR_ERROR_INITIALIZATION_FAILED

Param:

loader_info: must be a valid pointer to a constant xr.NegotiateLoaderInfo structure.

Param:

layer_name: must be a string listing the name of an API layer which the loader is attempting to negotiate with.

Param:

api_layer_request: must be a valid pointer to a xr.NegotiateApiLayerRequest structure.

Returns:

xr.Result.SUCCESS or xr.Result.ERROR_INITIALIZATION_FAILED

class xr.EnumBase(*args, **kwargs)

Bases: IntEnum

An enumeration.

static ctype()
class xr.EnvironmentBlendMode(*args, **kwargs)

Bases: EnumBase

An enumeration.

ADDITIVE = 2
ALPHA_BLEND = 3
OPAQUE = 1
class xr.EnvironmentDepthHandRemovalSetInfoMETA(enabled: c_ulong = 0, next=None, type: StructureType = StructureType.ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META)

Bases: Structure

enabled

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EnvironmentDepthImageAcquireInfoMETA(space: Space | None = None, display_time: c_longlong = 0, next=None, type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META)

Bases: Structure

display_time

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

class xr.EnvironmentDepthImageMETA(swapchain_index: int = 0, near_z: float = 0, far_z: float = 0, next=None, type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_META)

Bases: Structure

far_z

Structure/Union member

near_z

Structure/Union member

property next: c_void_p
swapchain_index

Structure/Union member

type

Structure/Union member

views

Structure/Union member

class xr.EnvironmentDepthImageViewMETA(fov: Fovf | None = None, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.ENVIRONMENT_DEPTH_IMAGE_VIEW_META)

Bases: Structure

fov

Structure/Union member

property next: c_void_p
pose

Structure/Union member

type

Structure/Union member

class xr.EnvironmentDepthProviderCreateFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.EnvironmentDepthProviderCreateFlagsMETACInt

alias of c_ulonglong

class xr.EnvironmentDepthProviderCreateInfoMETA(create_flags: ~xr.enums.EnvironmentDepthProviderCreateFlagsMETA = <EnvironmentDepthProviderCreateFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EnvironmentDepthProviderMETA

Bases: LP_EnvironmentDepthProviderMETA_T, HandleMixin

class xr.EnvironmentDepthProviderMETA_T

Bases: Structure

class xr.EnvironmentDepthSwapchainCreateFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.EnvironmentDepthSwapchainCreateFlagsMETACInt

alias of c_ulonglong

class xr.EnvironmentDepthSwapchainCreateInfoMETA(create_flags: ~xr.enums.EnvironmentDepthSwapchainCreateFlagsMETA = <EnvironmentDepthSwapchainCreateFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EnvironmentDepthSwapchainMETA

Bases: LP_EnvironmentDepthSwapchainMETA_T, HandleMixin

class xr.EnvironmentDepthSwapchainMETA_T

Bases: Structure

class xr.EnvironmentDepthSwapchainStateMETA(width: int = 0, height: int = 0, next=None, type: StructureType = StructureType.ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META)

Bases: Structure

height

Structure/Union member

property next: c_void_p
type

Structure/Union member

width

Structure/Union member

class xr.EventDataBaseHeader(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.EventDataBuffer(next=None, type: StructureType = StructureType.EVENT_DATA_BUFFER)

Bases: Structure

property next: c_void_p
type

Structure/Union member

varying

Structure/Union member

class xr.EventDataColocationAdvertisementCompleteMETA(advertisement_request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META)

Bases: Structure

advertisement_request_id

Structure/Union member

property next: c_void_p
result

Structure/Union member

type

Structure/Union member

class xr.EventDataColocationDiscoveryCompleteMETA(discovery_request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META)

Bases: Structure

discovery_request_id

Structure/Union member

property next: c_void_p
result

Structure/Union member

type

Structure/Union member

class xr.EventDataColocationDiscoveryResultMETA(discovery_request_id: c_ulonglong = 0, advertisement_uuid: Uuid | None = None, buffer_size: int = 0, next=None, type: StructureType = StructureType.EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META)

Bases: Structure

advertisement_uuid

Structure/Union member

buffer

Structure/Union member

buffer_size

Structure/Union member

discovery_request_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataDisplayRefreshRateChangedFB(from_display_refresh_rate: float = 0, to_display_refresh_rate: float = 0, next=None, type: StructureType = StructureType.EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB)

Bases: Structure

from_display_refresh_rate

Structure/Union member

property next: c_void_p
to_display_refresh_rate

Structure/Union member

type

Structure/Union member

class xr.EventDataEventsLost(lost_event_count: int = 0, next=None, type: StructureType = StructureType.EVENT_DATA_EVENTS_LOST)

Bases: Structure

lost_event_count

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataEyeCalibrationChangedML(status: EyeCalibrationStatusML = EyeCalibrationStatusML.UNKNOWN, next=None, type: StructureType = StructureType.EVENT_DATA_EYE_CALIBRATION_CHANGED_ML)

Bases: Structure

property next: c_void_p
status

Structure/Union member

type

Structure/Union member

class xr.EventDataHeadsetFitChangedML(status: HeadsetFitStatusML = HeadsetFitStatusML.UNKNOWN, time: c_longlong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_HEADSET_FIT_CHANGED_ML)

Bases: Structure

property next: c_void_p
status

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.EventDataInstanceLossPending(loss_time: c_longlong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_INSTANCE_LOSS_PENDING)

Bases: Structure

loss_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataInteractionProfileChanged(session: Session | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_INTERACTION_PROFILE_CHANGED)

Bases: Structure

property next: c_void_p
session

Structure/Union member

type

Structure/Union member

class xr.EventDataInteractionRenderModelsChangedEXT(next=None, type: StructureType = StructureType.EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.EventDataLocalizationChangedML(session: ~xr.typedefs.Session | None = None, state: ~xr.enums.LocalizationMapStateML = LocalizationMapStateML.NOT_LOCALIZED, map: ~xr.typedefs.LocalizationMapML | None = None, confidence: ~xr.enums.LocalizationMapConfidenceML = LocalizationMapConfidenceML.POOR, error_flags: ~xr.enums.LocalizationMapErrorFlagsML = <LocalizationMapErrorFlagsML.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.EVENT_DATA_LOCALIZATION_CHANGED_ML)

Bases: Structure

confidence

Structure/Union member

error_flags

Structure/Union member

map

Structure/Union member

property next: c_void_p
session

Structure/Union member

state

Structure/Union member

type

Structure/Union member

class xr.EventDataMainSessionVisibilityChangedEXTX(visible: ~ctypes.c_ulong = 0, flags: ~xr.enums.OverlayMainSessionFlagsEXTX = <OverlayMainSessionFlagsEXTX.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

visible

Structure/Union member

class xr.EventDataMarkerTrackingUpdateVARJO(marker_id: int = 0, is_active: c_ulong = 0, is_predicted: c_ulong = 0, time: c_longlong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO)

Bases: Structure

is_active

Structure/Union member

is_predicted

Structure/Union member

marker_id

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.EventDataPassthroughLayerResumedMETA(layer: PassthroughLayerFB | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META)

Bases: Structure

layer

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataPassthroughStateChangedFB(flags: ~xr.enums.PassthroughStateChangedFlagsFB = <PassthroughStateChangedFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataPerfSettingsEXT(domain: PerfSettingsDomainEXT = PerfSettingsDomainEXT.CPU, sub_domain: PerfSettingsSubDomainEXT = PerfSettingsSubDomainEXT.COMPOSITING, from_level: PerfSettingsNotificationLevelEXT = PerfSettingsNotificationLevelEXT.NORMAL, to_level: PerfSettingsNotificationLevelEXT = PerfSettingsNotificationLevelEXT.NORMAL, next=None, type: StructureType = StructureType.EVENT_DATA_PERF_SETTINGS_EXT)

Bases: Structure

domain

Structure/Union member

from_level

Structure/Union member

property next: c_void_p
sub_domain

Structure/Union member

to_level

Structure/Union member

type

Structure/Union member

class xr.EventDataReferenceSpaceChangePending(session: Session | None = None, reference_space_type: ReferenceSpaceType = ReferenceSpaceType.VIEW, change_time: c_longlong = 0, pose_valid: c_ulong = 0, pose_in_previous_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING)

Bases: Structure

change_time

Structure/Union member

property next: c_void_p
pose_in_previous_space

Structure/Union member

pose_valid

Structure/Union member

reference_space_type

Structure/Union member

session

Structure/Union member

type

Structure/Union member

class xr.EventDataSceneCaptureCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSenseDataProviderStateChangedBD(provider: SenseDataProviderBD | None = None, new_state: SenseDataProviderStateBD = SenseDataProviderStateBD.INITIALIZED, next=None, type: StructureType = StructureType.EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD)

Bases: Structure

new_state

Structure/Union member

property next: c_void_p
provider

Structure/Union member

type

Structure/Union member

class xr.EventDataSenseDataUpdatedBD(provider: SenseDataProviderBD | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_SENSE_DATA_UPDATED_BD)

Bases: Structure

property next: c_void_p
provider

Structure/Union member

type

Structure/Union member

class xr.EventDataSessionStateChanged(session: Session | None = None, state: SessionState = SessionState.UNKNOWN, time: c_longlong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_SESSION_STATE_CHANGED)

Bases: Structure

property next: c_void_p
session

Structure/Union member

state

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.EventDataShareSpacesCompleteMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SHARE_SPACES_COMPLETE_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceDiscoveryCompleteMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceDiscoveryResultsAvailableMETA(request_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceEraseCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, space: Space | None = None, uuid: Uuid = 0, location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_ERASE_COMPLETE_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

space

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

class xr.EventDataSpaceListSaveCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceQueryCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_QUERY_COMPLETE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceQueryResultsAvailableFB(request_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

type

Structure/Union member

class xr.EventDataSpaceSaveCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, space: Space | None = None, uuid: Uuid = 0, location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_SAVE_COMPLETE_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

space

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

class xr.EventDataSpaceSetStatusCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, space: Space | None = None, uuid: Uuid = 0, component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE, enabled: c_ulong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB)

Bases: Structure

component_type

Structure/Union member

enabled

Structure/Union member

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

space

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

class xr.EventDataSpaceShareCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACE_SHARE_COMPLETE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpacesEraseResultMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACES_ERASE_RESULT_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpacesSaveResultMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_SPACES_SAVE_RESULT_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataSpatialAnchorCreateCompleteFB(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, space: Space | None = None, uuid: Uuid = 0, next=None, type: StructureType = StructureType.EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

space

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

class xr.EventDataSpatialDiscoveryRecommendedEXT(spatial_context: SpatialContextEXT | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT)

Bases: Structure

property next: c_void_p
spatial_context

Structure/Union member

type

Structure/Union member

class xr.EventDataStartColocationAdvertisementCompleteMETA(advertisement_request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, advertisement_uuid: Uuid | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META)

Bases: Structure

advertisement_request_id

Structure/Union member

advertisement_uuid

Structure/Union member

property next: c_void_p
result

Structure/Union member

type

Structure/Union member

class xr.EventDataStartColocationDiscoveryCompleteMETA(discovery_request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META)

Bases: Structure

discovery_request_id

Structure/Union member

property next: c_void_p
result

Structure/Union member

type

Structure/Union member

class xr.EventDataStopColocationAdvertisementCompleteMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataStopColocationDiscoveryCompleteMETA(request_id: c_ulonglong = 0, result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META)

Bases: Structure

property next: c_void_p
request_id

Structure/Union member

result

Structure/Union member

type

Structure/Union member

class xr.EventDataUserPresenceChangedEXT(session: Session | None = None, is_user_present: c_ulong = 0, next=None, type: StructureType = StructureType.EVENT_DATA_USER_PRESENCE_CHANGED_EXT)

Bases: Structure

is_user_present

Structure/Union member

property next: c_void_p
session

Structure/Union member

type

Structure/Union member

class xr.EventDataVirtualKeyboardBackspaceMETA(keyboard: VirtualKeyboardMETA | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META)

Bases: Structure

keyboard

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataVirtualKeyboardCommitTextMETA(keyboard: VirtualKeyboardMETA | None = None, text: str = '', next=None, type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META)

Bases: Structure

keyboard

Structure/Union member

property next: c_void_p
text

Structure/Union member

type

Structure/Union member

class xr.EventDataVirtualKeyboardEnterMETA(keyboard: VirtualKeyboardMETA | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META)

Bases: Structure

keyboard

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataVirtualKeyboardHiddenMETA(keyboard: VirtualKeyboardMETA | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META)

Bases: Structure

keyboard

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataVirtualKeyboardShownMETA(keyboard: VirtualKeyboardMETA | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META)

Bases: Structure

keyboard

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.EventDataVisibilityMaskChangedKHR(session: Session | None = None, view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, view_index: int = 0, next=None, type: StructureType = StructureType.EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR)

Bases: Structure

property next: c_void_p
session

Structure/Union member

type

Structure/Union member

view_configuration_type

Structure/Union member

view_index

Structure/Union member

class xr.EventDataViveTrackerConnectedHTCX(paths: LP_ViveTrackerPathsHTCX | None = None, next=None, type: StructureType = StructureType.EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX)

Bases: Structure

property next: c_void_p
paths

Structure/Union member

type

Structure/Union member

class xr.ExportedLocalizationMapML

Bases: LP_ExportedLocalizationMapML_T, HandleMixin

class xr.ExportedLocalizationMapML_T

Bases: Structure

class xr.ExtensionProperties(extension_name: str = '', extension_version: int = 0, next=None, type: StructureType = StructureType.EXTENSION_PROPERTIES)

Bases: Structure

extension_name

Structure/Union member

extension_version

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.Extent2Df(width: float = 0, height: float = 0)

Bases: Structure

as_numpy()
height

Structure/Union member

width

Structure/Union member

class xr.Extent2Di(width: int = 0, height: int = 0)

Bases: Structure

as_numpy()
height

Structure/Union member

width

Structure/Union member

class xr.Extent3Df(width: float = 0, height: float = 0, depth: float = 0)

Bases: Structure

as_numpy()
depth

Structure/Union member

height

Structure/Union member

width

Structure/Union member

xr.Extent3DfEXT

alias of Extent3Df

xr.Extent3DfFB

alias of Extent3Df

xr.Extent3DfKHR

alias of Extent3Df

class xr.ExternalCameraAttachedToDeviceOCULUS(*args, **kwargs)

Bases: EnumBase

An enumeration.

HMD = 1
LTOUCH = 2
NONE = 0
RTOUCH = 3
class xr.ExternalCameraExtrinsicsOCULUS(last_change_time: ~ctypes.c_longlong = 0, camera_status_flags: ~xr.enums.ExternalCameraStatusFlagsOCULUS = <ExternalCameraStatusFlagsOCULUS.NONE: 0>, attached_to_device: ~xr.enums.ExternalCameraAttachedToDeviceOCULUS = ExternalCameraAttachedToDeviceOCULUS.NONE, relative_pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

attached_to_device

Structure/Union member

camera_status_flags

Structure/Union member

last_change_time

Structure/Union member

relative_pose

Structure/Union member

class xr.ExternalCameraIntrinsicsOCULUS(last_change_time: c_longlong = 0, fov: Fovf | None = None, virtual_near_plane_distance: float = 0, virtual_far_plane_distance: float = 0, image_sensor_pixel_resolution: Extent2Di | None = None)

Bases: Structure

fov

Structure/Union member

image_sensor_pixel_resolution

Structure/Union member

last_change_time

Structure/Union member

virtual_far_plane_distance

Structure/Union member

virtual_near_plane_distance

Structure/Union member

class xr.ExternalCameraOCULUS(name: str = '', intrinsics: ExternalCameraIntrinsicsOCULUS | None = None, extrinsics: ExternalCameraExtrinsicsOCULUS | None = None, next=None, type: StructureType = StructureType.EXTERNAL_CAMERA_OCULUS)

Bases: Structure

extrinsics

Structure/Union member

intrinsics

Structure/Union member

name

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ExternalCameraStatusFlagsOCULUS(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 31
CALIBRATED_BIT = 8
CALIBRATING_BIT = 2
CALIBRATION_FAILED_BIT = 4
CAPTURING_BIT = 16
CONNECTED_BIT = 1
NONE = 0
xr.ExternalCameraStatusFlagsOCULUSCInt

alias of c_ulonglong

class xr.EyeCalibrationStatusML(*args, **kwargs)

Bases: EnumBase

An enumeration.

COARSE = 2
FINE = 3
NONE = 1
UNKNOWN = 0
class xr.EyeExpressionHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

LEFT_DOWN = 6
LEFT_IN = 10
LEFT_OUT = 8
LEFT_SQUEEZE = 4
LEFT_UP = 12
LEFT_WIDE = 1
RIGHT_DOWN = 7
RIGHT_IN = 9
RIGHT_OUT = 11
RIGHT_SQUEEZE = 5
RIGHT_UP = 13
RIGHT_WIDE = 3
class xr.EyeGazeFB(is_valid: c_ulong = 0, gaze_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), gaze_confidence: float = 0)

Bases: Structure

gaze_confidence

Structure/Union member

gaze_pose

Structure/Union member

is_valid

Structure/Union member

class xr.EyeGazeSampleTimeEXT(time: c_longlong = 0, next=None, type: StructureType = StructureType.EYE_GAZE_SAMPLE_TIME_EXT)

Bases: Structure

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.EyeGazesFB(time: c_longlong = 0, next=None, type: StructureType = StructureType.EYE_GAZES_FB)

Bases: Structure

gaze

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.EyeGazesInfoFB(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.EYE_GAZES_INFO_FB)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.EyePositionFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

COUNT = 2
LEFT = 0
RIGHT = 1
class xr.EyeTrackerCreateInfoFB(next=None, type: StructureType = StructureType.EYE_TRACKER_CREATE_INFO_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.EyeTrackerFB

Bases: LP_EyeTrackerFB_T, HandleMixin

class xr.EyeTrackerFB_T

Bases: Structure

class xr.EyeVisibility(*args, **kwargs)

Bases: EnumBase

An enumeration.

BOTH = 0
LEFT = 1
RIGHT = 2
class xr.FaceConfidence2FB(*args, **kwargs)

Bases: EnumBase

An enumeration.

COUNT = 2
LOWER_FACE = 0
UPPER_FACE = 1
class xr.FaceConfidenceFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

COUNT = 2
LOWER_FACE = 0
UPPER_FACE = 1
class xr.FaceConfidenceRegionsANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

LEFT_UPPER = 1
LOWER = 0
RIGHT_UPPER = 2
class xr.FaceExpression2FB(*args, **kwargs)

Bases: EnumBase

An enumeration.

BROW_LOWERER_L = 0
BROW_LOWERER_R = 1
CHEEK_PUFF_L = 2
CHEEK_PUFF_R = 3
CHEEK_RAISER_L = 4
CHEEK_RAISER_R = 5
CHEEK_SUCK_L = 6
CHEEK_SUCK_R = 7
CHIN_RAISER_B = 8
CHIN_RAISER_T = 9
COUNT = 70
DIMPLER_L = 10
DIMPLER_R = 11
EYES_CLOSED_L = 12
EYES_CLOSED_R = 13
EYES_LOOK_DOWN_L = 14
EYES_LOOK_DOWN_R = 15
EYES_LOOK_LEFT_L = 16
EYES_LOOK_LEFT_R = 17
EYES_LOOK_RIGHT_L = 18
EYES_LOOK_RIGHT_R = 19
EYES_LOOK_UP_L = 20
EYES_LOOK_UP_R = 21
INNER_BROW_RAISER_L = 22
INNER_BROW_RAISER_R = 23
JAW_DROP = 24
JAW_SIDEWAYS_LEFT = 25
JAW_SIDEWAYS_RIGHT = 26
JAW_THRUST = 27
LID_TIGHTENER_L = 28
LID_TIGHTENER_R = 29
LIPS_TOWARD = 50
LIP_CORNER_DEPRESSOR_L = 30
LIP_CORNER_DEPRESSOR_R = 31
LIP_CORNER_PULLER_L = 32
LIP_CORNER_PULLER_R = 33
LIP_FUNNELER_LB = 34
LIP_FUNNELER_LT = 35
LIP_FUNNELER_RB = 36
LIP_FUNNELER_RT = 37
LIP_PRESSOR_L = 38
LIP_PRESSOR_R = 39
LIP_PUCKER_L = 40
LIP_PUCKER_R = 41
LIP_STRETCHER_L = 42
LIP_STRETCHER_R = 43
LIP_SUCK_LB = 44
LIP_SUCK_LT = 45
LIP_SUCK_RB = 46
LIP_SUCK_RT = 47
LIP_TIGHTENER_L = 48
LIP_TIGHTENER_R = 49
LOWER_LIP_DEPRESSOR_L = 51
LOWER_LIP_DEPRESSOR_R = 52
MOUTH_LEFT = 53
MOUTH_RIGHT = 54
NOSE_WRINKLER_L = 55
NOSE_WRINKLER_R = 56
OUTER_BROW_RAISER_L = 57
OUTER_BROW_RAISER_R = 58
TONGUE_BACK_DORSAL_VELAR = 67
TONGUE_FRONT_DORSAL_PALATE = 65
TONGUE_MID_DORSAL_PALATE = 66
TONGUE_OUT = 68
TONGUE_RETREAT = 69
TONGUE_TIP_ALVEOLAR = 64
TONGUE_TIP_INTERDENTAL = 63
UPPER_LID_RAISER_L = 59
UPPER_LID_RAISER_R = 60
UPPER_LIP_RAISER_L = 61
UPPER_LIP_RAISER_R = 62
class xr.FaceExpressionBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

BROW_DROP_L = 0
BROW_DROP_R = 1
BROW_INNER_UPWARDS = 2
BROW_OUTER_UPWARDS_L = 3
BROW_OUTER_UPWARDS_R = 4
CHEEK_PUFF = 21
CHEEK_SQUINT_L = 22
CHEEK_SQUINT_R = 23
EYE_LOOK_DROP_L = 6
EYE_LOOK_DROP_R = 13
EYE_LOOK_IN_L = 7
EYE_LOOK_IN_R = 14
EYE_LOOK_OUT_L = 8
EYE_LOOK_OUT_R = 15
EYE_LOOK_SQUINT_L = 10
EYE_LOOK_SQUINT_R = 17
EYE_LOOK_UPWARDS_L = 9
EYE_LOOK_UPWARDS_R = 16
EYE_LOOK_WIDE_L = 11
EYE_LOOK_WIDE_R = 18
JAW_FORWARD = 47
JAW_L = 48
JAW_OPEN = 50
JAW_R = 49
MOUTH_CLOSE = 24
MOUTH_DIMPLE_L = 33
MOUTH_DIMPLE_R = 34
MOUTH_FROWN_L = 31
MOUTH_FROWN_R = 32
MOUTH_FUNNEL = 25
MOUTH_L = 27
MOUTH_LOWER_DROP_L = 43
MOUTH_LOWER_DROP_R = 44
MOUTH_PRESS_L = 41
MOUTH_PRESS_R = 42
MOUTH_PUCKER = 26
MOUTH_R = 28
MOUTH_ROLL_LOWER = 37
MOUTH_ROLL_UPPER = 38
MOUTH_SHRUG_LOWER = 39
MOUTH_SHRUG_UPPER = 40
MOUTH_SMILE_L = 29
MOUTH_SMILE_R = 30
MOUTH_STRETCH_L = 35
MOUTH_STRETCH_R = 36
MOUTH_UPPER_UPWARDS_L = 45
MOUTH_UPPER_UPWARDS_R = 46
NOSE_SNEER_L = 19
NOSE_SNEER_R = 20
TONGUE_OUT = 51
class xr.FaceExpressionFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

BROW_LOWERER_L = 0
BROW_LOWERER_R = 1
CHEEK_PUFF_L = 2
CHEEK_PUFF_R = 3
CHEEK_RAISER_L = 4
CHEEK_RAISER_R = 5
CHEEK_SUCK_L = 6
CHEEK_SUCK_R = 7
CHIN_RAISER_B = 8
CHIN_RAISER_T = 9
COUNT = 63
DIMPLER_L = 10
DIMPLER_R = 11
EYES_CLOSED_L = 12
EYES_CLOSED_R = 13
EYES_LOOK_DOWN_L = 14
EYES_LOOK_DOWN_R = 15
EYES_LOOK_LEFT_L = 16
EYES_LOOK_LEFT_R = 17
EYES_LOOK_RIGHT_L = 18
EYES_LOOK_RIGHT_R = 19
EYES_LOOK_UP_L = 20
EYES_LOOK_UP_R = 21
INNER_BROW_RAISER_L = 22
INNER_BROW_RAISER_R = 23
JAW_DROP = 24
JAW_SIDEWAYS_LEFT = 25
JAW_SIDEWAYS_RIGHT = 26
JAW_THRUST = 27
LID_TIGHTENER_L = 28
LID_TIGHTENER_R = 29
LIPS_TOWARD = 50
LIP_CORNER_DEPRESSOR_L = 30
LIP_CORNER_DEPRESSOR_R = 31
LIP_CORNER_PULLER_L = 32
LIP_CORNER_PULLER_R = 33
LIP_FUNNELER_LB = 34
LIP_FUNNELER_LT = 35
LIP_FUNNELER_RB = 36
LIP_FUNNELER_RT = 37
LIP_PRESSOR_L = 38
LIP_PRESSOR_R = 39
LIP_PUCKER_L = 40
LIP_PUCKER_R = 41
LIP_STRETCHER_L = 42
LIP_STRETCHER_R = 43
LIP_SUCK_LB = 44
LIP_SUCK_LT = 45
LIP_SUCK_RB = 46
LIP_SUCK_RT = 47
LIP_TIGHTENER_L = 48
LIP_TIGHTENER_R = 49
LOWER_LIP_DEPRESSOR_L = 51
LOWER_LIP_DEPRESSOR_R = 52
MOUTH_LEFT = 53
MOUTH_RIGHT = 54
NOSE_WRINKLER_L = 55
NOSE_WRINKLER_R = 56
OUTER_BROW_RAISER_L = 57
OUTER_BROW_RAISER_R = 58
UPPER_LID_RAISER_L = 59
UPPER_LID_RAISER_R = 60
UPPER_LIP_RAISER_L = 61
UPPER_LIP_RAISER_R = 62
class xr.FaceExpressionInfo2FB(time: c_longlong = 0, next=None, type: StructureType = StructureType.FACE_EXPRESSION_INFO2_FB)

Bases: Structure

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.FaceExpressionInfoFB(time: c_longlong = 0, next=None, type: StructureType = StructureType.FACE_EXPRESSION_INFO_FB)

Bases: Structure

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.FaceExpressionSet2FB(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEFAULT = 0
class xr.FaceExpressionSetFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEFAULT = 0
class xr.FaceExpressionStatusFB(is_valid: c_ulong = 0, is_eye_following_blendshapes_valid: c_ulong = 0)

Bases: Structure

is_eye_following_blendshapes_valid

Structure/Union member

is_valid

Structure/Union member

class xr.FaceExpressionWeights2FB(weight_count: int | None = None, weights: None | POINTER | c_float | Array | Sequence[c_float] = None, confidence_count: int | None = None, confidences: None | POINTER | c_float | Array | Sequence[c_float] = None, is_valid: c_ulong = 0, is_eye_following_blendshapes_valid: c_ulong = 0, data_source: FaceTrackingDataSource2FB = FaceTrackingDataSource2FB.VISUAL, time: c_longlong = 0, next=None, type: StructureType = StructureType.FACE_EXPRESSION_WEIGHTS2_FB)

Bases: Structure

confidence_count

Structure/Union member

property confidences
data_source

Structure/Union member

is_eye_following_blendshapes_valid

Structure/Union member

is_valid

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

weight_count

Structure/Union member

property weights
class xr.FaceExpressionWeightsFB(weight_count: int | None = None, weights: None | POINTER | c_float | Array | Sequence[c_float] = None, confidence_count: int | None = None, confidences: None | POINTER | c_float | Array | Sequence[c_float] = None, status: FaceExpressionStatusFB | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.FACE_EXPRESSION_WEIGHTS_FB)

Bases: Structure

confidence_count

Structure/Union member

property confidences
property next: c_void_p
status

Structure/Union member

time

Structure/Union member

type

Structure/Union member

weight_count

Structure/Union member

property weights
class xr.FaceParameterIndicesANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

BROW_LOWERER_L = 0
BROW_LOWERER_R = 1
CHEEK_PUFF_L = 2
CHEEK_PUFF_R = 3
CHEEK_RAISER_L = 4
CHEEK_RAISER_R = 5
CHEEK_SUCK_L = 6
CHEEK_SUCK_R = 7
CHIN_RAISER_B = 8
CHIN_RAISER_T = 9
DIMPLER_L = 10
DIMPLER_R = 11
EYES_CLOSED_L = 12
EYES_CLOSED_R = 13
EYES_LOOK_DOWN_L = 14
EYES_LOOK_DOWN_R = 15
EYES_LOOK_LEFT_L = 16
EYES_LOOK_LEFT_R = 17
EYES_LOOK_RIGHT_L = 18
EYES_LOOK_RIGHT_R = 19
EYES_LOOK_UP_L = 20
EYES_LOOK_UP_R = 21
INNER_BROW_RAISER_L = 22
INNER_BROW_RAISER_R = 23
JAW_DROP = 24
JAW_SIDEWAYS_LEFT = 25
JAW_SIDEWAYS_RIGHT = 26
JAW_THRUST = 27
LID_TIGHTENER_L = 28
LID_TIGHTENER_R = 29
LIPS_TOWARD = 50
LIP_CORNER_DEPRESSOR_L = 30
LIP_CORNER_DEPRESSOR_R = 31
LIP_CORNER_PULLER_L = 32
LIP_CORNER_PULLER_R = 33
LIP_FUNNELER_LB = 34
LIP_FUNNELER_LT = 35
LIP_FUNNELER_RB = 36
LIP_FUNNELER_RT = 37
LIP_PRESSOR_L = 38
LIP_PRESSOR_R = 39
LIP_PUCKER_L = 40
LIP_PUCKER_R = 41
LIP_STRETCHER_L = 42
LIP_STRETCHER_R = 43
LIP_SUCK_LB = 44
LIP_SUCK_LT = 45
LIP_SUCK_RB = 46
LIP_SUCK_RT = 47
LIP_TIGHTENER_L = 48
LIP_TIGHTENER_R = 49
LOWER_LIP_DEPRESSOR_L = 51
LOWER_LIP_DEPRESSOR_R = 52
MOUTH_LEFT = 53
MOUTH_RIGHT = 54
NOSE_WRINKLER_L = 55
NOSE_WRINKLER_R = 56
OUTER_BROW_RAISER_L = 57
OUTER_BROW_RAISER_R = 58
TONGUE_DOWN = 67
TONGUE_LEFT = 64
TONGUE_OUT = 63
TONGUE_RIGHT = 65
TONGUE_UP = 66
UPPER_LID_RAISER_L = 59
UPPER_LID_RAISER_R = 60
UPPER_LIP_RAISER_L = 61
UPPER_LIP_RAISER_R = 62
class xr.FaceStateANDROID(parameters_capacity_input: int = 0, parameters_count_output: int = 0, parameters: LP_c_float | None = None, face_tracking_state: FaceTrackingStateANDROID = FaceTrackingStateANDROID.PAUSED, sample_time: c_longlong = 0, is_valid: c_ulong = 0, region_confidences_capacity_input: int = 0, region_confidences_count_output: int = 0, region_confidences: LP_c_float | None = None, next=None, type: StructureType = StructureType.FACE_STATE_ANDROID)

Bases: Structure

face_tracking_state

Structure/Union member

is_valid

Structure/Union member

property next: c_void_p
parameters

Structure/Union member

parameters_capacity_input

Structure/Union member

parameters_count_output

Structure/Union member

region_confidences

Structure/Union member

region_confidences_capacity_input

Structure/Union member

region_confidences_count_output

Structure/Union member

sample_time

Structure/Union member

type

Structure/Union member

class xr.FaceStateGetInfoANDROID(time: c_longlong = 0, next=None, type: StructureType = StructureType.FACE_STATE_GET_INFO_ANDROID)

Bases: Structure

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.FaceTracker2FB

Bases: LP_FaceTracker2FB_T, HandleMixin

class xr.FaceTracker2FB_T

Bases: Structure

class xr.FaceTrackerANDROID

Bases: LP_FaceTrackerANDROID_T, HandleMixin

class xr.FaceTrackerANDROID_T

Bases: Structure

class xr.FaceTrackerBD

Bases: LP_FaceTrackerBD_T, HandleMixin

class xr.FaceTrackerBD_T

Bases: Structure

class xr.FaceTrackerCreateInfo2FB(face_expression_set: FaceExpressionSet2FB = FaceExpressionSet2FB.DEFAULT, requested_data_source_count: int | None = None, requested_data_sources: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO2_FB)

Bases: Structure

face_expression_set

Structure/Union member

property next: c_void_p
requested_data_source_count

Structure/Union member

property requested_data_sources
type

Structure/Union member

class xr.FaceTrackerCreateInfoANDROID(next=None, type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO_ANDROID)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.FaceTrackerCreateInfoBD(mode: FacialSimulationModeBD = FacialSimulationModeBD.DEFAULT, next=None, type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO_BD)

Bases: Structure

mode

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FaceTrackerCreateInfoFB(face_expression_set: FaceExpressionSetFB = FaceExpressionSetFB.DEFAULT, next=None, type: StructureType = StructureType.FACE_TRACKER_CREATE_INFO_FB)

Bases: Structure

face_expression_set

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FaceTrackerFB

Bases: LP_FaceTrackerFB_T, HandleMixin

class xr.FaceTrackerFB_T

Bases: Structure

class xr.FaceTrackingDataSource2FB(*args, **kwargs)

Bases: EnumBase

An enumeration.

AUDIO = 1
VISUAL = 0
class xr.FaceTrackingStateANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

PAUSED = 0
STOPPED = 1
TRACKING = 2
class xr.FacialBlendShapeML(*args, **kwargs)

Bases: EnumBase

An enumeration.

BROW_LOWERER_L = 0
BROW_LOWERER_R = 1
CHEEK_RAISER_L = 2
CHEEK_RAISER_R = 3
CHIN_RAISER = 4
DIMPLER_L = 5
DIMPLER_R = 6
EYES_CLOSED_L = 7
EYES_CLOSED_R = 8
INNER_BROW_RAISER_L = 9
INNER_BROW_RAISER_R = 10
JAW_DROP = 11
LID_TIGHTENER_L = 12
LID_TIGHTENER_R = 13
LIPS_TOWARD = 34
LIP_CORNER_DEPRESSOR_L = 14
LIP_CORNER_DEPRESSOR_R = 15
LIP_CORNER_PULLER_L = 16
LIP_CORNER_PULLER_R = 17
LIP_FUNNELER_LB = 18
LIP_FUNNELER_LT = 19
LIP_FUNNELER_RB = 20
LIP_FUNNELER_RT = 21
LIP_PRESSOR_L = 22
LIP_PRESSOR_R = 23
LIP_PUCKER_L = 24
LIP_PUCKER_R = 25
LIP_STRETCHER_L = 26
LIP_STRETCHER_R = 27
LIP_SUCK_LB = 28
LIP_SUCK_LT = 29
LIP_SUCK_RB = 30
LIP_SUCK_RT = 31
LIP_TIGHTENER_L = 32
LIP_TIGHTENER_R = 33
LOWER_LIP_DEPRESSOR_L = 35
LOWER_LIP_DEPRESSOR_R = 36
NOSE_WRINKLER_L = 37
NOSE_WRINKLER_R = 38
OUTER_BROW_RAISER_L = 39
OUTER_BROW_RAISER_R = 40
TONGUE_OUT = 45
UPPER_LID_RAISER_L = 41
UPPER_LID_RAISER_R = 42
UPPER_LIP_RAISER_L = 43
UPPER_LIP_RAISER_R = 44
class xr.FacialExpressionBlendShapeGetInfoML(next=None, type: StructureType = StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.FacialExpressionBlendShapePropertiesFlagsML(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
TRACKED_BIT = 2
VALID_BIT = 1
xr.FacialExpressionBlendShapePropertiesFlagsMLCInt

alias of c_ulonglong

class xr.FacialExpressionBlendShapePropertiesML(requested_facial_blend_shape: ~xr.enums.FacialBlendShapeML = FacialBlendShapeML.BROW_LOWERER_L, weight: float = 0, flags: ~xr.enums.FacialExpressionBlendShapePropertiesFlagsML = <FacialExpressionBlendShapePropertiesFlagsML.NONE: 0>, time: ~ctypes.c_longlong = 0, next=None, type: ~xr.enums.StructureType = StructureType.FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
requested_facial_blend_shape

Structure/Union member

time

Structure/Union member

type

Structure/Union member

weight

Structure/Union member

class xr.FacialExpressionClientCreateInfoML(requested_count: int | None = None, requested_facial_blend_shapes: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML)

Bases: Structure

property next: c_void_p
requested_count

Structure/Union member

property requested_facial_blend_shapes
type

Structure/Union member

class xr.FacialExpressionClientML

Bases: LP_FacialExpressionClientML_T, HandleMixin

class xr.FacialExpressionClientML_T

Bases: Structure

class xr.FacialExpressionsHTC(is_active: c_ulong = 0, sample_time: c_longlong = 0, expression_count: int | None = None, expression_weightings: None | POINTER | c_float | Array | Sequence[c_float] = None, next=None, type: StructureType = StructureType.FACIAL_EXPRESSIONS_HTC)

Bases: Structure

expression_count

Structure/Union member

property expression_weightings
is_active

Structure/Union member

property next: c_void_p
sample_time

Structure/Union member

type

Structure/Union member

class xr.FacialSimulationDataBD(face_expression_weight_count: int | None = None, face_expression_weights: None | POINTER | c_float | Array | Sequence[c_float] = None, is_upper_face_data_valid: c_ulong = 0, is_lower_face_data_valid: c_ulong = 0, time: c_longlong = 0, next=None, type: StructureType = StructureType.FACIAL_SIMULATION_DATA_BD)

Bases: Structure

face_expression_weight_count

Structure/Union member

property face_expression_weights
is_lower_face_data_valid

Structure/Union member

is_upper_face_data_valid

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.FacialSimulationDataGetInfoBD(time: c_longlong = 0, next=None, type: StructureType = StructureType.FACIAL_SIMULATION_DATA_GET_INFO_BD)

Bases: Structure

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.FacialSimulationModeBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

COMBINED_AUDIO = 1
COMBINED_AUDIO_WITH_LIP = 2
DEFAULT = 0
ONLY_AUDIO_WITH_LIP = 3
class xr.FacialTrackerCreateInfoHTC(facial_tracking_type: FacialTrackingTypeHTC = FacialTrackingTypeHTC.EYE_DEFAULT, next=None, type: StructureType = StructureType.FACIAL_TRACKER_CREATE_INFO_HTC)

Bases: Structure

facial_tracking_type

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FacialTrackerHTC

Bases: LP_FacialTrackerHTC_T, HandleMixin

class xr.FacialTrackerHTC_T

Bases: Structure

class xr.FacialTrackingTypeHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

EYE_DEFAULT = 1
LIP_DEFAULT = 2
class xr.FlagBase(*args, **kwargs)

Bases: IntFlag

An enumeration.

static ctype()
xr.Flags64

alias of c_ulonglong

class xr.ForceFeedbackCurlApplyLocationMNDX(location: ForceFeedbackCurlLocationMNDX = ForceFeedbackCurlLocationMNDX.THUMB_CURL, value: float = 0)

Bases: Structure

location

Structure/Union member

value

Structure/Union member

class xr.ForceFeedbackCurlApplyLocationsMNDX(location_count: int | None = None, locations: None | POINTER | ForceFeedbackCurlApplyLocationMNDX | Array | Sequence[ForceFeedbackCurlApplyLocationMNDX] = None, next=None, type: StructureType = StructureType.FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX)

Bases: Structure

location_count

Structure/Union member

property locations
property next: c_void_p
type

Structure/Union member

class xr.ForceFeedbackCurlLocationMNDX(*args, **kwargs)

Bases: EnumBase

An enumeration.

INDEX_CURL = 1
LITTLE_CURL = 4
MIDDLE_CURL = 2
RING_CURL = 3
THUMB_CURL = 0
class xr.FormFactor(*args, **kwargs)

Bases: EnumBase

An enumeration.

HANDHELD_DISPLAY = 2
HEAD_MOUNTED_DISPLAY = 1
class xr.FoveatedViewConfigurationViewVARJO(foveated_rendering_active: c_ulong = 0, next=None, type: StructureType = StructureType.FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO)

Bases: Structure

foveated_rendering_active

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FoveationApplyInfoHTC(mode: FoveationModeHTC = FoveationModeHTC.DISABLE, sub_image_count: int | None = None, sub_images: None | POINTER | SwapchainSubImage | Array | Sequence[SwapchainSubImage] = None, next=None, type: StructureType = StructureType.FOVEATION_APPLY_INFO_HTC)

Bases: Structure

mode

Structure/Union member

property next: c_void_p
sub_image_count

Structure/Union member

property sub_images
type

Structure/Union member

class xr.FoveationConfigurationHTC(level: FoveationLevelHTC = FoveationLevelHTC.NONE, clear_fov_degree: float = 0, focal_center_offset: Vector2f | None = None)

Bases: Structure

clear_fov_degree

Structure/Union member

focal_center_offset

Structure/Union member

level

Structure/Union member

class xr.FoveationCustomModeInfoHTC(config_count: int | None = None, configs: None | POINTER | FoveationConfigurationHTC | Array | Sequence[FoveationConfigurationHTC] = None, next=None, type: StructureType = StructureType.FOVEATION_CUSTOM_MODE_INFO_HTC)

Bases: Structure

config_count

Structure/Union member

property configs
property next: c_void_p
type

Structure/Union member

class xr.FoveationDynamicFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

DISABLED = 0
LEVEL_ENABLED = 1
class xr.FoveationDynamicFlagsHTC(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 7
CLEAR_FOV_ENABLED_BIT = 2
FOCAL_CENTER_OFFSET_ENABLED_BIT = 4
LEVEL_ENABLED_BIT = 1
NONE = 0
xr.FoveationDynamicFlagsHTCCInt

alias of c_ulonglong

class xr.FoveationDynamicModeInfoHTC(dynamic_flags: ~xr.enums.FoveationDynamicFlagsHTC = <FoveationDynamicFlagsHTC.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.FOVEATION_DYNAMIC_MODE_INFO_HTC)

Bases: Structure

dynamic_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FoveationEyeTrackedProfileCreateFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.FoveationEyeTrackedProfileCreateFlagsMETACInt

alias of c_ulonglong

class xr.FoveationEyeTrackedProfileCreateInfoMETA(flags: ~xr.enums.FoveationEyeTrackedProfileCreateFlagsMETA = <FoveationEyeTrackedProfileCreateFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FoveationEyeTrackedStateFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
NONE = 0
VALID_BIT = 1
xr.FoveationEyeTrackedStateFlagsMETACInt

alias of c_ulonglong

class xr.FoveationEyeTrackedStateMETA(flags: ~xr.enums.FoveationEyeTrackedStateFlagsMETA = <FoveationEyeTrackedStateFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.FOVEATION_EYE_TRACKED_STATE_META)

Bases: Structure

flags

Structure/Union member

foveation_center

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FoveationLevelFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 3
LOW = 1
MEDIUM = 2
NONE = 0
class xr.FoveationLevelHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 3
LOW = 1
MEDIUM = 2
NONE = 0
class xr.FoveationLevelProfileCreateInfoFB(level: FoveationLevelFB = FoveationLevelFB.NONE, vertical_offset: float = 0, dynamic: FoveationDynamicFB = FoveationDynamicFB.DISABLED, next=None, type: StructureType = StructureType.FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB)

Bases: Structure

dynamic

Structure/Union member

level

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertical_offset

Structure/Union member

class xr.FoveationModeHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

CUSTOM = 3
DISABLE = 0
DYNAMIC = 2
FIXED = 1
class xr.FoveationProfileCreateInfoFB(next=None, type: StructureType = StructureType.FOVEATION_PROFILE_CREATE_INFO_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.FoveationProfileFB

Bases: LP_FoveationProfileFB_T, HandleMixin

class xr.FoveationProfileFB_T

Bases: Structure

class xr.Fovf(angle_left: float = 0, angle_right: float = 0, angle_up: float = 0, angle_down: float = 0)

Bases: Structure

angle_down

Structure/Union member

angle_left

Structure/Union member

angle_right

Structure/Union member

angle_up

Structure/Union member

as_numpy()
class xr.FrameBeginInfo(next=None, type: StructureType = StructureType.FRAME_BEGIN_INFO)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.FrameEndInfo(display_time: c_longlong = 0, environment_blend_mode: EnvironmentBlendMode = EnvironmentBlendMode.OPAQUE, layer_count: int | None = None, layers: None | POINTER | Array | Sequence = None, next=None, type: StructureType = StructureType.FRAME_END_INFO)

Bases: Structure

display_time

Structure/Union member

environment_blend_mode

Structure/Union member

layer_count

Structure/Union member

property layers
property next: c_void_p
type

Structure/Union member

class xr.FrameEndInfoFlagsML(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
PROTECTED_BIT = 1
VIGNETTE_BIT = 2
xr.FrameEndInfoFlagsMLCInt

alias of c_ulonglong

class xr.FrameEndInfoML(focus_distance: float = 0, flags: ~xr.enums.FrameEndInfoFlagsML = <FrameEndInfoFlagsML.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.FRAME_END_INFO_ML)

Bases: Structure

flags

Structure/Union member

focus_distance

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FrameState(predicted_display_time: c_longlong = 0, predicted_display_period: c_longlong = 0, should_render: c_ulong = 0, next=None, type: StructureType = StructureType.FRAME_STATE)

Bases: Structure

property next: c_void_p
predicted_display_period

Structure/Union member

predicted_display_time

Structure/Union member

should_render

Structure/Union member

type

Structure/Union member

class xr.FrameSynthesisConfigViewEXT(recommended_motion_vector_image_rect_width: int = 0, recommended_motion_vector_image_rect_height: int = 0, next=None, type: StructureType = StructureType.FRAME_SYNTHESIS_CONFIG_VIEW_EXT)

Bases: Structure

property next: c_void_p
recommended_motion_vector_image_rect_height

Structure/Union member

recommended_motion_vector_image_rect_width

Structure/Union member

type

Structure/Union member

class xr.FrameSynthesisInfoEXT(layer_flags: ~xr.enums.FrameSynthesisInfoFlagsEXT = <FrameSynthesisInfoFlagsEXT.NONE: 0>, motion_vector_sub_image: ~xr.typedefs.SwapchainSubImage | None = None, motion_vector_scale: ~xr.typedefs.Vector4f | None = None, motion_vector_offset: ~xr.typedefs.Vector4f | None = None, app_space_delta_pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), depth_sub_image: ~xr.typedefs.SwapchainSubImage | None = None, min_depth: float = 0, max_depth: float = 0, near_z: float = 0, far_z: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.FRAME_SYNTHESIS_INFO_EXT)

Bases: Structure

app_space_delta_pose

Structure/Union member

depth_sub_image

Structure/Union member

far_z

Structure/Union member

layer_flags

Structure/Union member

max_depth

Structure/Union member

min_depth

Structure/Union member

motion_vector_offset

Structure/Union member

motion_vector_scale

Structure/Union member

motion_vector_sub_image

Structure/Union member

near_z

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FrameSynthesisInfoFlagsEXT(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
REQUEST_RELAXED_FRAME_INTERVAL_BIT = 2
USE_2D_MOTION_VECTOR_BIT = 1
xr.FrameSynthesisInfoFlagsEXTCInt

alias of c_ulonglong

class xr.FrameWaitInfo(next=None, type: StructureType = StructureType.FRAME_WAIT_INFO)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.Frustumf(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), fov: Fovf | None = None, near_z: float = 0, far_z: float = 0)

Bases: Structure

far_z

Structure/Union member

fov

Structure/Union member

near_z

Structure/Union member

pose

Structure/Union member

xr.FrustumfKHR

alias of Frustumf

class xr.FullBodyJointMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

CHEST = 5
COUNT = 84
HEAD = 7
HIPS = 1
LEFT_ARM_LOWER = 11
LEFT_ARM_UPPER = 10
LEFT_FOOT_ANKLE = 73
LEFT_FOOT_ANKLE_TWIST = 72
LEFT_FOOT_BALL = 76
LEFT_FOOT_SUBTALAR = 74
LEFT_FOOT_TRANSVERSE = 75
LEFT_HAND_INDEX_DISTAL = 27
LEFT_HAND_INDEX_INTERMEDIATE = 26
LEFT_HAND_INDEX_METACARPAL = 24
LEFT_HAND_INDEX_PROXIMAL = 25
LEFT_HAND_INDEX_TIP = 28
LEFT_HAND_LITTLE_DISTAL = 42
LEFT_HAND_LITTLE_INTERMEDIATE = 41
LEFT_HAND_LITTLE_METACARPAL = 39
LEFT_HAND_LITTLE_PROXIMAL = 40
LEFT_HAND_LITTLE_TIP = 43
LEFT_HAND_MIDDLE_DISTAL = 32
LEFT_HAND_MIDDLE_INTERMEDIATE = 31
LEFT_HAND_MIDDLE_METACARPAL = 29
LEFT_HAND_MIDDLE_PROXIMAL = 30
LEFT_HAND_MIDDLE_TIP = 33
LEFT_HAND_PALM = 18
LEFT_HAND_RING_DISTAL = 37
LEFT_HAND_RING_INTERMEDIATE = 36
LEFT_HAND_RING_METACARPAL = 34
LEFT_HAND_RING_PROXIMAL = 35
LEFT_HAND_RING_TIP = 38
LEFT_HAND_THUMB_DISTAL = 22
LEFT_HAND_THUMB_METACARPAL = 20
LEFT_HAND_THUMB_PROXIMAL = 21
LEFT_HAND_THUMB_TIP = 23
LEFT_HAND_WRIST = 19
LEFT_HAND_WRIST_TWIST = 12
LEFT_LOWER_LEG = 71
LEFT_SCAPULA = 9
LEFT_SHOULDER = 8
LEFT_UPPER_LEG = 70
NECK = 6
NONE = 85
RIGHT_ARM_LOWER = 16
RIGHT_ARM_UPPER = 15
RIGHT_FOOT_ANKLE = 80
RIGHT_FOOT_ANKLE_TWIST = 79
RIGHT_FOOT_BALL = 83
RIGHT_FOOT_SUBTALAR = 81
RIGHT_FOOT_TRANSVERSE = 82
RIGHT_HAND_INDEX_DISTAL = 53
RIGHT_HAND_INDEX_INTERMEDIATE = 52
RIGHT_HAND_INDEX_METACARPAL = 50
RIGHT_HAND_INDEX_PROXIMAL = 51
RIGHT_HAND_INDEX_TIP = 54
RIGHT_HAND_LITTLE_DISTAL = 68
RIGHT_HAND_LITTLE_INTERMEDIATE = 67
RIGHT_HAND_LITTLE_METACARPAL = 65
RIGHT_HAND_LITTLE_PROXIMAL = 66
RIGHT_HAND_LITTLE_TIP = 69
RIGHT_HAND_MIDDLE_DISTAL = 58
RIGHT_HAND_MIDDLE_INTERMEDIATE = 57
RIGHT_HAND_MIDDLE_METACARPAL = 55
RIGHT_HAND_MIDDLE_PROXIMAL = 56
RIGHT_HAND_MIDDLE_TIP = 59
RIGHT_HAND_PALM = 44
RIGHT_HAND_RING_DISTAL = 63
RIGHT_HAND_RING_INTERMEDIATE = 62
RIGHT_HAND_RING_METACARPAL = 60
RIGHT_HAND_RING_PROXIMAL = 61
RIGHT_HAND_RING_TIP = 64
RIGHT_HAND_THUMB_DISTAL = 48
RIGHT_HAND_THUMB_METACARPAL = 46
RIGHT_HAND_THUMB_PROXIMAL = 47
RIGHT_HAND_THUMB_TIP = 49
RIGHT_HAND_WRIST = 45
RIGHT_HAND_WRIST_TWIST = 17
RIGHT_LOWER_LEG = 78
RIGHT_SCAPULA = 14
RIGHT_SHOULDER = 13
RIGHT_UPPER_LEG = 77
ROOT = 0
SPINE_LOWER = 2
SPINE_MIDDLE = 3
SPINE_UPPER = 4
class xr.FutureCancelInfoEXT(future: LP_FutureEXT_T | None = None, next=None, type: StructureType = StructureType.FUTURE_CANCEL_INFO_EXT)

Bases: Structure

future

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FutureCompletionBaseHeaderEXT(future_result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FutureCompletionEXT(future_result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.FUTURE_COMPLETION_EXT)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

xr.FutureEXT

alias of LP_FutureEXT_T

class xr.FutureEXT_T

Bases: Structure

class xr.FuturePollInfoEXT(future: LP_FutureEXT_T | None = None, next=None, type: StructureType = StructureType.FUTURE_POLL_INFO_EXT)

Bases: Structure

future

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.FuturePollResultEXT(state: FutureStateEXT = FutureStateEXT.PENDING, next=None, type: StructureType = StructureType.FUTURE_POLL_RESULT_EXT)

Bases: Structure

property next: c_void_p
state

Structure/Union member

type

Structure/Union member

class xr.FuturePollResultProgressBD(is_supported: c_ulong = 0, progress_percentage: int = 0, next=None, type: StructureType = StructureType.FUTURE_POLL_RESULT_PROGRESS_BD)

Bases: Structure

is_supported

Structure/Union member

property next: c_void_p
progress_percentage

Structure/Union member

type

Structure/Union member

class xr.FutureStateEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

PENDING = 1
READY = 2
class xr.GeometryInstanceCreateInfoFB(layer: PassthroughLayerFB | None = None, mesh: TriangleMeshFB | None = None, base_space: Space | None = None, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), scale: Vector3f | None = None, next=None, type: StructureType = StructureType.GEOMETRY_INSTANCE_CREATE_INFO_FB)

Bases: Structure

base_space

Structure/Union member

layer

Structure/Union member

mesh

Structure/Union member

property next: c_void_p
pose

Structure/Union member

scale

Structure/Union member

type

Structure/Union member

class xr.GeometryInstanceFB

Bases: LP_GeometryInstanceFB_T, HandleMixin

class xr.GeometryInstanceFB_T

Bases: Structure

class xr.GeometryInstanceTransformFB(base_space: Space | None = None, time: c_longlong = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), scale: Vector3f | None = None, next=None, type: StructureType = StructureType.GEOMETRY_INSTANCE_TRANSFORM_FB)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
pose

Structure/Union member

scale

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.GlobalDimmerFrameEndInfoFlagsML(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
ENABLED_BIT = 1
NONE = 0
xr.GlobalDimmerFrameEndInfoFlagsMLCInt

alias of c_ulonglong

class xr.GlobalDimmerFrameEndInfoML(dimmer_value: float = 0, flags: ~xr.enums.GlobalDimmerFrameEndInfoFlagsML = <GlobalDimmerFrameEndInfoFlagsML.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.GLOBAL_DIMMER_FRAME_END_INFO_ML)

Bases: Structure

dimmer_value

Structure/Union member

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingD3D11KHR(device: LP_c_long | None = None, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_D3D11_KHR)

Bases: Structure

device

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingD3D12KHR(device: LP_c_long | None = None, queue: LP_c_long | None = None, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_D3D12_KHR)

Bases: Structure

device

Structure/Union member

property next: c_void_p
queue

Structure/Union member

type

Structure/Union member

class xr.GraphicsBindingEGLMNDX(get_proc_address: ~ctypes.CFUNCTYPE.<locals>.CFunctionType = <CFunctionType object>, display: ~ctypes.c_void_p = 0, config: ~ctypes.c_void_p = 0, context: ~ctypes.c_void_p = 0, next=None, type: ~xr.enums.StructureType = StructureType.GRAPHICS_BINDING_EGL_MNDX)

Bases: Structure

config

Structure/Union member

context

Structure/Union member

display

Structure/Union member

get_proc_address

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingMetalKHR(command_queue: c_void_p | None = None, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_METAL_KHR)

Bases: Structure

command_queue

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingOpenGLESAndroidKHR(display: c_void_p = 0, config: c_void_p = 0, context: c_void_p = 0, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR)

Bases: Structure

config

Structure/Union member

context

Structure/Union member

display

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingOpenGLWaylandKHR(display: LP_wl_display | None = None, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_WAYLAND_KHR)

Bases: Structure

display

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingOpenGLWin32KHR(h_dc: c_void_p = 0, h_glrc: HANDLE = 0, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_WIN32_KHR)

Bases: Structure

h_dc

Structure/Union member

h_glrc

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsBindingOpenGLXcbKHR(connection: LP_c_long | None = None, screen_number: int = 0, fbconfigid: int = 0, visualid: int = 0, glx_drawable: int = 0, glx_context: int = 0, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XCB_KHR)

Bases: Structure

connection

Structure/Union member

fbconfigid

Structure/Union member

glx_context

Structure/Union member

glx_drawable

Structure/Union member

property next: c_void_p
screen_number

Structure/Union member

type

Structure/Union member

visualid

Structure/Union member

class xr.GraphicsBindingOpenGLXlibKHR(x_display: LP_c_long | None = None, visualid: int = 0, glx_fbconfig: int = 0, glx_drawable: int = 0, glx_context: int = 0, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_OPENGL_XLIB_KHR)

Bases: Structure

glx_context

Structure/Union member

glx_drawable

Structure/Union member

glx_fbconfig

Structure/Union member

property next: c_void_p
type

Structure/Union member

visualid

Structure/Union member

x_display

Structure/Union member

xr.GraphicsBindingVulkan2KHR

alias of GraphicsBindingVulkanKHR

class xr.GraphicsBindingVulkanKHR(instance: LP__HandleBase | None = None, physical_device: LP__HandleBase | None = None, device: LP__HandleBase | None = None, queue_family_index: int = 0, queue_index: int = 0, next=None, type: StructureType = StructureType.GRAPHICS_BINDING_VULKAN_KHR)

Bases: Structure

device

Structure/Union member

instance

Structure/Union member

property next: c_void_p
physical_device

Structure/Union member

queue_family_index

Structure/Union member

queue_index

Structure/Union member

type

Structure/Union member

class xr.GraphicsRequirementsD3D11KHR(adapter_luid: _LUID = 0, min_feature_level: int = 0, next=None, type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_D3D11_KHR)

Bases: Structure

adapter_luid

Structure/Union member

min_feature_level

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsRequirementsD3D12KHR(adapter_luid: _LUID = 0, min_feature_level: int = 0, next=None, type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_D3D12_KHR)

Bases: Structure

adapter_luid

Structure/Union member

min_feature_level

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsRequirementsMetalKHR(metal_device: c_void_p | None = None, next=None, type: StructureType = StructureType.GRAPHICS_REQUIREMENTS_METAL_KHR)

Bases: Structure

metal_device

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.GraphicsRequirementsOpenGLESKHR(min_api_version_supported: ~xr.version.Version = <xr.version.Version object>, max_api_version_supported: ~xr.version.Version = <xr.version.Version object>, next=None, type: ~xr.enums.StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR)

Bases: Structure

property max_api_version_supported: Version
property min_api_version_supported: Version
property next: c_void_p
type

Structure/Union member

class xr.GraphicsRequirementsOpenGLKHR(min_api_version_supported: ~xr.version.Version = <xr.version.Version object>, max_api_version_supported: ~xr.version.Version = <xr.version.Version object>, next=None, type: ~xr.enums.StructureType = StructureType.GRAPHICS_REQUIREMENTS_OPENGL_KHR)

Bases: Structure

property max_api_version_supported: Version
property min_api_version_supported: Version
property next: c_void_p
type

Structure/Union member

xr.GraphicsRequirementsVulkan2KHR

alias of GraphicsRequirementsVulkanKHR

class xr.GraphicsRequirementsVulkanKHR(min_api_version_supported: ~xr.version.Version = <xr.version.Version object>, max_api_version_supported: ~xr.version.Version = <xr.version.Version object>, next=None, type: ~xr.enums.StructureType = StructureType.GRAPHICS_REQUIREMENTS_VULKAN_KHR)

Bases: Structure

property max_api_version_supported: Version
property min_api_version_supported: Version
property next: c_void_p
type

Structure/Union member

class xr.HandCapsuleFB(radius: float = 0, joint: HandJointEXT = HandJointEXT.PALM)

Bases: Structure

joint

Structure/Union member

points

Structure/Union member

radius

Structure/Union member

class xr.HandEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

LEFT = 1
RIGHT = 2
class xr.HandForearmJointULTRALEAP(*args, **kwargs)

Bases: EnumBase

An enumeration.

ELBOW = 26
INDEX_DISTAL = 9
INDEX_INTERMEDIATE = 8
INDEX_METACARPAL = 6
INDEX_PROXIMAL = 7
INDEX_TIP = 10
LITTLE_DISTAL = 24
LITTLE_INTERMEDIATE = 23
LITTLE_METACARPAL = 21
LITTLE_PROXIMAL = 22
LITTLE_TIP = 25
MIDDLE_DISTAL = 14
MIDDLE_INTERMEDIATE = 13
MIDDLE_METACARPAL = 11
MIDDLE_PROXIMAL = 12
MIDDLE_TIP = 15
PALM = 0
RING_DISTAL = 19
RING_INTERMEDIATE = 18
RING_METACARPAL = 16
RING_PROXIMAL = 17
RING_TIP = 20
THUMB_DISTAL = 4
THUMB_METACARPAL = 2
THUMB_PROXIMAL = 3
THUMB_TIP = 5
WRIST = 1
class xr.HandJointEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

INDEX_DISTAL = 9
INDEX_INTERMEDIATE = 8
INDEX_METACARPAL = 6
INDEX_PROXIMAL = 7
INDEX_TIP = 10
LITTLE_DISTAL = 24
LITTLE_INTERMEDIATE = 23
LITTLE_METACARPAL = 21
LITTLE_PROXIMAL = 22
LITTLE_TIP = 25
MIDDLE_DISTAL = 14
MIDDLE_INTERMEDIATE = 13
MIDDLE_METACARPAL = 11
MIDDLE_PROXIMAL = 12
MIDDLE_TIP = 15
PALM = 0
RING_DISTAL = 19
RING_INTERMEDIATE = 18
RING_METACARPAL = 16
RING_PROXIMAL = 17
RING_TIP = 20
THUMB_DISTAL = 4
THUMB_METACARPAL = 2
THUMB_PROXIMAL = 3
THUMB_TIP = 5
WRIST = 1
class xr.HandJointLocationEXT(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), radius: float = 0)

Bases: Structure

location_flags

Structure/Union member

pose

Structure/Union member

radius

Structure/Union member

class xr.HandJointLocationsEXT(is_active: c_ulong = 0, joint_count: int | None = None, joint_locations: None | POINTER | HandJointLocationEXT | Array | Sequence[HandJointLocationEXT] = None, next=None, type: StructureType = StructureType.HAND_JOINT_LOCATIONS_EXT)

Bases: Structure

is_active

Structure/Union member

joint_count

Structure/Union member

property joint_locations
property next: c_void_p
type

Structure/Union member

class xr.HandJointSetEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEFAULT = 0
HAND_WITH_FOREARM_ULTRA = 1000149000
class xr.HandJointVelocitiesEXT(joint_count: int | None = None, joint_velocities: None | POINTER | HandJointVelocityEXT | Array | Sequence[HandJointVelocityEXT] = None, next=None, type: StructureType = StructureType.HAND_JOINT_VELOCITIES_EXT)

Bases: Structure

joint_count

Structure/Union member

property joint_velocities
property next: c_void_p
type

Structure/Union member

class xr.HandJointVelocityEXT(velocity_flags: ~xr.enums.SpaceVelocityFlags = <SpaceVelocityFlags.NONE: 0>, linear_velocity: ~xr.typedefs.Vector3f | None = None, angular_velocity: ~xr.typedefs.Vector3f | None = None)

Bases: Structure

angular_velocity

Structure/Union member

linear_velocity

Structure/Union member

velocity_flags

Structure/Union member

class xr.HandJointsLocateInfoEXT(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.HAND_JOINTS_LOCATE_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.HandJointsMotionRangeEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

CONFORMING_TO_CONTROLLER = 2
UNOBSTRUCTED = 1
class xr.HandJointsMotionRangeInfoEXT(hand_joints_motion_range: HandJointsMotionRangeEXT = HandJointsMotionRangeEXT.UNOBSTRUCTED, next=None, type: StructureType = StructureType.HAND_JOINTS_MOTION_RANGE_INFO_EXT)

Bases: Structure

hand_joints_motion_range

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HandMeshIndexBufferMSFT(index_buffer_key: int = 0, index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ulong | None = None)

Bases: Structure

index_buffer_key

Structure/Union member

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

class xr.HandMeshMSFT(is_active: c_ulong = 0, index_buffer_changed: c_ulong = 0, vertex_buffer_changed: c_ulong = 0, index_buffer: HandMeshIndexBufferMSFT | None = None, vertex_buffer: HandMeshVertexBufferMSFT | None = None, next=None, type: StructureType = StructureType.HAND_MESH_MSFT)

Bases: Structure

index_buffer

Structure/Union member

index_buffer_changed

Structure/Union member

is_active

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertex_buffer

Structure/Union member

vertex_buffer_changed

Structure/Union member

class xr.HandMeshSpaceCreateInfoMSFT(hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED, pose_in_hand_mesh_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.HAND_MESH_SPACE_CREATE_INFO_MSFT)

Bases: Structure

hand_pose_type

Structure/Union member

property next: c_void_p
pose_in_hand_mesh_space

Structure/Union member

type

Structure/Union member

class xr.HandMeshUpdateInfoMSFT(time: c_longlong = 0, hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED, next=None, type: StructureType = StructureType.HAND_MESH_UPDATE_INFO_MSFT)

Bases: Structure

hand_pose_type

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.HandMeshVertexBufferMSFT(vertex_update_time: c_longlong = 0, vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_HandMeshVertexMSFT | None = None)

Bases: Structure

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertex_update_time

Structure/Union member

vertices

Structure/Union member

class xr.HandMeshVertexMSFT(position: Vector3f | None = None, normal: Vector3f | None = None)

Bases: Structure

normal

Structure/Union member

position

Structure/Union member

class xr.HandPoseTypeInfoMSFT(hand_pose_type: HandPoseTypeMSFT = HandPoseTypeMSFT.TRACKED, next=None, type: StructureType = StructureType.HAND_POSE_TYPE_INFO_MSFT)

Bases: Structure

hand_pose_type

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HandPoseTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

REFERENCE_OPEN_PALM = 1
TRACKED = 0
class xr.HandTrackerCreateInfoEXT(hand: HandEXT = HandEXT.LEFT, hand_joint_set: HandJointSetEXT = HandJointSetEXT.DEFAULT, next=None, type: StructureType = StructureType.HAND_TRACKER_CREATE_INFO_EXT)

Bases: Structure

hand

Structure/Union member

hand_joint_set

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HandTrackerEXT

Bases: LP_HandTrackerEXT_T, HandleMixin

class xr.HandTrackerEXT_T

Bases: Structure

class xr.HandTrackingAimFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 511
COMPUTED_BIT = 1
DOMINANT_HAND_BIT = 128
INDEX_PINCHING_BIT = 4
LITTLE_PINCHING_BIT = 32
MENU_PRESSED_BIT = 256
MIDDLE_PINCHING_BIT = 8
NONE = 0
RING_PINCHING_BIT = 16
SYSTEM_GESTURE_BIT = 64
VALID_BIT = 2
xr.HandTrackingAimFlagsFBCInt

alias of c_ulonglong

class xr.HandTrackingAimStateFB(status: ~xr.enums.HandTrackingAimFlagsFB = <HandTrackingAimFlagsFB.NONE: 0>, aim_pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), pinch_strength_index: float = 0, pinch_strength_middle: float = 0, pinch_strength_ring: float = 0, pinch_strength_little: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.HAND_TRACKING_AIM_STATE_FB)

Bases: Structure

aim_pose

Structure/Union member

property next: c_void_p
pinch_strength_index

Structure/Union member

pinch_strength_little

Structure/Union member

pinch_strength_middle

Structure/Union member

pinch_strength_ring

Structure/Union member

status

Structure/Union member

type

Structure/Union member

class xr.HandTrackingCapsulesStateFB(next=None, type: StructureType = StructureType.HAND_TRACKING_CAPSULES_STATE_FB)

Bases: Structure

capsules

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HandTrackingDataSourceEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

CONTROLLER = 2
UNOBSTRUCTED = 1
class xr.HandTrackingDataSourceInfoEXT(requested_data_source_count: int | None = None, requested_data_sources: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.HAND_TRACKING_DATA_SOURCE_INFO_EXT)

Bases: Structure

property next: c_void_p
requested_data_source_count

Structure/Union member

property requested_data_sources
type

Structure/Union member

class xr.HandTrackingDataSourceStateEXT(is_active: c_ulong = 0, data_source: HandTrackingDataSourceEXT = HandTrackingDataSourceEXT.UNOBSTRUCTED, next=None, type: StructureType = StructureType.HAND_TRACKING_DATA_SOURCE_STATE_EXT)

Bases: Structure

data_source

Structure/Union member

is_active

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HandTrackingMeshFB(joint_capacity_input: int = 0, joint_count_output: int = 0, joint_bind_poses: LP_Posef | None = None, joint_radii: LP_c_float | None = None, joint_parents: LP_c_long | None = None, vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertex_positions: LP_Vector3f | None = None, vertex_normals: LP_Vector3f | None = None, vertex_uvs: LP_Vector2f | None = None, vertex_blend_indices: LP_Vector4sFB | None = None, vertex_blend_weights: LP_Vector4f | None = None, index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_short | None = None, next=None, type: StructureType = StructureType.HAND_TRACKING_MESH_FB)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

joint_bind_poses

Structure/Union member

joint_capacity_input

Structure/Union member

joint_count_output

Structure/Union member

joint_parents

Structure/Union member

joint_radii

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertex_blend_indices

Structure/Union member

vertex_blend_weights

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertex_normals

Structure/Union member

vertex_positions

Structure/Union member

vertex_uvs

Structure/Union member

class xr.HandTrackingScaleFB(sensor_output: float = 0, current_output: float = 0, override_hand_scale: c_ulong = 0, override_value_input: float = 0, next=None, type: StructureType = StructureType.HAND_TRACKING_SCALE_FB)

Bases: Structure

current_output

Structure/Union member

property next: c_void_p
override_hand_scale

Structure/Union member

override_value_input

Structure/Union member

sensor_output

Structure/Union member

type

Structure/Union member

class xr.HapticActionInfo(action: Action | None = None, subaction_path: c_ulonglong = 0, next=None, type: StructureType = StructureType.HAPTIC_ACTION_INFO)

Bases: Structure

action

Structure/Union member

property next: c_void_p
subaction_path

Structure/Union member

type

Structure/Union member

class xr.HapticAmplitudeEnvelopeVibrationFB(duration: c_longlong = 0, amplitude_count: int | None = None, amplitudes: None | POINTER | c_float | Array | Sequence[c_float] = None, next=None, type: StructureType = StructureType.HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB)

Bases: Structure

amplitude_count

Structure/Union member

property amplitudes
duration

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HapticBaseHeader(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.HapticPcmVibrationFB(buffer_size: int = 0, buffer: LP_c_float | None = None, sample_rate: float = 0, append: c_ulong = 0, samples_consumed: LP_c_ulong | None = None, next=None, type: StructureType = StructureType.HAPTIC_PCM_VIBRATION_FB)

Bases: Structure

append

Structure/Union member

buffer

Structure/Union member

buffer_size

Structure/Union member

property next: c_void_p
sample_rate

Structure/Union member

samples_consumed

Structure/Union member

type

Structure/Union member

class xr.HapticVibration(duration: c_longlong = 0, frequency: float = 0, amplitude: float = 0, next=None, type: StructureType = StructureType.HAPTIC_VIBRATION)

Bases: Structure

amplitude

Structure/Union member

duration

Structure/Union member

frequency

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.HeadsetFitStatusML(*args, **kwargs)

Bases: EnumBase

An enumeration.

BAD_FIT = 3
GOOD_FIT = 2
NOT_WORN = 1
UNKNOWN = 0
class xr.HolographicWindowAttachmentMSFT(holographic_space: LP_c_long | None = None, core_window: LP_c_long | None = None, next=None, type: StructureType = StructureType.HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT)

Bases: Structure

core_window

Structure/Union member

holographic_space

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.InputSourceLocalizedNameFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 7
COMPONENT_BIT = 4
INTERACTION_PROFILE_BIT = 2
NONE = 0
USER_PATH_BIT = 1
xr.InputSourceLocalizedNameFlagsCInt

alias of c_ulonglong

class xr.InputSourceLocalizedNameGetInfo(source_path: ~ctypes.c_ulonglong = 0, which_components: ~xr.enums.InputSourceLocalizedNameFlags = <InputSourceLocalizedNameFlags.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.INPUT_SOURCE_LOCALIZED_NAME_GET_INFO)

Bases: Structure

property next: c_void_p
source_path

Structure/Union member

type

Structure/Union member

which_components

Structure/Union member

class xr.Instance

Bases: LP_Instance_T, HandleMixin

Opaque handle to an OpenXR instance object.

An xr.Instance represents a connection between an OpenXR application and the OpenXR runtime. It encapsulates all runtime-managed state and serves as the root object for most OpenXR operations, including system queries, session creation, and extension dispatch.

Instance supports context management protocols and may be used in a with block for automatic teardown via xr.destroy_instance():

with xr.create_instance(...) as instance:
    ...

Internally, this object wraps a pointer to the OpenXR instance and delegates all interactions to the runtime via raw API functions. It is opaque and cannot be directly inspected or modified.

Seealso:

xr.create_instance(), xr.destroy_instance(), xr.InstanceCreateInfo

See:

https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstance.html

class xr.InstanceCreateFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.InstanceCreateFlagsCInt

alias of c_ulonglong

class xr.InstanceCreateInfo(create_flags: ~xr.enums.InstanceCreateFlags = <InstanceCreateFlags.NONE: 0>, application_info: ~xr.typedefs.ApplicationInfo = xr.ApplicationInfo(application_name=b'__main__.py', application_version=0, engine_name=b'pyopenxr', engine_version=16848053, api_version=281474976710709), enabled_api_layer_count: int | None = None, enabled_api_layer_names: None | ~xr.array_field.LP_c_char_p | ~ctypes.c_char_p | ~_ctypes.Array | ~typing.Sequence[str] = None, enabled_extension_count: int | None = None, enabled_extension_names: None | ~xr.array_field.LP_c_char_p | ~ctypes.c_char_p | ~_ctypes.Array | ~typing.Sequence[str] = None, next=None, type: ~xr.enums.StructureType = StructureType.INSTANCE_CREATE_INFO)

Bases: Structure

Descriptor for creating an OpenXR instance.

This structure configures the parameters required to initialize an OpenXR runtime connection. It includes application metadata, optional API layers, requested extensions, and platform-specific chaining via the next pointer.

A default instance may be constructed with no arguments, which will populate the application_info field with generic values and leave extensions and layers empty. The enabled_api_layer_names and enabled_extension_names properties provide access to the underlying string arrays and may be set directly.

Parameters:
  • create_flags (xr.InstanceCreateFlags) – Optional bitmask of creation flags. Reserved for future use.

  • application_info (xr.ApplicationInfo) – Metadata describing the application name, engine name, and API version.

  • enabled_api_layer_count (int or None) – Number of API layers to enable. If None, inferred from enabled_api_layer_names.

  • enabled_api_layer_names (List[str] or None) – List of API layer names to enable. Typically used for validation.

  • enabled_extension_count (int or None) – Number of extensions to enable. If None, inferred from enabled_extension_names.

  • enabled_extension_names (List[str] or None) – List of extension names to enable during instance creation.

  • next (ctypes.c_void_p) – Optional pointer to extension-specific structures for platform chaining.

  • type (xr.StructureType) – Structure type identifier. Defaults to XR_TYPE_INSTANCE_CREATE_INFO.

Property enabled_api_layer_names:

Accessor for the API layer name array.

Property enabled_extension_names:

Accessor for the extension name array.

Seealso:

xr.Instance, xr.ApplicationInfo, xr.create_instance()

See:

https://registry.khronos.org/OpenXR/specs/1.1/man/html/XrInstanceCreateInfo.html

application_info

Structure/Union member

create_flags

Structure/Union member

enabled_api_layer_count

Structure/Union member

property enabled_api_layer_names
enabled_extension_count

Structure/Union member

property enabled_extension_names
property next: c_void_p
type

Structure/Union member

class xr.InstanceCreateInfoAndroidKHR(application_vm: c_void_p | None = None, application_activity: c_void_p | None = None, next=None, type: StructureType = StructureType.INSTANCE_CREATE_INFO_ANDROID_KHR)

Bases: Structure

application_activity

Structure/Union member

application_vm

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.InstanceProperties(runtime_version: ~xr.version.Version = <xr.version.Version object>, runtime_name: str = '', next=None, type: ~xr.enums.StructureType = StructureType.INSTANCE_PROPERTIES)

Bases: Structure

property next: c_void_p
runtime_name

Structure/Union member

property runtime_version: Version
type

Structure/Union member

class xr.Instance_T

Bases: Structure

class xr.InteractionProfileAnalogThresholdVALVE(action: Action | None = None, binding: c_ulonglong = 0, on_threshold: float = 0, off_threshold: float = 0, on_haptic: LP_HapticBaseHeader | None = None, off_haptic: LP_HapticBaseHeader | None = None, next=None, type: StructureType = StructureType.INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE)

Bases: Structure

action

Structure/Union member

binding

Structure/Union member

property next: c_void_p
off_haptic

Structure/Union member

off_threshold

Structure/Union member

on_haptic

Structure/Union member

on_threshold

Structure/Union member

type

Structure/Union member

class xr.InteractionProfileDpadBindingEXT(binding: c_ulonglong = 0, action_set: ActionSet | None = None, force_threshold: float = 0, force_threshold_released: float = 0, center_region: float = 0, wedge_angle: float = 0, is_sticky: c_ulong = 0, on_haptic: LP_HapticBaseHeader | None = None, off_haptic: LP_HapticBaseHeader | None = None, next=None, type: StructureType = StructureType.INTERACTION_PROFILE_DPAD_BINDING_EXT)

Bases: Structure

action_set

Structure/Union member

binding

Structure/Union member

center_region

Structure/Union member

force_threshold

Structure/Union member

force_threshold_released

Structure/Union member

is_sticky

Structure/Union member

property next: c_void_p
off_haptic

Structure/Union member

on_haptic

Structure/Union member

type

Structure/Union member

wedge_angle

Structure/Union member

class xr.InteractionProfileState(interaction_profile: c_ulonglong = 0, next=None, type: StructureType = StructureType.INTERACTION_PROFILE_STATE)

Bases: Structure

interaction_profile

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.InteractionProfileSuggestedBinding(interaction_profile: c_ulonglong = 0, count_suggested_bindings: int | None = None, suggested_bindings: None | POINTER | ActionSuggestedBinding | Array | Sequence[ActionSuggestedBinding] = None, next=None, type: StructureType = StructureType.INTERACTION_PROFILE_SUGGESTED_BINDING)

Bases: Structure

count_suggested_bindings

Structure/Union member

interaction_profile

Structure/Union member

property next: c_void_p
property suggested_bindings
type

Structure/Union member

class xr.InteractionRenderModelIdsEnumerateInfoEXT(next=None, type: StructureType = StructureType.INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.InteractionRenderModelSubactionPathInfoEXT(next=None, type: StructureType = StructureType.INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.InteractionRenderModelTopLevelUserPathGetInfoEXT(top_level_user_path_count: int | None = None, top_level_user_paths: None | POINTER | c_ulonglong | Array | Sequence[c_ulonglong] = None, next=None, type: StructureType = StructureType.INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT)

Bases: Structure

property next: c_void_p
top_level_user_path_count

Structure/Union member

property top_level_user_paths
type

Structure/Union member

class xr.KeyboardSpaceCreateInfoFB(tracked_keyboard_id: int = 0, next=None, type: StructureType = StructureType.KEYBOARD_SPACE_CREATE_INFO_FB)

Bases: Structure

property next: c_void_p
tracked_keyboard_id

Structure/Union member

type

Structure/Union member

class xr.KeyboardTrackingDescriptionFB(tracked_keyboard_id: int = 0, size: ~xr.typedefs.Vector3f | None = None, flags: ~xr.enums.KeyboardTrackingFlagsFB = <KeyboardTrackingFlagsFB.NONE: 0>, name: str = '')

Bases: Structure

flags

Structure/Union member

name

Structure/Union member

size

Structure/Union member

tracked_keyboard_id

Structure/Union member

class xr.KeyboardTrackingFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
CONNECTED_BIT = 8
EXISTS_BIT = 1
LOCAL_BIT = 2
NONE = 0
REMOTE_BIT = 4
xr.KeyboardTrackingFlagsFBCInt

alias of c_ulonglong

class xr.KeyboardTrackingQueryFB(flags: ~xr.enums.KeyboardTrackingQueryFlagsFB = <KeyboardTrackingQueryFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.KEYBOARD_TRACKING_QUERY_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.KeyboardTrackingQueryFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 6
LOCAL_BIT = 2
NONE = 0
REMOTE_BIT = 4
xr.KeyboardTrackingQueryFlagsFBCInt

alias of c_ulonglong

class xr.LipExpressionBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

CH = 1
DD = 16
E = 17
FF = 10
I = 4
LAA = 8
LE = 15
LI = 9
LKK = 13
LNN = 18
LO = 2
LU = 5
O = 3
PP = 0
RR = 6
SIL = 19
SS = 14
TH = 12
U = 11
XX = 7
class xr.LipExpressionDataBD(lipsync_expression_weight_count: int | None = None, lipsync_expression_weights: None | POINTER | c_float | Array | Sequence[c_float] = None, next=None, type: StructureType = StructureType.LIP_EXPRESSION_DATA_BD)

Bases: Structure

lipsync_expression_weight_count

Structure/Union member

property lipsync_expression_weights
property next: c_void_p
type

Structure/Union member

class xr.LipExpressionHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

CHEEK_PUFF_LEFT = 17
CHEEK_PUFF_RIGHT = 16
CHEEK_SUCK = 18
JAW_FORWARD = 2
JAW_LEFT = 1
JAW_OPEN = 3
JAW_RIGHT = 0
MOUTH_APE_SHAPE = 4
MOUTH_LOWER_DOWNLEFT = 22
MOUTH_LOWER_DOWNRIGHT = 21
MOUTH_LOWER_INSIDE = 24
MOUTH_LOWER_LEFT = 8
MOUTH_LOWER_OVERLAY = 25
MOUTH_LOWER_OVERTURN = 10
MOUTH_LOWER_RIGHT = 7
MOUTH_POUT = 11
MOUTH_RAISER_LEFT = 13
MOUTH_RAISER_RIGHT = 12
MOUTH_SAD_LEFT = 15
MOUTH_SAD_RIGHT = 14
MOUTH_SMILE_LEFT = 13
MOUTH_SMILE_RIGHT = 12
MOUTH_STRETCHER_LEFT = 15
MOUTH_STRETCHER_RIGHT = 14
MOUTH_UPPER_INSIDE = 23
MOUTH_UPPER_LEFT = 6
MOUTH_UPPER_OVERTURN = 9
MOUTH_UPPER_RIGHT = 5
MOUTH_UPPER_UPLEFT = 20
MOUTH_UPPER_UPRIGHT = 19
TONGUE_DOWN = 30
TONGUE_DOWNLEFT_MORPH = 36
TONGUE_DOWNRIGHT_MORPH = 35
TONGUE_LEFT = 27
TONGUE_LONGSTEP1 = 26
TONGUE_LONGSTEP2 = 32
TONGUE_RIGHT = 28
TONGUE_ROLL = 31
TONGUE_UP = 29
TONGUE_UPLEFT_MORPH = 34
TONGUE_UPRIGHT_MORPH = 33
class xr.LoaderInitInfoAndroidKHR(application_vm: c_void_p | None = None, application_context: c_void_p | None = None, next=None, type: StructureType = StructureType.LOADER_INIT_INFO_ANDROID_KHR)

Bases: Structure

application_context

Structure/Union member

application_vm

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.LoaderInitInfoBaseHeaderKHR(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.LoaderInitInfoPropertiesEXT(property_value_count: int | None = None, property_values: None | POINTER | LoaderInitPropertyValueEXT | Array | Sequence[LoaderInitPropertyValueEXT] = None, next=None, type: StructureType = StructureType.LOADER_INIT_INFO_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
property_value_count

Structure/Union member

property property_values
type

Structure/Union member

class xr.LoaderInitPropertyValueEXT(name: str = '', value: str = '')

Bases: Structure

property name: str
property value: str
class xr.LocalDimmingFrameEndInfoMETA(local_dimming_mode: LocalDimmingModeMETA = LocalDimmingModeMETA.OFF, next=None, type: StructureType = StructureType.LOCAL_DIMMING_FRAME_END_INFO_META)

Bases: Structure

local_dimming_mode

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.LocalDimmingModeMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

OFF = 0
ON = 1
class xr.LocalizationEnableEventsInfoML(enabled: c_ulong = 0, next=None, type: StructureType = StructureType.LOCALIZATION_ENABLE_EVENTS_INFO_ML)

Bases: Structure

enabled

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.LocalizationMapConfidenceML(*args, **kwargs)

Bases: EnumBase

An enumeration.

EXCELLENT = 3
FAIR = 1
GOOD = 2
POOR = 0
class xr.LocalizationMapErrorFlagsML(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 63
EXCESSIVE_MOTION_BIT = 8
HEADPOSE_BIT = 32
LOW_FEATURE_COUNT_BIT = 4
LOW_LIGHT_BIT = 16
NONE = 0
OUT_OF_MAPPED_AREA_BIT = 2
UNKNOWN_BIT = 1
xr.LocalizationMapErrorFlagsMLCInt

alias of c_ulonglong

class xr.LocalizationMapImportInfoML(size: int = 0, data: str = '', next=None, type: StructureType = StructureType.LOCALIZATION_MAP_IMPORT_INFO_ML)

Bases: Structure

property data: str
property next: c_void_p
size

Structure/Union member

type

Structure/Union member

class xr.LocalizationMapML(name: str = '', map_uuid: Uuid = 0, map_type: LocalizationMapTypeML = LocalizationMapTypeML.ON_DEVICE, next=None, type: StructureType = StructureType.LOCALIZATION_MAP_ML)

Bases: Structure

map_type

Structure/Union member

map_uuid

Structure/Union member

name

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.LocalizationMapQueryInfoBaseHeaderML(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.LocalizationMapStateML(*args, **kwargs)

Bases: EnumBase

An enumeration.

LOCALIZATION_PENDING = 2
LOCALIZATION_SLEEPING_BEFORE_RETRY = 3
LOCALIZED = 1
NOT_LOCALIZED = 0
class xr.LocalizationMapTypeML(*args, **kwargs)

Bases: EnumBase

An enumeration.

CLOUD = 1
ON_DEVICE = 0
class xr.MapLocalizationRequestInfoML(map_uuid: Uuid = 0, next=None, type: StructureType = StructureType.MAP_LOCALIZATION_REQUEST_INFO_ML)

Bases: Structure

map_uuid

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.MarkerAprilTagDictML(*args, **kwargs)

Bases: EnumBase

An enumeration.

N16H5 = 0
N25H9 = 1
N36H10 = 2
N36H11 = 3
class xr.MarkerArucoDictML(*args, **kwargs)

Bases: EnumBase

An enumeration.

N4X4_100 = 1
N4X4_1000 = 3
N4X4_250 = 2
N4X4_50 = 0
N5X5_100 = 5
N5X5_1000 = 7
N5X5_250 = 6
N5X5_50 = 4
N6X6_100 = 9
N6X6_1000 = 11
N6X6_250 = 10
N6X6_50 = 8
N7X7_100 = 13
N7X7_1000 = 15
N7X7_250 = 14
N7X7_50 = 12
class xr.MarkerDetectorAprilTagInfoML(april_tag_dict: MarkerAprilTagDictML = MarkerAprilTagDictML.N16H5, next=None, type: StructureType = StructureType.MARKER_DETECTOR_APRIL_TAG_INFO_ML)

Bases: Structure

april_tag_dict

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.MarkerDetectorArucoInfoML(aruco_dict: MarkerArucoDictML = MarkerArucoDictML.N4X4_50, next=None, type: StructureType = StructureType.MARKER_DETECTOR_ARUCO_INFO_ML)

Bases: Structure

aruco_dict

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.MarkerDetectorCameraML(*args, **kwargs)

Bases: EnumBase

An enumeration.

RGB_CAMERA = 0
WORLD_CAMERAS = 1
class xr.MarkerDetectorCornerRefineMethodML(*args, **kwargs)

Bases: EnumBase

An enumeration.

APRIL_TAG = 3
CONTOUR = 2
NONE = 0
SUBPIX = 1
class xr.MarkerDetectorCreateInfoML(profile: MarkerDetectorProfileML = MarkerDetectorProfileML.DEFAULT, marker_type: MarkerTypeML = MarkerTypeML.ARUCO, next=None, type: StructureType = StructureType.MARKER_DETECTOR_CREATE_INFO_ML)

Bases: Structure

marker_type

Structure/Union member

property next: c_void_p
profile

Structure/Union member

type

Structure/Union member

class xr.MarkerDetectorCustomProfileInfoML(fps_hint: MarkerDetectorFpsML = MarkerDetectorFpsML.LOW, resolution_hint: MarkerDetectorResolutionML = MarkerDetectorResolutionML.LOW, camera_hint: MarkerDetectorCameraML = MarkerDetectorCameraML.RGB_CAMERA, corner_refine_method: MarkerDetectorCornerRefineMethodML = MarkerDetectorCornerRefineMethodML.NONE, use_edge_refinement: c_ulong = 0, full_analysis_interval_hint: MarkerDetectorFullAnalysisIntervalML = MarkerDetectorFullAnalysisIntervalML.MAX, next=None, type: StructureType = StructureType.MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML)

Bases: Structure

camera_hint

Structure/Union member

corner_refine_method

Structure/Union member

fps_hint

Structure/Union member

full_analysis_interval_hint

Structure/Union member

property next: c_void_p
resolution_hint

Structure/Union member

type

Structure/Union member

use_edge_refinement

Structure/Union member

class xr.MarkerDetectorFpsML(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 2
LOW = 0
MAX = 3
MEDIUM = 1
class xr.MarkerDetectorFullAnalysisIntervalML(*args, **kwargs)

Bases: EnumBase

An enumeration.

FAST = 1
MAX = 0
MEDIUM = 2
SLOW = 3
class xr.MarkerDetectorML

Bases: LP_MarkerDetectorML_T, HandleMixin

class xr.MarkerDetectorML_T

Bases: Structure

class xr.MarkerDetectorProfileML(*args, **kwargs)

Bases: EnumBase

An enumeration.

ACCURACY = 2
CUSTOM = 5
DEFAULT = 0
LARGE_FOV = 4
SMALL_TARGETS = 3
SPEED = 1
class xr.MarkerDetectorResolutionML(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 2
LOW = 0
MEDIUM = 1
class xr.MarkerDetectorSizeInfoML(marker_length: float = 0, next=None, type: StructureType = StructureType.MARKER_DETECTOR_SIZE_INFO_ML)

Bases: Structure

marker_length

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.MarkerDetectorSnapshotInfoML(next=None, type: StructureType = StructureType.MARKER_DETECTOR_SNAPSHOT_INFO_ML)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.MarkerDetectorStateML(state: MarkerDetectorStatusML = MarkerDetectorStatusML.PENDING, next=None, type: StructureType = StructureType.MARKER_DETECTOR_STATE_ML)

Bases: Structure

property next: c_void_p
state

Structure/Union member

type

Structure/Union member

class xr.MarkerDetectorStatusML(*args, **kwargs)

Bases: EnumBase

An enumeration.

ERROR = 2
PENDING = 0
READY = 1
xr.MarkerML

alias of c_ulonglong

class xr.MarkerSpaceCreateInfoML(marker_detector: MarkerDetectorML | None = None, marker: c_ulonglong = 0, pose_in_marker_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.MARKER_SPACE_CREATE_INFO_ML)

Bases: Structure

marker

Structure/Union member

marker_detector

Structure/Union member

property next: c_void_p
pose_in_marker_space

Structure/Union member

type

Structure/Union member

class xr.MarkerSpaceCreateInfoVARJO(marker_id: int = 0, pose_in_marker_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.MARKER_SPACE_CREATE_INFO_VARJO)

Bases: Structure

marker_id

Structure/Union member

property next: c_void_p
pose_in_marker_space

Structure/Union member

type

Structure/Union member

class xr.MarkerTypeML(*args, **kwargs)

Bases: EnumBase

An enumeration.

APRIL_TAG = 1
ARUCO = 0
CODE_128 = 5
EAN_13 = 3
QR = 2
UPC_A = 4
class xr.MeshComputeLodMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

COARSE = 1
FINE = 3
MEDIUM = 2
UNLIMITED = 4
class xr.NegotiateApiLayerRequest

Bases: Structure

create_api_layer_instance

Structure/Union member

get_instance_proc_addr

Structure/Union member

layer_api_version

Structure/Union member

layer_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.NegotiateLoaderInfo

Bases: Structure

max_api_version

Structure/Union member

max_interface_version

Structure/Union member

min_api_version

Structure/Union member

min_interface_version

Structure/Union member

struct_size

Structure/Union member

struct_type

Structure/Union member

struct_version

Structure/Union member

class xr.NewSceneComputeInfoMSFT(requested_feature_count: int | None = None, requested_features: None | POINTER | c_long | Array | Sequence[c_long] = None, consistency: SceneComputeConsistencyMSFT = SceneComputeConsistencyMSFT.SNAPSHOT_COMPLETE, bounds: SceneBoundsMSFT | None = None, next=None, type: StructureType = StructureType.NEW_SCENE_COMPUTE_INFO_MSFT)

Bases: Structure

bounds

Structure/Union member

consistency

Structure/Union member

property next: c_void_p
requested_feature_count

Structure/Union member

property requested_features
type

Structure/Union member

class xr.ObjectLabelANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

KEYBOARD = 1
LAPTOP = 3
MOUSE = 2
UNKNOWN = 0
class xr.ObjectType(*args, **kwargs)

Bases: EnumBase

An enumeration.

ACTION = 6
ACTION_SET = 5
ANCHOR_BD = 1000389002
BODY_TRACKER_BD = 1000385000
BODY_TRACKER_FB = 1000076000
BODY_TRACKER_HTC = 1000320000
DEBUG_UTILS_MESSENGER_EXT = 1000019000
DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000
ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000
ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001
EXPORTED_LOCALIZATION_MAP_ML = 1000139000
EYE_TRACKER_FB = 1000202000
FACE_TRACKER2_FB = 1000287012
FACE_TRACKER_ANDROID = 1000458000
FACE_TRACKER_BD = 1000386000
FACE_TRACKER_FB = 1000201000
FACIAL_EXPRESSION_CLIENT_ML = 1000482000
FACIAL_TRACKER_HTC = 1000104000
FOVEATION_PROFILE_FB = 1000114000
GEOMETRY_INSTANCE_FB = 1000118004
HAND_TRACKER_EXT = 1000051000
INSTANCE = 1
MARKER_DETECTOR_ML = 1000138000
PASSTHROUGH_COLOR_LUT_META = 1000266000
PASSTHROUGH_FB = 1000118000
PASSTHROUGH_HTC = 1000317000
PASSTHROUGH_LAYER_FB = 1000118002
PLANE_DETECTOR_EXT = 1000429000
RENDER_MODEL_ASSET_EXT = 1000300001
RENDER_MODEL_EXT = 1000300000
SCENE_MSFT = 1000097001
SCENE_OBSERVER_MSFT = 1000097000
SENSE_DATA_PROVIDER_BD = 1000389000
SENSE_DATA_SNAPSHOT_BD = 1000389001
SESSION = 2
SPACE = 4
SPACE_USER_FB = 1000241000
SPATIAL_ANCHORS_STORAGE_ML = 1000141000
SPATIAL_ANCHOR_MSFT = 1000039000
SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000
SPATIAL_CONTEXT_EXT = 1000740001
SPATIAL_ENTITY_EXT = 1000740000
SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000
SPATIAL_PERSISTENCE_CONTEXT_EXT = 1000763000
SPATIAL_SNAPSHOT_EXT = 1000740002
SWAPCHAIN = 3
TRACKABLE_TRACKER_ANDROID = 1000455001
TRIANGLE_MESH_FB = 1000117000
UNKNOWN = 0
VIRTUAL_KEYBOARD_META = 1000219000
WORLD_MESH_DETECTOR_ML = 1000474000
class xr.Offset2Df(x: float = 0, y: float = 0)

Bases: Structure

as_numpy()
x

Structure/Union member

y

Structure/Union member

class xr.Offset2Di(x: int = 0, y: int = 0)

Bases: Structure

as_numpy()
x

Structure/Union member

y

Structure/Union member

class xr.Offset3DfFB(x: float = 0, y: float = 0, z: float = 0)

Bases: Structure

as_numpy()
x

Structure/Union member

y

Structure/Union member

z

Structure/Union member

class xr.OverlayMainSessionFlagsEXTX(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT = 1
NONE = 0
xr.OverlayMainSessionFlagsEXTXCInt

alias of c_ulonglong

class xr.OverlaySessionCreateFlagsEXTX(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.OverlaySessionCreateFlagsEXTXCInt

alias of c_ulonglong

xr.PFN_xrAcquireEnvironmentDepthImageMETA

alias of CFunctionType

xr.PFN_xrAcquireSwapchainImage

alias of CFunctionType

xr.PFN_xrAllocateWorldMeshBufferML

alias of CFunctionType

xr.PFN_xrApplyForceFeedbackCurlMNDX

alias of CFunctionType

xr.PFN_xrApplyFoveationHTC

alias of CFunctionType

xr.PFN_xrApplyHapticFeedback

alias of CFunctionType

xr.PFN_xrAttachSessionActionSets

alias of CFunctionType

xr.PFN_xrBeginFrame

alias of CFunctionType

xr.PFN_xrBeginPlaneDetectionEXT

alias of CFunctionType

xr.PFN_xrBeginSession

alias of CFunctionType

xr.PFN_xrCancelFutureEXT

alias of CFunctionType

xr.PFN_xrCaptureSceneAsyncBD

alias of CFunctionType

xr.PFN_xrCaptureSceneCompleteBD

alias of CFunctionType

xr.PFN_xrChangeVirtualKeyboardTextContextMETA

alias of CFunctionType

xr.PFN_xrClearSpatialAnchorStoreMSFT

alias of CFunctionType

xr.PFN_xrComputeNewSceneMSFT

alias of CFunctionType

xr.PFN_xrConvertTimeToTimespecTimeKHR

alias of CFunctionType

xr.PFN_xrConvertTimeToWin32PerformanceCounterKHR

alias of CFunctionType

xr.PFN_xrConvertTimespecTimeToTimeKHR

alias of CFunctionType

xr.PFN_xrConvertWin32PerformanceCounterToTimeKHR

alias of CFunctionType

xr.PFN_xrCreateAction

alias of CFunctionType

xr.PFN_xrCreateActionSet

alias of CFunctionType

xr.PFN_xrCreateActionSpace

alias of CFunctionType

xr.PFN_xrCreateAnchorSpaceANDROID

alias of CFunctionType

xr.PFN_xrCreateAnchorSpaceBD

alias of CFunctionType

xr.PFN_xrCreateApiLayerInstance

alias of CFunctionType

xr.PFN_xrCreateBodyTrackerBD

alias of CFunctionType

xr.PFN_xrCreateBodyTrackerFB

alias of CFunctionType

xr.PFN_xrCreateBodyTrackerHTC

alias of CFunctionType

xr.PFN_xrCreateDebugUtilsMessengerEXT

alias of CFunctionType

xr.PFN_xrCreateDeviceAnchorPersistenceANDROID

alias of CFunctionType

xr.PFN_xrCreateEnvironmentDepthProviderMETA

alias of CFunctionType

xr.PFN_xrCreateEnvironmentDepthSwapchainMETA

alias of CFunctionType

xr.PFN_xrCreateExportedLocalizationMapML

alias of CFunctionType

xr.PFN_xrCreateEyeTrackerFB

alias of CFunctionType

xr.PFN_xrCreateFaceTracker2FB

alias of CFunctionType

xr.PFN_xrCreateFaceTrackerANDROID

alias of CFunctionType

xr.PFN_xrCreateFaceTrackerBD

alias of CFunctionType

xr.PFN_xrCreateFaceTrackerFB

alias of CFunctionType

xr.PFN_xrCreateFacialExpressionClientML

alias of CFunctionType

xr.PFN_xrCreateFacialTrackerHTC

alias of CFunctionType

xr.PFN_xrCreateFoveationProfileFB

alias of CFunctionType

xr.PFN_xrCreateGeometryInstanceFB

alias of CFunctionType

xr.PFN_xrCreateHandMeshSpaceMSFT

alias of CFunctionType

xr.PFN_xrCreateHandTrackerEXT

alias of CFunctionType

xr.PFN_xrCreateInstance

alias of CFunctionType

xr.PFN_xrCreateKeyboardSpaceFB

alias of CFunctionType

xr.PFN_xrCreateMarkerDetectorML

alias of CFunctionType

xr.PFN_xrCreateMarkerSpaceML

alias of CFunctionType

xr.PFN_xrCreateMarkerSpaceVARJO

alias of CFunctionType

xr.PFN_xrCreatePassthroughColorLutMETA

alias of CFunctionType

xr.PFN_xrCreatePassthroughFB

alias of CFunctionType

xr.PFN_xrCreatePassthroughHTC

alias of CFunctionType

xr.PFN_xrCreatePassthroughLayerFB

alias of CFunctionType

xr.PFN_xrCreatePersistedAnchorSpaceANDROID

alias of CFunctionType

xr.PFN_xrCreatePlaneDetectorEXT

alias of CFunctionType

xr.PFN_xrCreateReferenceSpace

alias of CFunctionType

xr.PFN_xrCreateRenderModelAssetEXT

alias of CFunctionType

xr.PFN_xrCreateRenderModelEXT

alias of CFunctionType

xr.PFN_xrCreateRenderModelSpaceEXT

alias of CFunctionType

xr.PFN_xrCreateSceneMSFT

alias of CFunctionType

xr.PFN_xrCreateSceneObserverMSFT

alias of CFunctionType

xr.PFN_xrCreateSenseDataProviderBD

alias of CFunctionType

xr.PFN_xrCreateSession

alias of CFunctionType

xr.PFN_xrCreateSpaceFromCoordinateFrameUIDML

alias of CFunctionType

xr.PFN_xrCreateSpaceUserFB

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorAsyncBD

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorCompleteBD

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorFB

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorFromPersistedNameMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorHTC

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorSpaceMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorStoreConnectionMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorsAsyncML

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorsCompleteML

alias of CFunctionType

xr.PFN_xrCreateSpatialAnchorsStorageML

alias of CFunctionType

xr.PFN_xrCreateSpatialContextAsyncEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialContextCompleteEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialEntityAnchorBD

alias of CFunctionType

xr.PFN_xrCreateSpatialEntityFromIdEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialGraphNodeSpaceMSFT

alias of CFunctionType

xr.PFN_xrCreateSpatialPersistenceContextAsyncEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialPersistenceContextCompleteEXT

alias of CFunctionType

xr.PFN_xrCreateSpatialUpdateSnapshotEXT

alias of CFunctionType

xr.PFN_xrCreateSwapchain

alias of CFunctionType

xr.PFN_xrCreateSwapchainAndroidSurfaceKHR

alias of CFunctionType

xr.PFN_xrCreateTrackableTrackerANDROID

alias of CFunctionType

xr.PFN_xrCreateTriangleMeshFB

alias of CFunctionType

xr.PFN_xrCreateVirtualKeyboardMETA

alias of CFunctionType

xr.PFN_xrCreateVirtualKeyboardSpaceMETA

alias of CFunctionType

xr.PFN_xrCreateVulkanDeviceKHR

alias of CFunctionType

xr.PFN_xrCreateVulkanInstanceKHR

alias of CFunctionType

xr.PFN_xrCreateWorldMeshDetectorML

alias of CFunctionType

xr.PFN_xrDebugUtilsMessengerCallbackEXT

alias of CFunctionType

xr.PFN_xrDeleteSpatialAnchorsAsyncML

alias of CFunctionType

xr.PFN_xrDeleteSpatialAnchorsCompleteML

alias of CFunctionType

xr.PFN_xrDeserializeSceneMSFT

alias of CFunctionType

xr.PFN_xrDestroyAction

alias of CFunctionType

xr.PFN_xrDestroyActionSet

alias of CFunctionType

xr.PFN_xrDestroyAnchorBD

alias of CFunctionType

xr.PFN_xrDestroyBodyTrackerBD

alias of CFunctionType

xr.PFN_xrDestroyBodyTrackerFB

alias of CFunctionType

xr.PFN_xrDestroyBodyTrackerHTC

alias of CFunctionType

xr.PFN_xrDestroyDebugUtilsMessengerEXT

alias of CFunctionType

xr.PFN_xrDestroyDeviceAnchorPersistenceANDROID

alias of CFunctionType

xr.PFN_xrDestroyEnvironmentDepthProviderMETA

alias of CFunctionType

xr.PFN_xrDestroyEnvironmentDepthSwapchainMETA

alias of CFunctionType

xr.PFN_xrDestroyExportedLocalizationMapML

alias of CFunctionType

xr.PFN_xrDestroyEyeTrackerFB

alias of CFunctionType

xr.PFN_xrDestroyFaceTracker2FB

alias of CFunctionType

xr.PFN_xrDestroyFaceTrackerANDROID

alias of CFunctionType

xr.PFN_xrDestroyFaceTrackerBD

alias of CFunctionType

xr.PFN_xrDestroyFaceTrackerFB

alias of CFunctionType

xr.PFN_xrDestroyFacialExpressionClientML

alias of CFunctionType

xr.PFN_xrDestroyFacialTrackerHTC

alias of CFunctionType

xr.PFN_xrDestroyFoveationProfileFB

alias of CFunctionType

xr.PFN_xrDestroyGeometryInstanceFB

alias of CFunctionType

xr.PFN_xrDestroyHandTrackerEXT

alias of CFunctionType

xr.PFN_xrDestroyInstance

alias of CFunctionType

xr.PFN_xrDestroyMarkerDetectorML

alias of CFunctionType

xr.PFN_xrDestroyPassthroughColorLutMETA

alias of CFunctionType

xr.PFN_xrDestroyPassthroughFB

alias of CFunctionType

xr.PFN_xrDestroyPassthroughHTC

alias of CFunctionType

xr.PFN_xrDestroyPassthroughLayerFB

alias of CFunctionType

xr.PFN_xrDestroyPlaneDetectorEXT

alias of CFunctionType

xr.PFN_xrDestroyRenderModelAssetEXT

alias of CFunctionType

xr.PFN_xrDestroyRenderModelEXT

alias of CFunctionType

xr.PFN_xrDestroySceneMSFT

alias of CFunctionType

xr.PFN_xrDestroySceneObserverMSFT

alias of CFunctionType

xr.PFN_xrDestroySenseDataProviderBD

alias of CFunctionType

xr.PFN_xrDestroySenseDataSnapshotBD

alias of CFunctionType

xr.PFN_xrDestroySession

alias of CFunctionType

xr.PFN_xrDestroySpace

alias of CFunctionType

xr.PFN_xrDestroySpaceUserFB

alias of CFunctionType

xr.PFN_xrDestroySpatialAnchorMSFT

alias of CFunctionType

xr.PFN_xrDestroySpatialAnchorStoreConnectionMSFT

alias of CFunctionType

xr.PFN_xrDestroySpatialAnchorsStorageML

alias of CFunctionType

xr.PFN_xrDestroySpatialContextEXT

alias of CFunctionType

xr.PFN_xrDestroySpatialEntityEXT

alias of CFunctionType

xr.PFN_xrDestroySpatialGraphNodeBindingMSFT

alias of CFunctionType

xr.PFN_xrDestroySpatialPersistenceContextEXT

alias of CFunctionType

xr.PFN_xrDestroySpatialSnapshotEXT

alias of CFunctionType

xr.PFN_xrDestroySwapchain

alias of CFunctionType

xr.PFN_xrDestroyTrackableTrackerANDROID

alias of CFunctionType

xr.PFN_xrDestroyTriangleMeshFB

alias of CFunctionType

xr.PFN_xrDestroyVirtualKeyboardMETA

alias of CFunctionType

xr.PFN_xrDestroyWorldMeshDetectorML

alias of CFunctionType

xr.PFN_xrDiscoverSpacesMETA

alias of CFunctionType

xr.PFN_xrDownloadSharedSpatialAnchorAsyncBD

alias of CFunctionType

xr.PFN_xrDownloadSharedSpatialAnchorCompleteBD

alias of CFunctionType

xr.PFN_xrEglGetProcAddressMNDX

alias of CFunctionType

xr.PFN_xrEnableLocalizationEventsML

alias of CFunctionType

xr.PFN_xrEnableUserCalibrationEventsML

alias of CFunctionType

xr.PFN_xrEndFrame

alias of CFunctionType

xr.PFN_xrEndSession

alias of CFunctionType

xr.PFN_xrEnumerateApiLayerProperties

alias of CFunctionType

xr.PFN_xrEnumerateBoundSourcesForAction

alias of CFunctionType

xr.PFN_xrEnumerateColorSpacesFB

alias of CFunctionType

xr.PFN_xrEnumerateDisplayRefreshRatesFB

alias of CFunctionType

xr.PFN_xrEnumerateEnvironmentBlendModes

alias of CFunctionType

xr.PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA

alias of CFunctionType

xr.PFN_xrEnumerateExternalCamerasOCULUS

alias of CFunctionType

xr.PFN_xrEnumerateFacialSimulationModesBD

alias of CFunctionType

xr.PFN_xrEnumerateInstanceExtensionProperties

alias of CFunctionType

xr.PFN_xrEnumerateInteractionRenderModelIdsEXT

alias of CFunctionType

xr.PFN_xrEnumeratePerformanceMetricsCounterPathsMETA

alias of CFunctionType

xr.PFN_xrEnumeratePersistedAnchorsANDROID

alias of CFunctionType

xr.PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT

alias of CFunctionType

xr.PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID

alias of CFunctionType

xr.PFN_xrEnumerateReferenceSpaces

alias of CFunctionType

xr.PFN_xrEnumerateRenderModelPathsFB

alias of CFunctionType

xr.PFN_xrEnumerateRenderModelSubactionPathsEXT

alias of CFunctionType

xr.PFN_xrEnumerateReprojectionModesMSFT

alias of CFunctionType

xr.PFN_xrEnumerateSceneComputeFeaturesMSFT

alias of CFunctionType

xr.PFN_xrEnumerateSpaceSupportedComponentsFB

alias of CFunctionType

xr.PFN_xrEnumerateSpatialCapabilitiesEXT

alias of CFunctionType

xr.PFN_xrEnumerateSpatialCapabilityComponentTypesEXT

alias of CFunctionType

xr.PFN_xrEnumerateSpatialCapabilityFeaturesEXT

alias of CFunctionType

xr.PFN_xrEnumerateSpatialEntityComponentTypesBD

alias of CFunctionType

xr.PFN_xrEnumerateSpatialPersistenceScopesEXT

alias of CFunctionType

xr.PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID

alias of CFunctionType

xr.PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID

alias of CFunctionType

xr.PFN_xrEnumerateSupportedTrackableTypesANDROID

alias of CFunctionType

xr.PFN_xrEnumerateSwapchainFormats

alias of CFunctionType

xr.PFN_xrEnumerateSwapchainImages

alias of CFunctionType

xr.PFN_xrEnumerateViewConfigurationViews

alias of CFunctionType

xr.PFN_xrEnumerateViewConfigurations

alias of CFunctionType

xr.PFN_xrEnumerateViveTrackerPathsHTCX

alias of CFunctionType

xr.PFN_xrEraseSpaceFB

alias of CFunctionType

xr.PFN_xrEraseSpacesMETA

alias of CFunctionType

xr.PFN_xrFreeWorldMeshBufferML

alias of CFunctionType

xr.PFN_xrGeometryInstanceSetTransformFB

alias of CFunctionType

xr.PFN_xrGetActionStateBoolean

alias of CFunctionType

xr.PFN_xrGetActionStateFloat

alias of CFunctionType

xr.PFN_xrGetActionStatePose

alias of CFunctionType

xr.PFN_xrGetActionStateVector2f

alias of CFunctionType

xr.PFN_xrGetAllTrackablesANDROID

alias of CFunctionType

xr.PFN_xrGetAnchorPersistStateANDROID

alias of CFunctionType

xr.PFN_xrGetAnchorUuidBD

alias of CFunctionType

xr.PFN_xrGetAudioInputDeviceGuidOculus

alias of CFunctionType

xr.PFN_xrGetAudioOutputDeviceGuidOculus

alias of CFunctionType

xr.PFN_xrGetBodySkeletonFB

alias of CFunctionType

xr.PFN_xrGetBodySkeletonHTC

alias of CFunctionType

xr.PFN_xrGetControllerModelKeyMSFT

alias of CFunctionType

xr.PFN_xrGetControllerModelPropertiesMSFT

alias of CFunctionType

xr.PFN_xrGetControllerModelStateMSFT

alias of CFunctionType

xr.PFN_xrGetCurrentInteractionProfile

alias of CFunctionType

xr.PFN_xrGetD3D11GraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetD3D12GraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetDeviceSampleRateFB

alias of CFunctionType

xr.PFN_xrGetDisplayRefreshRateFB

alias of CFunctionType

xr.PFN_xrGetEnvironmentDepthSwapchainStateMETA

alias of CFunctionType

xr.PFN_xrGetExportedLocalizationMapDataML

alias of CFunctionType

xr.PFN_xrGetEyeGazesFB

alias of CFunctionType

xr.PFN_xrGetFaceCalibrationStateANDROID

alias of CFunctionType

xr.PFN_xrGetFaceExpressionWeights2FB

alias of CFunctionType

xr.PFN_xrGetFaceExpressionWeightsFB

alias of CFunctionType

xr.PFN_xrGetFaceStateANDROID

alias of CFunctionType

xr.PFN_xrGetFacialExpressionBlendShapePropertiesML

alias of CFunctionType

xr.PFN_xrGetFacialExpressionsHTC

alias of CFunctionType

xr.PFN_xrGetFacialSimulationDataBD

alias of CFunctionType

xr.PFN_xrGetFacialSimulationModeBD

alias of CFunctionType

xr.PFN_xrGetFoveationEyeTrackedStateMETA

alias of CFunctionType

xr.PFN_xrGetHandMeshFB

alias of CFunctionType

xr.PFN_xrGetInputSourceLocalizedName

alias of CFunctionType

xr.PFN_xrGetInstanceProcAddr

alias of CFunctionType

xr.PFN_xrGetInstanceProperties

alias of CFunctionType

xr.PFN_xrGetMarkerDetectorStateML

alias of CFunctionType

xr.PFN_xrGetMarkerLengthML

alias of CFunctionType

xr.PFN_xrGetMarkerNumberML

alias of CFunctionType

xr.PFN_xrGetMarkerReprojectionErrorML

alias of CFunctionType

xr.PFN_xrGetMarkerSizeVARJO

alias of CFunctionType

xr.PFN_xrGetMarkerStringML

alias of CFunctionType

xr.PFN_xrGetMarkersML

alias of CFunctionType

xr.PFN_xrGetMetalGraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetOpenGLESGraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetOpenGLGraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetPassthroughCameraStateANDROID

alias of CFunctionType

xr.PFN_xrGetPassthroughPreferencesMETA

alias of CFunctionType

xr.PFN_xrGetPerformanceMetricsStateMETA

alias of CFunctionType

xr.PFN_xrGetPlaneDetectionStateEXT

alias of CFunctionType

xr.PFN_xrGetPlaneDetectionsEXT

alias of CFunctionType

xr.PFN_xrGetPlanePolygonBufferEXT

alias of CFunctionType

xr.PFN_xrGetQueriedSenseDataBD

alias of CFunctionType

xr.PFN_xrGetRecommendedLayerResolutionMETA

alias of CFunctionType

xr.PFN_xrGetReferenceSpaceBoundsRect

alias of CFunctionType

xr.PFN_xrGetRenderModelAssetDataEXT

alias of CFunctionType

xr.PFN_xrGetRenderModelAssetPropertiesEXT

alias of CFunctionType

xr.PFN_xrGetRenderModelPoseTopLevelUserPathEXT

alias of CFunctionType

xr.PFN_xrGetRenderModelPropertiesEXT

alias of CFunctionType

xr.PFN_xrGetRenderModelPropertiesFB

alias of CFunctionType

xr.PFN_xrGetRenderModelStateEXT

alias of CFunctionType

xr.PFN_xrGetSceneComponentsMSFT

alias of CFunctionType

xr.PFN_xrGetSceneComputeStateMSFT

alias of CFunctionType

xr.PFN_xrGetSceneMarkerDecodedStringMSFT

alias of CFunctionType

xr.PFN_xrGetSceneMarkerRawDataMSFT

alias of CFunctionType

xr.PFN_xrGetSceneMeshBuffersMSFT

alias of CFunctionType

xr.PFN_xrGetSenseDataProviderStateBD

alias of CFunctionType

xr.PFN_xrGetSerializedSceneFragmentDataMSFT

alias of CFunctionType

xr.PFN_xrGetSpaceBoundary2DFB

alias of CFunctionType

xr.PFN_xrGetSpaceBoundingBox2DFB

alias of CFunctionType

xr.PFN_xrGetSpaceBoundingBox3DFB

alias of CFunctionType

xr.PFN_xrGetSpaceComponentStatusFB

alias of CFunctionType

xr.PFN_xrGetSpaceContainerFB

alias of CFunctionType

xr.PFN_xrGetSpaceRoomLayoutFB

alias of CFunctionType

xr.PFN_xrGetSpaceSemanticLabelsFB

alias of CFunctionType

xr.PFN_xrGetSpaceTriangleMeshMETA

alias of CFunctionType

xr.PFN_xrGetSpaceUserIdFB

alias of CFunctionType

xr.PFN_xrGetSpaceUuidFB

alias of CFunctionType

xr.PFN_xrGetSpatialAnchorNameHTC

alias of CFunctionType

xr.PFN_xrGetSpatialAnchorStateML

alias of CFunctionType

xr.PFN_xrGetSpatialBufferFloatEXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferStringEXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferUint16EXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferUint32EXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferUint8EXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferVector2fEXT

alias of CFunctionType

xr.PFN_xrGetSpatialBufferVector3fEXT

alias of CFunctionType

xr.PFN_xrGetSpatialEntityComponentDataBD

alias of CFunctionType

xr.PFN_xrGetSpatialEntityUuidBD

alias of CFunctionType

xr.PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT

alias of CFunctionType

xr.PFN_xrGetSwapchainStateFB

alias of CFunctionType

xr.PFN_xrGetSystem

alias of CFunctionType

xr.PFN_xrGetSystemProperties

alias of CFunctionType

xr.PFN_xrGetTrackableMarkerANDROID

alias of CFunctionType

xr.PFN_xrGetTrackableObjectANDROID

alias of CFunctionType

xr.PFN_xrGetTrackablePlaneANDROID

alias of CFunctionType

xr.PFN_xrGetViewConfigurationProperties

alias of CFunctionType

xr.PFN_xrGetVirtualKeyboardDirtyTexturesMETA

alias of CFunctionType

xr.PFN_xrGetVirtualKeyboardModelAnimationStatesMETA

alias of CFunctionType

xr.PFN_xrGetVirtualKeyboardScaleMETA

alias of CFunctionType

xr.PFN_xrGetVirtualKeyboardTextureDataMETA

alias of CFunctionType

xr.PFN_xrGetVisibilityMaskKHR

alias of CFunctionType

xr.PFN_xrGetVulkanDeviceExtensionsKHR

alias of CFunctionType

xr.PFN_xrGetVulkanGraphicsDevice2KHR

alias of CFunctionType

xr.PFN_xrGetVulkanGraphicsDeviceKHR

alias of CFunctionType

xr.PFN_xrGetVulkanGraphicsRequirements2KHR

alias of CFunctionType

xr.PFN_xrGetVulkanGraphicsRequirementsKHR

alias of CFunctionType

xr.PFN_xrGetVulkanInstanceExtensionsKHR

alias of CFunctionType

xr.PFN_xrGetWorldMeshBufferRecommendSizeML

alias of CFunctionType

xr.PFN_xrImportLocalizationMapML

alias of CFunctionType

xr.PFN_xrInitializeLoaderKHR

alias of CFunctionType

xr.PFN_xrLoadControllerModelMSFT

alias of CFunctionType

xr.PFN_xrLoadRenderModelFB

alias of CFunctionType

xr.PFN_xrLocateBodyJointsBD

alias of CFunctionType

xr.PFN_xrLocateBodyJointsFB

alias of CFunctionType

xr.PFN_xrLocateBodyJointsHTC

alias of CFunctionType

xr.PFN_xrLocateHandJointsEXT

alias of CFunctionType

xr.PFN_xrLocateSceneComponentsMSFT

alias of CFunctionType

xr.PFN_xrLocateSpace

alias of CFunctionType

xr.PFN_xrLocateSpaces

alias of CFunctionType

xr.PFN_xrLocateSpacesKHR

alias of CFunctionType

xr.PFN_xrLocateViews

alias of CFunctionType

xr.PFN_xrNegotiateLoaderApiLayerInterface

alias of CFunctionType

xr.PFN_xrPassthroughLayerPauseFB

alias of CFunctionType

xr.PFN_xrPassthroughLayerResumeFB

alias of CFunctionType

xr.PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB

alias of CFunctionType

xr.PFN_xrPassthroughLayerSetStyleFB

alias of CFunctionType

xr.PFN_xrPassthroughPauseFB

alias of CFunctionType

xr.PFN_xrPassthroughStartFB

alias of CFunctionType

xr.PFN_xrPathToString

alias of CFunctionType

xr.PFN_xrPauseSimultaneousHandsAndControllersTrackingMETA

alias of CFunctionType

xr.PFN_xrPerfSettingsSetPerformanceLevelEXT

alias of CFunctionType

xr.PFN_xrPersistAnchorANDROID

alias of CFunctionType

xr.PFN_xrPersistSpatialAnchorAsyncBD

alias of CFunctionType

xr.PFN_xrPersistSpatialAnchorCompleteBD

alias of CFunctionType

xr.PFN_xrPersistSpatialAnchorMSFT

alias of CFunctionType

xr.PFN_xrPersistSpatialEntityAsyncEXT

alias of CFunctionType

xr.PFN_xrPersistSpatialEntityCompleteEXT

alias of CFunctionType

xr.PFN_xrPollEvent

alias of CFunctionType

xr.PFN_xrPollFutureEXT

alias of CFunctionType

xr.PFN_xrPublishSpatialAnchorsAsyncML

alias of CFunctionType

xr.PFN_xrPublishSpatialAnchorsCompleteML

alias of CFunctionType

xr.PFN_xrQueryLocalizationMapsML

alias of CFunctionType

xr.PFN_xrQueryPerformanceMetricsCounterMETA

alias of CFunctionType

xr.PFN_xrQuerySenseDataAsyncBD

alias of CFunctionType

xr.PFN_xrQuerySenseDataCompleteBD

alias of CFunctionType

xr.PFN_xrQuerySpacesFB

alias of CFunctionType

xr.PFN_xrQuerySpatialAnchorsAsyncML

alias of CFunctionType

xr.PFN_xrQuerySpatialAnchorsCompleteML

alias of CFunctionType

xr.PFN_xrQuerySpatialComponentDataEXT

alias of CFunctionType

xr.PFN_xrQuerySystemTrackedKeyboardFB

alias of CFunctionType

xr.PFN_xrRaycastANDROID

alias of CFunctionType

xr.PFN_xrReleaseSwapchainImage

alias of CFunctionType

xr.PFN_xrRequestDisplayRefreshRateFB

alias of CFunctionType

xr.PFN_xrRequestExitSession

alias of CFunctionType

xr.PFN_xrRequestMapLocalizationML

alias of CFunctionType

xr.PFN_xrRequestSceneCaptureFB

alias of CFunctionType

xr.PFN_xrRequestWorldMeshAsyncML

alias of CFunctionType

xr.PFN_xrRequestWorldMeshCompleteML

alias of CFunctionType

xr.PFN_xrRequestWorldMeshStateAsyncML

alias of CFunctionType

xr.PFN_xrRequestWorldMeshStateCompleteML

alias of CFunctionType

xr.PFN_xrResetBodyTrackingCalibrationMETA

alias of CFunctionType

xr.PFN_xrResultToString

alias of CFunctionType

xr.PFN_xrResumeSimultaneousHandsAndControllersTrackingMETA

alias of CFunctionType

xr.PFN_xrRetrieveSpaceDiscoveryResultsMETA

alias of CFunctionType

xr.PFN_xrRetrieveSpaceQueryResultsFB

alias of CFunctionType

xr.PFN_xrSaveSpaceFB

alias of CFunctionType

xr.PFN_xrSaveSpaceListFB

alias of CFunctionType

xr.PFN_xrSaveSpacesMETA

alias of CFunctionType

xr.PFN_xrSendVirtualKeyboardInputMETA

alias of CFunctionType

xr.PFN_xrSessionBeginDebugUtilsLabelRegionEXT

alias of CFunctionType

xr.PFN_xrSessionEndDebugUtilsLabelRegionEXT

alias of CFunctionType

xr.PFN_xrSessionInsertDebugUtilsLabelEXT

alias of CFunctionType

xr.PFN_xrSetAndroidApplicationThreadKHR

alias of CFunctionType

xr.PFN_xrSetColorSpaceFB

alias of CFunctionType

xr.PFN_xrSetDebugUtilsObjectNameEXT

alias of CFunctionType

xr.PFN_xrSetDigitalLensControlALMALENCE

alias of CFunctionType

xr.PFN_xrSetEnvironmentDepthEstimationVARJO

alias of CFunctionType

xr.PFN_xrSetEnvironmentDepthHandRemovalMETA

alias of CFunctionType

xr.PFN_xrSetFacialSimulationModeBD

alias of CFunctionType

xr.PFN_xrSetInputDeviceActiveEXT

alias of CFunctionType

xr.PFN_xrSetInputDeviceLocationEXT

alias of CFunctionType

xr.PFN_xrSetInputDeviceStateBoolEXT

alias of CFunctionType

xr.PFN_xrSetInputDeviceStateFloatEXT

alias of CFunctionType

xr.PFN_xrSetInputDeviceStateVector2fEXT

alias of CFunctionType

xr.PFN_xrSetMarkerTrackingPredictionVARJO

alias of CFunctionType

xr.PFN_xrSetMarkerTrackingTimeoutVARJO

alias of CFunctionType

xr.PFN_xrSetMarkerTrackingVARJO

alias of CFunctionType

xr.PFN_xrSetPerformanceMetricsStateMETA

alias of CFunctionType

xr.PFN_xrSetSpaceComponentStatusFB

alias of CFunctionType

xr.PFN_xrSetSystemNotificationsML

alias of CFunctionType

xr.PFN_xrSetTrackingOptimizationSettingsHintQCOM

alias of CFunctionType

xr.PFN_xrSetViewOffsetVARJO

alias of CFunctionType

xr.PFN_xrSetVirtualKeyboardModelVisibilityMETA

alias of CFunctionType

xr.PFN_xrShareAnchorANDROID

alias of CFunctionType

xr.PFN_xrShareSpacesFB

alias of CFunctionType

xr.PFN_xrShareSpacesMETA

alias of CFunctionType

xr.PFN_xrShareSpatialAnchorAsyncBD

alias of CFunctionType

xr.PFN_xrShareSpatialAnchorCompleteBD

alias of CFunctionType

xr.PFN_xrSnapshotMarkerDetectorML

alias of CFunctionType

xr.PFN_xrStartColocationAdvertisementMETA

alias of CFunctionType

xr.PFN_xrStartColocationDiscoveryMETA

alias of CFunctionType

xr.PFN_xrStartEnvironmentDepthProviderMETA

alias of CFunctionType

xr.PFN_xrStartSenseDataProviderAsyncBD

alias of CFunctionType

xr.PFN_xrStartSenseDataProviderCompleteBD

alias of CFunctionType

xr.PFN_xrStopColocationAdvertisementMETA

alias of CFunctionType

xr.PFN_xrStopColocationDiscoveryMETA

alias of CFunctionType

xr.PFN_xrStopEnvironmentDepthProviderMETA

alias of CFunctionType

xr.PFN_xrStopHapticFeedback

alias of CFunctionType

xr.PFN_xrStopSenseDataProviderBD

alias of CFunctionType

xr.PFN_xrStringToPath

alias of CFunctionType

xr.PFN_xrStructureTypeToString

alias of CFunctionType

xr.PFN_xrStructureTypeToString2KHR

alias of CFunctionType

xr.PFN_xrSubmitDebugUtilsMessageEXT

alias of CFunctionType

xr.PFN_xrSuggestBodyTrackingCalibrationOverrideMETA

alias of CFunctionType

xr.PFN_xrSuggestInteractionProfileBindings

alias of CFunctionType

xr.PFN_xrSuggestVirtualKeyboardLocationMETA

alias of CFunctionType

xr.PFN_xrSyncActions

alias of CFunctionType

xr.PFN_xrThermalGetTemperatureTrendEXT

alias of CFunctionType

xr.PFN_xrTriangleMeshBeginUpdateFB

alias of CFunctionType

xr.PFN_xrTriangleMeshBeginVertexBufferUpdateFB

alias of CFunctionType

xr.PFN_xrTriangleMeshEndUpdateFB

alias of CFunctionType

xr.PFN_xrTriangleMeshEndVertexBufferUpdateFB

alias of CFunctionType

xr.PFN_xrTriangleMeshGetIndexBufferFB

alias of CFunctionType

xr.PFN_xrTriangleMeshGetVertexBufferFB

alias of CFunctionType

xr.PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT

alias of CFunctionType

xr.PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT

alias of CFunctionType

xr.PFN_xrUnpersistAnchorANDROID

alias of CFunctionType

xr.PFN_xrUnpersistSpatialAnchorAsyncBD

alias of CFunctionType

xr.PFN_xrUnpersistSpatialAnchorCompleteBD

alias of CFunctionType

xr.PFN_xrUnpersistSpatialAnchorMSFT

alias of CFunctionType

xr.PFN_xrUnpersistSpatialEntityAsyncEXT

alias of CFunctionType

xr.PFN_xrUnpersistSpatialEntityCompleteEXT

alias of CFunctionType

xr.PFN_xrUnshareAnchorANDROID

alias of CFunctionType

xr.PFN_xrUpdateHandMeshMSFT

alias of CFunctionType

xr.PFN_xrUpdatePassthroughColorLutMETA

alias of CFunctionType

xr.PFN_xrUpdateSpatialAnchorsExpirationAsyncML

alias of CFunctionType

xr.PFN_xrUpdateSpatialAnchorsExpirationCompleteML

alias of CFunctionType

xr.PFN_xrUpdateSwapchainFB

alias of CFunctionType

xr.PFN_xrVoidFunction

alias of CFunctionType

xr.PFN_xrWaitFrame

alias of CFunctionType

xr.PFN_xrWaitSwapchainImage

alias of CFunctionType

class xr.PassthroughBrightnessContrastSaturationFB(brightness: float = 0, contrast: float = 0, saturation: float = 0, next=None, type: StructureType = StructureType.PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB)

Bases: Structure

brightness

Structure/Union member

contrast

Structure/Union member

property next: c_void_p
saturation

Structure/Union member

type

Structure/Union member

class xr.PassthroughCameraStateANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

DISABLED = 0
ERROR = 3
INITIALIZING = 1
READY = 2
class xr.PassthroughCameraStateGetInfoANDROID(next=None, type: StructureType = StructureType.PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.PassthroughCapabilityFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 7
BIT = 1
COLOR_BIT = 2
LAYER_DEPTH_BIT = 4
NONE = 0
xr.PassthroughCapabilityFlagsFBCInt

alias of c_ulonglong

class xr.PassthroughColorHTC(alpha: float = 0, next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_HTC)

Bases: Structure

alpha

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PassthroughColorLutChannelsMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

RGB = 1
RGBA = 2
class xr.PassthroughColorLutCreateInfoMETA(channels: PassthroughColorLutChannelsMETA = PassthroughColorLutChannelsMETA.RGB, resolution: int = 0, data: PassthroughColorLutDataMETA | None = None, next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_LUT_CREATE_INFO_META)

Bases: Structure

channels

Structure/Union member

data

Structure/Union member

property next: c_void_p
resolution

Structure/Union member

type

Structure/Union member

class xr.PassthroughColorLutDataMETA(buffer_size: int = 0, buffer: LP_c_ubyte | None = None)

Bases: Structure

buffer

Structure/Union member

buffer_size

Structure/Union member

class xr.PassthroughColorLutMETA

Bases: LP_PassthroughColorLutMETA_T, HandleMixin

class xr.PassthroughColorLutMETA_T

Bases: Structure

class xr.PassthroughColorLutUpdateInfoMETA(data: PassthroughColorLutDataMETA | None = None, next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META)

Bases: Structure

data

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PassthroughColorMapInterpolatedLutMETA(source_color_lut: PassthroughColorLutMETA | None = None, target_color_lut: PassthroughColorLutMETA | None = None, weight: float = 0, next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META)

Bases: Structure

property next: c_void_p
source_color_lut

Structure/Union member

target_color_lut

Structure/Union member

type

Structure/Union member

weight

Structure/Union member

class xr.PassthroughColorMapLutMETA(color_lut: PassthroughColorLutMETA | None = None, weight: float = 0, next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_LUT_META)

Bases: Structure

color_lut

Structure/Union member

property next: c_void_p
type

Structure/Union member

weight

Structure/Union member

class xr.PassthroughColorMapMonoToMonoFB(next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB)

Bases: Structure

property next: c_void_p
texture_color_map

Structure/Union member

type

Structure/Union member

class xr.PassthroughColorMapMonoToRgbaFB(next=None, type: StructureType = StructureType.PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB)

Bases: Structure

property next: c_void_p
texture_color_map

Structure/Union member

type

Structure/Union member

class xr.PassthroughCreateInfoFB(flags: ~xr.enums.PassthroughFlagsFB = <PassthroughFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.PASSTHROUGH_CREATE_INFO_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PassthroughCreateInfoHTC(form: PassthroughFormHTC = PassthroughFormHTC.PLANAR, next=None, type: StructureType = StructureType.PASSTHROUGH_CREATE_INFO_HTC)

Bases: Structure

form

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PassthroughFB

Bases: LP_PassthroughFB_T, HandleMixin

class xr.PassthroughFB_T

Bases: Structure

class xr.PassthroughFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
IS_RUNNING_AT_CREATION_BIT = 1
LAYER_DEPTH_BIT = 2
NONE = 0
xr.PassthroughFlagsFBCInt

alias of c_ulonglong

class xr.PassthroughFormHTC(*args, **kwargs)

Bases: EnumBase

An enumeration.

PLANAR = 0
PROJECTED = 1
class xr.PassthroughHTC

Bases: LP_PassthroughHTC_T, HandleMixin

class xr.PassthroughHTC_T

Bases: Structure

class xr.PassthroughKeyboardHandsIntensityFB(left_hand_intensity: float = 0, right_hand_intensity: float = 0, next=None, type: StructureType = StructureType.PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB)

Bases: Structure

left_hand_intensity

Structure/Union member

property next: c_void_p
right_hand_intensity

Structure/Union member

type

Structure/Union member

class xr.PassthroughLayerCreateInfoFB(passthrough: ~xr.typedefs.PassthroughFB | None = None, flags: ~xr.enums.PassthroughFlagsFB = <PassthroughFlagsFB.NONE: 0>, purpose: ~xr.enums.PassthroughLayerPurposeFB = PassthroughLayerPurposeFB.RECONSTRUCTION, next=None, type: ~xr.enums.StructureType = StructureType.PASSTHROUGH_LAYER_CREATE_INFO_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
passthrough

Structure/Union member

purpose

Structure/Union member

type

Structure/Union member

class xr.PassthroughLayerFB

Bases: LP_PassthroughLayerFB_T, HandleMixin

class xr.PassthroughLayerFB_T

Bases: Structure

class xr.PassthroughLayerPurposeFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

PROJECTED = 1
RECONSTRUCTION = 0
TRACKED_KEYBOARD_HANDS = 1000203001
TRACKED_KEYBOARD_MASKED_HANDS = 1000203002
class xr.PassthroughMeshTransformInfoHTC(vertex_count: int = 0, vertices: LP_Vector3f | None = None, index_count: int = 0, indices: LP_c_ulong | None = None, base_space: Space | None = None, time: c_longlong = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), scale: Vector3f | None = None, next=None, type: StructureType = StructureType.PASSTHROUGH_MESH_TRANSFORM_INFO_HTC)

Bases: Structure

base_space

Structure/Union member

index_count

Structure/Union member

indices

Structure/Union member

property next: c_void_p
pose

Structure/Union member

scale

Structure/Union member

time

Structure/Union member

type

Structure/Union member

vertex_count

Structure/Union member

vertices

Structure/Union member

class xr.PassthroughPreferenceFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
DEFAULT_TO_ACTIVE_BIT = 1
NONE = 0
xr.PassthroughPreferenceFlagsMETACInt

alias of c_ulonglong

class xr.PassthroughPreferencesMETA(flags: ~xr.enums.PassthroughPreferenceFlagsMETA = <PassthroughPreferenceFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.PASSTHROUGH_PREFERENCES_META)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PassthroughStateChangedFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
NONE = 0
NON_RECOVERABLE_ERROR_BIT = 2
RECOVERABLE_ERROR_BIT = 4
REINIT_REQUIRED_BIT = 1
RESTORED_ERROR_BIT = 8
xr.PassthroughStateChangedFlagsFBCInt

alias of c_ulonglong

class xr.PassthroughStyleFB(texture_opacity_factor: float = 0, edge_color: Color4f | None = None, next=None, type: StructureType = StructureType.PASSTHROUGH_STYLE_FB)

Bases: Structure

edge_color

Structure/Union member

property next: c_void_p
texture_opacity_factor

Structure/Union member

type

Structure/Union member

xr.Path

alias of c_ulonglong

class xr.PerfSettingsDomainEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

CPU = 1
GPU = 2
class xr.PerfSettingsLevelEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

BOOST = 75
POWER_SAVINGS = 0
SUSTAINED_HIGH = 50
SUSTAINED_LOW = 25
class xr.PerfSettingsNotificationLevelEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

IMPAIRED = 75
NORMAL = 0
WARNING = 25
class xr.PerfSettingsSubDomainEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

COMPOSITING = 1
RENDERING = 2
THERMAL = 3
class xr.PerformanceMetricsCounterFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 7
ANY_VALUE_VALID_BIT = 1
FLOAT_VALUE_VALID_BIT = 4
NONE = 0
UINT_VALUE_VALID_BIT = 2
xr.PerformanceMetricsCounterFlagsMETACInt

alias of c_ulonglong

class xr.PerformanceMetricsCounterMETA(counter_flags: ~xr.enums.PerformanceMetricsCounterFlagsMETA = <PerformanceMetricsCounterFlagsMETA.NONE: 0>, counter_unit: ~xr.enums.PerformanceMetricsCounterUnitMETA = PerformanceMetricsCounterUnitMETA.GENERIC, uint_value: int = 0, float_value: float = 0, next=None, type: ~xr.enums.StructureType = StructureType.PERFORMANCE_METRICS_COUNTER_META)

Bases: Structure

counter_flags

Structure/Union member

counter_unit

Structure/Union member

float_value

Structure/Union member

property next: c_void_p
type

Structure/Union member

uint_value

Structure/Union member

class xr.PerformanceMetricsCounterUnitMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

BYTES = 3
GENERIC = 0
HERTZ = 4
MILLISECONDS = 2
PERCENTAGE = 1
class xr.PerformanceMetricsStateMETA(enabled: c_ulong = 0, next=None, type: StructureType = StructureType.PERFORMANCE_METRICS_STATE_META)

Bases: Structure

enabled

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PersistSpatialEntityCompletionEXT(future_result: Result = Result.SUCCESS, persist_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS, persist_uuid: Uuid | None = None, next=None, type: StructureType = StructureType.PERSIST_SPATIAL_ENTITY_COMPLETION_EXT)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
persist_result

Structure/Union member

persist_uuid

Structure/Union member

type

Structure/Union member

class xr.PersistedAnchorSpaceCreateInfoANDROID(anchor_id: Uuid = 0, next=None, type: StructureType = StructureType.PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID)

Bases: Structure

anchor_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PersistedAnchorSpaceInfoANDROID(anchor: Space | None = None, next=None, type: StructureType = StructureType.PERSISTED_ANCHOR_SPACE_INFO_ANDROID)

Bases: Structure

anchor

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PersistenceLocationBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

LOCAL = 0
class xr.PlaneDetectionCapabilityFlagsEXT(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 127
NONE = 0
ORIENTATION_BIT = 64
PLANE_DETECTION_BIT = 1
PLANE_HOLES_BIT = 2
SEMANTIC_CEILING_BIT = 4
SEMANTIC_FLOOR_BIT = 8
SEMANTIC_PLATFORM_BIT = 32
SEMANTIC_WALL_BIT = 16
xr.PlaneDetectionCapabilityFlagsEXTCInt

alias of c_ulonglong

class xr.PlaneDetectionStateEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

DONE = 2
ERROR = 3
FATAL = 4
NONE = 0
PENDING = 1
class xr.PlaneDetectorBeginInfoEXT(base_space: Space | None = None, time: c_longlong = 0, orientation_count: int | None = None, orientations: None | POINTER | c_long | Array | Sequence[c_long] = None, semantic_type_count: int | None = None, semantic_types: None | POINTER | c_long | Array | Sequence[c_long] = None, max_planes: int = 0, min_area: float = 0, bounding_box_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), bounding_box_extent: Extent3Df = 0, next=None, type: StructureType = StructureType.PLANE_DETECTOR_BEGIN_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

bounding_box_extent

Structure/Union member

bounding_box_pose

Structure/Union member

max_planes

Structure/Union member

min_area

Structure/Union member

property next: c_void_p
orientation_count

Structure/Union member

property orientations
semantic_type_count

Structure/Union member

property semantic_types
time

Structure/Union member

type

Structure/Union member

class xr.PlaneDetectorCreateInfoEXT(flags: ~xr.enums.PlaneDetectorFlagsEXT = <PlaneDetectorFlagsEXT.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.PLANE_DETECTOR_CREATE_INFO_EXT)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.PlaneDetectorEXT

Bases: LP_PlaneDetectorEXT_T, HandleMixin

class xr.PlaneDetectorEXT_T

Bases: Structure

class xr.PlaneDetectorFlagsEXT(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
ENABLE_CONTOUR_BIT = 1
NONE = 0
xr.PlaneDetectorFlagsEXTCInt

alias of c_ulonglong

class xr.PlaneDetectorGetInfoEXT(base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.PLANE_DETECTOR_GET_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.PlaneDetectorLocationEXT(plane_id: int = 0, location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: ~xr.typedefs.Extent2Df | None = None, orientation: ~xr.enums.PlaneDetectorOrientationEXT = PlaneDetectorOrientationEXT.HORIZONTAL_UPWARD, semantic_type: ~xr.enums.PlaneDetectorSemanticTypeEXT = PlaneDetectorSemanticTypeEXT.UNDEFINED, polygon_buffer_count: int = 0, next=None, type: ~xr.enums.StructureType = StructureType.PLANE_DETECTOR_LOCATION_EXT)

Bases: Structure

extents

Structure/Union member

location_flags

Structure/Union member

property next: c_void_p
orientation

Structure/Union member

plane_id

Structure/Union member

polygon_buffer_count

Structure/Union member

pose

Structure/Union member

semantic_type

Structure/Union member

type

Structure/Union member

class xr.PlaneDetectorLocationsEXT(plane_location_capacity_input: int = 0, plane_location_count_output: int = 0, plane_locations: LP_PlaneDetectorLocationEXT | None = None, next=None, type: StructureType = StructureType.PLANE_DETECTOR_LOCATIONS_EXT)

Bases: Structure

property next: c_void_p
plane_location_capacity_input

Structure/Union member

plane_location_count_output

Structure/Union member

plane_locations

Structure/Union member

type

Structure/Union member

class xr.PlaneDetectorOrientationEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

ARBITRARY = 3
HORIZONTAL_DOWNWARD = 1
HORIZONTAL_UPWARD = 0
VERTICAL = 2
class xr.PlaneDetectorPolygonBufferEXT(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector2f | None = None, next=None, type: StructureType = StructureType.PLANE_DETECTOR_POLYGON_BUFFER_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.PlaneDetectorSemanticTypeEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

CEILING = 1
FLOOR = 2
PLATFORM = 4
UNDEFINED = 0
WALL = 3
class xr.PlaneLabelANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

CEILING = 3
FLOOR = 2
TABLE = 4
UNKNOWN = 0
WALL = 1
class xr.PlaneOrientationBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

ARBITRARY = 3
HORIZONTAL_DOWNWARD = 1
HORIZONTAL_UPWARD = 0
VERTICAL = 2
class xr.PlaneTypeANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

ARBITRARY = 3
HORIZONTAL_DOWNWARD_FACING = 0
HORIZONTAL_UPWARD_FACING = 1
VERTICAL = 2
class xr.Posef(orientation: Quaternionf | None = None, position: Vector3f | None = None)

Bases: Structure

orientation

Structure/Union member

position

Structure/Union member

class xr.Quaternionf(x: float = 0, y: float = 0, z: float = 0, w: float = 1)

Bases: Structure

as_numpy()
w

Structure/Union member

x

Structure/Union member

y

Structure/Union member

z

Structure/Union member

class xr.QueriedSenseDataBD(state_capacity_input: int = 0, state_count_output: int = 0, states: LP_SpatialEntityStateBD | None = None, next=None, type: StructureType = StructureType.QUERIED_SENSE_DATA_BD)

Bases: Structure

property next: c_void_p
state_capacity_input

Structure/Union member

state_count_output

Structure/Union member

states

Structure/Union member

type

Structure/Union member

class xr.QueriedSenseDataGetInfoBD(next=None, type: StructureType = StructureType.QUERIED_SENSE_DATA_GET_INFO_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.RaycastHitResultANDROID(type: TrackableTypeANDROID = TrackableTypeANDROID.NOT_VALID, trackable: c_ulonglong = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

pose

Structure/Union member

trackable

Structure/Union member

type

Structure/Union member

class xr.RaycastHitResultsANDROID(results_capacity_input: int = 0, results_count_output: int = 0, results: LP_RaycastHitResultANDROID | None = None, next=None, type: StructureType = StructureType.RAYCAST_HIT_RESULTS_ANDROID)

Bases: Structure

property next: c_void_p
results

Structure/Union member

results_capacity_input

Structure/Union member

results_count_output

Structure/Union member

type

Structure/Union member

class xr.RaycastInfoANDROID(max_results: int = 0, tracker_count: int | None = None, trackers: None | POINTER | TrackableTrackerANDROID | Array | Sequence[TrackableTrackerANDROID] = None, origin: Vector3f | None = None, trajectory: Vector3f | None = None, space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.RAYCAST_INFO_ANDROID)

Bases: Structure

max_results

Structure/Union member

property next: c_void_p
origin

Structure/Union member

space

Structure/Union member

time

Structure/Union member

tracker_count

Structure/Union member

property trackers
trajectory

Structure/Union member

type

Structure/Union member

class xr.RecommendedLayerResolutionGetInfoMETA(layer: LP_CompositionLayerBaseHeader | None = None, predicted_display_time: c_longlong = 0, next=None, type: StructureType = StructureType.RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META)

Bases: Structure

layer

Structure/Union member

property next: c_void_p
predicted_display_time

Structure/Union member

type

Structure/Union member

class xr.RecommendedLayerResolutionMETA(recommended_image_dimensions: Extent2Di | None = None, is_valid: c_ulong = 0, next=None, type: StructureType = StructureType.RECOMMENDED_LAYER_RESOLUTION_META)

Bases: Structure

is_valid

Structure/Union member

property next: c_void_p
recommended_image_dimensions

Structure/Union member

type

Structure/Union member

class xr.Rect2Df(offset: Offset2Df | None = None, extent: Extent2Df | None = None)

Bases: Structure

extent

Structure/Union member

offset

Structure/Union member

class xr.Rect2Di(offset: Offset2Di | None = None, extent: Extent2Di | None = None)

Bases: Structure

extent

Structure/Union member

offset

Structure/Union member

class xr.Rect3DfFB(offset: Offset3DfFB | None = None, extent: Extent3Df = 0)

Bases: Structure

extent

Structure/Union member

offset

Structure/Union member

class xr.ReferenceSpaceCreateInfo(reference_space_type: ReferenceSpaceType = ReferenceSpaceType.STAGE, pose_in_reference_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.REFERENCE_SPACE_CREATE_INFO)

Bases: Structure

property next: c_void_p
pose_in_reference_space

Structure/Union member

reference_space_type

Structure/Union member

type

Structure/Union member

class xr.ReferenceSpaceType(*args, **kwargs)

Bases: EnumBase

An enumeration.

COMBINED_EYE_VARJO = 1000121000
LOCAL = 2
LOCALIZATION_MAP_ML = 1000139000
LOCAL_FLOOR = 1000426000
LOCAL_FLOOR_EXT = 1000426000
STAGE = 3
UNBOUNDED_MSFT = 1000038000
VIEW = 1
class xr.RenderModelAssetCreateInfoEXT(cache_id: Uuid = 0, next=None, type: StructureType = StructureType.RENDER_MODEL_ASSET_CREATE_INFO_EXT)

Bases: Structure

cache_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelAssetDataEXT(buffer_capacity_input: int = 0, buffer_count_output: int = 0, buffer: LP_c_ubyte | None = None, next=None, type: StructureType = StructureType.RENDER_MODEL_ASSET_DATA_EXT)

Bases: Structure

buffer

Structure/Union member

buffer_capacity_input

Structure/Union member

buffer_count_output

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelAssetDataGetInfoEXT(next=None, type: StructureType = StructureType.RENDER_MODEL_ASSET_DATA_GET_INFO_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.RenderModelAssetEXT

Bases: LP_RenderModelAssetEXT_T, HandleMixin

class xr.RenderModelAssetEXT_T

Bases: Structure

class xr.RenderModelAssetNodePropertiesEXT(unique_name: str = '')

Bases: Structure

unique_name

Structure/Union member

class xr.RenderModelAssetPropertiesEXT(node_property_count: int = 0, node_properties: LP_RenderModelAssetNodePropertiesEXT | None = None, next=None, type: StructureType = StructureType.RENDER_MODEL_ASSET_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
node_properties

Structure/Union member

node_property_count

Structure/Union member

type

Structure/Union member

class xr.RenderModelAssetPropertiesGetInfoEXT(next=None, type: StructureType = StructureType.RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.RenderModelBufferFB(buffer_capacity_input: int = 0, buffer_count_output: int = 0, buffer: LP_c_ubyte | None = None, next=None, type: StructureType = StructureType.RENDER_MODEL_BUFFER_FB)

Bases: Structure

buffer

Structure/Union member

buffer_capacity_input

Structure/Union member

buffer_count_output

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelCapabilitiesRequestFB(flags: ~xr.enums.RenderModelFlagsFB = <RenderModelFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.RENDER_MODEL_CAPABILITIES_REQUEST_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelCreateInfoEXT(render_model_id: c_ulonglong = 0, gltf_extension_count: int | None = None, gltf_extensions: None | LP_c_char_p | c_char_p | Array | Sequence[str] = None, next=None, type: StructureType = StructureType.RENDER_MODEL_CREATE_INFO_EXT)

Bases: Structure

gltf_extension_count

Structure/Union member

property gltf_extensions
property next: c_void_p
render_model_id

Structure/Union member

type

Structure/Union member

class xr.RenderModelEXT

Bases: LP_RenderModelEXT_T, HandleMixin

class xr.RenderModelEXT_T

Bases: Structure

class xr.RenderModelFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
SUPPORTS_GLTF_2_0_SUBSET_1_BIT = 1
SUPPORTS_GLTF_2_0_SUBSET_2_BIT = 2
xr.RenderModelFlagsFBCInt

alias of c_ulonglong

xr.RenderModelIdEXT

alias of c_ulonglong

xr.RenderModelKeyFB

alias of c_ulonglong

class xr.RenderModelLoadInfoFB(model_key: c_ulonglong = 0, next=None, type: StructureType = StructureType.RENDER_MODEL_LOAD_INFO_FB)

Bases: Structure

model_key

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelNodeStateEXT(node_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), is_visible: c_ulong = 0)

Bases: Structure

is_visible

Structure/Union member

node_pose

Structure/Union member

class xr.RenderModelPathInfoFB(path: c_ulonglong = 0, next=None, type: StructureType = StructureType.RENDER_MODEL_PATH_INFO_FB)

Bases: Structure

property next: c_void_p
path

Structure/Union member

type

Structure/Union member

class xr.RenderModelPropertiesEXT(cache_id: Uuid = 0, animatable_node_count: int = 0, next=None, type: StructureType = StructureType.RENDER_MODEL_PROPERTIES_EXT)

Bases: Structure

animatable_node_count

Structure/Union member

cache_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.RenderModelPropertiesFB(vendor_id: int = 0, model_name: str = '', model_key: ~ctypes.c_ulonglong = 0, model_version: int = 0, flags: ~xr.enums.RenderModelFlagsFB = <RenderModelFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.RENDER_MODEL_PROPERTIES_FB)

Bases: Structure

flags

Structure/Union member

model_key

Structure/Union member

model_name

Structure/Union member

model_version

Structure/Union member

property next: c_void_p
type

Structure/Union member

vendor_id

Structure/Union member

class xr.RenderModelPropertiesGetInfoEXT(next=None, type: StructureType = StructureType.RENDER_MODEL_PROPERTIES_GET_INFO_EXT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.RenderModelSpaceCreateInfoEXT(render_model: RenderModelEXT | None = None, next=None, type: StructureType = StructureType.RENDER_MODEL_SPACE_CREATE_INFO_EXT)

Bases: Structure

property next: c_void_p
render_model

Structure/Union member

type

Structure/Union member

class xr.RenderModelStateEXT(node_state_count: int | None = None, node_states: None | POINTER | RenderModelNodeStateEXT | Array | Sequence[RenderModelNodeStateEXT] = None, next=None, type: StructureType = StructureType.RENDER_MODEL_STATE_EXT)

Bases: Structure

property next: c_void_p
node_state_count

Structure/Union member

property node_states
type

Structure/Union member

class xr.RenderModelStateGetInfoEXT(display_time: c_longlong = 0, next=None, type: StructureType = StructureType.RENDER_MODEL_STATE_GET_INFO_EXT)

Bases: Structure

display_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ReprojectionModeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEPTH = 1
ORIENTATION_ONLY = 4
PLANAR_FROM_DEPTH = 2
PLANAR_MANUAL = 3
class xr.Result(*args, **kwargs)

Bases: EnumBase

An enumeration.

COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003
COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004
ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000
ERROR_ACTIONSETS_ALREADY_ATTACHED = -47
ERROR_ACTIONSET_NOT_ATTACHED = -46
ERROR_ACTION_TYPE_MISMATCH = -27
ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001
ERROR_ANCHOR_ID_NOT_FOUND_ANDROID = -1000457000
ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID = -1000701000
ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD = -1000389002
ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002
ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001
ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000
ERROR_API_LAYER_NOT_PRESENT = -36
ERROR_API_VERSION_UNSUPPORTED = -4
ERROR_CALL_ORDER_INVALID = -37
ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META = -1000571001
ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META = -1000571002
ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000
ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000
ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000
ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001
ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000
ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42
ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED = -1000710001
ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = -1000710001
ERROR_EXTENSION_NOT_PRESENT = -9
ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML = 1000482000
ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB = -1000118001
ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB = -1000118002
ERROR_FEATURE_UNSUPPORTED = -8
ERROR_FILE_ACCESS_ERROR = -32
ERROR_FILE_CONTENTS_INVALID = -33
ERROR_FORM_FACTOR_UNAVAILABLE = -35
ERROR_FORM_FACTOR_UNSUPPORTED = -34
ERROR_FUNCTION_UNSUPPORTED = -7
ERROR_FUTURE_INVALID_EXT = -1000469002
ERROR_FUTURE_PENDING_EXT = -1000469001
ERROR_GRAPHICS_DEVICE_INVALID = -38
ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50
ERROR_HANDLE_INVALID = -12
ERROR_HINT_ALREADY_SET_QCOM = -1000306000
ERROR_INDEX_OUT_OF_RANGE = -40
ERROR_INITIALIZATION_FAILED = -6
ERROR_INSTANCE_LOST = -13
ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB = -1000118004
ERROR_LAYER_INVALID = -23
ERROR_LAYER_LIMIT_EXCEEDED = -24
ERROR_LIMIT_REACHED = -10
ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005
ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006
ERROR_LOCALIZATION_MAP_FAIL_ML = -1000139002
ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML = -1000139003
ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML = -1000139000
ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004
ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML = -1000139001
ERROR_LOCALIZED_NAME_DUPLICATED = -48
ERROR_LOCALIZED_NAME_INVALID = -49
ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML = -1000138003
ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML = -1000138002
ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML = -1000138001
ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML = -1000138000
ERROR_MARKER_ID_INVALID_VARJO = -1000124001
ERROR_MARKER_INVALID_ML = -1000138004
ERROR_MARKER_NOT_TRACKED_VARJO = -1000124000
ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID = -1000455000
ERROR_NAME_DUPLICATED = -44
ERROR_NAME_INVALID = -45
ERROR_NOT_AN_ANCHOR_HTC = -1000319000
ERROR_NOT_INTERACTION_RENDER_MODEL_EXT = -1000301000
ERROR_NOT_PERMITTED_PASSTHROUGH_FB = -1000118003
ERROR_OUT_OF_MEMORY = -3
ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000
ERROR_PATH_COUNT_EXCEEDED = -20
ERROR_PATH_FORMAT_INVALID = -21
ERROR_PATH_INVALID = -19
ERROR_PATH_UNSUPPORTED = -22
ERROR_PERMISSION_INSUFFICIENT = -1000710000
ERROR_PERMISSION_INSUFFICIENT_KHR = -1000710000
ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003
ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001
ERROR_POSE_INVALID = -39
ERROR_REFERENCE_SPACE_UNSUPPORTED = -31
ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT = -1000300001
ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT = -1000300002
ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000
ERROR_RENDER_MODEL_KEY_INVALID_FB = -1000119000
ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000
ERROR_RUNTIME_FAILURE = -2
ERROR_RUNTIME_UNAVAILABLE = -51
ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000
ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001
ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002
ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005
ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004
ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003
ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000
ERROR_SERVICE_NOT_READY_ANDROID = -1000458000
ERROR_SESSION_LOST = -17
ERROR_SESSION_NOT_READY = -28
ERROR_SESSION_NOT_RUNNING = -16
ERROR_SESSION_NOT_STOPPING = -29
ERROR_SESSION_RUNNING = -14
ERROR_SIZE_INSUFFICIENT = -11
ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004
ERROR_SPACE_COMPONENT_NOT_ENABLED_FB = -1000113001
ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB = -1000113000
ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB = -1000113003
ERROR_SPACE_COMPONENT_STATUS_PENDING_FB = -1000113002
ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002
ERROR_SPACE_INSUFFICIENT_RESOURCES_META = -1000259000
ERROR_SPACE_INSUFFICIENT_VIEW_META = -1000259002
ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001
ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000
ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003
ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002
ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000
ERROR_SPACE_PERMISSION_INSUFFICIENT_META = -1000259003
ERROR_SPACE_RATE_LIMITED_META = -1000259004
ERROR_SPACE_STORAGE_AT_CAPACITY_META = -1000259001
ERROR_SPACE_TOO_BRIGHT_META = -1000259006
ERROR_SPACE_TOO_DARK_META = -1000259005
ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML = -1000141000
ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML = -1000140001
ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML = -1000140002
ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML = -1000140000
ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML = -1000140003
ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002
ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001
ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD = -1000390000
ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD = -1000391001
ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD = -1000391003
ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD = -1000391004
ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD = -1000391002
ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD = -1000391000
ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003
ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT = -1000740005
ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001
ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT = -1000740006
ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT = -1000740004
ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000
ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002
ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT = -1000781001
ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT = -1000763001
ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD = -1000389001
ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26
ERROR_SWAPCHAIN_RECT_INVALID = -25
ERROR_SYSTEM_INVALID = -18
ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML = -1000473001
ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000
ERROR_TIME_INVALID = -30
ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID = -1000455001
ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB = -1000118000
ERROR_UNKNOWN_PASSTHROUGH_FB = -1000118050
ERROR_VALIDATION_FAILURE = -1
ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41
ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML = -1000474000
ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML = -1000474001
EVENT_UNAVAILABLE = 4
FRAME_DISCARDED = 9
RENDER_MODEL_UNAVAILABLE_FB = 1000119020
SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000
SESSION_LOSS_PENDING = 3
SESSION_NOT_FOCUSED = 8
SPACE_BOUNDS_UNAVAILABLE = 7
SUCCESS = 0
TIMEOUT_EXPIRED = 1
class xr.RoomLayoutFB(floor_uuid: Uuid = 0, ceiling_uuid: Uuid = 0, wall_uuid_capacity_input: int = 0, wall_uuid_count_output: int = 0, wall_uuids: LP_Uuid | None = None, next=None, type: StructureType = StructureType.ROOM_LAYOUT_FB)

Bases: Structure

ceiling_uuid

Structure/Union member

floor_uuid

Structure/Union member

property next: c_void_p
type

Structure/Union member

wall_uuid_capacity_input

Structure/Union member

wall_uuid_count_output

Structure/Union member

wall_uuids

Structure/Union member

class xr.SceneBoundsMSFT(space: Space | None = None, time: c_longlong = 0, sphere_count: int | None = None, spheres: None | POINTER | SceneSphereBoundMSFT | Array | Sequence[SceneSphereBoundMSFT] = None, box_count: int | None = None, boxes: None | POINTER | SceneOrientedBoxBoundMSFT | Array | Sequence[SceneOrientedBoxBoundMSFT] = None, frustum_count: int | None = None, frustums: None | POINTER | SceneFrustumBoundMSFT | Array | Sequence[SceneFrustumBoundMSFT] = None)

Bases: Structure

box_count

Structure/Union member

property boxes
frustum_count

Structure/Union member

property frustums
space

Structure/Union member

sphere_count

Structure/Union member

property spheres
time

Structure/Union member

class xr.SceneCaptureInfoBD(next=None, type: StructureType = StructureType.SCENE_CAPTURE_INFO_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SceneCaptureRequestInfoFB(request_byte_count: int = 0, request: str = '', next=None, type: StructureType = StructureType.SCENE_CAPTURE_REQUEST_INFO_FB)

Bases: Structure

property next: c_void_p
property request: str
request_byte_count

Structure/Union member

type

Structure/Union member

class xr.SceneComponentLocationMSFT(flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

flags

Structure/Union member

pose

Structure/Union member

class xr.SceneComponentLocationsMSFT(location_count: int | None = None, locations: None | POINTER | SceneComponentLocationMSFT | Array | Sequence[SceneComponentLocationMSFT] = None, next=None, type: StructureType = StructureType.SCENE_COMPONENT_LOCATIONS_MSFT)

Bases: Structure

location_count

Structure/Union member

property locations
property next: c_void_p
type

Structure/Union member

class xr.SceneComponentMSFT(component_type: SceneComponentTypeMSFT = SceneComponentTypeMSFT.INVALID, id: UuidMSFT | None = None, parent_id: UuidMSFT | None = None, update_time: c_longlong = 0)

Bases: Structure

component_type

Structure/Union member

id

Structure/Union member

parent_id

Structure/Union member

update_time

Structure/Union member

class xr.SceneComponentParentFilterInfoMSFT(parent_id: UuidMSFT | None = None, next=None, type: StructureType = StructureType.SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT)

Bases: Structure

property next: c_void_p
parent_id

Structure/Union member

type

Structure/Union member

class xr.SceneComponentTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

COLLIDER_MESH = 4
INVALID = -1
MARKER = 1000147000
OBJECT = 1
PLANE = 2
SERIALIZED_SCENE_FRAGMENT = 1000098000
VISUAL_MESH = 3
class xr.SceneComponentsGetInfoMSFT(component_type: SceneComponentTypeMSFT = SceneComponentTypeMSFT.INVALID, next=None, type: StructureType = StructureType.SCENE_COMPONENTS_GET_INFO_MSFT)

Bases: Structure

component_type

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SceneComponentsLocateInfoMSFT(base_space: Space | None = None, time: c_longlong = 0, component_id_count: int | None = None, component_ids: None | POINTER | UuidMSFT | Array | Sequence[UuidMSFT] = None, next=None, type: StructureType = StructureType.SCENE_COMPONENTS_LOCATE_INFO_MSFT)

Bases: Structure

base_space

Structure/Union member

component_id_count

Structure/Union member

property component_ids
property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.SceneComponentsMSFT(component_capacity_input: int = 0, component_count_output: int = 0, components: LP_SceneComponentMSFT | None = None, next=None, type: StructureType = StructureType.SCENE_COMPONENTS_MSFT)

Bases: Structure

component_capacity_input

Structure/Union member

component_count_output

Structure/Union member

components

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SceneComputeConsistencyMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

OCCLUSION_OPTIMIZED = 3
SNAPSHOT_COMPLETE = 1
SNAPSHOT_INCOMPLETE_FAST = 2
class xr.SceneComputeFeatureMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

COLLIDER_MESH = 4
MARKER = 1000147000
PLANE = 1
PLANE_MESH = 2
SERIALIZE_SCENE = 1000098000
VISUAL_MESH = 3
class xr.SceneComputeStateMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

COMPLETED = 2
COMPLETED_WITH_ERROR = 3
NONE = 0
UPDATING = 1
class xr.SceneCreateInfoMSFT(next=None, type: StructureType = StructureType.SCENE_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SceneDeserializeInfoMSFT(fragment_count: int | None = None, fragments: None | POINTER | DeserializeSceneFragmentMSFT | Array | Sequence[DeserializeSceneFragmentMSFT] = None, next=None, type: StructureType = StructureType.SCENE_DESERIALIZE_INFO_MSFT)

Bases: Structure

fragment_count

Structure/Union member

property fragments
property next: c_void_p
type

Structure/Union member

class xr.SceneFrustumBoundMSFT(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), fov: Fovf | None = None, far_distance: float = 0)

Bases: Structure

far_distance

Structure/Union member

fov

Structure/Union member

pose

Structure/Union member

class xr.SceneMSFT

Bases: LP_SceneMSFT_T, HandleMixin

class xr.SceneMSFT_T

Bases: Structure

class xr.SceneMarkerMSFT(marker_type: SceneMarkerTypeMSFT = SceneMarkerTypeMSFT.QR_CODE, last_seen_time: c_longlong = 0, center: Offset2Df | None = None, size: Extent2Df | None = None)

Bases: Structure

center

Structure/Union member

last_seen_time

Structure/Union member

marker_type

Structure/Union member

size

Structure/Union member

class xr.SceneMarkerQRCodeMSFT(symbol_type: SceneMarkerQRCodeSymbolTypeMSFT = SceneMarkerQRCodeSymbolTypeMSFT.QR_CODE, version: int = 0)

Bases: Structure

symbol_type

Structure/Union member

version

Structure/Union member

class xr.SceneMarkerQRCodeSymbolTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

MICRO_QR_CODE = 2
QR_CODE = 1
class xr.SceneMarkerQRCodesMSFT(qr_code_capacity_input: int = 0, qr_codes: LP_SceneMarkerQRCodeMSFT | None = None, next=None, type: StructureType = StructureType.SCENE_MARKER_QR_CODES_MSFT)

Bases: Structure

property next: c_void_p
qr_code_capacity_input

Structure/Union member

qr_codes

Structure/Union member

type

Structure/Union member

class xr.SceneMarkerTypeFilterMSFT(marker_type_count: int | None = None, marker_types: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SCENE_MARKER_TYPE_FILTER_MSFT)

Bases: Structure

marker_type_count

Structure/Union member

property marker_types
property next: c_void_p
type

Structure/Union member

class xr.SceneMarkerTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

QR_CODE = 1
class xr.SceneMarkersMSFT(scene_marker_capacity_input: int = 0, scene_markers: LP_SceneMarkerMSFT | None = None, next=None, type: StructureType = StructureType.SCENE_MARKERS_MSFT)

Bases: Structure

property next: c_void_p
scene_marker_capacity_input

Structure/Union member

scene_markers

Structure/Union member

type

Structure/Union member

class xr.SceneMeshBuffersGetInfoMSFT(mesh_buffer_id: int = 0, next=None, type: StructureType = StructureType.SCENE_MESH_BUFFERS_GET_INFO_MSFT)

Bases: Structure

mesh_buffer_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SceneMeshBuffersMSFT(next=None, type: StructureType = StructureType.SCENE_MESH_BUFFERS_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SceneMeshIndicesUint16MSFT(index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ushort | None = None, next=None, type: StructureType = StructureType.SCENE_MESH_INDICES_UINT16_MSFT)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SceneMeshIndicesUint32MSFT(index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ulong | None = None, next=None, type: StructureType = StructureType.SCENE_MESH_INDICES_UINT32_MSFT)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SceneMeshMSFT(mesh_buffer_id: int = 0, supports_indices_uint16: c_ulong = 0)

Bases: Structure

mesh_buffer_id

Structure/Union member

supports_indices_uint16

Structure/Union member

class xr.SceneMeshVertexBufferMSFT(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector3f | None = None, next=None, type: StructureType = StructureType.SCENE_MESH_VERTEX_BUFFER_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.SceneMeshesMSFT(scene_mesh_count: int | None = None, scene_meshes: None | POINTER | SceneMeshMSFT | Array | Sequence[SceneMeshMSFT] = None, next=None, type: StructureType = StructureType.SCENE_MESHES_MSFT)

Bases: Structure

property next: c_void_p
scene_mesh_count

Structure/Union member

property scene_meshes
type

Structure/Union member

class xr.SceneObjectMSFT(object_type: SceneObjectTypeMSFT = SceneObjectTypeMSFT.UNCATEGORIZED)

Bases: Structure

object_type

Structure/Union member

class xr.SceneObjectTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

BACKGROUND = 1
CEILING = 4
FLOOR = 3
INFERRED = 6
PLATFORM = 5
UNCATEGORIZED = -1
WALL = 2
class xr.SceneObjectTypesFilterInfoMSFT(object_type_count: int | None = None, object_types: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SCENE_OBJECT_TYPES_FILTER_INFO_MSFT)

Bases: Structure

property next: c_void_p
object_type_count

Structure/Union member

property object_types
type

Structure/Union member

class xr.SceneObjectsMSFT(scene_object_count: int | None = None, scene_objects: None | POINTER | SceneObjectMSFT | Array | Sequence[SceneObjectMSFT] = None, next=None, type: StructureType = StructureType.SCENE_OBJECTS_MSFT)

Bases: Structure

property next: c_void_p
scene_object_count

Structure/Union member

property scene_objects
type

Structure/Union member

class xr.SceneObserverCreateInfoMSFT(next=None, type: StructureType = StructureType.SCENE_OBSERVER_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SceneObserverMSFT

Bases: LP_SceneObserverMSFT_T, HandleMixin

class xr.SceneObserverMSFT_T

Bases: Structure

class xr.SceneOrientedBoxBoundMSFT(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Vector3f | None = None)

Bases: Structure

extents

Structure/Union member

pose

Structure/Union member

class xr.ScenePlaneAlignmentFilterInfoMSFT(alignment_count: int | None = None, alignments: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT)

Bases: Structure

alignment_count

Structure/Union member

property alignments
property next: c_void_p
type

Structure/Union member

class xr.ScenePlaneAlignmentTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

HORIZONTAL = 1
NON_ORTHOGONAL = 0
VERTICAL = 2
class xr.ScenePlaneMSFT(alignment: ScenePlaneAlignmentTypeMSFT = ScenePlaneAlignmentTypeMSFT.NON_ORTHOGONAL, size: Extent2Df | None = None, mesh_buffer_id: int = 0, supports_indices_uint16: c_ulong = 0)

Bases: Structure

alignment

Structure/Union member

mesh_buffer_id

Structure/Union member

size

Structure/Union member

supports_indices_uint16

Structure/Union member

class xr.ScenePlanesMSFT(scene_plane_count: int | None = None, scene_planes: None | POINTER | ScenePlaneMSFT | Array | Sequence[ScenePlaneMSFT] = None, next=None, type: StructureType = StructureType.SCENE_PLANES_MSFT)

Bases: Structure

property next: c_void_p
scene_plane_count

Structure/Union member

property scene_planes
type

Structure/Union member

class xr.SceneSphereBoundMSFT(center: Vector3f | None = None, radius: float = 0)

Bases: Structure

center

Structure/Union member

radius

Structure/Union member

class xr.SecondaryViewConfigurationFrameEndInfoMSFT(view_configuration_count: int = 0, view_configuration_layers_info: LP_SecondaryViewConfigurationLayerInfoMSFT | None = None, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

view_configuration_count

Structure/Union member

view_configuration_layers_info

Structure/Union member

class xr.SecondaryViewConfigurationFrameStateMSFT(view_configuration_count: int | None = None, view_configuration_states: None | POINTER | SecondaryViewConfigurationStateMSFT | Array | Sequence[SecondaryViewConfigurationStateMSFT] = None, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

view_configuration_count

Structure/Union member

property view_configuration_states
class xr.SecondaryViewConfigurationLayerInfoMSFT(view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, environment_blend_mode: EnvironmentBlendMode = EnvironmentBlendMode.OPAQUE, layer_count: int | None = None, layers: None | POINTER | Array | Sequence = None, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT)

Bases: Structure

environment_blend_mode

Structure/Union member

layer_count

Structure/Union member

property layers
property next: c_void_p
type

Structure/Union member

view_configuration_type

Structure/Union member

class xr.SecondaryViewConfigurationSessionBeginInfoMSFT(view_configuration_count: int | None = None, enabled_view_configuration_types: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT)

Bases: Structure

property enabled_view_configuration_types
property next: c_void_p
type

Structure/Union member

view_configuration_count

Structure/Union member

class xr.SecondaryViewConfigurationStateMSFT(view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, active: c_ulong = 0, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_STATE_MSFT)

Bases: Structure

active

Structure/Union member

property next: c_void_p
type

Structure/Union member

view_configuration_type

Structure/Union member

class xr.SecondaryViewConfigurationSwapchainCreateInfoMSFT(view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, next=None, type: StructureType = StructureType.SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

view_configuration_type

Structure/Union member

class xr.SemanticLabelBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

AIR_CONDITIONER = 21
BEAM = 11
BED = 15
CABINET = 14
CEILING = 2
CHAIR = 9
COLUMN = 12
CURTAIN = 13
DOOR = 4
FLOOR = 1
HUMAN = 10
LAMP = 22
OPENING = 6
PLANT = 16
REFRIGERATOR = 19
SCREEN = 17
SOFA = 8
STAIRWAY = 24
TABLE = 7
UNKNOWN = 0
VIRTUAL_WALL = 18
WALL = 3
WALL_ART = 23
WASHING_MACHINE = 20
WINDOW = 5
class xr.SemanticLabelsFB(buffer_capacity_input: int = 0, buffer_count_output: int = 0, buffer: str = '', next=None, type: StructureType = StructureType.SEMANTIC_LABELS_FB)

Bases: Structure

property buffer: str
buffer_capacity_input

Structure/Union member

buffer_count_output

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SemanticLabelsSupportFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ACCEPT_DESK_TO_TABLE_MIGRATION_BIT = 2
ACCEPT_INVISIBLE_WALL_FACE_BIT = 4
ALL = 7
MULTIPLE_SEMANTIC_LABELS_BIT = 1
NONE = 0
xr.SemanticLabelsSupportFlagsFBCInt

alias of c_ulonglong

class xr.SemanticLabelsSupportInfoFB(flags: ~xr.enums.SemanticLabelsSupportFlagsFB = <SemanticLabelsSupportFlagsFB.NONE: 0>, recognized_labels: str = '', next=None, type: ~xr.enums.StructureType = StructureType.SEMANTIC_LABELS_SUPPORT_INFO_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
property recognized_labels: str
type

Structure/Union member

class xr.SenseDataFilterPlaneOrientationBD(orientation_count: int | None = None, orientations: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SENSE_DATA_FILTER_PLANE_ORIENTATION_BD)

Bases: Structure

property next: c_void_p
orientation_count

Structure/Union member

property orientations
type

Structure/Union member

class xr.SenseDataFilterSemanticBD(label_count: int | None = None, labels: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SENSE_DATA_FILTER_SEMANTIC_BD)

Bases: Structure

label_count

Structure/Union member

property labels
property next: c_void_p
type

Structure/Union member

class xr.SenseDataFilterUuidBD(uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SENSE_DATA_FILTER_UUID_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SenseDataProviderBD

Bases: LP_SenseDataProviderBD_T, HandleMixin

class xr.SenseDataProviderBD_T

Bases: Structure

class xr.SenseDataProviderCreateInfoBD(provider_type: SenseDataProviderTypeBD = SenseDataProviderTypeBD.ANCHOR, next=None, type: StructureType = StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_BD)

Bases: Structure

property next: c_void_p
provider_type

Structure/Union member

type

Structure/Union member

class xr.SenseDataProviderCreateInfoSpatialMeshBD(config_flags: ~xr.enums.SpatialMeshConfigFlagsBD = <SpatialMeshConfigFlagsBD.NONE: 0>, lod: ~xr.enums.SpatialMeshLodBD = SpatialMeshLodBD.COARSE, next=None, type: ~xr.enums.StructureType = StructureType.SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD)

Bases: Structure

config_flags

Structure/Union member

lod

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SenseDataProviderStartInfoBD(next=None, type: StructureType = StructureType.SENSE_DATA_PROVIDER_START_INFO_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SenseDataProviderStateBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

INITIALIZED = 0
RUNNING = 1
STOPPED = 2
class xr.SenseDataProviderTypeBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

ANCHOR = 1000390000
MESH = 1000393000
PLANE = 1000396000
SCENE = 1000392000
class xr.SenseDataQueryCompletionBD(future_result: Result = Result.SUCCESS, snapshot: SenseDataSnapshotBD | None = None, next=None, type: StructureType = StructureType.SENSE_DATA_QUERY_COMPLETION_BD)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
snapshot

Structure/Union member

type

Structure/Union member

class xr.SenseDataQueryInfoBD(next=None, type: StructureType = StructureType.SENSE_DATA_QUERY_INFO_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SenseDataSnapshotBD

Bases: LP_SenseDataSnapshotBD_T, HandleMixin

class xr.SenseDataSnapshotBD_T

Bases: Structure

class xr.SerializedSceneFragmentDataGetInfoMSFT(scene_fragment_id: UuidMSFT | None = None, next=None, type: StructureType = StructureType.SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT)

Bases: Structure

property next: c_void_p
scene_fragment_id

Structure/Union member

type

Structure/Union member

class xr.Session

Bases: LP_Session_T, HandleMixin

class xr.SessionActionSetsAttachInfo(count_action_sets: int | None = None, action_sets: None | POINTER | ActionSet | Array | Sequence[ActionSet] = None, next=None, type: StructureType = StructureType.SESSION_ACTION_SETS_ATTACH_INFO)

Bases: Structure

property action_sets
count_action_sets

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SessionBeginInfo(primary_view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, next=None, type: StructureType = StructureType.SESSION_BEGIN_INFO)

Bases: Structure

property next: c_void_p
primary_view_configuration_type

Structure/Union member

type

Structure/Union member

class xr.SessionCreateFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.SessionCreateFlagsCInt

alias of c_ulonglong

class xr.SessionCreateInfo(create_flags: ~xr.enums.SessionCreateFlags = <SessionCreateFlags.NONE: 0>, system_id: ~ctypes.c_ulonglong = 0, next=None, type: ~xr.enums.StructureType = StructureType.SESSION_CREATE_INFO)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
system_id

Structure/Union member

type

Structure/Union member

class xr.SessionCreateInfoOverlayEXTX(create_flags: ~xr.enums.OverlaySessionCreateFlagsEXTX = <OverlaySessionCreateFlagsEXTX.NONE: 0>, session_layers_placement: int = 0, next=None, type: ~xr.enums.StructureType = StructureType.SESSION_CREATE_INFO_OVERLAY_EXTX)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
session_layers_placement

Structure/Union member

type

Structure/Union member

class xr.SessionState(*args, **kwargs)

Bases: EnumBase

An enumeration.

EXITING = 8
FOCUSED = 5
IDLE = 1
LOSS_PENDING = 7
READY = 2
STOPPING = 6
SYNCHRONIZED = 3
UNKNOWN = 0
VISIBLE = 4
class xr.Session_T

Bases: Structure

class xr.ShareSpacesInfoMETA(space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, recipient_info: LP_ShareSpacesRecipientBaseHeaderMETA | None = None, next=None, type: StructureType = StructureType.SHARE_SPACES_INFO_META)

Bases: Structure

property next: c_void_p
recipient_info

Structure/Union member

space_count

Structure/Union member

property spaces
type

Structure/Union member

class xr.ShareSpacesRecipientBaseHeaderMETA(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.ShareSpacesRecipientGroupsMETA(group_count: int | None = None, groups: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SHARE_SPACES_RECIPIENT_GROUPS_META)

Bases: Structure

group_count

Structure/Union member

property groups
property next: c_void_p
type

Structure/Union member

class xr.SharedSpatialAnchorDownloadInfoBD(uuid: Uuid = 0, next=None, type: StructureType = StructureType.SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid

Structure/Union member

class xr.SimultaneousHandsAndControllersTrackingPauseInfoMETA(next=None, type: StructureType = StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SimultaneousHandsAndControllersTrackingResumeInfoMETA(next=None, type: StructureType = StructureType.SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.Space

Bases: LP_Space_T, HandleMixin

class xr.SpaceComponentFilterInfoFB(component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE, next=None, type: StructureType = StructureType.SPACE_COMPONENT_FILTER_INFO_FB)

Bases: Structure

component_type

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpaceComponentStatusFB(enabled: c_ulong = 0, change_pending: c_ulong = 0, next=None, type: StructureType = StructureType.SPACE_COMPONENT_STATUS_FB)

Bases: Structure

change_pending

Structure/Union member

enabled

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpaceComponentStatusSetInfoFB(component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE, enabled: c_ulong = 0, timeout: c_longlong = 0, next=None, type: StructureType = StructureType.SPACE_COMPONENT_STATUS_SET_INFO_FB)

Bases: Structure

component_type

Structure/Union member

enabled

Structure/Union member

property next: c_void_p
timeout

Structure/Union member

type

Structure/Union member

class xr.SpaceComponentTypeFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

BOUNDED_2D = 3
BOUNDED_3D = 4
LOCATABLE = 0
ROOM_LAYOUT = 6
SEMANTIC_LABELS = 5
SHARABLE = 2
SPACE_CONTAINER = 7
STORABLE = 1
TRIANGLE_MESH_M = 1000269000
class xr.SpaceContainerFB(uuid_capacity_input: int = 0, uuid_count_output: int = 0, uuids: LP_Uuid | None = None, next=None, type: StructureType = StructureType.SPACE_CONTAINER_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid_capacity_input

Structure/Union member

uuid_count_output

Structure/Union member

uuids

Structure/Union member

class xr.SpaceDiscoveryInfoMETA(filter_count: int | None = None, filters: None | POINTER | Array | Sequence = None, next=None, type: StructureType = StructureType.SPACE_DISCOVERY_INFO_META)

Bases: Structure

filter_count

Structure/Union member

property filters
property next: c_void_p
type

Structure/Union member

class xr.SpaceDiscoveryResultMETA(space: Space | None = None, uuid: Uuid = 0)

Bases: Structure

space

Structure/Union member

uuid

Structure/Union member

class xr.SpaceDiscoveryResultsMETA(result_capacity_input: int = 0, result_count_output: int = 0, results: LP_SpaceDiscoveryResultMETA | None = None, next=None, type: StructureType = StructureType.SPACE_DISCOVERY_RESULTS_META)

Bases: Structure

property next: c_void_p
result_capacity_input

Structure/Union member

result_count_output

Structure/Union member

results

Structure/Union member

type

Structure/Union member

class xr.SpaceEraseInfoFB(space: Space | None = None, location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, next=None, type: StructureType = StructureType.SPACE_ERASE_INFO_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

class xr.SpaceFilterBaseHeaderMETA(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpaceFilterComponentMETA(component_type: SpaceComponentTypeFB = SpaceComponentTypeFB.LOCATABLE, next=None, type: StructureType = StructureType.SPACE_FILTER_COMPONENT_META)

Bases: Structure

component_type

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpaceFilterInfoBaseHeaderFB(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpaceFilterUuidMETA(uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPACE_FILTER_UUID_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpaceGroupUuidFilterInfoMETA(group_uuid: Uuid | None = None, next=None, type: StructureType = StructureType.SPACE_GROUP_UUID_FILTER_INFO_META)

Bases: Structure

group_uuid

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpaceListSaveInfoFB(space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, next=None, type: StructureType = StructureType.SPACE_LIST_SAVE_INFO_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
space_count

Structure/Union member

property spaces
type

Structure/Union member

class xr.SpaceLocation(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: ~xr.enums.StructureType = StructureType.SPACE_LOCATION)

Bases: Structure

location_flags

Structure/Union member

property next: c_void_p
pose

Structure/Union member

type

Structure/Union member

class xr.SpaceLocationData(location_flags: ~xr.enums.SpaceLocationFlags = <SpaceLocationFlags.NONE: 0>, pose: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)))

Bases: Structure

location_flags

Structure/Union member

pose

Structure/Union member

xr.SpaceLocationDataKHR

alias of SpaceLocationData

class xr.SpaceLocationFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
NONE = 0
ORIENTATION_TRACKED_BIT = 4
ORIENTATION_VALID_BIT = 1
POSITION_TRACKED_BIT = 8
POSITION_VALID_BIT = 2
xr.SpaceLocationFlagsCInt

alias of c_ulonglong

class xr.SpaceLocations(location_count: int | None = None, locations: None | POINTER | SpaceLocationData | Array | Sequence[SpaceLocationData] = None, next=None, type: StructureType = StructureType.SPACE_LOCATIONS)

Bases: Structure

location_count

Structure/Union member

property locations
property next: c_void_p
type

Structure/Union member

xr.SpaceLocationsKHR

alias of SpaceLocations

class xr.SpacePersistenceModeFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

INDEFINITE = 1
INVALID = 0
class xr.SpaceQueryActionFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

LOAD = 0
class xr.SpaceQueryInfoBaseHeaderFB(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpaceQueryInfoFB(query_action: SpaceQueryActionFB = SpaceQueryActionFB.LOAD, max_result_count: int = 0, timeout: c_longlong = 0, filter: LP_SpaceFilterInfoBaseHeaderFB | None = None, exclude_filter: LP_SpaceFilterInfoBaseHeaderFB | None = None, next=None, type: StructureType = StructureType.SPACE_QUERY_INFO_FB)

Bases: Structure

exclude_filter

Structure/Union member

filter

Structure/Union member

max_result_count

Structure/Union member

property next: c_void_p
query_action

Structure/Union member

timeout

Structure/Union member

type

Structure/Union member

class xr.SpaceQueryResultFB(space: Space | None = None, uuid: Uuid = 0)

Bases: Structure

space

Structure/Union member

uuid

Structure/Union member

class xr.SpaceQueryResultsFB(result_capacity_input: int = 0, result_count_output: int = 0, results: LP_SpaceQueryResultFB | None = None, next=None, type: StructureType = StructureType.SPACE_QUERY_RESULTS_FB)

Bases: Structure

property next: c_void_p
result_capacity_input

Structure/Union member

result_count_output

Structure/Union member

results

Structure/Union member

type

Structure/Union member

class xr.SpaceSaveInfoFB(space: Space | None = None, location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, persistence_mode: SpacePersistenceModeFB = SpacePersistenceModeFB.INVALID, next=None, type: StructureType = StructureType.SPACE_SAVE_INFO_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
persistence_mode

Structure/Union member

space

Structure/Union member

type

Structure/Union member

class xr.SpaceShareInfoFB(space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, user_count: int | None = None, users: None | POINTER | SpaceUserFB | Array | Sequence[SpaceUserFB] = None, next=None, type: StructureType = StructureType.SPACE_SHARE_INFO_FB)

Bases: Structure

property next: c_void_p
space_count

Structure/Union member

property spaces
type

Structure/Union member

user_count

Structure/Union member

property users
class xr.SpaceStorageLocationFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

CLOUD = 2
INVALID = 0
LOCAL = 1
class xr.SpaceStorageLocationFilterInfoFB(location: SpaceStorageLocationFB = SpaceStorageLocationFB.INVALID, next=None, type: StructureType = StructureType.SPACE_STORAGE_LOCATION_FILTER_INFO_FB)

Bases: Structure

location

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpaceTriangleMeshGetInfoMETA(next=None, type: StructureType = StructureType.SPACE_TRIANGLE_MESH_GET_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpaceTriangleMeshMETA(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector3f | None = None, index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ulong | None = None, next=None, type: StructureType = StructureType.SPACE_TRIANGLE_MESH_META)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.SpaceUserCreateInfoFB(user_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.SPACE_USER_CREATE_INFO_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

user_id

Structure/Union member

class xr.SpaceUserFB

Bases: LP_SpaceUserFB_T, HandleMixin

class xr.SpaceUserFB_T

Bases: Structure

xr.SpaceUserIdFB

alias of c_ulonglong

class xr.SpaceUuidFilterInfoFB(uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPACE_UUID_FILTER_INFO_FB)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpaceVelocities(velocity_count: int = 0, velocities: LP_SpaceVelocityData | None = None, next=None, type: StructureType = StructureType.SPACE_VELOCITIES)

Bases: Structure

property next: c_void_p
type

Structure/Union member

velocities

Structure/Union member

velocity_count

Structure/Union member

xr.SpaceVelocitiesKHR

alias of SpaceVelocities

class xr.SpaceVelocity(velocity_flags: ~xr.enums.SpaceVelocityFlags = <SpaceVelocityFlags.NONE: 0>, linear_velocity: ~xr.typedefs.Vector3f | None = None, angular_velocity: ~xr.typedefs.Vector3f | None = None, next=None, type: ~xr.enums.StructureType = StructureType.SPACE_VELOCITY)

Bases: Structure

angular_velocity

Structure/Union member

linear_velocity

Structure/Union member

property next: c_void_p
type

Structure/Union member

velocity_flags

Structure/Union member

class xr.SpaceVelocityData(velocity_flags: ~xr.enums.SpaceVelocityFlags = <SpaceVelocityFlags.NONE: 0>, linear_velocity: ~xr.typedefs.Vector3f | None = None, angular_velocity: ~xr.typedefs.Vector3f | None = None)

Bases: Structure

angular_velocity

Structure/Union member

linear_velocity

Structure/Union member

velocity_flags

Structure/Union member

xr.SpaceVelocityDataKHR

alias of SpaceVelocityData

class xr.SpaceVelocityFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
ANGULAR_VALID_BIT = 2
LINEAR_VALID_BIT = 1
NONE = 0
xr.SpaceVelocityFlagsCInt

alias of c_ulonglong

class xr.Space_T

Bases: Structure

class xr.SpacesEraseInfoMETA(space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPACES_ERASE_INFO_META)

Bases: Structure

property next: c_void_p
space_count

Structure/Union member

property spaces
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpacesLocateInfo(base_space: Space | None = None, time: c_longlong = 0, space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, next=None, type: StructureType = StructureType.SPACES_LOCATE_INFO)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
space_count

Structure/Union member

property spaces
time

Structure/Union member

type

Structure/Union member

xr.SpacesLocateInfoKHR

alias of SpacesLocateInfo

class xr.SpacesSaveInfoMETA(space_count: int | None = None, spaces: None | POINTER | Space | Array | Sequence[Space] = None, next=None, type: StructureType = StructureType.SPACES_SAVE_INFO_META)

Bases: Structure

property next: c_void_p
space_count

Structure/Union member

property spaces
type

Structure/Union member

class xr.SpatialAnchorCompletionResultML(uuid: Uuid = 0, result: Result = Result.SUCCESS)

Bases: Structure

result

Structure/Union member

uuid

Structure/Union member

class xr.SpatialAnchorConfidenceML(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIGH = 2
LOW = 0
MEDIUM = 1
class xr.SpatialAnchorCreateCompletionBD(future_result: Result = Result.SUCCESS, uuid: Uuid = 0, anchor: AnchorBD | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_COMPLETION_BD)

Bases: Structure

anchor

Structure/Union member

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid

Structure/Union member

class xr.SpatialAnchorCreateInfoBD(space: Space | None = None, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_BD)

Bases: Structure

property next: c_void_p
pose

Structure/Union member

space

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorCreateInfoEXT(base_space: Space | None = None, time: c_longlong = 0, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
pose

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorCreateInfoFB(space: Space | None = None, pose_in_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_FB)

Bases: Structure

property next: c_void_p
pose_in_space

Structure/Union member

space

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorCreateInfoHTC(space: Space | None = None, pose_in_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), name: SpatialAnchorNameHTC | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_HTC)

Bases: Structure

name

Structure/Union member

property next: c_void_p
pose_in_space

Structure/Union member

space

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorCreateInfoMSFT(space: Space | None = None, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
pose

Structure/Union member

space

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorFromPersistedAnchorCreateInfoMSFT(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT | None = None, spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
spatial_anchor_persistence_name

Structure/Union member

spatial_anchor_store

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorMSFT

Bases: LP_SpatialAnchorMSFT_T, HandleMixin

class xr.SpatialAnchorMSFT_T

Bases: Structure

class xr.SpatialAnchorNameHTC(name: str = '')

Bases: Structure

name

Structure/Union member

class xr.SpatialAnchorPersistInfoBD(location: PersistenceLocationBD = PersistenceLocationBD.LOCAL, anchor: AnchorBD | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_PERSIST_INFO_BD)

Bases: Structure

anchor

Structure/Union member

location

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorPersistenceInfoMSFT(spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT | None = None, spatial_anchor: SpatialAnchorMSFT | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT)

Bases: Structure

property next: c_void_p
spatial_anchor

Structure/Union member

spatial_anchor_persistence_name

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorPersistenceNameMSFT(name: str = '')

Bases: Structure

name

Structure/Union member

class xr.SpatialAnchorShareInfoBD(anchor: AnchorBD | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_SHARE_INFO_BD)

Bases: Structure

anchor

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorSpaceCreateInfoMSFT(anchor: SpatialAnchorMSFT | None = None, pose_in_anchor_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT)

Bases: Structure

anchor

Structure/Union member

property next: c_void_p
pose_in_anchor_space

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorStateML(confidence: SpatialAnchorConfidenceML = SpatialAnchorConfidenceML.LOW, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_STATE_ML)

Bases: Structure

confidence

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorStoreConnectionMSFT

Bases: LP_SpatialAnchorStoreConnectionMSFT_T, HandleMixin

class xr.SpatialAnchorStoreConnectionMSFT_T

Bases: Structure

class xr.SpatialAnchorUnpersistInfoBD(location: PersistenceLocationBD = PersistenceLocationBD.LOCAL, anchor: AnchorBD | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHOR_UNPERSIST_INFO_BD)

Bases: Structure

anchor

Structure/Union member

location

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsCreateInfoBaseHeaderML(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsCreateInfoFromPoseML(base_space: Space | None = None, pose_in_base_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
pose_in_base_space

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorsCreateInfoFromUuidsML(storage: SpatialAnchorsStorageML | None = None, uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML)

Bases: Structure

property next: c_void_p
storage

Structure/Union member

type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpatialAnchorsCreateStorageInfoML(next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsDeleteCompletionDetailsML(result_count: int | None = None, results: None | POINTER | SpatialAnchorCompletionResultML | Array | Sequence[SpatialAnchorCompletionResultML] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML)

Bases: Structure

property next: c_void_p
result_count

Structure/Union member

property results
type

Structure/Union member

class xr.SpatialAnchorsDeleteCompletionML(future_result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_DELETE_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsDeleteInfoML(uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_DELETE_INFO_ML)

Bases: Structure

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpatialAnchorsPublishCompletionDetailsML(result_count: int | None = None, results: None | POINTER | SpatialAnchorCompletionResultML | Array | Sequence[SpatialAnchorCompletionResultML] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML)

Bases: Structure

property next: c_void_p
result_count

Structure/Union member

property results
type

Structure/Union member

class xr.SpatialAnchorsPublishCompletionML(future_result: Result = Result.SUCCESS, uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpatialAnchorsPublishInfoML(anchor_count: int | None = None, anchors: None | POINTER | Space | Array | Sequence[Space] = None, expiration: int = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_PUBLISH_INFO_ML)

Bases: Structure

anchor_count

Structure/Union member

property anchors
expiration

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsQueryCompletionML(future_result: Result = Result.SUCCESS, uuid_capacity_input: int = 0, uuid_count_output: int = 0, uuids: LP_Uuid | None = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_QUERY_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid_capacity_input

Structure/Union member

uuid_count_output

Structure/Union member

uuids

Structure/Union member

class xr.SpatialAnchorsQueryInfoBaseHeaderML(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsQueryInfoRadiusML(base_space: Space | None = None, center: Vector3f | None = None, time: c_longlong = 0, radius: float = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML)

Bases: Structure

base_space

Structure/Union member

center

Structure/Union member

property next: c_void_p
radius

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialAnchorsStorageML

Bases: LP_SpatialAnchorsStorageML_T, HandleMixin

class xr.SpatialAnchorsStorageML_T

Bases: Structure

class xr.SpatialAnchorsUpdateExpirationCompletionDetailsML(result_count: int | None = None, results: None | POINTER | SpatialAnchorCompletionResultML | Array | Sequence[SpatialAnchorCompletionResultML] = None, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML)

Bases: Structure

property next: c_void_p
result_count

Structure/Union member

property results
type

Structure/Union member

class xr.SpatialAnchorsUpdateExpirationCompletionML(future_result: Result = Result.SUCCESS, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialAnchorsUpdateExpirationInfoML(uuid_count: int | None = None, uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, expiration: int = 0, next=None, type: StructureType = StructureType.SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML)

Bases: Structure

expiration

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid_count

Structure/Union member

property uuids
class xr.SpatialBounded2DDataEXT(center: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Extent2Df | None = None)

Bases: Structure

center

Structure/Union member

extents

Structure/Union member

class xr.SpatialBufferEXT(buffer_id: c_ulonglong = 0, buffer_type: SpatialBufferTypeEXT = SpatialBufferTypeEXT.UNKNOWN)

Bases: Structure

buffer_id

Structure/Union member

buffer_type

Structure/Union member

class xr.SpatialBufferGetInfoEXT(buffer_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.SPATIAL_BUFFER_GET_INFO_EXT)

Bases: Structure

buffer_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

xr.SpatialBufferIdEXT

alias of c_ulonglong

class xr.SpatialBufferTypeEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

FLOAT = 5
STRING = 1
UINT16 = 3
UINT32 = 4
UINT8 = 2
UNKNOWN = 0
VECTOR2F = 6
VECTOR3F = 7
class xr.SpatialCapabilityComponentTypesEXT(component_type_capacity_input: int = 0, component_type_count_output: int = 0, component_types: LP_c_long | None = None, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT)

Bases: Structure

component_type_capacity_input

Structure/Union member

component_type_count_output

Structure/Union member

component_types

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationAnchorEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT)

Bases: Structure

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationAprilTagEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, april_dict: SpatialMarkerAprilTagDictEXT = SpatialMarkerAprilTagDictEXT.N16H5, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT)

Bases: Structure

april_dict

Structure/Union member

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationArucoMarkerEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, ar_uco_dict: SpatialMarkerArucoDictEXT = SpatialMarkerArucoDictEXT.N4X4_50, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT)

Bases: Structure

ar_uco_dict

Structure/Union member

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationBaseHeaderEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationMicroQrCodeEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT)

Bases: Structure

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationPlaneTrackingEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT)

Bases: Structure

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityConfigurationQrCodeEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, enabled_component_count: int | None = None, enabled_components: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT)

Bases: Structure

capability

Structure/Union member

enabled_component_count

Structure/Union member

property enabled_components
property next: c_void_p
type

Structure/Union member

class xr.SpatialCapabilityEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

ANCHOR = 1000762000
MARKER_TRACKING_APRIL_TAG = 1000743003
MARKER_TRACKING_ARUCO_MARKER = 1000743002
MARKER_TRACKING_MICRO_QR_CODE = 1000743001
MARKER_TRACKING_QR_CODE = 1000743000
PLANE_TRACKING = 1000741000
class xr.SpatialCapabilityFeatureEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

MARKER_TRACKING_FIXED_SIZE_MARKERS = 1000743000
MARKER_TRACKING_STATIC_MARKERS = 1000743001
class xr.SpatialComponentAnchorListEXT(location_count: int | None = None, locations: None | POINTER | Posef | Array | Sequence[Posef] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_ANCHOR_LIST_EXT)

Bases: Structure

location_count

Structure/Union member

property locations
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentBounded2DListEXT(bound_count: int | None = None, bounds: None | POINTER | SpatialBounded2DDataEXT | Array | Sequence[SpatialBounded2DDataEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT)

Bases: Structure

bound_count

Structure/Union member

property bounds
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentBounded3DListEXT(bound_count: int | None = None, bounds: None | POINTER | Boxf | Array | Sequence[Boxf] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT)

Bases: Structure

bound_count

Structure/Union member

property bounds
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentDataQueryConditionEXT(component_type_count: int | None = None, component_types: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT)

Bases: Structure

component_type_count

Structure/Union member

property component_types
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentDataQueryResultEXT(entity_id_capacity_input: int = 0, entity_id_count_output: int = 0, entity_ids: LP_c_ulonglong | None = None, entity_state_capacity_input: int = 0, entity_state_count_output: int = 0, entity_states: LP_c_long | None = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT)

Bases: Structure

entity_id_capacity_input

Structure/Union member

entity_id_count_output

Structure/Union member

entity_ids

Structure/Union member

entity_state_capacity_input

Structure/Union member

entity_state_count_output

Structure/Union member

entity_states

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentMarkerListEXT(marker_count: int | None = None, markers: None | POINTER | SpatialMarkerDataEXT | Array | Sequence[SpatialMarkerDataEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_MARKER_LIST_EXT)

Bases: Structure

marker_count

Structure/Union member

property markers
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentMesh2DListEXT(mesh_count: int | None = None, meshes: None | POINTER | SpatialMeshDataEXT | Array | Sequence[SpatialMeshDataEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_MESH_2D_LIST_EXT)

Bases: Structure

mesh_count

Structure/Union member

property meshes
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentMesh3DListEXT(mesh_count: int | None = None, meshes: None | POINTER | SpatialMeshDataEXT | Array | Sequence[SpatialMeshDataEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_MESH_3D_LIST_EXT)

Bases: Structure

mesh_count

Structure/Union member

property meshes
property next: c_void_p
type

Structure/Union member

class xr.SpatialComponentParentListEXT(parent_count: int | None = None, parents: None | POINTER | c_ulonglong | Array | Sequence[c_ulonglong] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_PARENT_LIST_EXT)

Bases: Structure

property next: c_void_p
parent_count

Structure/Union member

property parents
type

Structure/Union member

class xr.SpatialComponentPersistenceListEXT(persist_data_count: int = 0, persist_data: LP_SpatialPersistenceDataEXT | None = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT)

Bases: Structure

property next: c_void_p
persist_data

Structure/Union member

persist_data_count

Structure/Union member

type

Structure/Union member

class xr.SpatialComponentPlaneAlignmentListEXT(plane_alignment_count: int | None = None, plane_alignments: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT)

Bases: Structure

property next: c_void_p
plane_alignment_count

Structure/Union member

property plane_alignments
type

Structure/Union member

class xr.SpatialComponentPlaneSemanticLabelListEXT(semantic_label_count: int | None = None, semantic_labels: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT)

Bases: Structure

property next: c_void_p
semantic_label_count

Structure/Union member

property semantic_labels
type

Structure/Union member

class xr.SpatialComponentPolygon2DListEXT(polygon_count: int | None = None, polygons: None | POINTER | SpatialPolygon2DDataEXT | Array | Sequence[SpatialPolygon2DDataEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT)

Bases: Structure

property next: c_void_p
polygon_count

Structure/Union member

property polygons
type

Structure/Union member

class xr.SpatialComponentTypeEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

ANCHOR = 1000762000
BOUNDED_2D = 1
BOUNDED_3D = 2
MARKER = 1000743000
MESH_2D = 1000741001
MESH_3D = 4
PARENT = 3
PERSISTENCE = 1000763000
PLANE_ALIGNMENT = 1000741000
PLANE_SEMANTIC_LABEL = 1000741003
POLYGON_2D = 1000741002
class xr.SpatialContextCreateInfoEXT(capability_config_count: int | None = None, capability_configs: None | POINTER | Array | Sequence = None, next=None, type: StructureType = StructureType.SPATIAL_CONTEXT_CREATE_INFO_EXT)

Bases: Structure

capability_config_count

Structure/Union member

property capability_configs
property next: c_void_p
type

Structure/Union member

class xr.SpatialContextEXT

Bases: LP_SpatialContextEXT_T, HandleMixin

class xr.SpatialContextEXT_T

Bases: Structure

class xr.SpatialContextPersistenceConfigEXT(persistence_context_count: int | None = None, persistence_contexts: None | POINTER | SpatialPersistenceContextEXT | Array | Sequence[SpatialPersistenceContextEXT] = None, next=None, type: StructureType = StructureType.SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT)

Bases: Structure

property next: c_void_p
persistence_context_count

Structure/Union member

property persistence_contexts
type

Structure/Union member

class xr.SpatialDiscoveryPersistenceUuidFilterEXT(persisted_uuid_count: int | None = None, persisted_uuids: None | POINTER | Uuid | Array | Sequence[Uuid] = None, next=None, type: StructureType = StructureType.SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT)

Bases: Structure

property next: c_void_p
persisted_uuid_count

Structure/Union member

property persisted_uuids
type

Structure/Union member

class xr.SpatialDiscoverySnapshotCreateInfoEXT(component_type_count: int | None = None, component_types: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT)

Bases: Structure

component_type_count

Structure/Union member

property component_types
property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityAnchorCreateInfoBD(snapshot: SenseDataSnapshotBD | None = None, entity_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD)

Bases: Structure

entity_id

Structure/Union member

property next: c_void_p
snapshot

Structure/Union member

type

Structure/Union member

class xr.SpatialEntityComponentDataBaseHeaderBD(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentDataBoundingBox2DBD(bounding_box_2d: Rect2Df | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD)

Bases: Structure

bounding_box_2d

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentDataBoundingBox3DBD(bounding_box_3d: Boxf | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD)

Bases: Structure

bounding_box_3d

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentDataLocationBD(location: SpaceLocation | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD)

Bases: Structure

location

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentDataPlaneOrientationBD(orientation: PlaneOrientationBD = PlaneOrientationBD.HORIZONTAL_UPWARD, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD)

Bases: Structure

property next: c_void_p
orientation

Structure/Union member

type

Structure/Union member

class xr.SpatialEntityComponentDataPolygonBD(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector2f | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD)

Bases: Structure

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.SpatialEntityComponentDataSemanticBD(label_capacity_input: int = 0, label_count_output: int = 0, labels: LP_c_long | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD)

Bases: Structure

label_capacity_input

Structure/Union member

label_count_output

Structure/Union member

labels

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentDataTriangleMeshBD(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector3f | None = None, index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ushort | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.SpatialEntityComponentGetInfoBD(entity_id: c_ulonglong = 0, component_type: SpatialEntityComponentTypeBD = SpatialEntityComponentTypeBD.LOCATION, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_COMPONENT_GET_INFO_BD)

Bases: Structure

component_type

Structure/Union member

entity_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityComponentTypeBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

BOUNDING_BOX_2D = 2
BOUNDING_BOX_3D = 4
LOCATION = 0
PLANE_ORIENTATION = 1000396000
POLYGON = 3
SEMANTIC = 1
TRIANGLE_MESH = 5
class xr.SpatialEntityEXT

Bases: LP_SpatialEntityEXT_T, HandleMixin

class xr.SpatialEntityEXT_T

Bases: Structure

class xr.SpatialEntityFromIdCreateInfoEXT(entity_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT)

Bases: Structure

entity_id

Structure/Union member

property next: c_void_p
type

Structure/Union member

xr.SpatialEntityIdBD

alias of c_ulonglong

xr.SpatialEntityIdEXT

alias of c_ulonglong

class xr.SpatialEntityLocationGetInfoBD(base_space: Space | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_LOCATION_GET_INFO_BD)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialEntityPersistInfoEXT(spatial_context: SpatialContextEXT | None = None, spatial_entity_id: c_ulonglong = 0, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_PERSIST_INFO_EXT)

Bases: Structure

property next: c_void_p
spatial_context

Structure/Union member

spatial_entity_id

Structure/Union member

type

Structure/Union member

class xr.SpatialEntityStateBD(entity_id: c_ulonglong = 0, last_update_time: c_longlong = 0, uuid: Uuid = 0, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_STATE_BD)

Bases: Structure

entity_id

Structure/Union member

last_update_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid

Structure/Union member

class xr.SpatialEntityTrackingStateEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

PAUSED = 2
STOPPED = 1
TRACKING = 3
class xr.SpatialEntityUnpersistInfoEXT(persist_uuid: Uuid | None = None, next=None, type: StructureType = StructureType.SPATIAL_ENTITY_UNPERSIST_INFO_EXT)

Bases: Structure

property next: c_void_p
persist_uuid

Structure/Union member

type

Structure/Union member

class xr.SpatialFilterTrackingStateEXT(tracking_state: SpatialEntityTrackingStateEXT = SpatialEntityTrackingStateEXT.STOPPED, next=None, type: StructureType = StructureType.SPATIAL_FILTER_TRACKING_STATE_EXT)

Bases: Structure

property next: c_void_p
tracking_state

Structure/Union member

type

Structure/Union member

class xr.SpatialGraphNodeBindingMSFT

Bases: LP_SpatialGraphNodeBindingMSFT_T, HandleMixin

class xr.SpatialGraphNodeBindingMSFT_T

Bases: Structure

class xr.SpatialGraphNodeBindingPropertiesGetInfoMSFT(next=None, type: StructureType = StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SpatialGraphNodeBindingPropertiesMSFT(pose_in_node_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT)

Bases: Structure

property next: c_void_p
node_id

Structure/Union member

pose_in_node_space

Structure/Union member

type

Structure/Union member

class xr.SpatialGraphNodeSpaceCreateInfoMSFT(node_type: SpatialGraphNodeTypeMSFT = SpatialGraphNodeTypeMSFT.STATIC, pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
node_id

Structure/Union member

node_type

Structure/Union member

pose

Structure/Union member

type

Structure/Union member

class xr.SpatialGraphNodeTypeMSFT(*args, **kwargs)

Bases: EnumBase

An enumeration.

DYNAMIC = 2
STATIC = 1
class xr.SpatialGraphStaticNodeBindingCreateInfoMSFT(space: Space | None = None, pose_in_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT)

Bases: Structure

property next: c_void_p
pose_in_space

Structure/Union member

space

Structure/Union member

time

Structure/Union member

type

Structure/Union member

class xr.SpatialMarkerAprilTagDictEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

N16H5 = 1
N25H9 = 2
N36H10 = 3
N36H11 = 4
class xr.SpatialMarkerArucoDictEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

N4X4_100 = 2
N4X4_1000 = 4
N4X4_250 = 3
N4X4_50 = 1
N5X5_100 = 6
N5X5_1000 = 8
N5X5_250 = 7
N5X5_50 = 5
N6X6_100 = 10
N6X6_1000 = 12
N6X6_250 = 11
N6X6_50 = 9
N7X7_100 = 14
N7X7_1000 = 16
N7X7_250 = 15
N7X7_50 = 13
class xr.SpatialMarkerDataEXT(capability: SpatialCapabilityEXT = SpatialCapabilityEXT.PLANE_TRACKING, marker_id: int = 0, data: SpatialBufferEXT | None = None)

Bases: Structure

capability

Structure/Union member

data

Structure/Union member

marker_id

Structure/Union member

class xr.SpatialMarkerSizeEXT(marker_side_length: float = 0, next=None, type: StructureType = StructureType.SPATIAL_MARKER_SIZE_EXT)

Bases: Structure

marker_side_length

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SpatialMarkerStaticOptimizationEXT(optimize_for_static_marker: c_ulong = 0, next=None, type: StructureType = StructureType.SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT)

Bases: Structure

property next: c_void_p
optimize_for_static_marker

Structure/Union member

type

Structure/Union member

class xr.SpatialMeshConfigFlagsBD(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALIGN_SEMANTIC_WITH_VERTEX_BIT = 2
ALL = 3
NONE = 0
SEMANTIC_BIT = 1
xr.SpatialMeshConfigFlagsBDCInt

alias of c_ulonglong

class xr.SpatialMeshDataEXT(origin: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), vertex_buffer: SpatialBufferEXT | None = None, index_buffer: SpatialBufferEXT | None = None)

Bases: Structure

index_buffer

Structure/Union member

origin

Structure/Union member

vertex_buffer

Structure/Union member

class xr.SpatialMeshLodBD(*args, **kwargs)

Bases: EnumBase

An enumeration.

COARSE = 0
FINE = 2
MEDIUM = 1
class xr.SpatialPersistenceContextCreateInfoEXT(scope: SpatialPersistenceScopeEXT = SpatialPersistenceScopeEXT.SYSTEM_MANAGED, next=None, type: StructureType = StructureType.SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT)

Bases: Structure

property next: c_void_p
scope

Structure/Union member

type

Structure/Union member

class xr.SpatialPersistenceContextEXT

Bases: LP_SpatialPersistenceContextEXT_T, HandleMixin

class xr.SpatialPersistenceContextEXT_T

Bases: Structure

class xr.SpatialPersistenceContextResultEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

ENTITY_NOT_TRACKING = -1000781001
PERSIST_UUID_NOT_FOUND = -1000781002
SUCCESS = 0
class xr.SpatialPersistenceDataEXT(persist_uuid: Uuid | None = None, persist_state: SpatialPersistenceStateEXT = SpatialPersistenceStateEXT.LOADED)

Bases: Structure

persist_state

Structure/Union member

persist_uuid

Structure/Union member

class xr.SpatialPersistenceScopeEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

LOCAL_ANCHORS = 1000781000
SYSTEM_MANAGED = 1
class xr.SpatialPersistenceStateEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

LOADED = 1
NOT_FOUND = 2
class xr.SpatialPlaneAlignmentEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

ARBITRARY = 3
HORIZONTAL_DOWNWARD = 1
HORIZONTAL_UPWARD = 0
VERTICAL = 2
class xr.SpatialPlaneSemanticLabelEXT(*args, **kwargs)

Bases: EnumBase

An enumeration.

CEILING = 4
FLOOR = 2
TABLE = 5
UNCATEGORIZED = 1
WALL = 3
class xr.SpatialPolygon2DDataEXT(origin: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), vertex_buffer: SpatialBufferEXT | None = None)

Bases: Structure

origin

Structure/Union member

vertex_buffer

Structure/Union member

class xr.SpatialSnapshotEXT

Bases: LP_SpatialSnapshotEXT_T, HandleMixin

class xr.SpatialSnapshotEXT_T

Bases: Structure

class xr.SpatialUpdateSnapshotCreateInfoEXT(entity_count: int = 0, entities: LP_SpatialEntityEXT | None = None, component_type_count: int | None = None, component_types: None | POINTER | c_long | Array | Sequence[c_long] = None, base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT)

Bases: Structure

base_space

Structure/Union member

component_type_count

Structure/Union member

property component_types
entities

Structure/Union member

entity_count

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

class xr.Spheref(center: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), radius: float = 0)

Bases: Structure

center

Structure/Union member

radius

Structure/Union member

xr.SpherefKHR

alias of Spheref

class xr.StructureType(*args, **kwargs)

Bases: EnumBase

An enumeration.

ACTIONS_SYNC_INFO = 61
ACTION_CREATE_INFO = 29
ACTION_SET_CREATE_INFO = 28
ACTION_SPACE_CREATE_INFO = 38
ACTION_STATE_BOOLEAN = 23
ACTION_STATE_FLOAT = 24
ACTION_STATE_GET_INFO = 58
ACTION_STATE_POSE = 27
ACTION_STATE_VECTOR2F = 25
ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000
ANCHOR_SHARING_INFO_ANDROID = 1000701000
ANCHOR_SHARING_TOKEN_ANDROID = 1000701001
ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000455001
ANCHOR_SPACE_CREATE_INFO_BD = 1000389021
ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000
API_LAYER_PROPERTIES = 1
BINDING_MODIFICATIONS_KHR = 1000120000
BODY_JOINTS_LOCATE_INFO_BD = 1000385002
BODY_JOINTS_LOCATE_INFO_FB = 1000076002
BODY_JOINTS_LOCATE_INFO_HTC = 1000320002
BODY_JOINT_LOCATIONS_BD = 1000385003
BODY_JOINT_LOCATIONS_FB = 1000076005
BODY_JOINT_LOCATIONS_HTC = 1000320003
BODY_SKELETON_FB = 1000076006
BODY_SKELETON_HTC = 1000320004
BODY_TRACKER_CREATE_INFO_BD = 1000385001
BODY_TRACKER_CREATE_INFO_FB = 1000076001
BODY_TRACKER_CREATE_INFO_HTC = 1000320001
BODY_TRACKING_CALIBRATION_INFO_META = 1000283002
BODY_TRACKING_CALIBRATION_STATUS_META = 1000283003
BOUNDARY_2D_FB = 1000175002
BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62
COLOCATION_ADVERTISEMENT_START_INFO_META = 1000571012
COLOCATION_ADVERTISEMENT_STOP_INFO_META = 1000571013
COLOCATION_DISCOVERY_START_INFO_META = 1000571010
COLOCATION_DISCOVERY_STOP_INFO_META = 1000571011
COMPOSITION_LAYER_ALPHA_BLEND_FB = 1000041001
COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000
COMPOSITION_LAYER_CUBE_KHR = 1000006000
COMPOSITION_LAYER_CYLINDER_KHR = 1000017000
COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000
COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000
COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000
COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000
COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000
COMPOSITION_LAYER_IMAGE_LAYOUT_FB = 1000040000
COMPOSITION_LAYER_PASSTHROUGH_FB = 1000118003
COMPOSITION_LAYER_PASSTHROUGH_HTC = 1000317004
COMPOSITION_LAYER_PROJECTION = 35
COMPOSITION_LAYER_PROJECTION_VIEW = 48
COMPOSITION_LAYER_QUAD = 36
COMPOSITION_LAYER_REPROJECTION_INFO_MSFT = 1000066000
COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001
COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000
COMPOSITION_LAYER_SETTINGS_FB = 1000204000
COMPOSITION_LAYER_SPACE_WARP_INFO_FB = 1000171000
CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000
CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001
CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003
CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002
CONTROLLER_MODEL_STATE_MSFT = 1000055004
COORDINATE_SPACE_CREATE_INFO_ML = 1000137000
CREATE_SPATIAL_ANCHORS_COMPLETION_ML = 1000140001
CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002
CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT = 1000740005
CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT = 1000740004
CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT = 1000763001
DEBUG_UTILS_LABEL_EXT = 1000019003
DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001
DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002
DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000
DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003
DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = 1000209002
DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002
DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000
ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006
ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META = 1000291003
ENVIRONMENT_DEPTH_IMAGE_META = 1000291005
ENVIRONMENT_DEPTH_IMAGE_VIEW_META = 1000291004
ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META = 1000291000
ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META = 1000291001
ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META = 1000291002
EVENT_DATA_BUFFER = 16
EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571022
EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META = 1000571025
EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META = 1000571024
EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000
EVENT_DATA_EVENTS_LOST = 49
EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001
EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000
EVENT_DATA_INSTANCE_LOSS_PENDING = 17
EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52
EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT = 1000301002
EVENT_DATA_LOCALIZATION_CHANGED_ML = 1000139001
EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003
EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO = 1000124001
EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000
EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB = 1000118030
EVENT_DATA_PERF_SETTINGS_EXT = 1000015000
EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40
EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001
EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD = 1000389011
EVENT_DATA_SENSE_DATA_UPDATED_BD = 1000389012
EVENT_DATA_SESSION_STATE_CHANGED = 18
EVENT_DATA_SHARE_SPACES_COMPLETE_META = 1000290002
EVENT_DATA_SPACES_ERASE_RESULT_META = 1000259004
EVENT_DATA_SPACES_SAVE_RESULT_META = 1000259002
EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META = 1000247008
EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META = 1000247007
EVENT_DATA_SPACE_ERASE_COMPLETE_FB = 1000158107
EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001
EVENT_DATA_SPACE_QUERY_COMPLETE_FB = 1000156104
EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB = 1000156103
EVENT_DATA_SPACE_SAVE_COMPLETE_FB = 1000158106
EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB = 1000113006
EVENT_DATA_SPACE_SHARE_COMPLETE_FB = 1000169002
EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB = 1000113005
EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571020
EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META = 1000571023
EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571021
EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META = 1000571026
EVENT_DATA_USER_PRESENCE_CHANGED_EXT = 1000470000
EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META = 1000219015
EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META = 1000219014
EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META = 1000219016
EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META = 1000219018
EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META = 1000219017
EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001
EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX = 1000103001
EXTENSION_PROPERTIES = 2
EXTERNAL_CAMERA_OCULUS = 1000226000
EYE_GAZES_FB = 1000202003
EYE_GAZES_INFO_FB = 1000202002
EYE_GAZE_SAMPLE_TIME_EXT = 1000030001
EYE_TRACKER_CREATE_INFO_FB = 1000202001
FACE_EXPRESSION_INFO2_FB = 1000287015
FACE_EXPRESSION_INFO_FB = 1000201002
FACE_EXPRESSION_WEIGHTS2_FB = 1000287016
FACE_EXPRESSION_WEIGHTS_FB = 1000201006
FACE_STATE_ANDROID = 1000458002
FACE_STATE_GET_INFO_ANDROID = 1000458001
FACE_TRACKER_CREATE_INFO2_FB = 1000287014
FACE_TRACKER_CREATE_INFO_ANDROID = 1000458000
FACE_TRACKER_CREATE_INFO_BD = 1000386002
FACE_TRACKER_CREATE_INFO_FB = 1000201005
FACIAL_EXPRESSIONS_HTC = 1000104002
FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML = 1000482006
FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML = 1000482007
FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML = 1000482005
FACIAL_SIMULATION_DATA_BD = 1000386004
FACIAL_SIMULATION_DATA_GET_INFO_BD = 1000386003
FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001
FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001
FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001
FOVEATION_APPLY_INFO_HTC = 1000318000
FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002
FOVEATION_DYNAMIC_MODE_INFO_HTC = 1000318001
FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META = 1000200000
FOVEATION_EYE_TRACKED_STATE_META = 1000200001
FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB = 1000115000
FOVEATION_PROFILE_CREATE_INFO_FB = 1000114000
FRAME_BEGIN_INFO = 46
FRAME_END_INFO = 12
FRAME_END_INFO_ML = 1000135000
FRAME_STATE = 44
FRAME_SYNTHESIS_CONFIG_VIEW_EXT = 1000211001
FRAME_SYNTHESIS_INFO_EXT = 1000211000
FRAME_WAIT_INFO = 33
FUTURE_CANCEL_INFO_EXT = 1000469000
FUTURE_COMPLETION_EXT = 1000469002
FUTURE_POLL_INFO_EXT = 1000469001
FUTURE_POLL_RESULT_EXT = 1000469003
FUTURE_POLL_RESULT_PROGRESS_BD = 1000394001
GEOMETRY_INSTANCE_CREATE_INFO_FB = 1000118004
GEOMETRY_INSTANCE_TRANSFORM_FB = 1000118005
GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000
GRAPHICS_BINDING_D3D11_KHR = 1000027000
GRAPHICS_BINDING_D3D12_KHR = 1000028000
GRAPHICS_BINDING_EGL_MNDX = 1000048004
GRAPHICS_BINDING_METAL_KHR = 1000029000
GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001
GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003
GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000
GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002
GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001
GRAPHICS_BINDING_VULKAN2_KHR = 1000025000
GRAPHICS_BINDING_VULKAN_KHR = 1000025000
GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002
GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002
GRAPHICS_REQUIREMENTS_METAL_KHR = 1000029002
GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003
GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005
GRAPHICS_REQUIREMENTS_VULKAN2_KHR = 1000025002
GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002
HAND_JOINTS_LOCATE_INFO_EXT = 1000051002
HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000
HAND_JOINT_LOCATIONS_EXT = 1000051003
HAND_JOINT_VELOCITIES_EXT = 1000051004
HAND_MESH_MSFT = 1000052003
HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001
HAND_MESH_UPDATE_INFO_MSFT = 1000052002
HAND_POSE_TYPE_INFO_MSFT = 1000052004
HAND_TRACKER_CREATE_INFO_EXT = 1000051001
HAND_TRACKING_AIM_STATE_FB = 1000111001
HAND_TRACKING_CAPSULES_STATE_FB = 1000112000
HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000
HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001
HAND_TRACKING_MESH_FB = 1000110001
HAND_TRACKING_SCALE_FB = 1000110003
HAPTIC_ACTION_INFO = 59
HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB = 1000173001
HAPTIC_PCM_VIBRATION_FB = 1000209001
HAPTIC_VIBRATION = 13
HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000
INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63
INSTANCE_CREATE_INFO = 3
INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000
INSTANCE_PROPERTIES = 32
INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000
INTERACTION_PROFILE_DPAD_BINDING_EXT = 1000078000
INTERACTION_PROFILE_STATE = 53
INTERACTION_PROFILE_SUGGESTED_BINDING = 51
INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT = 1000301000
INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT = 1000301001
INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT = 1000301003
KEYBOARD_SPACE_CREATE_INFO_FB = 1000116009
KEYBOARD_TRACKING_QUERY_FB = 1000116004
LIP_EXPRESSION_DATA_BD = 1000386005
LOADER_INIT_INFO_ANDROID_KHR = 1000089000
LOADER_INIT_INFO_PROPERTIES_EXT = 1000838000
LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004
LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003
LOCALIZATION_MAP_ML = 1000139000
LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000
MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002
MARKER_DETECTOR_APRIL_TAG_INFO_ML = 1000138004
MARKER_DETECTOR_ARUCO_INFO_ML = 1000138002
MARKER_DETECTOR_CREATE_INFO_ML = 1000138001
MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML = 1000138005
MARKER_DETECTOR_SIZE_INFO_ML = 1000138003
MARKER_DETECTOR_SNAPSHOT_INFO_ML = 1000138006
MARKER_DETECTOR_STATE_ML = 1000138007
MARKER_SPACE_CREATE_INFO_ML = 1000138008
MARKER_SPACE_CREATE_INFO_VARJO = 1000124002
NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002
PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB = 1000118023
PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000
PASSTHROUGH_COLOR_HTC = 1000317002
PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001
PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002
PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101
PASSTHROUGH_COLOR_MAP_LUT_META = 1000266100
PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB = 1000118022
PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB = 1000118021
PASSTHROUGH_CREATE_INFO_FB = 1000118001
PASSTHROUGH_CREATE_INFO_HTC = 1000317001
PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB = 1000203002
PASSTHROUGH_LAYER_CREATE_INFO_FB = 1000118002
PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003
PASSTHROUGH_PREFERENCES_META = 1000217000
PASSTHROUGH_STYLE_FB = 1000118020
PERFORMANCE_METRICS_COUNTER_META = 1000232002
PERFORMANCE_METRICS_STATE_META = 1000232001
PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000457001
PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002
PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001
PLANE_DETECTOR_BEGIN_INFO_EXT = 1000429002
PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001
PLANE_DETECTOR_GET_INFO_EXT = 1000429003
PLANE_DETECTOR_LOCATIONS_EXT = 1000429004
PLANE_DETECTOR_LOCATION_EXT = 1000429005
PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006
QUERIED_SENSE_DATA_BD = 1000389018
QUERIED_SENSE_DATA_GET_INFO_BD = 1000389017
RAYCAST_HIT_RESULTS_ANDROID = 1000463001
RAYCAST_INFO_ANDROID = 1000463000
RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001
RECOMMENDED_LAYER_RESOLUTION_META = 1000254000
REFERENCE_SPACE_CREATE_INFO = 37
RENDER_MODEL_ASSET_CREATE_INFO_EXT = 1000300006
RENDER_MODEL_ASSET_DATA_EXT = 1000300008
RENDER_MODEL_ASSET_DATA_GET_INFO_EXT = 1000300007
RENDER_MODEL_ASSET_PROPERTIES_EXT = 1000300010
RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT = 1000300009
RENDER_MODEL_BUFFER_FB = 1000119002
RENDER_MODEL_CAPABILITIES_REQUEST_FB = 1000119005
RENDER_MODEL_CREATE_INFO_EXT = 1000300000
RENDER_MODEL_LOAD_INFO_FB = 1000119003
RENDER_MODEL_PATH_INFO_FB = 1000119000
RENDER_MODEL_PROPERTIES_EXT = 1000300002
RENDER_MODEL_PROPERTIES_FB = 1000119001
RENDER_MODEL_PROPERTIES_GET_INFO_EXT = 1000300001
RENDER_MODEL_SPACE_CREATE_INFO_EXT = 1000300003
RENDER_MODEL_STATE_EXT = 1000300005
RENDER_MODEL_STATE_GET_INFO_EXT = 1000300004
ROOM_LAYOUT_FB = 1000175001
SCENE_CAPTURE_INFO_BD = 1000392001
SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050
SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005
SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007
SCENE_COMPONENTS_MSFT = 1000097004
SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006
SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009
SCENE_CREATE_INFO_MSFT = 1000097001
SCENE_DESERIALIZE_INFO_MSFT = 1000098001
SCENE_MARKERS_MSFT = 1000147000
SCENE_MARKER_QR_CODES_MSFT = 1000147002
SCENE_MARKER_TYPE_FILTER_MSFT = 1000147001
SCENE_MESHES_MSFT = 1000097013
SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014
SCENE_MESH_BUFFERS_MSFT = 1000097015
SCENE_MESH_INDICES_UINT16_MSFT = 1000097018
SCENE_MESH_INDICES_UINT32_MSFT = 1000097017
SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016
SCENE_OBJECTS_MSFT = 1000097008
SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010
SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000
SCENE_PLANES_MSFT = 1000097011
SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012
SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003
SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002
SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004
SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000
SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001
SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005
SEMANTIC_LABELS_FB = 1000175000
SEMANTIC_LABELS_SUPPORT_INFO_FB = 1000175010
SENSE_DATA_FILTER_PLANE_ORIENTATION_BD = 1000396002
SENSE_DATA_FILTER_SEMANTIC_BD = 1000389016
SENSE_DATA_FILTER_UUID_BD = 1000389015
SENSE_DATA_PROVIDER_CREATE_INFO_BD = 1000389009
SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001
SENSE_DATA_PROVIDER_START_INFO_BD = 1000389010
SENSE_DATA_QUERY_COMPLETION_BD = 1000389014
SENSE_DATA_QUERY_INFO_BD = 1000389013
SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000
SESSION_ACTION_SETS_ATTACH_INFO = 60
SESSION_BEGIN_INFO = 10
SESSION_CREATE_INFO = 8
SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000
SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD = 1000391002
SHARE_SPACES_INFO_META = 1000290001
SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000
SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META = 1000532003
SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META = 1000532002
SPACES_ERASE_INFO_META = 1000259003
SPACES_LOCATE_INFO = 1000471000
SPACES_LOCATE_INFO_KHR = 1000471000
SPACES_SAVE_INFO_META = 1000259001
SPACE_COMPONENT_FILTER_INFO_FB = 1000156052
SPACE_COMPONENT_STATUS_FB = 1000113001
SPACE_COMPONENT_STATUS_SET_INFO_FB = 1000113007
SPACE_CONTAINER_FB = 1000199000
SPACE_DISCOVERY_INFO_META = 1000247001
SPACE_DISCOVERY_RESULTS_META = 1000247006
SPACE_DISCOVERY_RESULT_META = 1000247005
SPACE_ERASE_INFO_FB = 1000158001
SPACE_FILTER_COMPONENT_META = 1000247004
SPACE_FILTER_UUID_META = 1000247003
SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001
SPACE_LIST_SAVE_INFO_FB = 1000238000
SPACE_LOCATION = 42
SPACE_LOCATIONS = 1000471001
SPACE_LOCATIONS_KHR = 1000471001
SPACE_QUERY_INFO_FB = 1000156001
SPACE_QUERY_RESULTS_FB = 1000156002
SPACE_SAVE_INFO_FB = 1000158000
SPACE_SHARE_INFO_FB = 1000169001
SPACE_STORAGE_LOCATION_FILTER_INFO_FB = 1000156003
SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001
SPACE_TRIANGLE_MESH_META = 1000269002
SPACE_USER_CREATE_INFO_FB = 1000241001
SPACE_UUID_FILTER_INFO_FB = 1000156054
SPACE_VELOCITIES = 1000471002
SPACE_VELOCITIES_KHR = 1000471002
SPACE_VELOCITY = 43
SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML = 1000140000
SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML = 1000141003
SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML = 1000141000
SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML = 1000141011
SPATIAL_ANCHORS_DELETE_COMPLETION_ML = 1000141007
SPATIAL_ANCHORS_DELETE_INFO_ML = 1000141006
SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML = 1000141010
SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML = 1000141005
SPATIAL_ANCHORS_PUBLISH_INFO_ML = 1000141004
SPATIAL_ANCHORS_QUERY_COMPLETION_ML = 1000141002
SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML = 1000141001
SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML = 1000141012
SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML = 1000141009
SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML = 1000141008
SPATIAL_ANCHOR_CREATE_COMPLETION_BD = 1000390002
SPATIAL_ANCHOR_CREATE_INFO_BD = 1000390001
SPATIAL_ANCHOR_CREATE_INFO_EXT = 1000762002
SPATIAL_ANCHOR_CREATE_INFO_FB = 1000113003
SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001
SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000
SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001
SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000
SPATIAL_ANCHOR_PERSIST_INFO_BD = 1000390003
SPATIAL_ANCHOR_SHARE_INFO_BD = 1000391001
SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001
SPATIAL_ANCHOR_STATE_ML = 1000140002
SPATIAL_ANCHOR_UNPERSIST_INFO_BD = 1000390004
SPATIAL_BUFFER_GET_INFO_EXT = 1000740008
SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000
SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT = 1000762000
SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT = 1000743003
SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT = 1000743002
SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT = 1000743001
SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT = 1000741000
SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT = 1000743000
SPATIAL_COMPONENT_ANCHOR_LIST_EXT = 1000762001
SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT = 1000740009
SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT = 1000740010
SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT = 1000740006
SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT = 1000740007
SPATIAL_COMPONENT_MARKER_LIST_EXT = 1000743006
SPATIAL_COMPONENT_MESH_2D_LIST_EXT = 1000741002
SPATIAL_COMPONENT_MESH_3D_LIST_EXT = 1000740012
SPATIAL_COMPONENT_PARENT_LIST_EXT = 1000740011
SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT = 1000763004
SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT = 1000741001
SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT = 1000741004
SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT = 1000741003
SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001
SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT = 1000763002
SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT = 1000763003
SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT = 1000740003
SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD = 1000389020
SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD = 1000389005
SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD = 1000389007
SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD = 1000389003
SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD = 1000396001
SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD = 1000389006
SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD = 1000389004
SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD = 1000389008
SPATIAL_ENTITY_COMPONENT_GET_INFO_BD = 1000389001
SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT = 1000740013
SPATIAL_ENTITY_LOCATION_GET_INFO_BD = 1000389002
SPATIAL_ENTITY_PERSIST_INFO_EXT = 1000781000
SPATIAL_ENTITY_STATE_BD = 1000389019
SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002
SPATIAL_FILTER_TRACKING_STATE_EXT = 1000740016
SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT = 1000049002
SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT = 1000049003
SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000
SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT = 1000049001
SPATIAL_MARKER_SIZE_EXT = 1000743004
SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT = 1000743005
SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT = 1000763000
SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT = 1000740014
SWAPCHAIN_CREATE_INFO = 9
SWAPCHAIN_CREATE_INFO_FOVEATION_FB = 1000114001
SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55
SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001
SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001
SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB = 1000160000
SWAPCHAIN_IMAGE_METAL_KHR = 1000029001
SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002
SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004
SWAPCHAIN_IMAGE_RELEASE_INFO = 57
SWAPCHAIN_IMAGE_VULKAN2_KHR = 1000025001
SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001
SWAPCHAIN_IMAGE_WAIT_INFO = 56
SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000
SWAPCHAIN_STATE_FOVEATION_FB = 1000114002
SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000
SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000
SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000
SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID = 1000701002
SYSTEM_BODY_TRACKING_PROPERTIES_BD = 1000385004
SYSTEM_BODY_TRACKING_PROPERTIES_FB = 1000076004
SYSTEM_BODY_TRACKING_PROPERTIES_HTC = 1000320000
SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META = 1000571030
SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000
SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004
SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007
SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000
SYSTEM_EYE_TRACKING_PROPERTIES_FB = 1000202004
SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013
SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID = 1000458003
SYSTEM_FACE_TRACKING_PROPERTIES_FB = 1000201004
SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML = 1000482004
SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD = 1000386001
SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000
SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000
SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002
SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META = 1000200002
SYSTEM_GET_INFO = 4
SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000
SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000
SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000
SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB = 1000116002
SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID = 1000707000
SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO = 1000124000
SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML = 1000138000
SYSTEM_NOTIFICATIONS_SET_INFO_ML = 1000473000
SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001
SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000
SYSTEM_PASSTHROUGH_PROPERTIES2_FB = 1000118006
SYSTEM_PASSTHROUGH_PROPERTIES_FB = 1000118000
SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007
SYSTEM_PROPERTIES = 5
SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = 1000283004
SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = 1000274000
SYSTEM_RENDER_MODEL_PROPERTIES_FB = 1000119004
SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META = 1000532001
SYSTEM_SPACE_DISCOVERY_PROPERTIES_META = 1000247000
SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000
SYSTEM_SPACE_WARP_PROPERTIES_FB = 1000171001
SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD = 1000390000
SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD = 1000391000
SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100
SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB = 1000113004
SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META = 1000290000
SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000
SYSTEM_SPATIAL_PLANE_PROPERTIES_BD = 1000396000
SYSTEM_SPATIAL_SCENE_PROPERTIES_BD = 1000392000
SYSTEM_SPATIAL_SENSING_PROPERTIES_BD = 1000389000
SYSTEM_TRACKABLES_PROPERTIES_ANDROID = 1000455005
SYSTEM_USER_PRESENCE_PROPERTIES_EXT = 1000470001
SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META = 1000219001
TRACKABLE_GET_INFO_ANDROID = 1000455000
TRACKABLE_MARKER_ANDROID = 1000707002
TRACKABLE_MARKER_CONFIGURATION_ANDROID = 1000707001
TRACKABLE_OBJECT_ANDROID = 1000466000
TRACKABLE_OBJECT_CONFIGURATION_ANDROID = 1000466001
TRACKABLE_PLANE_ANDROID = 1000455003
TRACKABLE_TRACKER_CREATE_INFO_ANDROID = 1000455004
TRIANGLE_MESH_CREATE_INFO_FB = 1000117001
UNKNOWN = 0
UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003
USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002
VIEW = 7
VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000
VIEW_CONFIGURATION_PROPERTIES = 45
VIEW_CONFIGURATION_VIEW = 41
VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000
VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000
VIEW_LOCATE_INFO = 6
VIEW_STATE = 11
VIRTUAL_KEYBOARD_ANIMATION_STATE_META = 1000219006
VIRTUAL_KEYBOARD_CREATE_INFO_META = 1000219002
VIRTUAL_KEYBOARD_INPUT_INFO_META = 1000219010
VIRTUAL_KEYBOARD_LOCATION_INFO_META = 1000219004
VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META = 1000219007
VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META = 1000219005
VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META = 1000219003
VIRTUAL_KEYBOARD_TEXTURE_DATA_META = 1000219009
VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META = 1000219011
VISIBILITY_MASK_KHR = 1000031000
VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003
VIVE_TRACKER_PATHS_HTCX = 1000103000
VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001
VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003
VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000
VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000
VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000
WORLD_MESH_BLOCK_ML = 1000474010
WORLD_MESH_BLOCK_REQUEST_ML = 1000474008
WORLD_MESH_BLOCK_STATE_ML = 1000474003
WORLD_MESH_BUFFER_ML = 1000474007
WORLD_MESH_BUFFER_SIZE_ML = 1000474006
WORLD_MESH_DETECTOR_CREATE_INFO_ML = 1000474001
WORLD_MESH_GET_INFO_ML = 1000474009
WORLD_MESH_REQUEST_COMPLETION_INFO_ML = 1000474012
WORLD_MESH_REQUEST_COMPLETION_ML = 1000474011
WORLD_MESH_STATE_REQUEST_COMPLETION_ML = 1000474004
WORLD_MESH_STATE_REQUEST_INFO_ML = 1000474002
class xr.Swapchain

Bases: LP_Swapchain_T, HandleMixin

class xr.SwapchainCreateFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
NONE = 0
PROTECTED_CONTENT_BIT = 1
STATIC_IMAGE_BIT = 2
xr.SwapchainCreateFlagsCInt

alias of c_ulonglong

class xr.SwapchainCreateFoveationFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 3
FRAGMENT_DENSITY_MAP_BIT = 2
NONE = 0
SCALED_BIN_BIT = 1
xr.SwapchainCreateFoveationFlagsFBCInt

alias of c_ulonglong

class xr.SwapchainCreateInfo(create_flags: ~xr.enums.SwapchainCreateFlags = <SwapchainCreateFlags.NONE: 0>, usage_flags: ~xr.enums.SwapchainUsageFlags = <SwapchainUsageFlags.NONE: 0>, format: int = 0, sample_count: int = 0, width: int = 0, height: int = 0, face_count: int = 0, array_size: int = 0, mip_count: int = 0, next=None, type: ~xr.enums.StructureType = StructureType.SWAPCHAIN_CREATE_INFO)

Bases: Structure

array_size

Structure/Union member

create_flags

Structure/Union member

face_count

Structure/Union member

format

Structure/Union member

height

Structure/Union member

mip_count

Structure/Union member

property next: c_void_p
sample_count

Structure/Union member

type

Structure/Union member

usage_flags

Structure/Union member

width

Structure/Union member

class xr.SwapchainCreateInfoFoveationFB(flags: ~xr.enums.SwapchainCreateFoveationFlagsFB = <SwapchainCreateFoveationFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.SWAPCHAIN_CREATE_INFO_FOVEATION_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageAcquireInfo(next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_ACQUIRE_INFO)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageBaseHeader(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageD3D11KHR(texture: LP_c_long | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_D3D11_KHR)

Bases: Structure

property next: c_void_p
texture

Structure/Union member

type

Structure/Union member

class xr.SwapchainImageD3D12KHR(texture: LP_c_long | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_D3D12_KHR)

Bases: Structure

property next: c_void_p
texture

Structure/Union member

type

Structure/Union member

class xr.SwapchainImageFoveationVulkanFB(image: LP__HandleBase | None = None, width: int = 0, height: int = 0, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB)

Bases: Structure

height

Structure/Union member

image

Structure/Union member

property next: c_void_p
type

Structure/Union member

width

Structure/Union member

class xr.SwapchainImageMetalKHR(texture: c_void_p | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_METAL_KHR)

Bases: Structure

property next: c_void_p
texture

Structure/Union member

type

Structure/Union member

class xr.SwapchainImageOpenGLESKHR(image: int = 0, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_ES_KHR)

Bases: Structure

image

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageOpenGLKHR(image: int = 0, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_OPENGL_KHR)

Bases: Structure

image

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageReleaseInfo(next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_RELEASE_INFO)

Bases: Structure

property next: c_void_p
type

Structure/Union member

xr.SwapchainImageVulkan2KHR

alias of SwapchainImageVulkanKHR

class xr.SwapchainImageVulkanKHR(image: LP__HandleBase | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_VULKAN_KHR)

Bases: Structure

image

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SwapchainImageWaitInfo(timeout: c_longlong = 0, next=None, type: StructureType = StructureType.SWAPCHAIN_IMAGE_WAIT_INFO)

Bases: Structure

property next: c_void_p
timeout

Structure/Union member

type

Structure/Union member

class xr.SwapchainStateAndroidSurfaceDimensionsFB(width: int = 0, height: int = 0, next=None, type: StructureType = StructureType.SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB)

Bases: Structure

height

Structure/Union member

property next: c_void_p
type

Structure/Union member

width

Structure/Union member

class xr.SwapchainStateBaseHeaderFB(next=None, type: StructureType = StructureType.UNKNOWN)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.SwapchainStateFoveationFB(flags: ~xr.enums.SwapchainStateFoveationFlagsFB = <SwapchainStateFoveationFlagsFB.NONE: 0>, profile: ~xr.typedefs.FoveationProfileFB | None = None, next=None, type: ~xr.enums.StructureType = StructureType.SWAPCHAIN_STATE_FOVEATION_FB)

Bases: Structure

flags

Structure/Union member

property next: c_void_p
profile

Structure/Union member

type

Structure/Union member

class xr.SwapchainStateFoveationFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.SwapchainStateFoveationFlagsFBCInt

alias of c_ulonglong

class xr.SwapchainStateSamplerOpenGLESFB(min_filter: int = 0, mag_filter: int = 0, wrap_mode_s: int = 0, wrap_mode_t: int = 0, swizzle_red: int = 0, swizzle_green: int = 0, swizzle_blue: int = 0, swizzle_alpha: int = 0, max_anisotropy: float = 0, border_color: Color4f | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB)

Bases: Structure

border_color

Structure/Union member

mag_filter

Structure/Union member

max_anisotropy

Structure/Union member

min_filter

Structure/Union member

property next: c_void_p
swizzle_alpha

Structure/Union member

swizzle_blue

Structure/Union member

swizzle_green

Structure/Union member

swizzle_red

Structure/Union member

type

Structure/Union member

wrap_mode_s

Structure/Union member

wrap_mode_t

Structure/Union member

class xr.SwapchainStateSamplerVulkanFB(min_filter: c_long = 0, mag_filter: c_long = 0, mipmap_mode: c_long = 0, wrap_mode_s: c_long = 0, wrap_mode_t: c_long = 0, swizzle_red: c_long = 0, swizzle_green: c_long = 0, swizzle_blue: c_long = 0, swizzle_alpha: c_long = 0, max_anisotropy: float = 0, border_color: Color4f | None = None, next=None, type: StructureType = StructureType.SWAPCHAIN_STATE_SAMPLER_VULKAN_FB)

Bases: Structure

border_color

Structure/Union member

mag_filter

Structure/Union member

max_anisotropy

Structure/Union member

min_filter

Structure/Union member

mipmap_mode

Structure/Union member

property next: c_void_p
swizzle_alpha

Structure/Union member

swizzle_blue

Structure/Union member

swizzle_green

Structure/Union member

swizzle_red

Structure/Union member

type

Structure/Union member

wrap_mode_s

Structure/Union member

wrap_mode_t

Structure/Union member

class xr.SwapchainSubImage(swapchain: Swapchain | None = None, image_rect: Rect2Di | None = None, image_array_index: int = 0)

Bases: Structure

image_array_index

Structure/Union member

image_rect

Structure/Union member

swapchain

Structure/Union member

class xr.SwapchainUsageFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 255
COLOR_ATTACHMENT_BIT = 1
DEPTH_STENCIL_ATTACHMENT_BIT = 2
INPUT_ATTACHMENT_BIT_KHR = 128
INPUT_ATTACHMENT_BIT_MND = 128
MUTABLE_FORMAT_BIT = 64
NONE = 0
SAMPLED_BIT = 32
TRANSFER_DST_BIT = 16
TRANSFER_SRC_BIT = 8
UNORDERED_ACCESS_BIT = 4
xr.SwapchainUsageFlagsCInt

alias of c_ulonglong

class xr.Swapchain_T

Bases: Structure

class xr.SystemAnchorPropertiesHTC(supports_anchor: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_ANCHOR_PROPERTIES_HTC)

Bases: Structure

property next: c_void_p
supports_anchor

Structure/Union member

type

Structure/Union member

class xr.SystemAnchorSharingExportPropertiesANDROID(supports_anchor_sharing_export: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID)

Bases: Structure

property next: c_void_p
supports_anchor_sharing_export

Structure/Union member

type

Structure/Union member

class xr.SystemBodyTrackingPropertiesBD(supports_body_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_body_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemBodyTrackingPropertiesFB(supports_body_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_body_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemBodyTrackingPropertiesHTC(supports_body_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_BODY_TRACKING_PROPERTIES_HTC)

Bases: Structure

property next: c_void_p
supports_body_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemColocationDiscoveryPropertiesMETA(supports_colocation_discovery: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_colocation_discovery

Structure/Union member

type

Structure/Union member

class xr.SystemColorSpacePropertiesFB(color_space: ColorSpaceFB = ColorSpaceFB.UNMANAGED, next=None, type: StructureType = StructureType.SYSTEM_COLOR_SPACE_PROPERTIES_FB)

Bases: Structure

color_space

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SystemDeviceAnchorPersistencePropertiesANDROID(supports_anchor_persistence: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID)

Bases: Structure

property next: c_void_p
supports_anchor_persistence

Structure/Union member

type

Structure/Union member

class xr.SystemEnvironmentDepthPropertiesMETA(supports_environment_depth: c_ulong = 0, supports_hand_removal: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_environment_depth

Structure/Union member

supports_hand_removal

Structure/Union member

type

Structure/Union member

class xr.SystemEyeGazeInteractionPropertiesEXT(supports_eye_gaze_interaction: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
supports_eye_gaze_interaction

Structure/Union member

type

Structure/Union member

class xr.SystemEyeTrackingPropertiesFB(supports_eye_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_EYE_TRACKING_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_eye_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemFaceTrackingProperties2FB(supports_visual_face_tracking: c_ulong = 0, supports_audio_face_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES2_FB)

Bases: Structure

property next: c_void_p
supports_audio_face_tracking

Structure/Union member

supports_visual_face_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemFaceTrackingPropertiesANDROID(supports_face_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID)

Bases: Structure

property next: c_void_p
supports_face_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemFaceTrackingPropertiesFB(supports_face_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACE_TRACKING_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_face_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemFacialExpressionPropertiesML(supports_facial_expression: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML)

Bases: Structure

property next: c_void_p
supports_facial_expression

Structure/Union member

type

Structure/Union member

class xr.SystemFacialSimulationPropertiesBD(supports_face_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_face_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemFacialTrackingPropertiesHTC(support_eye_facial_tracking: c_ulong = 0, support_lip_facial_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC)

Bases: Structure

property next: c_void_p
support_eye_facial_tracking

Structure/Union member

support_lip_facial_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemForceFeedbackCurlPropertiesMNDX(supports_force_feedback_curl: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX)

Bases: Structure

property next: c_void_p
supports_force_feedback_curl

Structure/Union member

type

Structure/Union member

class xr.SystemFoveatedRenderingPropertiesVARJO(supports_foveated_rendering: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO)

Bases: Structure

property next: c_void_p
supports_foveated_rendering

Structure/Union member

type

Structure/Union member

class xr.SystemFoveationEyeTrackedPropertiesMETA(supports_foveation_eye_tracked: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_foveation_eye_tracked

Structure/Union member

type

Structure/Union member

class xr.SystemGetInfo(form_factor: FormFactor = FormFactor.HEAD_MOUNTED_DISPLAY, next=None, type: StructureType = StructureType.SYSTEM_GET_INFO)

Bases: Structure

form_factor

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SystemGraphicsProperties(max_swapchain_image_height: int = 0, max_swapchain_image_width: int = 0, max_layer_count: int = 0)

Bases: Structure

max_layer_count

Structure/Union member

max_swapchain_image_height

Structure/Union member

max_swapchain_image_width

Structure/Union member

class xr.SystemHandTrackingMeshPropertiesMSFT(supports_hand_tracking_mesh: c_ulong = 0, max_hand_mesh_index_count: int = 0, max_hand_mesh_vertex_count: int = 0, next=None, type: StructureType = StructureType.SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT)

Bases: Structure

max_hand_mesh_index_count

Structure/Union member

max_hand_mesh_vertex_count

Structure/Union member

property next: c_void_p
supports_hand_tracking_mesh

Structure/Union member

type

Structure/Union member

class xr.SystemHandTrackingPropertiesEXT(supports_hand_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_HAND_TRACKING_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
supports_hand_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemHeadsetIdPropertiesMETA(id: Uuid = 0, next=None, type: StructureType = StructureType.SYSTEM_HEADSET_ID_PROPERTIES_META)

Bases: Structure

id

Structure/Union member

property next: c_void_p
type

Structure/Union member

xr.SystemId

alias of c_ulonglong

class xr.SystemKeyboardTrackingPropertiesFB(supports_keyboard_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_keyboard_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemMarkerTrackingPropertiesANDROID(supports_marker_tracking: c_ulong = 0, supports_marker_size_estimation: c_ulong = 0, max_marker_count: int = 0, next=None, type: StructureType = StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID)

Bases: Structure

max_marker_count

Structure/Union member

property next: c_void_p
supports_marker_size_estimation

Structure/Union member

supports_marker_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemMarkerTrackingPropertiesVARJO(supports_marker_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO)

Bases: Structure

property next: c_void_p
supports_marker_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemMarkerUnderstandingPropertiesML(supports_marker_understanding: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML)

Bases: Structure

property next: c_void_p
supports_marker_understanding

Structure/Union member

type

Structure/Union member

class xr.SystemNotificationsSetInfoML(suppress_notifications: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_NOTIFICATIONS_SET_INFO_ML)

Bases: Structure

property next: c_void_p
suppress_notifications

Structure/Union member

type

Structure/Union member

class xr.SystemPassthroughCameraStatePropertiesANDROID(supports_passthrough_camera_state: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID)

Bases: Structure

property next: c_void_p
supports_passthrough_camera_state

Structure/Union member

type

Structure/Union member

class xr.SystemPassthroughColorLutPropertiesMETA(max_color_lut_resolution: int = 0, next=None, type: StructureType = StructureType.SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META)

Bases: Structure

max_color_lut_resolution

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SystemPassthroughProperties2FB(capabilities: ~xr.enums.PassthroughCapabilityFlagsFB = <PassthroughCapabilityFlagsFB.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.SYSTEM_PASSTHROUGH_PROPERTIES2_FB)

Bases: Structure

capabilities

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.SystemPassthroughPropertiesFB(supports_passthrough: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_PASSTHROUGH_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_passthrough

Structure/Union member

type

Structure/Union member

class xr.SystemPlaneDetectionPropertiesEXT(supported_features: ~xr.enums.PlaneDetectionCapabilityFlagsEXT = <PlaneDetectionCapabilityFlagsEXT.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.SYSTEM_PLANE_DETECTION_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
supported_features

Structure/Union member

type

Structure/Union member

class xr.SystemProperties(system_id: c_ulonglong = 0, vendor_id: int = 0, system_name: str = '', graphics_properties: SystemGraphicsProperties | None = None, tracking_properties: SystemTrackingProperties | None = None, next=None, type: StructureType = StructureType.SYSTEM_PROPERTIES)

Bases: Structure

graphics_properties

Structure/Union member

property next: c_void_p
system_id

Structure/Union member

system_name

Structure/Union member

tracking_properties

Structure/Union member

type

Structure/Union member

vendor_id

Structure/Union member

class xr.SystemPropertiesBodyTrackingCalibrationMETA(supports_height_override: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META)

Bases: Structure

property next: c_void_p
supports_height_override

Structure/Union member

type

Structure/Union member

class xr.SystemPropertiesBodyTrackingFullBodyMETA(supports_full_body_tracking: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META)

Bases: Structure

property next: c_void_p
supports_full_body_tracking

Structure/Union member

type

Structure/Union member

class xr.SystemRenderModelPropertiesFB(supports_render_model_loading: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_RENDER_MODEL_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_render_model_loading

Structure/Union member

type

Structure/Union member

class xr.SystemSimultaneousHandsAndControllersPropertiesMETA(supports_simultaneous_hands_and_controllers: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_simultaneous_hands_and_controllers

Structure/Union member

type

Structure/Union member

class xr.SystemSpaceDiscoveryPropertiesMETA(supports_space_discovery: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPACE_DISCOVERY_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_space_discovery

Structure/Union member

type

Structure/Union member

class xr.SystemSpacePersistencePropertiesMETA(supports_space_persistence: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_space_persistence

Structure/Union member

type

Structure/Union member

class xr.SystemSpaceWarpPropertiesFB(recommended_motion_vector_image_rect_width: int = 0, recommended_motion_vector_image_rect_height: int = 0, next=None, type: StructureType = StructureType.SYSTEM_SPACE_WARP_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
recommended_motion_vector_image_rect_height

Structure/Union member

recommended_motion_vector_image_rect_width

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialAnchorPropertiesBD(supports_spatial_anchor: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_anchor

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialAnchorSharingPropertiesBD(supports_spatial_anchor_sharing: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_anchor_sharing

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialEntityGroupSharingPropertiesMETA(supports_spatial_entity_group_sharing: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_spatial_entity_group_sharing

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialEntityPropertiesFB(supports_spatial_entity: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB)

Bases: Structure

property next: c_void_p
supports_spatial_entity

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialEntitySharingPropertiesMETA(supports_spatial_entity_sharing: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_spatial_entity_sharing

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialMeshPropertiesBD(supports_spatial_mesh: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_MESH_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_mesh

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialPlanePropertiesBD(supports_spatial_plane: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_PLANE_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_plane

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialScenePropertiesBD(supports_spatial_scene: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_SCENE_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_scene

Structure/Union member

type

Structure/Union member

class xr.SystemSpatialSensingPropertiesBD(supports_spatial_sensing: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_SPATIAL_SENSING_PROPERTIES_BD)

Bases: Structure

property next: c_void_p
supports_spatial_sensing

Structure/Union member

type

Structure/Union member

class xr.SystemTrackablesPropertiesANDROID(supports_anchor: c_ulong = 0, max_anchors: int = 0, next=None, type: StructureType = StructureType.SYSTEM_TRACKABLES_PROPERTIES_ANDROID)

Bases: Structure

max_anchors

Structure/Union member

property next: c_void_p
supports_anchor

Structure/Union member

type

Structure/Union member

class xr.SystemTrackingProperties(orientation_tracking: c_ulong = 0, position_tracking: c_ulong = 0)

Bases: Structure

orientation_tracking

Structure/Union member

position_tracking

Structure/Union member

class xr.SystemUserPresencePropertiesEXT(supports_user_presence: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_USER_PRESENCE_PROPERTIES_EXT)

Bases: Structure

property next: c_void_p
supports_user_presence

Structure/Union member

type

Structure/Union member

class xr.SystemVirtualKeyboardPropertiesMETA(supports_virtual_keyboard: c_ulong = 0, next=None, type: StructureType = StructureType.SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META)

Bases: Structure

property next: c_void_p
supports_virtual_keyboard

Structure/Union member

type

Structure/Union member

xr.Time

alias of c_longlong

xr.TrackableANDROID

alias of c_ulonglong

class xr.TrackableGetInfoANDROID(trackable: c_ulonglong = 0, base_space: Space | None = None, time: c_longlong = 0, next=None, type: StructureType = StructureType.TRACKABLE_GET_INFO_ANDROID)

Bases: Structure

base_space

Structure/Union member

property next: c_void_p
time

Structure/Union member

trackable

Structure/Union member

type

Structure/Union member

class xr.TrackableMarkerANDROID(tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED, last_updated_time: c_longlong = 0, dictionary: TrackableMarkerDictionaryANDROID = TrackableMarkerDictionaryANDROID.ARUCO_4X4_50, marker_id: int = 0, center_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Extent2Df | None = None, next=None, type: StructureType = StructureType.TRACKABLE_MARKER_ANDROID)

Bases: Structure

center_pose

Structure/Union member

dictionary

Structure/Union member

extents

Structure/Union member

last_updated_time

Structure/Union member

marker_id

Structure/Union member

property next: c_void_p
tracking_state

Structure/Union member

type

Structure/Union member

class xr.TrackableMarkerConfigurationANDROID(tracking_mode: TrackableMarkerTrackingModeANDROID = TrackableMarkerTrackingModeANDROID.DYNAMIC, database_count: int | None = None, databases: None | POINTER | TrackableMarkerDatabaseANDROID | Array | Sequence[TrackableMarkerDatabaseANDROID] = None, next=None, type: StructureType = StructureType.TRACKABLE_MARKER_CONFIGURATION_ANDROID)

Bases: Structure

database_count

Structure/Union member

property databases
property next: c_void_p
tracking_mode

Structure/Union member

type

Structure/Union member

class xr.TrackableMarkerDatabaseANDROID(dictionary: TrackableMarkerDictionaryANDROID = TrackableMarkerDictionaryANDROID.ARUCO_4X4_50, entry_count: int = 0, entries: LP_TrackableMarkerDatabaseEntryANDROID | None = None)

Bases: Structure

dictionary

Structure/Union member

entries

Structure/Union member

entry_count

Structure/Union member

class xr.TrackableMarkerDatabaseEntryANDROID(id: int = 0, edge_size: float = 0)

Bases: Structure

edge_size

Structure/Union member

id

Structure/Union member

class xr.TrackableMarkerDictionaryANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

APRILTAG_16H5 = 16
APRILTAG_25H9 = 17
APRILTAG_36H10 = 18
APRILTAG_36H11 = 19
ARUCO_4X4_100 = 1
ARUCO_4X4_1000 = 3
ARUCO_4X4_250 = 2
ARUCO_4X4_50 = 0
ARUCO_5X5_100 = 5
ARUCO_5X5_1000 = 7
ARUCO_5X5_250 = 6
ARUCO_5X5_50 = 4
ARUCO_6X6_100 = 9
ARUCO_6X6_1000 = 11
ARUCO_6X6_250 = 10
ARUCO_6X6_50 = 8
ARUCO_7X7_100 = 13
ARUCO_7X7_1000 = 15
ARUCO_7X7_250 = 14
ARUCO_7X7_50 = 12
class xr.TrackableMarkerTrackingModeANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

DYNAMIC = 0
STATIC = 1
class xr.TrackableObjectANDROID(tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED, center_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Extent3Df = 0, object_label: ObjectLabelANDROID = ObjectLabelANDROID.UNKNOWN, last_updated_time: c_longlong = 0, next=None, type: StructureType = StructureType.TRACKABLE_OBJECT_ANDROID)

Bases: Structure

center_pose

Structure/Union member

extents

Structure/Union member

last_updated_time

Structure/Union member

property next: c_void_p
object_label

Structure/Union member

tracking_state

Structure/Union member

type

Structure/Union member

class xr.TrackableObjectConfigurationANDROID(label_count: int | None = None, active_labels: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.TRACKABLE_OBJECT_CONFIGURATION_ANDROID)

Bases: Structure

property active_labels
label_count

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.TrackablePlaneANDROID(tracking_state: TrackingStateANDROID = TrackingStateANDROID.PAUSED, center_pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), extents: Extent2Df | None = None, plane_type: PlaneTypeANDROID = PlaneTypeANDROID.HORIZONTAL_DOWNWARD_FACING, plane_label: PlaneLabelANDROID = PlaneLabelANDROID.UNKNOWN, subsumed_by_plane: c_ulonglong = 0, last_updated_time: c_longlong = 0, vertex_capacity_input: int = 0, vertex_count_output: LP_c_ulong | None = None, vertices: LP_Vector2f | None = None, next=None, type: StructureType = StructureType.TRACKABLE_PLANE_ANDROID)

Bases: Structure

center_pose

Structure/Union member

extents

Structure/Union member

last_updated_time

Structure/Union member

property next: c_void_p
plane_label

Structure/Union member

plane_type

Structure/Union member

subsumed_by_plane

Structure/Union member

tracking_state

Structure/Union member

type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.TrackableTrackerANDROID

Bases: LP_TrackableTrackerANDROID_T, HandleMixin

class xr.TrackableTrackerANDROID_T

Bases: Structure

class xr.TrackableTrackerCreateInfoANDROID(trackable_type: TrackableTypeANDROID = TrackableTypeANDROID.NOT_VALID, next=None, type: StructureType = StructureType.TRACKABLE_TRACKER_CREATE_INFO_ANDROID)

Bases: Structure

property next: c_void_p
trackable_type

Structure/Union member

type

Structure/Union member

class xr.TrackableTypeANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

DEPTH = 1000463000
MARKER = 1000707000
NOT_VALID = 0
OBJECT = 1000466000
PLANE = 1
class xr.TrackingOptimizationSettingsDomainQCOM(*args, **kwargs)

Bases: EnumBase

An enumeration.

ALL = 1
class xr.TrackingOptimizationSettingsHintQCOM(*args, **kwargs)

Bases: EnumBase

An enumeration.

CLOSE_RANGE_PRIORIZATION = 2
HIGH_POWER_PRIORIZATION = 4
LONG_RANGE_PRIORIZATION = 1
LOW_POWER_PRIORIZATION = 3
NONE = 0
class xr.TrackingStateANDROID(*args, **kwargs)

Bases: EnumBase

An enumeration.

PAUSED = 0
STOPPED = 1
TRACKING = 2
class xr.TriangleMeshCreateInfoFB(flags: ~xr.enums.TriangleMeshFlagsFB = <TriangleMeshFlagsFB.NONE: 0>, winding_order: ~xr.enums.WindingOrderFB = WindingOrderFB.UNKNOWN, vertex_count: int = 0, vertex_buffer: ~xr.typedefs.LP_Vector3f | None = None, triangle_count: int = 0, index_buffer: ~ctypes.wintypes.LP_c_ulong | None = None, next=None, type: ~xr.enums.StructureType = StructureType.TRIANGLE_MESH_CREATE_INFO_FB)

Bases: Structure

flags

Structure/Union member

index_buffer

Structure/Union member

property next: c_void_p
triangle_count

Structure/Union member

type

Structure/Union member

vertex_buffer

Structure/Union member

vertex_count

Structure/Union member

winding_order

Structure/Union member

class xr.TriangleMeshFB

Bases: LP_TriangleMeshFB_T, HandleMixin

class xr.TriangleMeshFB_T

Bases: Structure

class xr.TriangleMeshFlagsFB(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
MUTABLE_BIT = 1
NONE = 0
xr.TriangleMeshFlagsFBCInt

alias of c_ulonglong

class xr.UnpersistSpatialEntityCompletionEXT(future_result: Result = Result.SUCCESS, unpersist_result: SpatialPersistenceContextResultEXT = SpatialPersistenceContextResultEXT.SUCCESS, next=None, type: StructureType = StructureType.UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT)

Bases: Structure

future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

unpersist_result

Structure/Union member

class xr.UserCalibrationEnableEventsInfoML(enabled: c_ulong = 0, next=None, type: StructureType = StructureType.USER_CALIBRATION_ENABLE_EVENTS_INFO_ML)

Bases: Structure

enabled

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.Uuid

Bases: Structure

data

Structure/Union member

xr.UuidEXT

alias of Uuid

class xr.UuidMSFT

Bases: Structure

bytes

Structure/Union member

class xr.Vector2f(x: float = 0, y: float = 0)

Bases: Structure

as_numpy()
x

Structure/Union member

y

Structure/Union member

class xr.Vector3f(x: float = 0, y: float = 0, z: float = 0)

Bases: Structure

as_numpy()
x

Structure/Union member

y

Structure/Union member

z

Structure/Union member

class xr.Vector4f(x: float = 0, y: float = 0, z: float = 0, w: float = 0)

Bases: Structure

as_numpy()
w

Structure/Union member

x

Structure/Union member

y

Structure/Union member

z

Structure/Union member

class xr.Vector4sFB(x: int = 0, y: int = 0, z: int = 0, w: int = 0)

Bases: Structure

w

Structure/Union member

x

Structure/Union member

y

Structure/Union member

z

Structure/Union member

class xr.Version(major: int = 0, minor: int | None = None, patch: int | None = None)

Bases: object

number() int

Packed xr.VersionNumber

xr.VersionNumber

alias of c_ulonglong

class xr.View(pose: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), fov: Fovf | None = None, next=None, type: StructureType = StructureType.VIEW)

Bases: Structure

fov

Structure/Union member

property next: c_void_p
pose

Structure/Union member

type

Structure/Union member

class xr.ViewConfigurationDepthRangeEXT(recommended_near_z: float = 0, min_near_z: float = 0, recommended_far_z: float = 0, max_far_z: float = 0, next=None, type: StructureType = StructureType.VIEW_CONFIGURATION_DEPTH_RANGE_EXT)

Bases: Structure

max_far_z

Structure/Union member

min_near_z

Structure/Union member

property next: c_void_p
recommended_far_z

Structure/Union member

recommended_near_z

Structure/Union member

type

Structure/Union member

class xr.ViewConfigurationProperties(view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, fov_mutable: c_ulong = 0, next=None, type: StructureType = StructureType.VIEW_CONFIGURATION_PROPERTIES)

Bases: Structure

fov_mutable

Structure/Union member

property next: c_void_p
type

Structure/Union member

view_configuration_type

Structure/Union member

class xr.ViewConfigurationType(*args, **kwargs)

Bases: EnumBase

An enumeration.

PRIMARY_MONO = 1
PRIMARY_QUAD_VARJO = 1000037000
PRIMARY_STEREO = 2
PRIMARY_STEREO_WITH_FOVEATED_INSET = 1000037000
SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT = 1000054000
class xr.ViewConfigurationView(recommended_image_rect_width: int = 0, max_image_rect_width: int = 0, recommended_image_rect_height: int = 0, max_image_rect_height: int = 0, recommended_swapchain_sample_count: int = 0, max_swapchain_sample_count: int = 0, next=None, type: StructureType = StructureType.VIEW_CONFIGURATION_VIEW)

Bases: Structure

max_image_rect_height

Structure/Union member

max_image_rect_width

Structure/Union member

max_swapchain_sample_count

Structure/Union member

property next: c_void_p
recommended_image_rect_height

Structure/Union member

recommended_image_rect_width

Structure/Union member

recommended_swapchain_sample_count

Structure/Union member

type

Structure/Union member

class xr.ViewConfigurationViewFovEPIC(recommended_fov: Fovf | None = None, max_mutable_fov: Fovf | None = None, next=None, type: StructureType = StructureType.VIEW_CONFIGURATION_VIEW_FOV_EPIC)

Bases: Structure

max_mutable_fov

Structure/Union member

property next: c_void_p
recommended_fov

Structure/Union member

type

Structure/Union member

class xr.ViewLocateFoveatedRenderingVARJO(foveated_rendering_active: c_ulong = 0, next=None, type: StructureType = StructureType.VIEW_LOCATE_FOVEATED_RENDERING_VARJO)

Bases: Structure

foveated_rendering_active

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ViewLocateInfo(view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_MONO, display_time: c_longlong = 0, space: Space | None = None, next=None, type: StructureType = StructureType.VIEW_LOCATE_INFO)

Bases: Structure

display_time

Structure/Union member

property next: c_void_p
space

Structure/Union member

type

Structure/Union member

view_configuration_type

Structure/Union member

class xr.ViewState(view_state_flags: ~xr.enums.ViewStateFlags = <ViewStateFlags.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.VIEW_STATE)

Bases: Structure

property next: c_void_p
type

Structure/Union member

view_state_flags

Structure/Union member

class xr.ViewStateFlags(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 15
NONE = 0
ORIENTATION_TRACKED_BIT = 4
ORIENTATION_VALID_BIT = 1
POSITION_TRACKED_BIT = 8
POSITION_VALID_BIT = 2
xr.ViewStateFlagsCInt

alias of c_ulonglong

class xr.VirtualKeyboardAnimationStateMETA(animation_index: int = 0, fraction: float = 0, next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_ANIMATION_STATE_META)

Bases: Structure

animation_index

Structure/Union member

fraction

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.VirtualKeyboardCreateInfoMETA(next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_CREATE_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.VirtualKeyboardInputInfoMETA(input_source: ~xr.enums.VirtualKeyboardInputSourceMETA = VirtualKeyboardInputSourceMETA.CONTROLLER_RAY_LEFT, input_space: ~xr.typedefs.Space | None = None, input_pose_in_space: ~xr.typedefs.Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), input_state: ~xr.enums.VirtualKeyboardInputStateFlagsMETA = <VirtualKeyboardInputStateFlagsMETA.NONE: 0>, next=None, type: ~xr.enums.StructureType = StructureType.VIRTUAL_KEYBOARD_INPUT_INFO_META)

Bases: Structure

input_pose_in_space

Structure/Union member

input_source

Structure/Union member

input_space

Structure/Union member

input_state

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.VirtualKeyboardInputSourceMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

CONTROLLER_DIRECT_LEFT = 5
CONTROLLER_DIRECT_RIGHT = 6
CONTROLLER_RAY_LEFT = 1
CONTROLLER_RAY_RIGHT = 2
HAND_DIRECT_INDEX_TIP_LEFT = 7
HAND_DIRECT_INDEX_TIP_RIGHT = 8
HAND_RAY_LEFT = 3
HAND_RAY_RIGHT = 4
class xr.VirtualKeyboardInputStateFlagsMETA(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 1
NONE = 0
PRESSED_BIT = 1
xr.VirtualKeyboardInputStateFlagsMETACInt

alias of c_ulonglong

class xr.VirtualKeyboardLocationInfoMETA(location_type: VirtualKeyboardLocationTypeMETA = VirtualKeyboardLocationTypeMETA.CUSTOM, space: Space | None = None, pose_in_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), scale: float = 0, next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_LOCATION_INFO_META)

Bases: Structure

location_type

Structure/Union member

property next: c_void_p
pose_in_space

Structure/Union member

scale

Structure/Union member

space

Structure/Union member

type

Structure/Union member

class xr.VirtualKeyboardLocationTypeMETA(*args, **kwargs)

Bases: EnumBase

An enumeration.

CUSTOM = 0
DIRECT = 2
FAR = 1
class xr.VirtualKeyboardMETA

Bases: LP_VirtualKeyboardMETA_T, HandleMixin

class xr.VirtualKeyboardMETA_T

Bases: Structure

class xr.VirtualKeyboardModelAnimationStatesMETA(state_capacity_input: int = 0, state_count_output: int = 0, states: LP_VirtualKeyboardAnimationStateMETA | None = None, next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META)

Bases: Structure

property next: c_void_p
state_capacity_input

Structure/Union member

state_count_output

Structure/Union member

states

Structure/Union member

type

Structure/Union member

class xr.VirtualKeyboardModelVisibilitySetInfoMETA(visible: c_ulong = 0, next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META)

Bases: Structure

property next: c_void_p
type

Structure/Union member

visible

Structure/Union member

class xr.VirtualKeyboardSpaceCreateInfoMETA(location_type: VirtualKeyboardLocationTypeMETA = VirtualKeyboardLocationTypeMETA.CUSTOM, space: Space | None = None, pose_in_space: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META)

Bases: Structure

location_type

Structure/Union member

property next: c_void_p
pose_in_space

Structure/Union member

space

Structure/Union member

type

Structure/Union member

class xr.VirtualKeyboardTextContextChangeInfoMETA(text_context: str = '', next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META)

Bases: Structure

property next: c_void_p
property text_context: str
type

Structure/Union member

class xr.VirtualKeyboardTextureDataMETA(texture_width: int = 0, texture_height: int = 0, buffer_capacity_input: int = 0, buffer_count_output: int = 0, buffer: LP_c_ubyte | None = None, next=None, type: StructureType = StructureType.VIRTUAL_KEYBOARD_TEXTURE_DATA_META)

Bases: Structure

buffer

Structure/Union member

buffer_capacity_input

Structure/Union member

buffer_count_output

Structure/Union member

property next: c_void_p
texture_height

Structure/Union member

texture_width

Structure/Union member

type

Structure/Union member

class xr.VisibilityMaskKHR(vertex_capacity_input: int = 0, vertex_count_output: int = 0, vertices: LP_Vector2f | None = None, index_capacity_input: int = 0, index_count_output: int = 0, indices: LP_c_ulong | None = None, next=None, type: StructureType = StructureType.VISIBILITY_MASK_KHR)

Bases: Structure

index_capacity_input

Structure/Union member

index_count_output

Structure/Union member

indices

Structure/Union member

property next: c_void_p
type

Structure/Union member

vertex_capacity_input

Structure/Union member

vertex_count_output

Structure/Union member

vertices

Structure/Union member

class xr.VisibilityMaskTypeKHR(*args, **kwargs)

Bases: EnumBase

An enumeration.

HIDDEN_TRIANGLE_MESH = 1
LINE_LOOP = 3
VISIBLE_TRIANGLE_MESH = 2
class xr.VisualMeshComputeLodInfoMSFT(lod: MeshComputeLodMSFT = MeshComputeLodMSFT.COARSE, next=None, type: StructureType = StructureType.VISUAL_MESH_COMPUTE_LOD_INFO_MSFT)

Bases: Structure

lod

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.ViveTrackerPathsHTCX(persistent_path: c_ulonglong = 0, role_path: c_ulonglong = 0, next=None, type: StructureType = StructureType.VIVE_TRACKER_PATHS_HTCX)

Bases: Structure

property next: c_void_p
persistent_path

Structure/Union member

role_path

Structure/Union member

type

Structure/Union member

class xr.VulkanDeviceCreateFlagsKHR(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.VulkanDeviceCreateFlagsKHRCInt

alias of c_ulonglong

class xr.VulkanDeviceCreateInfoKHR(system_id: ~ctypes.c_ulonglong = 0, create_flags: ~xr.platform.windows.VulkanDeviceCreateFlagsKHR = <VulkanDeviceCreateFlagsKHR.NONE: 0>, pfn_get_instance_proc_addr: ~ctypes.CFUNCTYPE.<locals>.CFunctionType = 0, vulkan_physical_device: ~xr.platform.windows.LP__HandleBase | None = None, vulkan_create_info: ~xr.platform.windows.LP_VkDeviceCreateInfo | None = None, vulkan_allocator: ~xr.platform.windows.LP_VkAllocationCallbacks | None = None, next=None, type: ~xr.enums.StructureType = StructureType.VULKAN_DEVICE_CREATE_INFO_KHR)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
pfn_get_instance_proc_addr

Structure/Union member

system_id

Structure/Union member

type

Structure/Union member

vulkan_allocator

Structure/Union member

vulkan_create_info

Structure/Union member

vulkan_physical_device

Structure/Union member

class xr.VulkanGraphicsDeviceGetInfoKHR(system_id: c_ulonglong = 0, vulkan_instance: LP__HandleBase | None = None, next=None, type: StructureType = StructureType.VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR)

Bases: Structure

property next: c_void_p
system_id

Structure/Union member

type

Structure/Union member

vulkan_instance

Structure/Union member

class xr.VulkanInstanceCreateFlagsKHR(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 0
NONE = 0
xr.VulkanInstanceCreateFlagsKHRCInt

alias of c_ulonglong

class xr.VulkanInstanceCreateInfoKHR(system_id: ~ctypes.c_ulonglong = 0, create_flags: ~xr.platform.windows.VulkanInstanceCreateFlagsKHR = <VulkanInstanceCreateFlagsKHR.NONE: 0>, pfn_get_instance_proc_addr: ~ctypes.CFUNCTYPE.<locals>.CFunctionType = 0, vulkan_create_info: ~xr.platform.windows.LP_VkInstanceCreateInfo | None = None, vulkan_allocator: ~xr.platform.windows.LP_VkAllocationCallbacks | None = None, next=None, type: ~xr.enums.StructureType = StructureType.VULKAN_INSTANCE_CREATE_INFO_KHR)

Bases: Structure

create_flags

Structure/Union member

property next: c_void_p
pfn_get_instance_proc_addr

Structure/Union member

system_id

Structure/Union member

type

Structure/Union member

vulkan_allocator

Structure/Union member

vulkan_create_info

Structure/Union member

class xr.VulkanSwapchainCreateInfoMETA(additional_create_flags: int = 0, additional_usage_flags: int = 0, next=None, type: StructureType = StructureType.VULKAN_SWAPCHAIN_CREATE_INFO_META)

Bases: Structure

additional_create_flags

Structure/Union member

additional_usage_flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.VulkanSwapchainFormatListCreateInfoKHR(view_format_count: int | None = None, view_formats: None | POINTER | c_long | Array | Sequence[c_long] = None, next=None, type: StructureType = StructureType.VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR)

Bases: Structure

property next: c_void_p
type

Structure/Union member

view_format_count

Structure/Union member

property view_formats
class xr.WindingOrderFB(*args, **kwargs)

Bases: EnumBase

An enumeration.

CCW = 2
CW = 1
UNKNOWN = 0
class xr.WorldMeshBlockML(uuid: ~xr.typedefs.Uuid = 0, block_result: ~xr.enums.WorldMeshBlockResultML = WorldMeshBlockResultML.SUCCESS, lod: ~xr.enums.WorldMeshDetectorLodML = WorldMeshDetectorLodML.MINIMUM, flags: ~xr.enums.WorldMeshDetectorFlagsML = <WorldMeshDetectorFlagsML.NONE: 0>, index_count: int = 0, index_buffer: ~ctypes.wintypes.LP_c_ushort | None = None, vertex_count: int = 0, vertex_buffer: ~xr.typedefs.LP_Vector3f | None = None, normal_count: int = 0, normal_buffer: ~xr.typedefs.LP_Vector3f | None = None, confidence_count: int = 0, confidence_buffer: ~ctypes.wintypes.LP_c_float | None = None, next=None, type: ~xr.enums.StructureType = StructureType.WORLD_MESH_BLOCK_ML)

Bases: Structure

block_result

Structure/Union member

confidence_buffer

Structure/Union member

confidence_count

Structure/Union member

flags

Structure/Union member

index_buffer

Structure/Union member

index_count

Structure/Union member

lod

Structure/Union member

property next: c_void_p
normal_buffer

Structure/Union member

normal_count

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

vertex_buffer

Structure/Union member

vertex_count

Structure/Union member

class xr.WorldMeshBlockRequestML(uuid: Uuid = 0, lod: WorldMeshDetectorLodML = WorldMeshDetectorLodML.MINIMUM, next=None, type: StructureType = StructureType.WORLD_MESH_BLOCK_REQUEST_ML)

Bases: Structure

lod

Structure/Union member

property next: c_void_p
type

Structure/Union member

uuid

Structure/Union member

class xr.WorldMeshBlockResultML(*args, **kwargs)

Bases: EnumBase

An enumeration.

FAILED = 1
PARTIAL_UPDATE = 3
PENDING = 2
SUCCESS = 0
class xr.WorldMeshBlockStateML(uuid: Uuid = 0, mesh_bounding_box_center: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), mesh_bounding_box_extents: Extent3Df = 0, last_update_time: c_longlong = 0, status: WorldMeshBlockStatusML = WorldMeshBlockStatusML.NEW, next=None, type: StructureType = StructureType.WORLD_MESH_BLOCK_STATE_ML)

Bases: Structure

last_update_time

Structure/Union member

mesh_bounding_box_center

Structure/Union member

mesh_bounding_box_extents

Structure/Union member

property next: c_void_p
status

Structure/Union member

type

Structure/Union member

uuid

Structure/Union member

class xr.WorldMeshBlockStatusML(*args, **kwargs)

Bases: EnumBase

An enumeration.

DELETED = 2
NEW = 0
UNCHANGED = 3
UPDATED = 1
class xr.WorldMeshBufferML(buffer_size: int = 0, buffer: c_void_p | None = None, next=None, type: StructureType = StructureType.WORLD_MESH_BUFFER_ML)

Bases: Structure

buffer

Structure/Union member

buffer_size

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshBufferRecommendedSizeInfoML(max_block_count: int = 0, next=None, type: StructureType = StructureType.WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML)

Bases: Structure

max_block_count

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshBufferSizeML(size: int = 0, next=None, type: StructureType = StructureType.WORLD_MESH_BUFFER_SIZE_ML)

Bases: Structure

property next: c_void_p
size

Structure/Union member

type

Structure/Union member

class xr.WorldMeshDetectorCreateInfoML(next=None, type: StructureType = StructureType.WORLD_MESH_DETECTOR_CREATE_INFO_ML)

Bases: Structure

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshDetectorFlagsML(*args, **kwargs)

Bases: FlagBase

An enumeration.

ALL = 63
COMPUTE_CONFIDENCE_BIT = 4
COMPUTE_NORMALS_BIT = 2
INDEX_ORDER_CW_BIT = 32
NONE = 0
PLANARIZE_BIT = 8
POINT_CLOUD_BIT = 1
REMOVE_MESH_SKIRT_BIT = 16
xr.WorldMeshDetectorFlagsMLCInt

alias of c_ulonglong

class xr.WorldMeshDetectorLodML(*args, **kwargs)

Bases: EnumBase

An enumeration.

MAXIMUM = 2
MEDIUM = 1
MINIMUM = 0
class xr.WorldMeshDetectorML

Bases: LP_WorldMeshDetectorML_T, HandleMixin

class xr.WorldMeshDetectorML_T

Bases: Structure

class xr.WorldMeshGetInfoML(flags: ~xr.enums.WorldMeshDetectorFlagsML = <WorldMeshDetectorFlagsML.NONE: 0>, fill_hole_length: float = 0, disconnected_component_area: float = 0, block_count: int | None = None, blocks: None | ~_ctypes.POINTER | ~xr.typedefs.WorldMeshBlockRequestML | ~_ctypes.Array | ~typing.Sequence[~xr.typedefs.WorldMeshBlockRequestML] = None, next=None, type: ~xr.enums.StructureType = StructureType.WORLD_MESH_GET_INFO_ML)

Bases: Structure

block_count

Structure/Union member

property blocks
disconnected_component_area

Structure/Union member

fill_hole_length

Structure/Union member

flags

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshRequestCompletionInfoML(mesh_space: Space | None = None, mesh_space_locate_time: c_longlong = 0, next=None, type: StructureType = StructureType.WORLD_MESH_REQUEST_COMPLETION_INFO_ML)

Bases: Structure

mesh_space

Structure/Union member

mesh_space_locate_time

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshRequestCompletionML(future_result: Result = Result.SUCCESS, block_count: int | None = None, blocks: None | POINTER | WorldMeshBlockML | Array | Sequence[WorldMeshBlockML] = None, next=None, type: StructureType = StructureType.WORLD_MESH_REQUEST_COMPLETION_ML)

Bases: Structure

block_count

Structure/Union member

property blocks
future_result

Structure/Union member

property next: c_void_p
type

Structure/Union member

class xr.WorldMeshStateRequestCompletionML(future_result: Result = Result.SUCCESS, timestamp: c_longlong = 0, mesh_block_state_capacity_input: int = 0, mesh_block_state_count_output: int = 0, mesh_block_states: LP_WorldMeshBlockStateML | None = None, next=None, type: StructureType = StructureType.WORLD_MESH_STATE_REQUEST_COMPLETION_ML)

Bases: Structure

future_result

Structure/Union member

mesh_block_state_capacity_input

Structure/Union member

mesh_block_state_count_output

Structure/Union member

mesh_block_states

Structure/Union member

property next: c_void_p
timestamp

Structure/Union member

type

Structure/Union member

class xr.WorldMeshStateRequestInfoML(base_space: Space | None = None, time: c_longlong = 0, bounding_box_center: Posef = xr.Posef(orientation=xr.Quaternionf(x=0.0, y=0.0, z=0.0, w=1.0), position=xr.Vector3f(x=0.0, y=0.0, z=0.0)), bounding_box_extents: Extent3Df = 0, next=None, type: StructureType = StructureType.WORLD_MESH_STATE_REQUEST_INFO_ML)

Bases: Structure

base_space

Structure/Union member

bounding_box_center

Structure/Union member

bounding_box_extents

Structure/Union member

property next: c_void_p
time

Structure/Union member

type

Structure/Union member

xr.acquire_environment_depth_image_meta(environment_depth_provider: EnvironmentDepthProviderMETA, acquire_info: EnvironmentDepthImageAcquireInfoMETA) EnvironmentDepthImageMETA
xr.acquire_swapchain_image(swapchain: Swapchain, acquire_info: SwapchainImageAcquireInfo | None = None) int
xr.allocate_world_mesh_buffer_ml(detector: WorldMeshDetectorML, size: WorldMeshBufferSizeML) WorldMeshBufferML
xr.apply_force_feedback_curl_mndx(hand_tracker: HandTrackerEXT, locations: ForceFeedbackCurlApplyLocationsMNDX) None
xr.apply_foveation_htc(session: Session, apply_info: FoveationApplyInfoHTC) None
xr.apply_haptic_feedback(session: Session, haptic_action_info: HapticActionInfo, haptic_feedback: HapticBaseHeader) None
xr.attach_session_action_sets(session: Session, attach_info: SessionActionSetsAttachInfo) None
xr.begin_frame(session: Session, frame_begin_info: FrameBeginInfo | None = None) None
xr.begin_plane_detection_ext(plane_detector: PlaneDetectorEXT, begin_info: PlaneDetectorBeginInfoEXT) None
xr.begin_session(session: Session, begin_info: SessionBeginInfo) None
xr.cancel_future_ext(instance: Instance, cancel_info: FutureCancelInfoEXT) None
xr.capture_scene_async_bd(provider: SenseDataProviderBD, info: SceneCaptureInfoBD) LP_FutureEXT_T
xr.capture_scene_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) FutureCompletionEXT
xr.change_virtual_keyboard_text_context_meta(keyboard: VirtualKeyboardMETA, change_info: VirtualKeyboardTextContextChangeInfoMETA) None
xr.clear_spatial_anchor_store_msft(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT) None
xr.compute_new_scene_msft(scene_observer: SceneObserverMSFT, compute_info: NewSceneComputeInfoMSFT) None
xr.convert_time_to_timespec_time_khr(instance: Instance, time: c_longlong) timespec
xr.convert_time_to_win32_performance_counter_khr(instance: Instance, time: c_longlong) c_longlong
xr.convert_timespec_time_to_time_khr(instance: Instance, timespec_time: timespec) c_longlong
xr.convert_win32_performance_counter_to_time_khr(instance: Instance, performance_counter: c_longlong) c_longlong
xr.create_action(action_set: ActionSet, create_info: ActionCreateInfo | None = None) Action
xr.create_action_set(instance: Instance, create_info: ActionSetCreateInfo | None = None) ActionSet
xr.create_action_space(session: Session, create_info: ActionSpaceCreateInfo | None = None) Space
xr.create_anchor_space_android(session: Session, create_info: AnchorSpaceCreateInfoANDROID | None = None) Space
xr.create_anchor_space_bd(session: Session, create_info: AnchorSpaceCreateInfoBD | None = None) Space
xr.create_body_tracker_bd(session: Session, create_info: BodyTrackerCreateInfoBD | None = None) BodyTrackerBD
xr.create_body_tracker_fb(session: Session, create_info: BodyTrackerCreateInfoFB | None = None) BodyTrackerFB
xr.create_body_tracker_htc(session: Session, create_info: BodyTrackerCreateInfoHTC | None = None) BodyTrackerHTC
xr.create_debug_utils_messenger_ext(instance: Instance, create_info: DebugUtilsMessengerCreateInfoEXT | None = None) DebugUtilsMessengerEXT
xr.create_device_anchor_persistence_android(session: Session, create_info: DeviceAnchorPersistenceCreateInfoANDROID | None = None) DeviceAnchorPersistenceANDROID
xr.create_environment_depth_provider_meta(session: Session, create_info: EnvironmentDepthProviderCreateInfoMETA | None = None) EnvironmentDepthProviderMETA
xr.create_environment_depth_swapchain_meta(environment_depth_provider: EnvironmentDepthProviderMETA, create_info: EnvironmentDepthSwapchainCreateInfoMETA | None = None) EnvironmentDepthSwapchainMETA
xr.create_exported_localization_map_ml(session: Session, map_uuid: LP_Uuid) ExportedLocalizationMapML
xr.create_eye_tracker_fb(session: Session, create_info: EyeTrackerCreateInfoFB | None = None) EyeTrackerFB
xr.create_face_tracker2_fb(session: Session, create_info: FaceTrackerCreateInfo2FB | None = None) FaceTracker2FB
xr.create_face_tracker_android(session: Session, create_info: FaceTrackerCreateInfoANDROID | None = None) FaceTrackerANDROID
xr.create_face_tracker_bd(session: Session, create_info: FaceTrackerCreateInfoBD | None = None) FaceTrackerBD
xr.create_face_tracker_fb(session: Session, create_info: FaceTrackerCreateInfoFB | None = None) FaceTrackerFB
xr.create_facial_expression_client_ml(session: Session, create_info: FacialExpressionClientCreateInfoML | None = None) FacialExpressionClientML
xr.create_facial_tracker_htc(session: Session, create_info: FacialTrackerCreateInfoHTC | None = None) FacialTrackerHTC
xr.create_foveation_profile_fb(session: Session, create_info: FoveationProfileCreateInfoFB | None = None) FoveationProfileFB
xr.create_geometry_instance_fb(session: Session, create_info: GeometryInstanceCreateInfoFB | None = None) GeometryInstanceFB
xr.create_hand_mesh_space_msft(hand_tracker: HandTrackerEXT, create_info: HandMeshSpaceCreateInfoMSFT | None = None) Space
xr.create_hand_tracker_ext(session: Session, create_info: HandTrackerCreateInfoEXT | None = None) HandTrackerEXT
xr.create_instance(create_info: InstanceCreateInfo | None = None) Instance

Create a new OpenXR instance.

This function wraps the native xrCreateInstance() call, establishing a connection between the application and the OpenXR runtime. It enables requested API layers and extensions, and returns an opaque handle to the newly created instance.

If create_info is not provided, a default xr.InstanceCreateInfo will be used.

Parameters:

create_info (xr.InstanceCreateInfo or None) – Optional descriptor specifying application info, enabled extensions, and platform-specific parameters.

Returns:

A newly created OpenXR instance handle.

Return type:

xr.Instance

Raises:
  • xr.ValidationFailureError – If validation layers reject the configuration.

  • xr.RuntimeFailureError – If the runtime fails to initialize.

  • xr.OutOfMemoryError – If memory allocation fails.

  • xr.LimitReachedError – If the runtime cannot support additional instances.

  • xr.RuntimeUnavailableError – If no runtime is available.

  • xr.NameInvalidError – If the application name is empty.

  • xr.InitializationFailedError – If platform-specific initialization fails.

  • xr.ExtensionNotPresentError – If a requested extension is missing.

  • xr.ExtensionDependencyNotEnabledError – If an extension dependency is missing.

  • xr.ApiVersionUnsupportedError – If the requested API version is not supported.

  • xr.ApiLayerNotPresentError – If a requested API layer is missing.

Seealso:

xr.Instance, xr.InstanceCreateInfo

xr.create_keyboard_space_fb(session: Session, create_info: KeyboardSpaceCreateInfoFB | None = None) Space
xr.create_marker_detector_ml(session: Session, create_info: MarkerDetectorCreateInfoML | None = None) MarkerDetectorML
xr.create_marker_space_ml(session: Session, create_info: MarkerSpaceCreateInfoML | None = None) Space
xr.create_marker_space_varjo(session: Session, create_info: MarkerSpaceCreateInfoVARJO | None = None) Space
xr.create_passthrough_color_lut_meta(passthrough: PassthroughFB, create_info: PassthroughColorLutCreateInfoMETA | None = None) PassthroughColorLutMETA
xr.create_passthrough_fb(session: Session, create_info: PassthroughCreateInfoFB | None = None) PassthroughFB
xr.create_passthrough_htc(session: Session, create_info: PassthroughCreateInfoHTC | None = None) PassthroughHTC
xr.create_passthrough_layer_fb(session: Session, create_info: PassthroughLayerCreateInfoFB | None = None) PassthroughLayerFB
xr.create_persisted_anchor_space_android(handle: DeviceAnchorPersistenceANDROID, create_info: PersistedAnchorSpaceCreateInfoANDROID | None = None) Space
xr.create_plane_detector_ext(session: Session, create_info: PlaneDetectorCreateInfoEXT | None = None) PlaneDetectorEXT
xr.create_reference_space(session: Session, create_info: ReferenceSpaceCreateInfo | None = None) Space
xr.create_render_model_asset_ext(session: Session, create_info: RenderModelAssetCreateInfoEXT | None = None) RenderModelAssetEXT
xr.create_render_model_ext(session: Session, create_info: RenderModelCreateInfoEXT | None = None) RenderModelEXT
xr.create_render_model_space_ext(session: Session, create_info: RenderModelSpaceCreateInfoEXT | None = None) Space
xr.create_scene_msft(scene_observer: SceneObserverMSFT, create_info: SceneCreateInfoMSFT | None = None) SceneMSFT
xr.create_scene_observer_msft(session: Session, create_info: SceneObserverCreateInfoMSFT | None = None) SceneObserverMSFT
xr.create_sense_data_provider_bd(session: Session, create_info: SenseDataProviderCreateInfoBD | None = None) SenseDataProviderBD
xr.create_session(instance: Instance, create_info: SessionCreateInfo | None = None) Session
xr.create_space_from_coordinate_frame_uidml(session: Session, create_info: CoordinateSpaceCreateInfoML | None = None) Space
xr.create_space_user_fb(session: Session, info: SpaceUserCreateInfoFB) SpaceUserFB
xr.create_spatial_anchor_async_bd(provider: SenseDataProviderBD, info: SpatialAnchorCreateInfoBD) LP_FutureEXT_T
xr.create_spatial_anchor_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) SpatialAnchorCreateCompletionBD
xr.create_spatial_anchor_ext(spatial_context: ~xr.typedefs.SpatialContextEXT, create_info: ~xr.typedefs.SpatialAnchorCreateInfoEXT | None = None) -> (<class 'ctypes.c_ulonglong'>, <class 'xr.typedefs.SpatialEntityEXT'>)
xr.create_spatial_anchor_fb(session: Session, info: SpatialAnchorCreateInfoFB) c_ulonglong
xr.create_spatial_anchor_from_perception_anchor_msft(session: ~xr.typedefs.Session) -> (<class 'int'>, <class 'xr.typedefs.SpatialAnchorMSFT'>)
xr.create_spatial_anchor_from_persisted_name_msft(session: Session, spatial_anchor_create_info: SpatialAnchorFromPersistedAnchorCreateInfoMSFT) SpatialAnchorMSFT
xr.create_spatial_anchor_htc(session: Session, create_info: SpatialAnchorCreateInfoHTC | None = None) Space
xr.create_spatial_anchor_msft(session: Session, create_info: SpatialAnchorCreateInfoMSFT | None = None) SpatialAnchorMSFT
xr.create_spatial_anchor_space_msft(session: Session, create_info: SpatialAnchorSpaceCreateInfoMSFT | None = None) Space
xr.create_spatial_anchor_store_connection_msft(session: Session) SpatialAnchorStoreConnectionMSFT
xr.create_spatial_anchors_async_ml(session: Session, create_info: SpatialAnchorsCreateInfoBaseHeaderML | None = None) LP_FutureEXT_T
xr.create_spatial_anchors_complete_ml(session: Session, future: LP_FutureEXT_T) CreateSpatialAnchorsCompletionML
xr.create_spatial_anchors_storage_ml(session: Session, create_info: SpatialAnchorsCreateStorageInfoML | None = None) SpatialAnchorsStorageML
xr.create_spatial_context_async_ext(session: Session, create_info: SpatialContextCreateInfoEXT | None = None) LP_FutureEXT_T
xr.create_spatial_context_complete_ext(session: Session, future: LP_FutureEXT_T) CreateSpatialContextCompletionEXT
xr.create_spatial_discovery_snapshot_async_ext(spatial_context: SpatialContextEXT, create_info: SpatialDiscoverySnapshotCreateInfoEXT | None = None) LP_FutureEXT_T
xr.create_spatial_discovery_snapshot_complete_ext(spatial_context: SpatialContextEXT, create_snapshot_completion_info: CreateSpatialDiscoverySnapshotCompletionInfoEXT) CreateSpatialDiscoverySnapshotCompletionEXT
xr.create_spatial_entity_anchor_bd(provider: SenseDataProviderBD, create_info: SpatialEntityAnchorCreateInfoBD | None = None) AnchorBD
xr.create_spatial_entity_from_id_ext(spatial_context: SpatialContextEXT, create_info: SpatialEntityFromIdCreateInfoEXT | None = None) SpatialEntityEXT
xr.create_spatial_graph_node_space_msft(session: Session, create_info: SpatialGraphNodeSpaceCreateInfoMSFT | None = None) Space
xr.create_spatial_persistence_context_async_ext(session: Session, create_info: SpatialPersistenceContextCreateInfoEXT | None = None) LP_FutureEXT_T
xr.create_spatial_persistence_context_complete_ext(session: Session, future: LP_FutureEXT_T) CreateSpatialPersistenceContextCompletionEXT
xr.create_spatial_update_snapshot_ext(spatial_context: SpatialContextEXT, create_info: SpatialUpdateSnapshotCreateInfoEXT | None = None) SpatialSnapshotEXT
xr.create_swapchain(session: Session, create_info: SwapchainCreateInfo | None = None) Swapchain
xr.create_swapchain_android_surface_khr(session: ~xr.typedefs.Session, info: ~xr.typedefs.SwapchainCreateInfo) -> (<class 'xr.typedefs.Swapchain'>, <class 'int'>)
xr.create_trackable_tracker_android(session: Session, create_info: TrackableTrackerCreateInfoANDROID | None = None) TrackableTrackerANDROID
xr.create_triangle_mesh_fb(session: Session, create_info: TriangleMeshCreateInfoFB | None = None) TriangleMeshFB
xr.create_virtual_keyboard_meta(session: Session, create_info: VirtualKeyboardCreateInfoMETA | None = None) VirtualKeyboardMETA
xr.create_virtual_keyboard_space_meta(session: Session, keyboard: VirtualKeyboardMETA, create_info: VirtualKeyboardSpaceCreateInfoMETA | None = None) Space
xr.create_vulkan_device_khr(instance: ~xr.typedefs.Instance, create_info: ~xr.platform.windows.VulkanDeviceCreateInfoKHR | None = None) -> (<class 'xr.platform.windows.LP__HandleBase'>, <class 'ctypes.c_long'>)
xr.create_vulkan_instance_khr(instance: ~xr.typedefs.Instance, create_info: ~xr.platform.windows.VulkanInstanceCreateInfoKHR | None = None) -> (<class 'xr.platform.windows.LP__HandleBase'>, <class 'ctypes.c_long'>)
xr.create_world_mesh_detector_ml(session: Session, create_info: WorldMeshDetectorCreateInfoML | None = None) WorldMeshDetectorML
xr.delete_spatial_anchors_async_ml(storage: SpatialAnchorsStorageML, delete_info: SpatialAnchorsDeleteInfoML) LP_FutureEXT_T
xr.delete_spatial_anchors_complete_ml(storage: SpatialAnchorsStorageML, future: LP_FutureEXT_T) SpatialAnchorsDeleteCompletionML
xr.deserialize_scene_msft(scene_observer: SceneObserverMSFT, deserialize_info: SceneDeserializeInfoMSFT) None
xr.destroy_action(action: Action) None
xr.destroy_action_set(action_set: ActionSet) None
xr.destroy_anchor_bd(anchor: AnchorBD) None
xr.destroy_body_tracker_bd(body_tracker: BodyTrackerBD) None
xr.destroy_body_tracker_fb(body_tracker: BodyTrackerFB) None
xr.destroy_body_tracker_htc(body_tracker: BodyTrackerHTC) None
xr.destroy_debug_utils_messenger_ext(messenger: DebugUtilsMessengerEXT) None
xr.destroy_device_anchor_persistence_android(handle: DeviceAnchorPersistenceANDROID) None
xr.destroy_environment_depth_provider_meta(environment_depth_provider: EnvironmentDepthProviderMETA) None
xr.destroy_environment_depth_swapchain_meta(swapchain: EnvironmentDepthSwapchainMETA) None
xr.destroy_exported_localization_map_ml(map: ExportedLocalizationMapML) None
xr.destroy_eye_tracker_fb(eye_tracker: EyeTrackerFB) None
xr.destroy_face_tracker2_fb(face_tracker: FaceTracker2FB) None
xr.destroy_face_tracker_android(face_tracker: FaceTrackerANDROID) None
xr.destroy_face_tracker_bd(tracker: FaceTrackerBD) None
xr.destroy_face_tracker_fb(face_tracker: FaceTrackerFB) None
xr.destroy_facial_expression_client_ml(facial_expression_client: FacialExpressionClientML) None
xr.destroy_facial_tracker_htc(facial_tracker: FacialTrackerHTC) None
xr.destroy_foveation_profile_fb(profile: FoveationProfileFB) None
xr.destroy_geometry_instance_fb(instance: GeometryInstanceFB) None
xr.destroy_hand_tracker_ext(hand_tracker: HandTrackerEXT) None
xr.destroy_instance(instance: Instance) None
xr.destroy_marker_detector_ml(marker_detector: MarkerDetectorML) None
xr.destroy_passthrough_color_lut_meta(color_lut: PassthroughColorLutMETA) None
xr.destroy_passthrough_fb(passthrough: PassthroughFB) None
xr.destroy_passthrough_htc(passthrough: PassthroughHTC) None
xr.destroy_passthrough_layer_fb(layer: PassthroughLayerFB) None
xr.destroy_plane_detector_ext(plane_detector: PlaneDetectorEXT) None
xr.destroy_render_model_asset_ext(asset: RenderModelAssetEXT) None
xr.destroy_render_model_ext(render_model: RenderModelEXT) None
xr.destroy_scene_msft(scene: SceneMSFT) None
xr.destroy_scene_observer_msft(scene_observer: SceneObserverMSFT) None
xr.destroy_sense_data_provider_bd(provider: SenseDataProviderBD) None
xr.destroy_sense_data_snapshot_bd(snapshot: SenseDataSnapshotBD) None
xr.destroy_session(session: Session) None
xr.destroy_space(space: Space) None
xr.destroy_space_user_fb(user: SpaceUserFB) None
xr.destroy_spatial_anchor_msft(anchor: SpatialAnchorMSFT) None
xr.destroy_spatial_anchor_store_connection_msft(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT) None
xr.destroy_spatial_anchors_storage_ml(storage: SpatialAnchorsStorageML) None
xr.destroy_spatial_context_ext(spatial_context: SpatialContextEXT) None
xr.destroy_spatial_entity_ext(spatial_entity: SpatialEntityEXT) None
xr.destroy_spatial_graph_node_binding_msft(node_binding: SpatialGraphNodeBindingMSFT) None
xr.destroy_spatial_persistence_context_ext(persistence_context: SpatialPersistenceContextEXT) None
xr.destroy_spatial_snapshot_ext(snapshot: SpatialSnapshotEXT) None
xr.destroy_swapchain(swapchain: Swapchain) None
xr.destroy_trackable_tracker_android(trackable_tracker: TrackableTrackerANDROID) None
xr.destroy_triangle_mesh_fb(mesh: TriangleMeshFB) None
xr.destroy_virtual_keyboard_meta(keyboard: VirtualKeyboardMETA) None
xr.destroy_world_mesh_detector_ml(detector: WorldMeshDetectorML) None
xr.discover_spaces_meta(session: Session, info: SpaceDiscoveryInfoMETA) c_ulonglong
xr.download_shared_spatial_anchor_async_bd(provider: SenseDataProviderBD, info: SharedSpatialAnchorDownloadInfoBD) LP_FutureEXT_T
xr.download_shared_spatial_anchor_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) FutureCompletionEXT
xr.enable_localization_events_ml(session: Session, info: LocalizationEnableEventsInfoML) None
xr.enable_user_calibration_events_ml(instance: Instance, enable_info: UserCalibrationEnableEventsInfoML) None
xr.end_frame(session: Session, frame_end_info: FrameEndInfo) None
xr.end_session(session: Session) None
xr.enumerate_api_layer_properties() Sequence[ApiLayerProperties]
xr.enumerate_bound_sources_for_action(session: Session, enumerate_info: BoundSourcesForActionEnumerateInfo) Sequence[c_ulonglong]
xr.enumerate_color_spaces_fb(session: Session) Sequence[ColorSpaceFB]
xr.enumerate_display_refresh_rates_fb(session: Session) Sequence[float]
xr.enumerate_environment_blend_modes(instance: Instance, system_id: c_ulonglong, view_configuration_type: ViewConfigurationType) Sequence[EnvironmentBlendMode]
xr.enumerate_environment_depth_swapchain_images_meta(swapchain: EnvironmentDepthSwapchainMETA) Sequence[SwapchainImageBaseHeader]
xr.enumerate_external_cameras_oculus(session: Session) Sequence[ExternalCameraOCULUS]
xr.enumerate_facial_simulation_modes_bd(session: Session) Sequence[FacialSimulationModeBD]
xr.enumerate_instance_extension_properties(layer_name: str | None = None) Sequence[ExtensionProperties]
xr.enumerate_interaction_render_model_ids_ext(session: Session, get_info: InteractionRenderModelIdsEnumerateInfoEXT) Sequence[c_ulonglong]
xr.enumerate_performance_metrics_counter_paths_meta(instance: Instance) Sequence[c_ulonglong]
xr.enumerate_persisted_anchors_android(handle: DeviceAnchorPersistenceANDROID) Sequence[Uuid]
xr.enumerate_persisted_spatial_anchor_names_msft(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT) Sequence[SpatialAnchorPersistenceNameMSFT]
xr.enumerate_raycast_supported_trackable_types_android(instance: Instance, system_id: c_ulonglong) Sequence[TrackableTypeANDROID]
xr.enumerate_reference_spaces(session: Session) Sequence[ReferenceSpaceType]
xr.enumerate_render_model_paths_fb(session: Session) Sequence[RenderModelPathInfoFB]
xr.enumerate_render_model_subaction_paths_ext(render_model: RenderModelEXT, info: InteractionRenderModelSubactionPathInfoEXT | None = None) Sequence[c_ulonglong]
xr.enumerate_reprojection_modes_msft(instance: Instance, system_id: c_ulonglong, view_configuration_type: ViewConfigurationType) Sequence[ReprojectionModeMSFT]
xr.enumerate_scene_compute_features_msft(instance: Instance, system_id: c_ulonglong) Sequence[SceneComputeFeatureMSFT]
xr.enumerate_space_supported_components_fb(space: Space) Sequence[SpaceComponentTypeFB]
xr.enumerate_spatial_capabilities_ext(instance: Instance, system_id: c_ulonglong) Sequence[SpatialCapabilityEXT]
xr.enumerate_spatial_capability_component_types_ext(instance: Instance, system_id: c_ulonglong, capability: SpatialCapabilityEXT) SpatialCapabilityComponentTypesEXT
xr.enumerate_spatial_capability_features_ext(instance: Instance, system_id: c_ulonglong, capability: SpatialCapabilityEXT) Sequence[SpatialCapabilityFeatureEXT]
xr.enumerate_spatial_entity_component_types_bd(snapshot: SenseDataSnapshotBD, entity_id: c_ulonglong) Sequence[SpatialEntityComponentTypeBD]
xr.enumerate_spatial_persistence_scopes_ext(instance: Instance, system_id: c_ulonglong) Sequence[SpatialPersistenceScopeEXT]
xr.enumerate_supported_anchor_trackable_types_android(instance: Instance, system_id: c_ulonglong) Sequence[TrackableTypeANDROID]
xr.enumerate_supported_persistence_anchor_types_android(instance: Instance, system_id: c_ulonglong) Sequence[TrackableTypeANDROID]
xr.enumerate_supported_trackable_types_android(instance: Instance, system_id: c_ulonglong) Sequence[TrackableTypeANDROID]
xr.enumerate_swapchain_formats(session: Session) Sequence[int]
xr.enumerate_swapchain_images(swapchain: Swapchain, element_type: Type[SWAPCHAIN_IMAGE_TYPE]) Sequence[SwapchainImageBaseHeader]
xr.enumerate_view_configuration_views(instance: Instance, system_id: c_ulonglong, view_configuration_type: ViewConfigurationType) Sequence[ViewConfigurationView]
xr.enumerate_view_configurations(instance: Instance, system_id: c_ulonglong) Sequence[ViewConfigurationType]
xr.enumerate_vive_tracker_paths_htcx(instance: Instance) Sequence[ViveTrackerPathsHTCX]
xr.erase_space_fb(session: Session, info: SpaceEraseInfoFB) c_ulonglong
xr.erase_spaces_meta(session: Session, info: SpacesEraseInfoMETA) c_ulonglong
xr.expose_packaged_api_layers()

Make pre-packaged layers available to the openxr loader

xr.failed(result) bool
xr.free_world_mesh_buffer_ml(detector: WorldMeshDetectorML, buffer: WorldMeshBufferML) None
xr.geometry_instance_set_transform_fb(instance: GeometryInstanceFB, transformation: GeometryInstanceTransformFB) None
xr.get_action_state_boolean(session: Session, get_info: ActionStateGetInfo) ActionStateBoolean
xr.get_action_state_float(session: Session, get_info: ActionStateGetInfo) ActionStateFloat
xr.get_action_state_pose(session: Session, get_info: ActionStateGetInfo) ActionStatePose
xr.get_action_state_vector2f(session: Session, get_info: ActionStateGetInfo) ActionStateVector2f
xr.get_all_trackables_android(trackable_tracker: TrackableTrackerANDROID) Sequence[c_ulonglong]
xr.get_anchor_persist_state_android(handle: DeviceAnchorPersistenceANDROID, anchor_id: LP_Uuid) AnchorPersistStateANDROID
xr.get_anchor_uuid_bd(anchor: AnchorBD) Uuid
xr.get_audio_input_device_guid_oculus(instance: Instance, buffer: c_wchar_Array_128) None
xr.get_audio_output_device_guid_oculus(instance: Instance, buffer: c_wchar_Array_128) None
xr.get_body_skeleton_fb(body_tracker: BodyTrackerFB) BodySkeletonFB
xr.get_body_skeleton_htc(body_tracker: BodyTrackerHTC, base_space: Space, skeleton_generation_id: int) BodySkeletonHTC
xr.get_controller_model_key_msft(session: Session, top_level_user_path: c_ulonglong) ControllerModelKeyStateMSFT
xr.get_controller_model_properties_msft(session: Session, model_key: c_ulonglong) ControllerModelPropertiesMSFT
xr.get_controller_model_state_msft(session: Session, model_key: c_ulonglong) ControllerModelStateMSFT
xr.get_current_interaction_profile(session: Session, top_level_user_path: c_ulonglong) InteractionProfileState
xr.get_d3d11_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsD3D11KHR
xr.get_d3d12_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsD3D12KHR
xr.get_device_sample_rate_fb(session: Session, haptic_action_info: HapticActionInfo) DevicePcmSampleRateStateFB
xr.get_display_refresh_rate_fb(session: Session) float
xr.get_environment_depth_swapchain_state_meta(swapchain: EnvironmentDepthSwapchainMETA) EnvironmentDepthSwapchainStateMETA
xr.get_exported_localization_map_data_ml(map: ExportedLocalizationMapML) str
xr.get_eye_gazes_fb(eye_tracker: EyeTrackerFB, gaze_info: EyeGazesInfoFB) EyeGazesFB
xr.get_face_calibration_state_android(face_tracker: FaceTrackerANDROID) c_ulong
xr.get_face_expression_weights2_fb(face_tracker: FaceTracker2FB, expression_info: FaceExpressionInfo2FB) FaceExpressionWeights2FB
xr.get_face_expression_weights_fb(face_tracker: FaceTrackerFB, expression_info: FaceExpressionInfoFB) FaceExpressionWeightsFB
xr.get_face_state_android(face_tracker: FaceTrackerANDROID, get_info: FaceStateGetInfoANDROID) FaceStateANDROID
xr.get_facial_expression_blend_shape_properties_ml(facial_expression_client: FacialExpressionClientML, blend_shape_get_info: FacialExpressionBlendShapeGetInfoML, blend_shape_count: int) FacialExpressionBlendShapePropertiesML
xr.get_facial_expressions_htc(facial_tracker: FacialTrackerHTC) FacialExpressionsHTC
xr.get_facial_simulation_data_bd(tracker: FaceTrackerBD, info: FacialSimulationDataGetInfoBD) FacialSimulationDataBD
xr.get_facial_simulation_mode_bd(tracker: FaceTrackerBD) FacialSimulationModeBD
xr.get_foveation_eye_tracked_state_meta(session: Session) FoveationEyeTrackedStateMETA
xr.get_hand_mesh_fb(hand_tracker: HandTrackerEXT) HandTrackingMeshFB
xr.get_input_source_localized_name(session: Session, get_info: InputSourceLocalizedNameGetInfo) str
xr.get_instance_proc_addr(instance: Instance, name: str) CFunctionType

Retrieve a function pointer for an OpenXR core or extension function.

This function wraps the native xrGetInstanceProcAddr call, allowing dynamic access to OpenXR API functions. It returns a raw function pointer that must be cast to the appropriate callable type before use.

If instance is None, only a limited set of functions may be queried: - xrEnumerateInstanceExtensionProperties - xrEnumerateApiLayerProperties - xrCreateInstance

For extension functions, the corresponding extension must have been enabled during instance creation via enabled_extension_names.

Parameters:
  • instance (xr.Instance) – The OpenXR instance handle, or None for pre-instance functions.

  • name (str) – The name of the function to query (e.g. “xrCreateSession”).

Returns:

A raw function pointer (PFN_xrVoidFunction) to the requested API function.

Return type:

xr.PFN_xrVoidFunction

Raises:
  • xr.FunctionUnsupportedError – If the function name is not recognized or not supported.

  • xr.HandleInvalidError – If the provided instance handle is invalid.

  • xr.InstanceLossPendingError – If the instance is in a loss-pending state.

  • xr.InitializationFailedError – If the runtime failed to initialize the query.

  • xr.RuntimeFailureError – For general runtime failure not covered by other error codes.

Seealso:

xr.PFN_xrVoidFunction

xr.get_instance_properties(instance: Instance) InstanceProperties
xr.get_marker_detector_state_ml(marker_detector: MarkerDetectorML) MarkerDetectorStateML
xr.get_marker_length_ml(marker_detector: MarkerDetectorML, marker: c_ulonglong) float
xr.get_marker_number_ml(marker_detector: MarkerDetectorML, marker: c_ulonglong) int
xr.get_marker_reprojection_error_ml(marker_detector: MarkerDetectorML, marker: c_ulonglong) float
xr.get_marker_size_varjo(session: Session, marker_id: int) Extent2Df
xr.get_marker_string_ml(marker_detector: MarkerDetectorML, marker: c_ulonglong) str
xr.get_markers_ml(marker_detector: MarkerDetectorML) Sequence[c_ulonglong]
xr.get_metal_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsMetalKHR
xr.get_opengl_es_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsOpenGLESKHR
xr.get_opengl_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsOpenGLKHR
xr.get_passthrough_camera_state_android(session: Session, get_info: PassthroughCameraStateGetInfoANDROID) PassthroughCameraStateANDROID
xr.get_passthrough_preferences_meta(session: Session) PassthroughPreferencesMETA
xr.get_performance_metrics_state_meta(session: Session) PerformanceMetricsStateMETA
xr.get_plane_detection_state_ext(plane_detector: PlaneDetectorEXT) PlaneDetectionStateEXT
xr.get_plane_detections_ext(plane_detector: PlaneDetectorEXT, info: PlaneDetectorGetInfoEXT) PlaneDetectorLocationsEXT
xr.get_plane_polygon_buffer_ext(plane_detector: PlaneDetectorEXT, plane_id: int, polygon_buffer_index: int) PlaneDetectorPolygonBufferEXT
xr.get_queried_sense_data_bd(snapshot: ~xr.typedefs.SenseDataSnapshotBD) -> (<class 'xr.typedefs.QueriedSenseDataGetInfoBD'>, <class 'xr.typedefs.QueriedSenseDataBD'>)
xr.get_reference_space_bounds_rect(session: Session, reference_space_type: ReferenceSpaceType) Extent2Df
xr.get_render_model_asset_data_ext(asset: RenderModelAssetEXT, get_info: RenderModelAssetDataGetInfoEXT | None = None) RenderModelAssetDataEXT
xr.get_render_model_asset_properties_ext(asset: RenderModelAssetEXT, get_info: RenderModelAssetPropertiesGetInfoEXT | None = None) RenderModelAssetPropertiesEXT
xr.get_render_model_pose_top_level_user_path_ext(render_model: RenderModelEXT, info: InteractionRenderModelTopLevelUserPathGetInfoEXT) c_ulonglong
xr.get_render_model_properties_ext(render_model: RenderModelEXT, get_info: RenderModelPropertiesGetInfoEXT | None = None) RenderModelPropertiesEXT
xr.get_render_model_properties_fb(session: Session, path: c_ulonglong) RenderModelPropertiesFB
xr.get_render_model_state_ext(render_model: RenderModelEXT, get_info: RenderModelStateGetInfoEXT) RenderModelStateEXT
xr.get_scene_components_msft(scene: SceneMSFT, get_info: SceneComponentsGetInfoMSFT) SceneComponentsMSFT
xr.get_scene_compute_state_msft(scene_observer: SceneObserverMSFT) SceneComputeStateMSFT
xr.get_scene_marker_decoded_string_msft(scene: SceneMSFT, marker_id: UuidMSFT) str
xr.get_scene_marker_raw_data_msft(scene: SceneMSFT, marker_id: UuidMSFT) Sequence[int]
xr.get_scene_mesh_buffers_msft(scene: SceneMSFT, get_info: SceneMeshBuffersGetInfoMSFT) SceneMeshBuffersMSFT
xr.get_sense_data_provider_state_bd(provider: SenseDataProviderBD) SenseDataProviderStateBD
xr.get_serialized_scene_fragment_data_msft(scene: ~xr.typedefs.SceneMSFT, get_info: ~xr.typedefs.SerializedSceneFragmentDataGetInfoMSFT, count_input: int | None = None) -> (<class 'int'>, <class 'int'>)
xr.get_space_boundary_2d_fb(session: Session, space: Space) Boundary2DFB
xr.get_space_bounding_box_2d_fb(session: Session, space: Space) Rect2Df
xr.get_space_bounding_box_3d_fb(session: Session, space: Space) Rect3DfFB
xr.get_space_component_status_fb(space: Space, component_type: SpaceComponentTypeFB) SpaceComponentStatusFB
xr.get_space_container_fb(session: Session, space: Space) SpaceContainerFB
xr.get_space_room_layout_fb(session: Session, space: Space) RoomLayoutFB
xr.get_space_semantic_labels_fb(session: Session, space: Space) SemanticLabelsFB
xr.get_space_triangle_mesh_meta(space: Space, get_info: SpaceTriangleMeshGetInfoMETA) SpaceTriangleMeshMETA
xr.get_space_user_id_fb(user: SpaceUserFB) c_ulonglong
xr.get_space_uuid_fb(space: Space) Uuid
xr.get_spatial_anchor_name_htc(anchor: Space) SpatialAnchorNameHTC
xr.get_spatial_anchor_state_ml(anchor: Space) SpatialAnchorStateML
xr.get_spatial_buffer_float_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[float]
xr.get_spatial_buffer_string_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) str
xr.get_spatial_buffer_uint16_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[int]
xr.get_spatial_buffer_uint32_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[int]
xr.get_spatial_buffer_uint8_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[int]
xr.get_spatial_buffer_vector2f_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[Vector2f]
xr.get_spatial_buffer_vector3f_ext(snapshot: SpatialSnapshotEXT, info: SpatialBufferGetInfoEXT) Sequence[Vector3f]
xr.get_spatial_entity_component_data_bd(snapshot: SenseDataSnapshotBD, get_info: SpatialEntityComponentGetInfoBD) SpatialEntityComponentDataBaseHeaderBD
xr.get_spatial_entity_uuid_bd(snapshot: SenseDataSnapshotBD, entity_id: c_ulonglong) Uuid
xr.get_spatial_graph_node_binding_properties_msft(node_binding: SpatialGraphNodeBindingMSFT, get_info: SpatialGraphNodeBindingPropertiesGetInfoMSFT | None = None) SpatialGraphNodeBindingPropertiesMSFT
xr.get_swapchain_state_fb(swapchain: Swapchain) SwapchainStateBaseHeaderFB
xr.get_system(instance: Instance, get_info: SystemGetInfo = xr.SystemGetInfo(form_factor=1, next=None, type=4)) c_ulonglong
xr.get_system_properties(instance: Instance, system_id: c_ulonglong) SystemProperties
xr.get_trackable_marker_android(tracker: TrackableTrackerANDROID, get_info: TrackableGetInfoANDROID) TrackableMarkerANDROID
xr.get_trackable_object_android(tracker: TrackableTrackerANDROID, get_info: TrackableGetInfoANDROID) TrackableObjectANDROID
xr.get_trackable_plane_android(trackable_tracker: TrackableTrackerANDROID, get_info: TrackableGetInfoANDROID) TrackablePlaneANDROID
xr.get_view_configuration_properties(instance: Instance, system_id: c_ulonglong, view_configuration_type: ViewConfigurationType) ViewConfigurationProperties
xr.get_virtual_keyboard_dirty_textures_meta(keyboard: VirtualKeyboardMETA) Sequence[int]
xr.get_virtual_keyboard_model_animation_states_meta(keyboard: VirtualKeyboardMETA) VirtualKeyboardModelAnimationStatesMETA
xr.get_virtual_keyboard_scale_meta(keyboard: VirtualKeyboardMETA) float
xr.get_virtual_keyboard_texture_data_meta(keyboard: VirtualKeyboardMETA, texture_id: int) VirtualKeyboardTextureDataMETA
xr.get_visibility_mask_khr(session: Session, view_configuration_type: ViewConfigurationType, view_index: int, visibility_mask_type: VisibilityMaskTypeKHR) VisibilityMaskKHR
xr.get_vulkan_device_extensions_khr(instance: Instance, system_id: c_ulonglong) str
xr.get_vulkan_graphics_device2_khr(instance: Instance, get_info: VulkanGraphicsDeviceGetInfoKHR) LP__HandleBase
xr.get_vulkan_graphics_device_khr(instance: Instance, system_id: c_ulonglong, vk_instance: LP__HandleBase) LP__HandleBase
xr.get_vulkan_graphics_requirements_khr(instance: Instance, system_id: c_ulonglong) GraphicsRequirementsVulkanKHR
xr.get_vulkan_instance_extensions_khr(instance: Instance, system_id: c_ulonglong) str
xr.get_world_mesh_buffer_recommend_size_ml(detector: WorldMeshDetectorML, size_info: WorldMeshBufferRecommendedSizeInfoML) WorldMeshBufferSizeML
xr.import_localization_map_ml(session: Session, import_info: LocalizationMapImportInfoML) Uuid
xr.initialize_loader_khr(loader_init_info: LoaderInitInfoBaseHeaderKHR) None
xr.load_controller_model_msft(session: Session, model_key: c_ulonglong) Sequence[int]
xr.load_render_model_fb(session: Session, info: RenderModelLoadInfoFB) RenderModelBufferFB
xr.locate_body_joints_bd(body_tracker: BodyTrackerBD, locate_info: BodyJointsLocateInfoBD) BodyJointLocationsBD
xr.locate_body_joints_fb(body_tracker: BodyTrackerFB, locate_info: BodyJointsLocateInfoFB) BodyJointLocationsFB
xr.locate_body_joints_htc(body_tracker: BodyTrackerHTC, locate_info: BodyJointsLocateInfoHTC) BodyJointLocationsHTC
xr.locate_hand_joints_ext(hand_tracker: HandTrackerEXT, locate_info: HandJointsLocateInfoEXT) HandJointLocationsEXT
xr.locate_scene_components_msft(scene: SceneMSFT, locate_info: SceneComponentsLocateInfoMSFT) SceneComponentLocationsMSFT
xr.locate_space(space: Space, base_space: Space, time: c_longlong) SpaceLocation
xr.locate_space_with_velocity(space: Space, base_space: Space, time: c_longlong) Tuple[SpaceLocation, SpaceVelocity]
xr.locate_spaces(session: Session, locate_info: SpacesLocateInfo) SpaceLocations
xr.locate_views(session: ~xr.typedefs.Session, view_locate_info: ~xr.typedefs.ViewLocateInfo) -> (<class 'xr.typedefs.ViewState'>, typing.Sequence[xr.typedefs.View])
xr.pack_32_bit_version(major: int, minor: int, patch: int) int
xr.passthrough_layer_pause_fb(layer: PassthroughLayerFB) None
xr.passthrough_layer_resume_fb(layer: PassthroughLayerFB) None
xr.passthrough_layer_set_keyboard_hands_intensity_fb(layer: PassthroughLayerFB, intensity: PassthroughKeyboardHandsIntensityFB) None
xr.passthrough_layer_set_style_fb(layer: PassthroughLayerFB, style: PassthroughStyleFB) None
xr.passthrough_pause_fb(passthrough: PassthroughFB) None
xr.passthrough_start_fb(passthrough: PassthroughFB) None
xr.path_to_string(instance: Instance, path: c_ulonglong) str
xr.pause_simultaneous_hands_and_controllers_tracking_meta(session: Session, pause_info: SimultaneousHandsAndControllersTrackingPauseInfoMETA) None
xr.perf_settings_set_performance_level_ext(session: Session, domain: PerfSettingsDomainEXT, level: PerfSettingsLevelEXT) None
xr.persist_anchor_android(handle: DeviceAnchorPersistenceANDROID, persisted_info: PersistedAnchorSpaceInfoANDROID) Uuid
xr.persist_spatial_anchor_async_bd(provider: SenseDataProviderBD, info: SpatialAnchorPersistInfoBD) LP_FutureEXT_T
xr.persist_spatial_anchor_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) FutureCompletionEXT
xr.persist_spatial_anchor_msft(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT, spatial_anchor_persistence_info: SpatialAnchorPersistenceInfoMSFT) None
xr.persist_spatial_entity_async_ext(persistence_context: SpatialPersistenceContextEXT, persist_info: SpatialEntityPersistInfoEXT) LP_FutureEXT_T
xr.persist_spatial_entity_complete_ext(persistence_context: SpatialPersistenceContextEXT, future: LP_FutureEXT_T) PersistSpatialEntityCompletionEXT
xr.poll_event(instance: Instance) EventDataBuffer
xr.poll_future_ext(instance: Instance, poll_info: FuturePollInfoEXT) FuturePollResultEXT
xr.publish_spatial_anchors_async_ml(storage: SpatialAnchorsStorageML, publish_info: SpatialAnchorsPublishInfoML) LP_FutureEXT_T
xr.publish_spatial_anchors_complete_ml(storage: SpatialAnchorsStorageML, future: LP_FutureEXT_T) SpatialAnchorsPublishCompletionML
xr.query_localization_maps_ml(session: Session, query_info: LocalizationMapQueryInfoBaseHeaderML | None = None) Sequence[LocalizationMapML]
xr.query_performance_metrics_counter_meta(session: Session, counter_path: c_ulonglong) PerformanceMetricsCounterMETA
xr.query_sense_data_async_bd(provider: SenseDataProviderBD, query_info: SenseDataQueryInfoBD) LP_FutureEXT_T
xr.query_sense_data_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) SenseDataQueryCompletionBD
xr.query_spaces_fb(session: Session, info: SpaceQueryInfoBaseHeaderFB) c_ulonglong
xr.query_spatial_anchors_async_ml(storage: SpatialAnchorsStorageML, query_info: SpatialAnchorsQueryInfoBaseHeaderML) LP_FutureEXT_T
xr.query_spatial_anchors_complete_ml(storage: SpatialAnchorsStorageML, future: LP_FutureEXT_T) SpatialAnchorsQueryCompletionML
xr.query_spatial_component_data_ext(snapshot: SpatialSnapshotEXT, query_condition: SpatialComponentDataQueryConditionEXT) SpatialComponentDataQueryResultEXT
xr.query_system_tracked_keyboard_fb(session: Session, query_info: KeyboardTrackingQueryFB) KeyboardTrackingDescriptionFB
xr.raycast_android(session: Session, ray_info: RaycastInfoANDROID) RaycastHitResultsANDROID
xr.release_swapchain_image(swapchain: Swapchain, release_info: SwapchainImageReleaseInfo | None = None) None
xr.request_display_refresh_rate_fb(session: Session, display_refresh_rate: float) None
xr.request_exit_session(session: Session) None
xr.request_map_localization_ml(session: Session, request_info: MapLocalizationRequestInfoML) None
xr.request_scene_capture_fb(session: Session, info: SceneCaptureRequestInfoFB) c_ulonglong
xr.request_world_mesh_async_ml(detector: ~xr.typedefs.WorldMeshDetectorML, get_info: ~xr.typedefs.WorldMeshGetInfoML) -> (<class 'xr.typedefs.WorldMeshBufferML'>, <class 'xr.typedefs.LP_FutureEXT_T'>)
xr.request_world_mesh_complete_ml(detector: WorldMeshDetectorML, completion_info: WorldMeshRequestCompletionInfoML, future: LP_FutureEXT_T) WorldMeshRequestCompletionML
xr.request_world_mesh_state_async_ml(detector: WorldMeshDetectorML, state_request: WorldMeshStateRequestInfoML) LP_FutureEXT_T
xr.request_world_mesh_state_complete_ml(detector: WorldMeshDetectorML, future: LP_FutureEXT_T) WorldMeshStateRequestCompletionML
xr.reset_body_tracking_calibration_meta(body_tracker: BodyTrackerFB) None
xr.result_to_string(instance: Instance, value: Result, buffer: c_char_Array_64) None
xr.resume_simultaneous_hands_and_controllers_tracking_meta(session: Session, resume_info: SimultaneousHandsAndControllersTrackingResumeInfoMETA) None
xr.retrieve_space_discovery_results_meta(session: Session, request_id: c_ulonglong) SpaceDiscoveryResultsMETA
xr.retrieve_space_query_results_fb(session: Session, request_id: c_ulonglong) SpaceQueryResultsFB
xr.save_space_fb(session: Session, info: SpaceSaveInfoFB) c_ulonglong
xr.save_space_list_fb(session: Session, info: SpaceListSaveInfoFB) c_ulonglong
xr.save_spaces_meta(session: Session, info: SpacesSaveInfoMETA) c_ulonglong
xr.send_virtual_keyboard_input_meta(keyboard: VirtualKeyboardMETA, info: VirtualKeyboardInputInfoMETA) Posef
xr.session_begin_debug_utils_label_region_ext(session: Session, label_info: DebugUtilsLabelEXT) None
xr.session_end_debug_utils_label_region_ext(session: Session) None
xr.session_insert_debug_utils_label_ext(session: Session, label_info: DebugUtilsLabelEXT) None
xr.set_android_application_thread_khr(session: Session, thread_type: AndroidThreadTypeKHR, thread_id: int) None
xr.set_color_space_fb(session: Session, color_space: c_long) None
xr.set_debug_utils_object_name_ext(instance: Instance, name_info: DebugUtilsObjectNameInfoEXT) None
xr.set_digital_lens_control_almalence(session: Session, digital_lens_control: DigitalLensControlALMALENCE) None
xr.set_environment_depth_estimation_varjo(session: Session, enabled: c_ulong) None
xr.set_environment_depth_hand_removal_meta(environment_depth_provider: EnvironmentDepthProviderMETA, set_info: EnvironmentDepthHandRemovalSetInfoMETA) None
xr.set_facial_simulation_mode_bd(tracker: FaceTrackerBD, mode: FacialSimulationModeBD) None
xr.set_input_device_active_ext(session: Session, interaction_profile: c_ulonglong, top_level_path: c_ulonglong, is_active: c_ulong) None
xr.set_input_device_location_ext(session: Session, top_level_path: c_ulonglong, input_source_path: c_ulonglong, space: Space, pose: Posef) None
xr.set_input_device_state_bool_ext(session: Session, top_level_path: c_ulonglong, input_source_path: c_ulonglong, state: c_ulong) None
xr.set_input_device_state_float_ext(session: Session, top_level_path: c_ulonglong, input_source_path: c_ulonglong, state: float) None
xr.set_input_device_state_vector2f_ext(session: Session, top_level_path: c_ulonglong, input_source_path: c_ulonglong, state: Vector2f) None
xr.set_marker_tracking_prediction_varjo(session: Session, marker_id: int, enable: c_ulong) None
xr.set_marker_tracking_timeout_varjo(session: Session, marker_id: int, timeout: c_longlong) None
xr.set_marker_tracking_varjo(session: Session, enabled: c_ulong) None
xr.set_performance_metrics_state_meta(session: Session, state: PerformanceMetricsStateMETA) None
xr.set_space_component_status_fb(space: Space, info: SpaceComponentStatusSetInfoFB) c_ulonglong
xr.set_system_notifications_ml(instance: Instance, info: SystemNotificationsSetInfoML) None
xr.set_tracking_optimization_settings_hint_qcom(session: Session, domain: TrackingOptimizationSettingsDomainQCOM, hint: TrackingOptimizationSettingsHintQCOM) None
xr.set_view_offset_varjo(session: Session, offset: float) None
xr.set_virtual_keyboard_model_visibility_meta(keyboard: VirtualKeyboardMETA, model_visibility: VirtualKeyboardModelVisibilitySetInfoMETA) None
xr.share_anchor_android(session: Session, sharing_info: AnchorSharingInfoANDROID) AnchorSharingTokenANDROID
xr.share_spaces_fb(session: Session, info: SpaceShareInfoFB) c_ulonglong
xr.share_spaces_meta(session: Session, info: ShareSpacesInfoMETA) c_ulonglong
xr.share_spatial_anchor_async_bd(provider: SenseDataProviderBD, info: SpatialAnchorShareInfoBD) LP_FutureEXT_T
xr.share_spatial_anchor_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) FutureCompletionEXT
xr.snapshot_marker_detector_ml(marker_detector: MarkerDetectorML) MarkerDetectorSnapshotInfoML
xr.start_colocation_advertisement_meta(session: Session, info: ColocationAdvertisementStartInfoMETA) c_ulonglong
xr.start_colocation_discovery_meta(session: Session, info: ColocationDiscoveryStartInfoMETA) c_ulonglong
xr.start_environment_depth_provider_meta(environment_depth_provider: EnvironmentDepthProviderMETA) None
xr.start_sense_data_provider_async_bd(provider: SenseDataProviderBD, start_info: SenseDataProviderStartInfoBD) LP_FutureEXT_T
xr.start_sense_data_provider_complete_bd(session: Session, future: LP_FutureEXT_T) FutureCompletionEXT
xr.stop_colocation_advertisement_meta(session: Session, info: ColocationAdvertisementStopInfoMETA) c_ulonglong
xr.stop_colocation_discovery_meta(session: Session, info: ColocationDiscoveryStopInfoMETA) c_ulonglong
xr.stop_environment_depth_provider_meta(environment_depth_provider: EnvironmentDepthProviderMETA) None
xr.stop_haptic_feedback(session: Session, haptic_action_info: HapticActionInfo) None
xr.stop_sense_data_provider_bd(provider: SenseDataProviderBD) None
xr.string_to_path(instance: Instance, path_string: str) c_ulonglong
xr.structure_type_to_string(instance: Instance, value: StructureType, buffer: c_char_Array_64) None
xr.structure_type_to_string2_khr(instance: Instance, value: StructureType, buffer: c_char_Array_256) None
xr.submit_debug_utils_message_ext(instance: Instance, message_severity: DebugUtilsMessageSeverityFlagsEXT, message_types: DebugUtilsMessageTypeFlagsEXT, callback_data: DebugUtilsMessengerCallbackDataEXT) None
xr.succeeded(result) bool
xr.suggest_body_tracking_calibration_override_meta(body_tracker: BodyTrackerFB, calibration_info: BodyTrackingCalibrationInfoMETA) None
xr.suggest_interaction_profile_bindings(instance: Instance, suggested_bindings: InteractionProfileSuggestedBinding) None
xr.suggest_virtual_keyboard_location_meta(keyboard: VirtualKeyboardMETA, location_info: VirtualKeyboardLocationInfoMETA) None
xr.sync_actions(session: Session, sync_info: ActionsSyncInfo) None
xr.thermal_get_temperature_trend_ext(session: ~xr.typedefs.Session, domain: ~xr.enums.PerfSettingsDomainEXT) -> (<enum 'PerfSettingsNotificationLevelEXT'>, <class 'float'>, <class 'float'>)
class xr.timespec

Bases: Structure

xr.triangle_mesh_begin_update_fb(mesh: TriangleMeshFB) None
xr.triangle_mesh_begin_vertex_buffer_update_fb(mesh: TriangleMeshFB) int
xr.triangle_mesh_end_update_fb(mesh: TriangleMeshFB, vertex_count: int, triangle_count: int) None
xr.triangle_mesh_end_vertex_buffer_update_fb(mesh: TriangleMeshFB) None
xr.triangle_mesh_get_index_buffer_fb(mesh: TriangleMeshFB) LP_c_ulong
xr.triangle_mesh_get_vertex_buffer_fb(mesh: TriangleMeshFB) LP_Vector3f
xr.try_create_spatial_graph_static_node_binding_msft(session: Session, create_info: SpatialGraphStaticNodeBindingCreateInfoMSFT | None = None) SpatialGraphNodeBindingMSFT
xr.try_get_perception_anchor_from_spatial_anchor_msft(session: Session, anchor: SpatialAnchorMSFT) LP_c_long
xr.unpersist_anchor_android(handle: DeviceAnchorPersistenceANDROID, anchor_id: LP_Uuid) None
xr.unpersist_spatial_anchor_async_bd(provider: SenseDataProviderBD, info: SpatialAnchorUnpersistInfoBD) LP_FutureEXT_T
xr.unpersist_spatial_anchor_complete_bd(provider: SenseDataProviderBD, future: LP_FutureEXT_T) FutureCompletionEXT
xr.unpersist_spatial_anchor_msft(spatial_anchor_store: SpatialAnchorStoreConnectionMSFT, spatial_anchor_persistence_name: SpatialAnchorPersistenceNameMSFT) None
xr.unpersist_spatial_entity_async_ext(persistence_context: SpatialPersistenceContextEXT, unpersist_info: SpatialEntityUnpersistInfoEXT) LP_FutureEXT_T
xr.unpersist_spatial_entity_complete_ext(persistence_context: SpatialPersistenceContextEXT, future: LP_FutureEXT_T) UnpersistSpatialEntityCompletionEXT
xr.unqualified_success(result) bool
xr.unshare_anchor_android(session: Session, anchor: Space) None
xr.update_hand_mesh_msft(hand_tracker: HandTrackerEXT, update_info: HandMeshUpdateInfoMSFT) HandMeshMSFT
xr.update_passthrough_color_lut_meta(color_lut: PassthroughColorLutMETA, update_info: PassthroughColorLutUpdateInfoMETA) None
xr.update_spatial_anchors_expiration_async_ml(storage: SpatialAnchorsStorageML, update_info: SpatialAnchorsUpdateExpirationInfoML) LP_FutureEXT_T
xr.update_spatial_anchors_expiration_complete_ml(storage: SpatialAnchorsStorageML, future: LP_FutureEXT_T) SpatialAnchorsUpdateExpirationCompletionML
xr.update_swapchain_fb(swapchain: Swapchain, state: SwapchainStateBaseHeaderFB) None
xr.wait_frame(session: Session, frame_wait_info: FrameWaitInfo | None = None) FrameState
xr.wait_swapchain_image(swapchain: Swapchain, wait_info: SwapchainImageWaitInfo) None

Subpackages

================================================ FILE: docs/xr.utils.html ================================================ xr.utils — pyopenxr 1.0.2404 documentation

xr.utils

High-level utilities and abstractions for OpenXR integration.

The xr.utils module provides ergonomic helpers and glue code that complement the low-level OpenXR API exposed in xr. While xr aims to mirror the native OpenXR specification as closely as possible, xr.utils offers higher-level constructs that simplify common workflows such as matrix manipulation, swapchain management, and pose utilities.

Warning

The API surface of xr.utils is provisional and may evolve more rapidly than the stable xr namespace. Use with awareness of potential changes.

Contents

High-level utilities and abstractions for OpenXR integration.

The xr.utils module provides ergonomic helpers, glue code, and convenience constructs that complement the low-level OpenXR API exposed in xr. While xr aims to mirror the native OpenXR specification as closely as possible, xr.utils offers higher-level patterns that simplify common workflows, such as view matrix construction, swapchain management, and pose utilities.

This module is intended for rapid iteration and may evolve more quickly than the stable xr namespace. Developers should treat its API as provisional and subject to refinement as best practices emerge.

Contents may include: - Matrix and pose utilities for rendering and simulation - Swapchain wrappers for per-view resource management - Threading or lifecycle helpers for session orchestration - Experimental constructs for bridging OpenXR with graphics APIs

seealso:

xr

class xr.utils.GraphicsAPI(value)

Bases: Enum

An enumeration.

D3D = (3,)
OPENGL = (1,)
OPENGL_ES = (2,)
VULKAN = (0,)
class xr.utils.GraphicsContextProvider

Bases: ABC

Abstract base class for activating an OpenGL rendering context.

Concrete implementations should manage context binding/unbinding using framework-specific mechanisms (e.g., Qt, GLFW). Supports both manual and scoped activation models.

Thread safety and proper context sharing must be enforced for offscreen usage.

class GLContextScope(provider: GraphicsContextProvider)

Bases: object

Scoped context activator for OpenGL rendering.

Wraps a GraphicsContextProvider and ensures safe and reversible context activation, either manually or using the with statement.

This does not create or destroy the context—it only manages bindings on the current thread.

Parameters:

provider (GraphicsContextProvider) – The context provider instance

Example (manual usage):

scope = provider.scope() scope.make_current() GL.glDrawArrays(…) scope.done_current()

Example (scoped usage):

with provider.scope():

GL.glClear(GL.GL_COLOR_BUFFER_BIT)

Note

Designed for cross-backend compatibility (e.g., Qt, GLFW). May be extended to support profiling, validation, or debugging.

done_current()

Deactivate the OpenGL context via the provider.

make_current()

Activate the OpenGL context via the provider.

destroy()

Optional cleanup method invoked during __exit__. Override to release platform-specific resources.

abstract done_current() None

Unbind the context from the current thread. Typically used after rendering operations.

abstract make_current() None

Bind this context and surface to the current thread. Must be thread-safe and idempotent.

scope()

Create a scoped context activator compatible with with statement usage.

Returns:

A new scoped context manager

Return type:

GraphicsContextProvider.GLContextScope

class xr.utils.Matrix4x4f(data=None)

Bases: object

Attempt to match Matrix4x4f_ctypes API with numpy backing July 24, 2025

as_numpy() ndarray
static create_from_quaternion(quat: Quaternionf) Matrix4x4f
static create_projection(graphics_api: GraphicsAPI, tan_left, tan_right, tan_up, tan_down, near_z, far_z) Matrix4x4f
static create_projection_fov(graphics_api: GraphicsAPI, fov: Fovf, near_z: float, far_z: float) Matrix4x4f
static create_scale(x: float, y: float, z: float) Matrix4x4f
static create_translation(x: float, y: float, z: float) Matrix4x4f
static create_translation_rotation_scale(translation: Vector3f, rotation: Quaternionf, scale: Sequence[float]) Matrix4x4f
invert_rigid_body() Matrix4x4f
class xr.utils.SessionStateManager(instance: Instance, session: Session, view_configuration_type: ViewConfigurationType)

Bases: object

Handles OpenXR session state transitions, lifecycle control, and frame loop integration.

This class manages the transition between session states, receives runtime events, and coordinates rendering activity. It also gracefully winds down the session during context exit or shutdown.

Raises:

ExitRenderLoop – When the session transitions into an exit state.

exception ExitRenderLoop

Bases: BaseException

Signal raised to indicate the frame loop should exit immediately.

begin_frame() FrameState | None

Poll OpenXR events and start a frame if the session is running.

Returns:

FrameState if the frame is started, None otherwise.

handle_xr_event(event_buffer: EventDataBuffer) None

Dispatch and handle runtime OpenXR events relevant to the session.

Parameters:

event_buffer – A buffer containing one OpenXR event.

class xr.utils.SwapchainInfo(view: ViewConfigurationView, session: Session, color_texture_format: int, swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE])

Bases: Generic[SWAPCHAIN_IMAGE_TYPE]

Encapsulates rendering resources for a single OpenXR view.

This class manages the creation and lifecycle of an OpenXR swapchain associated with a single xr.ViewConfigurationView, typically corresponding to one eye. It handles swapchain allocation, image enumeration, and cleanup, and provides metadata useful for framebuffer setup.

Parameters:
  • view (xr.ViewConfigurationView) – Configuration metadata for the current view, including recommended image size and sample count.

  • session (xr.Session) – Active OpenXR session used to create the swapchain.

  • color_texture_format (int) – OpenGL-compatible format constant (e.g., GL_RGBA8).

  • swapchain_image_type (Type[SWAPCHAIN_IMAGE_TYPE]) – ctypes structure type representing swapchain image buffers.

Variables:
  • swapchain (xr.Swapchain) – Handle to the OpenXR swapchain object.

  • size (Tuple[int, int]) – Tuple of (width, height) from the view configuration.

  • images (List[SWAPCHAIN_IMAGE_TYPE]) – List of swapchain image buffers suitable for GPU binding.

Seealso:

xr.create_swapchain(), xr.enumerate_swapchain_images(), xr.SwapchainCreateInfo

class xr.utils.SwapchainSet(instance: Instance, system_id: c_ulonglong, session: Session, color_texture_format: int, swapchain_image_type: Type[SWAPCHAIN_IMAGE_TYPE], view_configuration_type: ViewConfigurationType = ViewConfigurationType.PRIMARY_STEREO)

Bases: Generic[SWAPCHAIN_IMAGE_TYPE]

Aggregates swapchains for multiple OpenXR views.

This class creates and manages a collection of per-view xr.Swapchain instances, typically one for each eye in a stereo configuration. It uses an internal contextlib.ExitStack to ensure lifecycle safety and deterministic resource cleanup.

Swapchains are initialized using the recommended parameters from the runtime, as reported by xr.enumerate_view_configuration_views().

Parameters:
  • instance (xr.Instance) – The OpenXR runtime instance.

  • system_id (xr.SystemId) – The headset or rendering system providing view capabilities.

  • session (xr.Session) – The active OpenXR session used to create swapchains.

  • color_texture_format (int) – OpenGL format used for swapchain images (e.g., GL_RGBA8).

  • swapchain_image_type (Type[SWAPCHAIN_IMAGE_TYPE]) – ctypes structure representing each swapchain image.

  • view_configuration_type (xr.ViewConfigurationType) – The view configuration, such as stereo or mono.

Variables:
  • views (List[SwapchainInfo]) – List of view-specific swapchain resources.

  • exit_stack (contextlib.ExitStack) – Internal context manager for cleanup logic.

Seealso:

SwapchainInfo, xr.ViewConfigurationView

class xr.utils.XrEventDispatcher(instance)

Bases: object

Polls OpenXR events and dispatches them to subscribed handlers.

Subscribers must be callables that accept a single event argument.

poll()

Polls events from the OpenXR runtime and dispatches them to all subscribers.

subscribe(callback: Callable[[EventDataBuffer], None])

Register a callback to receive OpenXR events.

Parameters:

callback – A callable that takes one event argument.

xr.utils.projection_from_fovf(fov: Fovf, near: float = 0.05, far: float | None = None) ndarray

Constructs a transposed forward projection matrix from OpenXR FOV angles.

Produces a column-major matrix that maps eye-space to clip-space, suitable for VR rendering. Uses infinite reverse-Z projection by default. If far is specified, constructs a finite-depth variant.

Parameters:
  • fov (xr.Fovf) – Field-of-view angles (radians) with left, right, up, and down.

  • near (float) – Near clipping plane distance; must be positive. Default is 0.05.

  • far (float | None) – Far clipping plane. If None, assumes infinity.

Returns:

Transposed forward projection matrix (4x4) in column-major format (float32).

Return type:

numpy.ndarray

xr.utils.projection_inverse_from_fovf(fov: Fovf, near: float = 0.05, far: float | None = None) ndarray

Constructs a transposed inverse projection matrix from OpenXR FOV angles.

Produces a column-major inverse matrix suitable for reversing clip-to-eye-space transformations in VR. Defaults to infinite reverse-Z depth unless far is provided.

Parameters:
  • fov (xr.Fovf) – Field-of-view angles (radians) with left, right, up, and down.

  • near (float) – Near clipping plane distance; must be positive. Default is 0.05.

  • far (float | None) – Far clipping plane. If None, assumes infinity.

Returns:

Transposed inverse projection matrix (4x4) in column-major format (float32).

Return type:

numpy.ndarray

xr.utils.rotation_from_quaternionf(quat: Quaternionf) ndarray

Constructs a transposed 3×3 rotation matrix from an OpenXR-style quaternion.

Converts a unit quaternion (w, x, y, z) into a right-handed rotation matrix suitable for transforming vectors from local to world space or vice versa. Output is in column-major order to align with OpenGL-style usage, and assumes the quaternion is normalized (unit length). No scale or shear is applied.

Parameters:

quat (xr.Quaternionf) – Quaternion representing rotation, with components (x, y, z, w). Expected to be normalized.

Returns:

3×3 rotation matrix (float32), transposed for column-major layout.

Return type:

numpy.ndarray

xr.utils.view_matrix_from_posef(pose: Posef) ndarray

Construct a view matrix from an OpenXR pose.

This function computes a 4×4 view matrix from a given xr.Posef, which includes orientation (as a quaternion) and position (as a 3D vector). The resulting matrix transforms world-space coordinates into view-space, suitable for rendering from the perspective of the pose.

The view matrix is computed as the inverse of the world transform: \(V = R^T \cdot T^{-1}\), where R is the rotation matrix and T is the translation matrix. The result is returned in column-major (Fortran-style) order to match OpenXR and graphics API conventions.

Parameters:

pose (xr.Posef) – The pose representing the viewer’s position and orientation in world space.

Returns:

A 4×4 view matrix in column-major order.

Return type:

numpy.ndarray

Seealso:

xr.utils.rotation_from_quaternionf(), xr.Posef

xr.utils.view_matrix_inverse_from_posef(pose: Posef) ndarray

Construct an inverse view matrix from an OpenXR pose.

Computes a 4×4 world transform matrix from the given xr.Posef. This matrix applies the pose’s position and orientation in world-space coordinates and is commonly used for camera-relative rendering, physics simulations, or head-to-world transformations.

The matrix is assembled from a rotation (derived from the pose’s quaternion) and translation (from the pose’s 3D position), in the form: \(M = R \cdot T\).

The result is returned in column-major (Fortran-style) order, matching OpenXR and graphics API conventions.

Parameters:

pose (xr.Posef) – The pose describing orientation and position in world space.

Returns:

A 4×4 transformation matrix in column-major order.

Return type:

numpy.ndarray

Seealso:

xr.utils.rotation_from_quaternionf(), xr.Posef

================================================ FILE: examples/README.md ================================================ Example programs are located at https://github.com/cmbruns/pyopenxr_examples ================================================ FILE: pyproject.toml ================================================ [build-system] requires = ["setuptools>=42", "wheel"] build-backend = "setuptools.build_meta" [project] name = "pyopenxr" dynamic = ["version"] description = "Unofficial Python bindings for OpenXR VR/AR device access" readme = "README.md" requires-python = ">=3.9" license = "Apache-2.0" authors = [{ name = "Christopher M. Bruns", email = "cmbruns@rotatingpenguin.com" }] dependencies = [ "glfw", "numpy", "PyOpenGL", ] keywords = ["OpenXR", "VR", "AR", "bindings", "Python", "3D", "graphics"] classifiers = [ "Development Status :: 4 - Beta", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Multimedia :: Graphics :: 3D Rendering", "Topic :: Scientific/Engineering :: Visualization", ] [project.urls] homepage = "https://github.com/cmbruns/pyopenxr" bug_tracker = "https://github.com/cmbruns/pyopenxr/issues" [tool.setuptools] package-dir = {"" = "src"} packages = [ "xr", "xr.api_layer", "xr.api_layer.aarch64", "xr.api_layer.win32", "xr.api_layer.x86_64", "xr.ext", "xr.ext.EXT", "xr.ext.HTCX", "xr.ext.KHR", "xr.ext.MND", "xr.ext.MNDX", "xr.library", "xr.library.aarch64", "xr.library.win32", "xr.library.x86_64", "xr.platform", "xr.utils", "xr.utils.gl", "xr.utils.gl.glfw_util", ] [tool.setuptools.package-data] "*" = ["*.dll", "*.so", "*.json"] [project.optional-dependencies] generate = ["clang"] test = ["pytest"] dev = [ "libclang==12", "PyOpenGL", "glfw", "numpy", "pytest", "nose2", "sphinx", "sphinx_rtd_theme", "twine", ] glfw = ["glfw"] pyside = ["PySide6"] [tool.setuptools.dynamic] version = {attr = "xr.version.__version__"} ================================================ FILE: requirements-dev.txt ================================================ # # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile --extra=dev --output-file=../../requirements-dev.txt ../../pyproject.toml # glfw libclang==12 nose2 numpy pyopengl pytest sphinx sphinx_rtd_theme twine ================================================ FILE: requirements.txt ================================================ # # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile --output-file=../../requirements.txt ../../pyproject.toml # glfw # via pyopenxr (..\..\pyproject.toml) numpy # via pyopenxr (..\..\pyproject.toml) pyopengl # via pyopenxr (..\..\pyproject.toml) ================================================ FILE: src/docs/.nojekyll ================================================ ================================================ FILE: src/docs/_static/_sphinx_javascript_frameworks_compat.js ================================================ /* Compatability shim for jQuery and underscores.js. * * Copyright Sphinx contributors * Released under the two clause BSD licence */ /** * small helper function to urldecode strings * * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL */ jQuery.urldecode = function(x) { if (!x) { return x } return decodeURIComponent(x.replace(/\+/g, ' ')); }; /** * small helper function to urlencode strings */ jQuery.urlencode = encodeURIComponent; /** * This function returns the parsed url parameters of the * current request. Multiple values per key are supported, * it will always return arrays of strings for the value parts. */ jQuery.getQueryParameters = function(s) { if (typeof s === 'undefined') s = document.location.search; var parts = s.substr(s.indexOf('?') + 1).split('&'); var result = {}; for (var i = 0; i < parts.length; i++) { var tmp = parts[i].split('=', 2); var key = jQuery.urldecode(tmp[0]); var value = jQuery.urldecode(tmp[1]); if (key in result) result[key].push(value); else result[key] = [value]; } return result; }; /** * highlight a given string on a jquery object by wrapping it in * span elements with the given class name. */ jQuery.fn.highlightText = function(text, className) { function highlight(node, addItems) { if (node.nodeType === 3) { var val = node.nodeValue; var pos = val.toLowerCase().indexOf(text); if (pos >= 0 && !jQuery(node.parentNode).hasClass(className) && !jQuery(node.parentNode).hasClass("nohighlight")) { var span; var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); if (isInSVG) { span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); } else { span = document.createElement("span"); span.className = className; } span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); if (isInSVG) { var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); var bbox = node.parentElement.getBBox(); rect.x.baseVal.value = bbox.x; rect.y.baseVal.value = bbox.y; rect.width.baseVal.value = bbox.width; rect.height.baseVal.value = bbox.height; rect.setAttribute('class', className); addItems.push({ "parent": node.parentNode, "target": rect}); } } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this, addItems); }); } } var addItems = []; var result = this.each(function() { highlight(this, addItems); }); for (var i = 0; i < addItems.length; ++i) { jQuery(addItems[i].parent).before(addItems[i].target); } return result; }; /* * backward compatibility for jQuery.browser * This will be supported until firefox bug is fixed. */ if (!jQuery.browser) { jQuery.uaMatch = function(ua) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || []; return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; jQuery.browser = {}; jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; } ================================================ FILE: src/docs/_static/basic.css ================================================ /* * basic.css * ~~~~~~~~~ * * Sphinx stylesheet -- basic theme. * * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* -- main layout ----------------------------------------------------------- */ div.clearer { clear: both; } div.section::after { display: block; content: ''; clear: left; } /* -- relbar ---------------------------------------------------------------- */ div.related { width: 100%; font-size: 90%; } div.related h3 { display: none; } div.related ul { margin: 0; padding: 0 0 0 10px; list-style: none; } div.related li { display: inline; } div.related li.right { float: right; margin-right: 5px; } /* -- sidebar --------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 10px 5px 0 10px; } div.sphinxsidebar { float: left; width: 230px; margin-left: -100%; font-size: 90%; word-wrap: break-word; overflow-wrap : break-word; } div.sphinxsidebar ul { list-style: none; } div.sphinxsidebar ul ul, div.sphinxsidebar ul.want-points { margin-left: 20px; list-style: square; } div.sphinxsidebar ul ul { margin-top: 0; margin-bottom: 0; } div.sphinxsidebar form { margin-top: 10px; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } div.sphinxsidebar #searchbox form.search { overflow: hidden; } div.sphinxsidebar #searchbox input[type="text"] { float: left; width: 80%; padding: 0.25em; box-sizing: border-box; } div.sphinxsidebar #searchbox input[type="submit"] { float: left; width: 20%; border-left: none; padding: 0.25em; box-sizing: border-box; } img { border: 0; max-width: 100%; } /* -- search page ----------------------------------------------------------- */ ul.search { margin: 10px 0 0 20px; padding: 0; } ul.search li { padding: 5px 0 5px 20px; background-image: url(file.png); background-repeat: no-repeat; background-position: 0 7px; } ul.search li a { font-weight: bold; } ul.search li p.context { color: #888; margin: 2px 0 0 30px; text-align: left; } ul.keywordmatches li.goodmatch a { font-weight: bold; } /* -- index page ------------------------------------------------------------ */ table.contentstable { width: 90%; margin-left: auto; margin-right: auto; } table.contentstable p.biglink { line-height: 150%; } a.biglink { font-size: 1.3em; } span.linkdescr { font-style: italic; padding-top: 5px; font-size: 90%; } /* -- general index --------------------------------------------------------- */ table.indextable { width: 100%; } table.indextable td { text-align: left; vertical-align: top; } table.indextable ul { margin-top: 0; margin-bottom: 0; list-style-type: none; } table.indextable > tbody > tr > td > ul { padding-left: 0em; } table.indextable tr.pcap { height: 10px; } table.indextable tr.cap { margin-top: 10px; background-color: #f2f2f2; } img.toggler { margin-right: 3px; margin-top: 3px; cursor: pointer; } div.modindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } div.genindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } /* -- domain module index --------------------------------------------------- */ table.modindextable td { padding: 2px; border-collapse: collapse; } /* -- general body styles --------------------------------------------------- */ div.body { min-width: 360px; max-width: 800px; } div.body p, div.body dd, div.body li, div.body blockquote { -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } a.headerlink { visibility: hidden; } a:visited { color: #551A8B; } h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink, caption:hover > a.headerlink, p.caption:hover > a.headerlink, div.code-block-caption:hover > a.headerlink { visibility: visible; } div.body p.caption { text-align: inherit; } div.body td { text-align: left; } .first { margin-top: 0 !important; } p.rubric { margin-top: 30px; font-weight: bold; } img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } img.align-center, figure.align-center, .figure.align-center, object.align-center { display: block; margin-left: auto; margin-right: auto; } img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; } .align-left { text-align: left; } .align-center { text-align: center; } .align-default { text-align: center; } .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ div.sidebar, aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; padding: 7px; background-color: #ffe; width: 40%; float: right; clear: right; overflow-x: auto; } p.sidebar-title { font-weight: bold; } nav.contents, aside.topic, div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ nav.contents, aside.topic, div.topic { border: 1px solid #ccc; padding: 7px; margin: 10px 0 10px 0; } p.topic-title { font-size: 1.1em; font-weight: bold; margin-top: 10px; } /* -- admonitions ----------------------------------------------------------- */ div.admonition { margin-top: 10px; margin-bottom: 10px; padding: 7px; } div.admonition dt { font-weight: bold; } p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; } div.body p.centered { text-align: center; margin-top: 25px; } /* -- content of sidebars/topics/admonitions -------------------------------- */ div.sidebar > :last-child, aside.sidebar > :last-child, nav.contents > :last-child, aside.topic > :last-child, div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; } div.sidebar::after, aside.sidebar::after, nav.contents::after, aside.topic::after, div.topic::after, div.admonition::after, blockquote::after { display: block; content: ''; clear: both; } /* -- tables ---------------------------------------------------------------- */ table.docutils { margin-top: 10px; margin-bottom: 10px; border: 0; border-collapse: collapse; } table.align-center { margin-left: auto; margin-right: auto; } table.align-default { margin-left: auto; margin-right: auto; } table caption span.caption-number { font-style: italic; } table caption span.caption-text { } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #aaa; } th { text-align: left; padding-right: 5px; } table.citation { border-left: solid 1px gray; margin-left: 1px; } table.citation td { border-bottom: none; } th > :first-child, td > :first-child { margin-top: 0px; } th > :last-child, td > :last-child { margin-bottom: 0px; } /* -- figures --------------------------------------------------------------- */ div.figure, figure { margin: 0.5em; padding: 0.5em; } div.figure p.caption, figcaption { padding: 0.3em; } div.figure p.caption span.caption-number, figcaption span.caption-number { font-style: italic; } div.figure p.caption span.caption-text, figcaption span.caption-text { } /* -- field list styles ----------------------------------------------------- */ table.field-list td, table.field-list th { border: 0 !important; } .field-list ul { margin: 0; padding-left: 1em; } .field-list p { margin: 0; } .field-name { -moz-hyphens: manual; -ms-hyphens: manual; -webkit-hyphens: manual; hyphens: manual; } /* -- hlist styles ---------------------------------------------------------- */ table.hlist { margin: 1em 0; } table.hlist td { vertical-align: top; } /* -- object description styles --------------------------------------------- */ .sig { font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; } .sig-name, code.descname { background-color: transparent; font-weight: bold; } .sig-name { font-size: 1.1em; } code.descname { font-size: 1.2em; } .sig-prename, code.descclassname { background-color: transparent; } .optional { font-size: 1.3em; } .sig-paren { font-size: larger; } .sig-param.n { font-style: italic; } /* C++ specific styling */ .sig-inline.c-texpr, .sig-inline.cpp-texpr { font-family: unset; } .sig.c .k, .sig.c .kt, .sig.cpp .k, .sig.cpp .kt { color: #0033B3; } .sig.c .m, .sig.cpp .m { color: #1750EB; } .sig.c .s, .sig.c .sc, .sig.cpp .s, .sig.cpp .sc { color: #067D17; } /* -- other body styles ----------------------------------------------------- */ ol.arabic { list-style: decimal; } ol.loweralpha { list-style: lower-alpha; } ol.upperalpha { list-style: upper-alpha; } ol.lowerroman { list-style: lower-roman; } ol.upperroman { list-style: upper-roman; } :not(li) > ol > li:first-child > :first-child, :not(li) > ul > li:first-child > :first-child { margin-top: 0px; } :not(li) > ol > li:last-child > :last-child, :not(li) > ul > li:last-child > :last-child { margin-bottom: 0px; } ol.simple ol p, ol.simple ul p, ul.simple ol p, ul.simple ul p { margin-top: 0; } ol.simple > li:not(:first-child) > p, ul.simple > li:not(:first-child) > p { margin-top: 0; } ol.simple p, ul.simple p { margin-bottom: 0; } aside.footnote > span, div.citation > span { float: left; } aside.footnote > span:last-of-type, div.citation > span:last-of-type { padding-right: 0.5em; } aside.footnote > p { margin-left: 2em; } div.citation > p { margin-left: 4em; } aside.footnote > p:last-of-type, div.citation > p:last-of-type { margin-bottom: 0em; } aside.footnote > p:last-of-type:after, div.citation > p:last-of-type:after { content: ""; clear: both; } dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; } dl.field-list > dt { font-weight: bold; word-break: break-word; padding-left: 0.5em; padding-right: 5px; } dl.field-list > dd { padding-left: 0.5em; margin-top: 0em; margin-left: 0em; margin-bottom: 0em; } dl { margin-bottom: 15px; } dd > :first-child { margin-top: 0px; } dd ul, dd table { margin-bottom: 10px; } dd { margin-top: 3px; margin-bottom: 10px; margin-left: 30px; } .sig dd { margin-top: 0px; margin-bottom: 0px; } .sig dl { margin-top: 0px; margin-bottom: 0px; } dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; } dt:target, span.highlighted { background-color: #fbe54e; } rect.highlighted { fill: #fbe54e; } dl.glossary dt { font-weight: bold; font-size: 1.1em; } .versionmodified { font-style: italic; } .system-message { background-color: #fda; padding: 5px; border: 3px solid red; } .footnote:target { background-color: #ffa; } .line-block { display: block; margin-top: 1em; margin-bottom: 1em; } .line-block .line-block { margin-top: 0; margin-bottom: 0; margin-left: 1.5em; } .guilabel, .menuselection { font-family: sans-serif; } .accelerator { text-decoration: underline; } .classifier { font-style: oblique; } .classifier:before { font-style: normal; margin: 0 0.5em; content: ":"; display: inline-block; } abbr, acronym { border-bottom: dotted 1px; cursor: help; } .translated { background-color: rgba(207, 255, 207, 0.2) } .untranslated { background-color: rgba(255, 207, 207, 0.2) } /* -- code displays --------------------------------------------------------- */ pre { overflow: auto; overflow-y: hidden; /* fixes display issues on Chrome browsers */ } pre, div[class*="highlight-"] { clear: both; } span.pre { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; white-space: nowrap; } div[class*="highlight-"] { margin: 1em 0; } td.linenos pre { border: 0; background-color: transparent; color: #aaa; } table.highlighttable { display: block; } table.highlighttable tbody { display: block; } table.highlighttable tr { display: flex; } table.highlighttable td { margin: 0; padding: 0; } table.highlighttable td.linenos { padding-right: 0.5em; } table.highlighttable td.code { flex: 1; overflow: hidden; } .highlight .hll { display: block; } div.highlight pre, table.highlighttable pre { margin: 0; } div.code-block-caption + div { margin-top: 0; } div.code-block-caption { margin-top: 1em; padding: 2px 5px; font-size: small; } div.code-block-caption code { background-color: transparent; } table.highlighttable td.linenos, span.linenos, div.highlight span.gp { /* gp: Generic.Prompt */ user-select: none; -webkit-user-select: text; /* Safari fallback only */ -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ } div.code-block-caption span.caption-number { padding: 0.1em 0.3em; font-style: italic; } div.code-block-caption span.caption-text { } div.literal-block-wrapper { margin: 1em 0; } code.xref, a code { background-color: transparent; font-weight: bold; } h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { background-color: transparent; } .viewcode-link { float: right; } .viewcode-back { float: right; font-family: sans-serif; } div.viewcode-block:target { margin: -1px -10px; padding: 0 10px; } /* -- math display ---------------------------------------------------------- */ img.math { vertical-align: middle; } div.body div.math p { text-align: center; } span.eqno { float: right; } span.eqno a.headerlink { position: absolute; z-index: 1; } div.math:hover a.headerlink { visibility: visible; } /* -- printout stylesheet --------------------------------------------------- */ @media print { div.document, div.documentwrapper, div.bodywrapper { margin: 0 !important; width: 100%; } div.sphinxsidebar, div.related, div.footer, #top-link { display: none; } } ================================================ FILE: src/docs/_static/css/badge_only.css ================================================ .clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} ================================================ FILE: src/docs/_static/css/theme.css ================================================ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} ================================================ FILE: src/docs/_static/doctools.js ================================================ /* * doctools.js * ~~~~~~~~~~~ * * Base JavaScript utilities for all Sphinx HTML documentation. * * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ "use strict"; const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ "TEXTAREA", "INPUT", "SELECT", "BUTTON", ]); const _ready = (callback) => { if (document.readyState !== "loading") { callback(); } else { document.addEventListener("DOMContentLoaded", callback); } }; /** * Small JavaScript module for the documentation. */ const Documentation = { init: () => { Documentation.initDomainIndexTable(); Documentation.initOnKeyListeners(); }, /** * i18n support */ TRANSLATIONS: {}, PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), LOCALE: "unknown", // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext: (string) => { const translated = Documentation.TRANSLATIONS[string]; switch (typeof translated) { case "undefined": return string; // no translation case "string": return translated; // translation exists default: return translated[0]; // (singular, plural) translation tuple exists } }, ngettext: (singular, plural, n) => { const translated = Documentation.TRANSLATIONS[singular]; if (typeof translated !== "undefined") return translated[Documentation.PLURAL_EXPR(n)]; return n === 1 ? singular : plural; }, addTranslations: (catalog) => { Object.assign(Documentation.TRANSLATIONS, catalog.messages); Documentation.PLURAL_EXPR = new Function( "n", `return (${catalog.plural_expr})` ); Documentation.LOCALE = catalog.locale; }, /** * helper function to focus on search bar */ focusSearchBar: () => { document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** * Initialise the domain index toggle buttons */ initDomainIndexTable: () => { const toggler = (el) => { const idNumber = el.id.substr(7); const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); if (el.src.substr(-9) === "minus.png") { el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; toggledRows.forEach((el) => (el.style.display = "none")); } else { el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; toggledRows.forEach((el) => (el.style.display = "")); } }; const togglerElements = document.querySelectorAll("img.toggler"); togglerElements.forEach((el) => el.addEventListener("click", (event) => toggler(event.currentTarget)) ); togglerElements.forEach((el) => (el.style.display = "")); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, initOnKeyListeners: () => { // only install a listener if it is really needed if ( !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS ) return; document.addEventListener("keydown", (event) => { // bail for input elements if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; // bail with special keys if (event.altKey || event.ctrlKey || event.metaKey) return; if (!event.shiftKey) { switch (event.key) { case "ArrowLeft": if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; const prevLink = document.querySelector('link[rel="prev"]'); if (prevLink && prevLink.href) { window.location.href = prevLink.href; event.preventDefault(); } break; case "ArrowRight": if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; const nextLink = document.querySelector('link[rel="next"]'); if (nextLink && nextLink.href) { window.location.href = nextLink.href; event.preventDefault(); } break; } } // some keyboard layouts may need Shift to get / switch (event.key) { case "/": if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; Documentation.focusSearchBar(); event.preventDefault(); } }); }, }; // quick alias for translations const _ = Documentation.gettext; _ready(Documentation.init); ================================================ FILE: src/docs/_static/documentation_options.js ================================================ const DOCUMENTATION_OPTIONS = { VERSION: '1.0.2404', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, ENABLE_SEARCH_SHORTCUTS: true, }; ================================================ FILE: src/docs/_static/jquery-3.5.1.js ================================================ /*! * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { "use strict"; if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); // See ticket #14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common // enough that all such attempts are guarded in a try block. "use strict"; var arr = []; var getProto = Object.getPrototypeOf; var slice = arr.slice; var flat = arr.flat ? function( array ) { return arr.flat.call( array ); } : function( array ) { return arr.concat.apply( [], array ); }; var push = arr.push; var indexOf = arr.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call( Object ); var support = {}; var isFunction = function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML elements // (i.e., `typeof document.createElement( "object" ) === "function"`). // We don't want to classify *any* DOM node as a function. return typeof obj === "function" && typeof obj.nodeType !== "number"; }; var isWindow = function isWindow( obj ) { return obj != null && obj === obj.window; }; var document = window.document; var preservedScriptAttributes = { type: true, src: true, nonce: true, noModule: true }; function DOMEval( code, node, doc ) { doc = doc || document; var i, val, script = doc.createElement( "script" ); script.text = code; if ( node ) { for ( i in preservedScriptAttributes ) { // Support: Firefox 64+, Edge 18+ // Some browsers don't support the "nonce" property on scripts. // On the other hand, just using `getAttribute` is not enough as // the `nonce` attribute is reset to an empty string whenever it // becomes browsing-context connected. // See https://github.com/whatwg/html/issues/2369 // See https://html.spec.whatwg.org/#nonce-attributes // The `node.getAttribute` check was added for the sake of // `jQuery.globalEval` so that it can fake a nonce-containing node // via an object. val = node[ i ] || node.getAttribute && node.getAttribute( i ); if ( val ) { script.setAttribute( i, val ); } } } doc.head.appendChild( script ).parentNode.removeChild( script ); } function toType( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android <=2.3 only (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; } /* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module var version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { // Return all the elements in a clean array if ( num == null ) { return slice.call( this ); } // Return just the one element from the set return num < 0 ? this[ num + this.length ] : this[ num ]; }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, even: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return ( i + 1 ) % 2; } ) ); }, odd: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return i % 2; } ) ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice }; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // Skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !isFunction( target ) ) { target = {}; } // Extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { copy = options[ name ]; // Prevent Object.prototype pollution // Prevent never-ending loop if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { src = target[ name ]; // Ensure proper type for the source value if ( copyIsArray && !Array.isArray( src ) ) { clone = []; } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { clone = {}; } else { clone = src; } copyIsArray = false; // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, isPlainObject: function( obj ) { var proto, Ctor; // Detect obvious negatives // Use toString instead of jQuery.type to catch host objects if ( !obj || toString.call( obj ) !== "[object Object]" ) { return false; } proto = getProto( obj ); // Objects with no prototype (e.g., `Object.create( null )`) are plain if ( !proto ) { return true; } // Objects with prototype are plain iff they were constructed by a global Object function Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, // Evaluates a script in a provided context; falls back to the global one // if not specified. globalEval: function( code, options, doc ) { DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; for ( ; j < len; j++ ) { first[ i++ ] = second[ j ]; } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return flat( ret ); }, // A global GUID counter for objects guid: 1, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; } // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: real iOS 8.2 only (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = toType( obj ); if ( isFunction( obj ) || isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } var Sizzle = /*! * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * * Date: 2020-03-14 */ ( function( window ) { var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, // Local document vars setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, // Instance-specific data expando = "sizzle" + 1 * new Date(), preferredDoc = window.document, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), nonnativeSelectorCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, // Instance methods hasOwn = ( {} ).hasOwnProperty, arr = [], pop = arr.pop, pushNative = arr.push, push = arr.push, slice = arr.slice, // Use a stripped-down indexOf as it's faster than native // https://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { if ( list[ i ] === elem ) { return i; } } return -1; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + "ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] // or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { "ID": new RegExp( "^#(" + identifier + ")" ), "CLASS": new RegExp( "^\\.(" + identifier + ")" ), "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rhtml = /HTML$/i, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, rnative = /^[^{]+\{\s*\[native \w/, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, // CSS escapes // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), funescape = function( escape, nonHex ) { var high = "0x" + escape.slice( 1 ) - 0x10000; return nonHex ? // Strip the backslash prefix from a non-hex escape sequence nonHex : // Replace a hexadecimal escape sequence with the encoded Unicode code point // Support: IE <=11+ // For values outside the Basic Multilingual Plane (BMP), manually construct a // surrogate pair high < 0 ? String.fromCharCode( high + 0x10000 ) : String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, // CSS string/identifier serialization // https://drafts.csswg.org/cssom/#common-serializing-idioms rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, fcssescape = function( ch, asCodePoint ) { if ( asCodePoint ) { // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER if ( ch === "\0" ) { return "\uFFFD"; } // Control characters and (dependent upon position) numbers get escaped as code points return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped return "\\" + ch; }, // Used for iframes // See setDocument() // Removing the function wrapper causes a "Permission Denied" // error in IE unloadHandler = function() { setDocument(); }, inDisabledFieldset = addCombinator( function( elem ) { return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; }, { dir: "parentNode", next: "legend" } ); // Optimize for push.apply( _, NodeList ) try { push.apply( ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); // Support: Android<4.0 // Detect silently failing push.apply // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { pushNative.apply( target, slice.call( els ) ); } : // Support: IE<9 // Otherwise append directly function( target, els ) { var j = target.length, i = 0; // Can't trust NodeList.length while ( ( target[ j++ ] = els[ i++ ] ) ) {} target.length = j - 1; } }; } function Sizzle( selector, context, results, seed ) { var m, i, elem, nid, match, groups, newSelector, newContext = context && context.ownerDocument, // nodeType defaults to 9, since context defaults to document nodeType = context ? context.nodeType : 9; results = results || []; // Return early from calls with invalid selector or context if ( typeof selector !== "string" || !selector || nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { return results; } // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { if ( ( elem = context.getElementById( m ) ) ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( elem.id === m ) { results.push( elem ); return results; } } else { return results; } // Element context } else { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( newContext && ( elem = newContext.getElementById( m ) ) && contains( context, elem ) && elem.id === m ) { results.push( elem ); return results; } } // Type selector } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll if ( support.qsa && !nonnativeSelectorCache[ selector + " " ] && ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && // Support: IE 8 only // Exclude object elements ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { newSelector = selector; newContext = context; // qSA considers elements outside a scoping root when evaluating child or // descendant combinators, which is not what we want. // In such cases, we work around the behavior by prefixing every selector in the // list with an ID selector referencing the scope context. // The technique has to be used as well when a leading combinator is used // as such selectors are not recognized by querySelectorAll. // Thanks to Andrew Dupont for this technique. if ( nodeType === 1 && ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { // Expand context for sibling selectors newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; // We can use :scope instead of the ID hack if the browser // supports it & if we're not changing the context. if ( newContext !== context || !support.scope ) { // Capture the context ID, setting it first if necessary if ( ( nid = context.getAttribute( "id" ) ) ) { nid = nid.replace( rcssescape, fcssescape ); } else { context.setAttribute( "id", ( nid = expando ) ); } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); } try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch ( qsaError ) { nonnativeSelectorCache( selector, true ); } finally { if ( nid === expando ) { context.removeAttribute( "id" ); } } } } } // All others return select( selector.replace( rtrim, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return ( cache[ key + " " ] = value ); } return cache; } /** * Mark a function for special use by Sizzle * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { var el = document.createElement( "fieldset" ); try { return !!fn( el ); } catch ( e ) { return false; } finally { // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } // release memory in IE el = null; } } /** * Adds the same handler for all of the specified attrs * @param {String} attrs Pipe-separated list of attributes * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { var arr = attrs.split( "|" ), i = arr.length; while ( i-- ) { Expr.attrHandle[ arr[ i ] ] = handler; } } /** * Checks document order of two siblings * @param {Element} a * @param {Element} b * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b */ function siblingCheck( a, b ) { var cur = b && a, diff = cur && a.nodeType === 1 && b.nodeType === 1 && a.sourceIndex - b.sourceIndex; // Use IE sourceIndex if available on both nodes if ( diff ) { return diff; } // Check if b follows a if ( cur ) { while ( ( cur = cur.nextSibling ) ) { if ( cur === b ) { return -1; } } } return a ? 1 : -1; } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return ( name === "input" || name === "button" ) && elem.type === type; }; } /** * Returns a function to use in pseudos for :enabled/:disabled * @param {Boolean} disabled true for :disabled; false for :enabled */ function createDisabledPseudo( disabled ) { // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable return function( elem ) { // Only certain elements can match :enabled or :disabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled if ( "form" in elem ) { // Check for inherited disabledness on relevant non-disabled elements: // * listed form-associated elements in a disabled fieldset // https://html.spec.whatwg.org/multipage/forms.html#category-listed // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled // * option elements in a disabled optgroup // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled // All such elements have a "form" property. if ( elem.parentNode && elem.disabled === false ) { // Option elements defer to a parent optgroup if present if ( "label" in elem ) { if ( "label" in elem.parentNode ) { return elem.parentNode.disabled === disabled; } else { return elem.disabled === disabled; } } // Support: IE 6 - 11 // Use the isDisabled shortcut property to check for disabled fieldset ancestors return elem.isDisabled === disabled || // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; // Try to winnow out elements that can't be disabled before trusting the disabled property. // Some victims get caught in our net (label, legend, menu, track), but it shouldn't // even exist on them, let alone have a boolean value. } else if ( "label" in elem ) { return elem.disabled === disabled; } // Remaining elements are neither :enabled nor :disabled return false; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction( function( argument ) { argument = +argument; return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ ( j = matchIndexes[ i ] ) ] ) { seed[ j ] = !( matches[ j ] = seed[ j ] ); } } } ); } ); } /** * Checks a node for validity as a Sizzle context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } // Expose support vars for convenience support = Sizzle.support = {}; /** * Detects XML nodes * @param {Element|Object} elem An element or a document * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { var namespace = elem.namespaceURI, docElem = ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes // https://bugs.jquery.com/ticket/4833 return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); }; /** * Sets document-related variables once based on the current document * @param {Element|Object} [doc] An element or document object to use to set the document * @returns {Object} Returns the current document */ setDocument = Sizzle.setDocument = function( node ) { var hasCompare, subWindow, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Update global variables document = doc; docElem = document.documentElement; documentIsHTML = !isXML( document ); // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( preferredDoc != document && ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 11, Edge if ( subWindow.addEventListener ) { subWindow.addEventListener( "unload", unloadHandler, false ); // Support: IE 9 - 10 only } else if ( subWindow.attachEvent ) { subWindow.attachEvent( "onunload", unloadHandler ); } } // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, // Safari 4 - 5 only, Opera <=11.6 - 12.x only // IE/Edge & older browsers don't support the :scope pseudo-class. // Support: Safari 6.0 only // Safari 6.0 supports :scope but it's an alias of :root there. support.scope = assert( function( el ) { docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); return typeof el.querySelectorAll !== "undefined" && !el.querySelectorAll( ":scope fieldset div" ).length; } ); /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) support.attributes = assert( function( el ) { el.className = "i"; return !el.getAttribute( "className" ); } ); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements support.getElementsByTagName = assert( function( el ) { el.appendChild( document.createComment( "" ) ); return !el.getElementsByTagName( "*" ).length; } ); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); // Support: IE<10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test support.getById = assert( function( el ) { docElem.appendChild( el ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; } ); // ID filter and find if ( support.getById ) { Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute( "id" ) === attrId; }; }; Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); if ( elem ) { // Verify the id attribute node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; while ( ( elem = elems[ i++ ] ) ) { node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } } } return []; } }; } // Tag Expr.find[ "TAG" ] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); // DocumentFragment nodes don't have gEBTN } else if ( support.qsa ) { return context.querySelectorAll( tag ); } } : function( tag, context ) { var elem, tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { while ( ( elem = results[ i++ ] ) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } } return tmp; } return results; }; // Class Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support // matchesSelector(:active) reports false when true (IE9/Opera 11.5) rbuggyMatches = []; // qSa(:focus) reports false when true (Chrome 21) // We allow this because of a bug in IE8/9 that throws an error // whenever `document.activeElement` is accessed on an iframe // So, we allow :focus to pass through QSA all the time to avoid the IE error // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { // Build QSA regex // Regex strategy adopted from Diego Perini assert( function( el ) { var input; // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, // since its presence should be enough // https://bugs.jquery.com/ticket/12359 docElem.appendChild( el ).innerHTML = "" + ""; // Support: IE8, Opera 11-12.16 // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { rbuggyQSA.push( "~=" ); } // Support: IE 11+, Edge 15 - 18+ // IE 11/Edge don't find elements on a `[name='']` query in some cases. // Adding a temporary attribute to the document before the selection works // around the issue. // Interestingly, IE 10 & older don't seem to have the issue. input = document.createElement( "input" ); input.setAttribute( "name", "" ); el.appendChild( input ); if ( !el.querySelectorAll( "[name='']" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + whitespace + "*(?:''|\"\")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests if ( !el.querySelectorAll( ":checked" ).length ) { rbuggyQSA.push( ":checked" ); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { rbuggyQSA.push( ".#.+[+~]" ); } // Support: Firefox <=3.6 - 5 only // Old Firefox doesn't throw on a badly-escaped identifier. el.querySelectorAll( "\\\f" ); rbuggyQSA.push( "[\\r\\n\\f]" ); } ); assert( function( el ) { el.innerHTML = "" + ""; // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment var input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute if ( el.querySelectorAll( "[name=d]" ).length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE9-11+ // IE's :disabled selector does not pick up the children of disabled fieldsets docElem.appendChild( el ).disabled = true; if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: Opera 10 - 11 only // Opera 10-11 does not throw on post-comma invalid pseudos el.querySelectorAll( "*,:x" ); rbuggyQSA.push( ",.*:" ); } ); } if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector ) ) ) ) { assert( function( el ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( el, "*" ); // This should fail with an exception // Gecko does not error, returns false instead matches.call( el, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); } ); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); /* Contains ---------------------------------------------------------------------- */ hasCompare = rnative.test( docElem.compareDocumentPosition ); // Element contains another // Purposefully self-exclusive // As in, an element does not contain itself contains = hasCompare || rnative.test( docElem.contains ) ? function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 ) ); } : function( a, b ) { if ( b ) { while ( ( b = b.parentNode ) ) { if ( b === a ) { return true; } } } return false; }; /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = hasCompare ? function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( a == document || a.ownerDocument == preferredDoc && contains( preferredDoc, a ) ) { return -1; } // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( b == document || b.ownerDocument == preferredDoc && contains( preferredDoc, b ) ) { return 1; } // Maintain original order return sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } : function( a, b ) { // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; return 0; } var cur, i = 0, aup = a.parentNode, bup = b.parentNode, ap = [ a ], bp = [ b ]; // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. /* eslint-disable eqeqeq */ return a == document ? -1 : b == document ? 1 : /* eslint-enable eqeqeq */ aup ? -1 : bup ? 1 : sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; // If the nodes are siblings, we can do a quick check } else if ( aup === bup ) { return siblingCheck( a, b ); } // Otherwise we need full lists of their ancestors for comparison cur = a; while ( ( cur = cur.parentNode ) ) { ap.unshift( cur ); } cur = b; while ( ( cur = cur.parentNode ) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy while ( ap[ i ] === bp[ i ] ) { i++; } return i ? // Do a sibling check if the nodes have a common ancestor siblingCheck( ap[ i ], bp[ i ] ) : // Otherwise nodes in our document sort first // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. /* eslint-disable eqeqeq */ ap[ i ] == preferredDoc ? -1 : bp[ i ] == preferredDoc ? 1 : /* eslint-enable eqeqeq */ 0; }; return document; }; Sizzle.matches = function( expr, elements ) { return Sizzle( expr, null, null, elements ); }; Sizzle.matchesSelector = function( elem, expr ) { setDocument( elem ); if ( support.matchesSelector && documentIsHTML && !nonnativeSelectorCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch ( e ) { nonnativeSelectorCache( expr, true ); } } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; }; Sizzle.escape = function( sel ) { return ( sel + "" ).replace( rcssescape, fcssescape ); }; Sizzle.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; sortInput = !support.sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; /** * Utility function for retrieving the text value of an array of DOM nodes * @param {Array|Element} elem */ getText = Sizzle.getText = function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( ( node = elem[ i++ ] ) ) { // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); } } } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }; Expr = Sizzle.selectors = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { "ATTR": function( match ) { match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ).replace( runescape, funescape ); if ( match[ 2 ] === "~=" ) { match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[ 1 ] = match[ 1 ].toLowerCase(); if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[ 3 ] ) { Sizzle.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[ 4 ] = +( match[ 4 ] ? match[ 5 ] + ( match[ 6 ] || 1 ) : 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); // other types prohibit arguments } else if ( match[ 3 ] ) { Sizzle.error( match[ 0 ] ); } return match; }, "PSEUDO": function( match ) { var excess, unquoted = !match[ 6 ] && match[ 2 ]; if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is if ( match[ 3 ] ) { match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) ( excess = tokenize( unquoted, true ) ) && // advance to the next closing parenthesis ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index match[ 0 ] = match[ 0 ].slice( 0, excess ); match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; }, "CLASS": function( className ) { var pattern = classCache[ className + " " ]; return pattern || ( pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute( "class" ) || "" ); } ); }, "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; /* eslint-disable max-len */ return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : operator === "*=" ? check && result.indexOf( check ) > -1 : operator === "$=" ? check && result.slice( -check.length ) === check : operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; /* eslint-enable max-len */ }; }, "CHILD": function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, _context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType, diff = false; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( ( node = node[ dir ] ) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index // ...in a gzip-friendly way node = parent; outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } } else { // Use previously-cached element index if available if ( useCache ) { // ...in a gzip-friendly way node = elem; outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; } // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { // Use the same loop as above to seek `elem` from the start while ( ( node = ++nodeIndex && node && node[ dir ] || ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || ( outerCache[ node.uniqueID ] = {} ); uniqueCache[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, "PSEUDO": function( pseudo, argument ) { // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || Sizzle.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as Sizzle does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf( seed, matched[ i ] ); seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } } ) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos "not": markFunction( function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( ( elem = unmatched[ i ] ) ) { seed[ i ] = !( matches[ i ] = elem ); } } } ) : function( elem, _context, xml ) { input[ 0 ] = elem; matcher( input, null, xml, results ); // Don't keep the element (issue #299) input[ 0 ] = null; return !results.pop(); }; } ), "has": markFunction( function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; } ), "contains": markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test( lang || "" ) ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( ( elemLang = documentIsHTML ? elem.lang : elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; } ), // Miscellaneous "target": function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, "root": function( elem ) { return elem === docElem; }, "focus": function( elem ) { return elem === document.activeElement && ( !document.hasFocus || document.hasFocus() ) && !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties "enabled": createDisabledPseudo( false ), "disabled": createDisabledPseudo( true ), "checked": function( elem ) { // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); return ( nodeName === "input" && !!elem.checked ) || ( nodeName === "option" && !!elem.selected ); }, "selected": function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents "empty": function( elem ) { // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, "parent": function( elem ) { return !Expr.pseudos[ "empty" ]( elem ); }, // Element/input types "header": function( elem ) { return rheader.test( elem.nodeName ); }, "input": function( elem ) { return rinputs.test( elem.nodeName ); }, "button": function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === "button" || name === "button"; }, "text": function( elem ) { var attr; return elem.nodeName.toLowerCase() === "input" && elem.type === "text" && // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" ( ( attr = elem.getAttribute( "type" ) ) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection "first": createPositionalPseudo( function() { return [ 0 ]; } ), "last": createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; } ), "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; } ), "even": createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), "odd": createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument > length ? length : argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; } ), "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; } ) } }; Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); tokenize = Sizzle.tokenize = function( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[ 0 ].length ) || soFar; } groups.push( ( tokens = [] ) ); } matched = false; // Combinators if ( ( match = rcombinators.exec( soFar ) ) ) { matched = match.shift(); tokens.push( { value: matched, // Cast descendant combinators to space type: match[ 0 ].replace( rtrim, " " ) } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); tokens.push( { value: matched, type: type, matches: match } ); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens return parseOnly ? soFar.length : soFar ? Sizzle.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[ i ].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, skip = combinator.next, key = skip || dir, checkNonElements = base && key === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } return false; } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, uniqueCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || ( elem[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ elem.uniqueID ] || ( outerCache[ elem.uniqueID ] = {} ); if ( skip && skip === elem.nodeName.toLowerCase() ) { elem = elem[ dir ] || elem; } else if ( ( oldCache = uniqueCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { // Reuse newcache so results back-propagate to previous elements uniqueCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } } } } return false; }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { Sizzle( selector, contexts[ i ], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction( function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems, matcherOut = matcher ? // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results : matcherIn; // Find primary matches if ( matcher ) { matcher( matcherIn, matcherOut, context, xml ); } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( ( elem = temp[ i ] ) ) { matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) ) { // Restore matcherIn since elem is not yet a final match temp.push( ( matcherIn[ i ] = elem ) ); } } postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) && ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { seed[ temp ] = !( results[ temp ] = elem ); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[ 0 ].type ], implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens .slice( 0, i - 1 ) .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } while ( ( matcher = elementMatchers[ j++ ] ) ) { if ( matcher( elem, context || document, xml ) ) { results.push( elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( ( elem = !matcher && elem ) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // `i` is now the count of elements visited above, and adding it to `matchedCount` // makes the latter nonnegative. matchedCount += i; // Apply set filters to unmatched elements // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` // equals `i`), unless we didn't visit _any_ elements in the above loop because we have // no element matchers and no seed. // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that // case, which will result in a "00" `matchedCount` that differs from `i` but is also // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !( unmatched[ i ] || setMatched[ i ] ) ) { setMatched[ i ] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { Sizzle.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; }; /** * A low-level selection function that works with Sizzle's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with Sizzle.compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; // Try to minimize operations if there is only one selector in the list and no seed // (the latter of which guarantees us context) if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID tokens = match[ 0 ] = match[ 0 ].slice( 0 ); if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { context = ( Expr.find[ "ID" ]( token.matches[ 0 ] .replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[ i ]; // Abort if we hit a combinator if ( Expr.relative[ ( type = token.type ) ] ) { break; } if ( ( find = Expr.find[ type ] ) ) { // Search, expanding context for leading sibling combinators if ( ( seed = find( token.matches[ 0 ].replace( runescape, funescape ), rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || context ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, !context || rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; }; // One-time assignments // Sort stability support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function support.detectDuplicates = !!hasDuplicate; // Initialize against the default document setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* support.sortDetached = assert( function( el ) { // Should return 1, but returns 4 (following) return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; } ); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !assert( function( el ) { el.innerHTML = ""; return el.firstChild.getAttribute( "href" ) === "#"; } ) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } } ); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") if ( !support.attributes || !assert( function( el ) { el.innerHTML = ""; el.firstChild.setAttribute( "value", "" ); return el.firstChild.getAttribute( "value" ) === ""; } ) ) { addHandle( "value", function( elem, _name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } } ); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies if ( !assert( function( el ) { return el.getAttribute( "disabled" ) == null; } ) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; } } ); } return Sizzle; } )( window ); jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; // Deprecated jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; jQuery.escapeSelector = Sizzle.escape; var dir = function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; var siblings = function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; var rneedsContext = jQuery.expr.match.needsContext; function nodeName( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }; var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); } // Single element if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } // Arraylike of elements (jQuery, arguments, Array) if ( typeof qualifier !== "string" ) { return jQuery.grep( elements, function( elem ) { return ( indexOf.call( qualifier, elem ) > -1 ) !== not; } ); } // Filtered directly for both simple and complex selectors return jQuery.filter( qualifier, elements, not ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } if ( elems.length === 1 && elem.nodeType === 1 ) { return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; } return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, ret, len = this.length, self = this; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } ret = this.pushStack( [] ); for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } return len > 1 ? jQuery.uniqueSort( ret ) : ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) // Shortcut simple #id case for speed rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Method init() accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector[ 0 ] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // Option to run scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); if ( elem ) { // Inject the element directly into the jQuery object this[ 0 ] = elem; this.length = 1; } return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var targets = jQuery( target, this ), l = targets.length; return this.filter( function() { var i = 0; for ( ; i < l; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], targets = typeof selectors !== "string" && jQuery( selectors ); // Positional selectors never match, since there's no _selection_ context if ( !rneedsContext.test( selectors ) ) { for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( targets ? targets.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within the set index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // Index in selector if ( typeof elem === "string" ) { return indexOf.call( jQuery( elem ), this[ 0 ] ); } // Locate the position of the desired element return indexOf.call( this, // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { if ( elem.contentDocument != null && // Support: IE 11+ // elements with no `data` attribute has an object // `contentDocument` with a `null` prototype. getProto( elem.contentDocument ) ) { return elem.contentDocument; } // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only // Treat the template element as a regular one in browsers that // don't support it. if ( nodeName( elem, "template" ) ) { elem = elem.content || elem; } return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var matched = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { matched = jQuery.filter( selector, matched ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { jQuery.uniqueSort( matched ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { matched.reverse(); } } return this.pushStack( matched ); }; } ); var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = locked || options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && toType( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = queue = []; if ( !memory && !firing ) { list = memory = ""; } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; function Identity( v ) { return v; } function Thrower( ex ) { throw ex; } function adoptValue( value, resolve, reject, noValue ) { var method; try { // Check for promise aspect first to privilege synchronous behavior if ( value && isFunction( ( method = value.promise ) ) ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables } else if ( value && isFunction( ( method = value.then ) ) ) { method.call( value, resolve, reject ); // Other non-thenables } else { // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: // * false: [ value ].slice( 0 ) => resolve( value ) // * true: [ value ].slice( 1 ) => resolve() resolve.apply( undefined, [ value ].slice( noValue ) ); } // For Promises/A+, convert exceptions into rejections // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in // Deferred#then to conditionally suppress rejection. } catch ( value ) { // Support: Android 4.0 only // Strict mode functions invoked without .call/.apply get global-object context reject.apply( undefined, [ value ] ); } } jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, callbacks, // ... .then handlers, argument index, [final state] [ "notify", "progress", jQuery.Callbacks( "memory" ), jQuery.Callbacks( "memory" ), 2 ], [ "resolve", "done", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 0, "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 1, "rejected" ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, "catch": function( fn ) { return promise.then( null, fn ); }, // Keep pipe for back-compat pipe: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, then: function( onFulfilled, onRejected, onProgress ) { var maxDepth = 0; function resolve( depth, deferred, handler, special ) { return function() { var that = this, args = arguments, mightThrow = function() { var returned, then; // Support: Promises/A+ section 2.3.3.3.3 // https://promisesaplus.com/#point-59 // Ignore double-resolution attempts if ( depth < maxDepth ) { return; } returned = handler.apply( that, args ); // Support: Promises/A+ section 2.3.1 // https://promisesaplus.com/#point-48 if ( returned === deferred.promise() ) { throw new TypeError( "Thenable self-resolution" ); } // Support: Promises/A+ sections 2.3.3.1, 3.5 // https://promisesaplus.com/#point-54 // https://promisesaplus.com/#point-75 // Retrieve `then` only once then = returned && // Support: Promises/A+ section 2.3.4 // https://promisesaplus.com/#point-64 // Only check objects and functions for thenability ( typeof returned === "object" || typeof returned === "function" ) && returned.then; // Handle a returned thenable if ( isFunction( then ) ) { // Special processors (notify) just wait for resolution if ( special ) { then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ) ); // Normal processors (resolve) also hook into progress } else { // ...and disregard older resolution values maxDepth++; then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ), resolve( maxDepth, deferred, Identity, deferred.notifyWith ) ); } // Handle all other returned values } else { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Identity ) { that = undefined; args = [ returned ]; } // Process the value(s) // Default process is resolve ( special || deferred.resolveWith )( that, args ); } }, // Only normal processors (resolve) catch and reject exceptions process = special ? mightThrow : function() { try { mightThrow(); } catch ( e ) { if ( jQuery.Deferred.exceptionHook ) { jQuery.Deferred.exceptionHook( e, process.stackTrace ); } // Support: Promises/A+ section 2.3.3.3.4.1 // https://promisesaplus.com/#point-61 // Ignore post-resolution exceptions if ( depth + 1 >= maxDepth ) { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Thrower ) { that = undefined; args = [ e ]; } deferred.rejectWith( that, args ); } } }; // Support: Promises/A+ section 2.3.3.3.1 // https://promisesaplus.com/#point-57 // Re-resolve promises immediately to dodge false rejection from // subsequent errors if ( depth ) { process(); } else { // Call an optional hook to record the stack, in case of exception // since it's otherwise lost when execution goes async if ( jQuery.Deferred.getStackHook ) { process.stackTrace = jQuery.Deferred.getStackHook(); } window.setTimeout( process ); } }; } return jQuery.Deferred( function( newDefer ) { // progress_handlers.add( ... ) tuples[ 0 ][ 3 ].add( resolve( 0, newDefer, isFunction( onProgress ) ? onProgress : Identity, newDefer.notifyWith ) ); // fulfilled_handlers.add( ... ) tuples[ 1 ][ 3 ].add( resolve( 0, newDefer, isFunction( onFulfilled ) ? onFulfilled : Identity ) ); // rejected_handlers.add( ... ) tuples[ 2 ][ 3 ].add( resolve( 0, newDefer, isFunction( onRejected ) ? onRejected : Thrower ) ); } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 5 ]; // promise.progress = list.add // promise.done = list.add // promise.fail = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = "resolved" (i.e., fulfilled) // state = "rejected" state = stateString; }, // rejected_callbacks.disable // fulfilled_callbacks.disable tuples[ 3 - i ][ 2 ].disable, // rejected_handlers.disable // fulfilled_handlers.disable tuples[ 3 - i ][ 3 ].disable, // progress_callbacks.lock tuples[ 0 ][ 2 ].lock, // progress_handlers.lock tuples[ 0 ][ 3 ].lock ); } // progress_handlers.fire // fulfilled_handlers.fire // rejected_handlers.fire list.add( tuple[ 3 ].fire ); // deferred.notify = function() { deferred.notifyWith(...) } // deferred.resolve = function() { deferred.resolveWith(...) } // deferred.reject = function() { deferred.rejectWith(...) } deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); return this; }; // deferred.notifyWith = list.fireWith // deferred.resolveWith = list.fireWith // deferred.rejectWith = list.fireWith deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( singleValue ) { var // count of uncompleted subordinates remaining = arguments.length, // count of unprocessed arguments i = remaining, // subordinate fulfillment data resolveContexts = Array( i ), resolveValues = slice.call( arguments ), // the master Deferred master = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { return function( value ) { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { master.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( master.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { return master.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); } return master.promise(); } } ); // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; jQuery.Deferred.exceptionHook = function( error, stack ) { // Support: IE 8 - 9 only // Console exists when dev tools are open, which can happen at any time if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); } }; jQuery.readyException = function( error ) { window.setTimeout( function() { throw error; } ); }; // The deferred used on DOM ready var readyList = jQuery.Deferred(); jQuery.fn.ready = function( fn ) { readyList .then( fn ) // Wrap jQuery.readyException in a function so that the lookup // happens at the time of error handling instead of callback // registration. .catch( function( error ) { jQuery.readyException( error ); } ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); } } ); jQuery.ready.then = readyList.then; // The ready event handler and self cleanup method function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE <=9 - 10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, len = elems.length, bulk = key == null; // Sets many values if ( toType( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } if ( chainable ) { return elems; } // Gets if ( bulk ) { return fn.call( elems ); } return len ? fn( elems[ 0 ], key ) : emptyGet; }; // Matches dashed string for camelizing var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() function fcamelCase( _all, letter ) { return letter.toUpperCase(); } // Convert dashed to camelCase; used by the css and data modules // Support: IE <=9 - 11, Edge 12 - 15 // Microsoft forgot to hump their vendor prefix (#9572) function camelCase( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } var acceptData = function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NODE // - Node.DOCUMENT_NODE // - Object // - Any return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); }; function Data() { this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { cache: function( owner ) { // Check if the owner object already has a cache var value = owner[ this.expando ]; // If not, create one if ( !value ) { value = {}; // We can accept data for non-element nodes in modern browsers, // but we should not, see #8335. // Always return an empty object. if ( acceptData( owner ) ) { // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable property // configurable must be true to allow the property to be // deleted when data is removed } else { Object.defineProperty( owner, this.expando, { value: value, configurable: true } ); } } } return value; }, set: function( owner, data, value ) { var prop, cache = this.cache( owner ); // Handle: [ owner, key, value ] args // Always use camelCase key (gh-2257) if ( typeof data === "string" ) { cache[ camelCase( data ) ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { cache[ camelCase( prop ) ] = data[ prop ]; } } return cache; }, get: function( owner, key ) { return key === undefined ? this.cache( owner ) : // Always use camelCase key (gh-2257) owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; }, access: function( owner, key, value ) { // In cases where either: // // 1. No key was specified // 2. A string key was specified, but no value provided // // Take the "read" path and allow the get method to determine // which value to return, respectively either: // // 1. The entire cache object // 2. The data stored at the key // if ( key === undefined || ( ( key && typeof key === "string" ) && value === undefined ) ) { return this.get( owner, key ); } // When the key is not a string, or both a key and value // are specified, set or extend (existing objects) with either: // // 1. An object of properties // 2. A key and value // this.set( owner, key, value ); // Since the "set" path can have two possible entry points // return the expected data based on which path was taken[*] return value !== undefined ? value : key; }, remove: function( owner, key ) { var i, cache = owner[ this.expando ]; if ( cache === undefined ) { return; } if ( key !== undefined ) { // Support array or space separated string of keys if ( Array.isArray( key ) ) { // If key is an array of keys... // We always set camelCase keys, so remove that. key = key.map( camelCase ); } else { key = camelCase( key ); // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace key = key in cache ? [ key ] : ( key.match( rnothtmlwhite ) || [] ); } i = key.length; while ( i-- ) { delete cache[ key[ i ] ]; } } // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { // Support: Chrome <=35 - 45 // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) if ( owner.nodeType ) { owner[ this.expando ] = undefined; } else { delete owner[ this.expando ]; } } }, hasData: function( owner ) { var cache = owner[ this.expando ]; return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; var dataPriv = new Data(); var dataUser = new Data(); // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch // 2. Improve the module's maintainability by reducing the storage // paths to a single mechanism. // 3. Use the same single mechanism to support "private" and "user" data. // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /[A-Z]/g; function getData( data ) { if ( data === "true" ) { return true; } if ( data === "false" ) { return false; } if ( data === "null" ) { return null; } // Only convert to a number if it doesn't change the string if ( data === +data + "" ) { return +data; } if ( rbrace.test( data ) ) { return JSON.parse( data ); } return data; } function dataAttr( elem, key, data ) { var name; // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = getData( data ); } catch ( e ) {} // Make sure we set the data so it isn't changed later dataUser.set( elem, key, data ); } else { data = undefined; } } return data; } jQuery.extend( { hasData: function( elem ) { return dataUser.hasData( elem ) || dataPriv.hasData( elem ); }, data: function( elem, name, data ) { return dataUser.access( elem, name, data ); }, removeData: function( elem, name ) { dataUser.remove( elem, name ); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function( elem, name, data ) { return dataPriv.access( elem, name, data ); }, _removeData: function( elem, name ) { dataPriv.remove( elem, name ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Gets all values if ( key === undefined ) { if ( this.length ) { data = dataUser.get( elem ); if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE 11 only // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } dataPriv.set( elem, "hasDataAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { dataUser.set( this, key ); } ); } return access( this, function( value ) { var data; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the // `value` parameter was not undefined. An empty jQuery object // will result in `undefined` for elem = this[ 0 ] which will // throw an exception if an attempt to read a data cache is made. if ( elem && value === undefined ) { // Attempt to get data from the cache // The key will always be camelCased in Data data = dataUser.get( elem, key ); if ( data !== undefined ) { return data; } // Attempt to "discover" the data in // HTML5 custom data-* attrs data = dataAttr( elem, key ); if ( data !== undefined ) { return data; } // We tried really hard, but the data doesn't exist. return; } // Set the data... this.each( function() { // We always store the camelCased key dataUser.set( this, key, value ); } ); }, null, value, arguments.length > 1, null, true ); }, removeData: function( key ) { return this.each( function() { dataUser.remove( this, key ); } ); } } ); jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = dataPriv.get( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || Array.isArray( data ) ) { queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // Clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // Ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var documentElement = document.documentElement; var isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ); }, composed = { composed: true }; // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only // Check attachment across shadow DOM boundaries when possible (gh-3504) // Support: iOS 10.0-10.2 only // Early iOS 10 versions support `attachShadow` but not `getRootNode`, // leading to errors. We need to check for `getRootNode`. if ( documentElement.getRootNode ) { isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ) || elem.getRootNode( composed ) === elem.ownerDocument; }; } var isHiddenWithinTree = function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; // Inline style trumps all return elem.style.display === "none" || elem.style.display === "" && // Otherwise, check computed style // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. isAttached( elem ) && jQuery.css( elem, "display" ) === "none"; }; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = elem.nodeType && ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Support: Firefox <=54 // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) initial = initial / 2; // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; while ( maxIterations-- ) { // Evaluate and update our best guess (doubling guesses that zero out). // Finish if the scale equals or crosses 1 (making the old*new product non-positive). jQuery.style( elem, prop, initialInUnit + unit ); if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { maxIterations = 0; } initialInUnit = initialInUnit / scale; } initialInUnit = initialInUnit * 2; jQuery.style( elem, prop, initialInUnit + unit ); // Make sure we update the tween properties later on valueParts = valueParts || []; } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } var defaultDisplayMap = {}; function getDefaultDisplay( elem ) { var temp, doc = elem.ownerDocument, nodeName = elem.nodeName, display = defaultDisplayMap[ nodeName ]; if ( display ) { return display; } temp = doc.body.appendChild( doc.createElement( nodeName ) ); display = jQuery.css( temp, "display" ); temp.parentNode.removeChild( temp ); if ( display === "none" ) { display = "block"; } defaultDisplayMap[ nodeName ] = display; return display; } function showHide( elements, show ) { var display, elem, values = [], index = 0, length = elements.length; // Determine new display value for elements that need to change for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } display = elem.style.display; if ( show ) { // Since we force visibility upon cascade-hidden elements, an immediate (and slow) // check is required in this first loop unless we have a nonempty display value (either // inline or about-to-be-restored) if ( display === "none" ) { values[ index ] = dataPriv.get( elem, "display" ) || null; if ( !values[ index ] ) { elem.style.display = ""; } } if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { values[ index ] = getDefaultDisplay( elem ); } } else { if ( display !== "none" ) { values[ index ] = "none"; // Remember what we're overwriting dataPriv.set( elem, "display", display ); } } } // Set the display of the elements in a second loop to avoid constant reflow for ( index = 0; index < length; index++ ) { if ( values[ index ] != null ) { elements[ index ].style.display = values[ index ]; } } return elements; } jQuery.fn.extend( { show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHiddenWithinTree( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); var rcheckableType = ( /^(?:checkbox|radio)$/i ); var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); ( function() { var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement( "div" ) ), input = document.createElement( "input" ); // Support: Android 4.0 - 4.3 only // Check state lost if the name is set (#11217) // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (#14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Android <=4.1 only // Older WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE <=11 only // Make sure textarea (and checkbox) defaultValue is properly cloned div.innerHTML = ""; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only // IE <=9 replaces "; support.option = !!div.lastChild; } )(); // We have to close these tags to support XHTML (#13200) var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting or other required elements. thead: [ 1, "", "
" ], col: [ 2, "", "
" ], tr: [ 2, "", "
" ], td: [ 3, "", "
" ], _default: [ 0, "", "" ] }; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; // Support: IE <=9 only if ( !support.option ) { wrapMap.optgroup = wrapMap.option = [ 1, "" ]; } function getAll( context, tag ) { // Support: IE <=9 - 11 only // Use typeof to avoid zero-argument method invocation on host objects (#15151) var ret; if ( typeof context.getElementsByTagName !== "undefined" ) { ret = context.getElementsByTagName( tag || "*" ); } else if ( typeof context.querySelectorAll !== "undefined" ) { ret = context.querySelectorAll( tag || "*" ); } else { ret = []; } if ( tag === undefined || tag && nodeName( context, tag ) ) { return jQuery.merge( [ context ], ret ); } return ret; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var i = 0, l = elems.length; for ( ; i < l; i++ ) { dataPriv.set( elems[ i ], "globalEval", !refElements || dataPriv.get( refElements[ i ], "globalEval" ) ); } } var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( toType( elem ) === "object" ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container tmp = fragment.firstChild; // Ensure the created nodes are orphaned (#12392) tmp.textContent = ""; } } } // Remove wrapper from fragment fragment.textContent = ""; i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } attached = isAttached( elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history if ( attached ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } return fragment; } var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } // Support: IE <=9 - 11+ // focus() and blur() are asynchronous, except when they are no-op. // So expect focus to be synchronous when the element is already active, // and blur to be synchronous when the element is not already active. // (focus and blur are always synchronous in other supported browsers, // this just defines when we can count on it). function expectSync( elem, type ) { return ( elem === safeActiveElement() ) === ( type === "focus" ); } // Support: IE <=9 only // Accessing document.activeElement can throw unexpectedly // https://bugs.jquery.com/ticket/13393 function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); // Only attach events to objects that accept data if ( !acceptData( elem ) ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Ensure that invalid selectors throw exceptions at attach time // Evaluate against documentElement in case elem is a non-element node (e.g., document) if ( selector ) { jQuery.find.matchesSelector( documentElement, selector ); } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply( elem, arguments ) : undefined; }; } // Handle multiple events separated by a space types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove data and the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { dataPriv.remove( elem, "handle events" ); } }, dispatch: function( nativeEvent ) { var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( nativeEvent ), handlers = ( dataPriv.get( this, "events" ) || Object.create( null ) )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; for ( i = 1; i < arguments.length; i++ ) { args[ i ] = arguments[ i ]; } event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // If the event is namespaced, then each handler is only invoked if it is // specially universal or its namespaces are a superset of the event's. if ( !event.rnamespace || handleObj.namespace === false || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, handleObj, sel, matchedHandlers, matchedSelectors, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Find delegate handlers if ( delegateCount && // Support: IE <=9 // Black-hole SVG instance trees (trac-13180) cur.nodeType && // Support: Firefox <=42 // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click // Support: IE 11 only // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !( event.type === "click" && event.button >= 1 ) ) { for ( ; cur !== this; cur = cur.parentNode || this ) { // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { matchedHandlers = []; matchedSelectors = {}; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matchedSelectors[ sel ] === undefined ) { matchedSelectors[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matchedSelectors[ sel ] ) { matchedHandlers.push( handleObj ); } } if ( matchedHandlers.length ) { handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); } } } } // Add the remaining (directly-bound) handlers cur = this; if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, addProp: function( name, hook ) { Object.defineProperty( jQuery.Event.prototype, name, { enumerable: true, configurable: true, get: isFunction( hook ) ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { return this.originalEvent[ name ]; } }, set: function( value ) { Object.defineProperty( this, name, { enumerable: true, configurable: true, writable: true, value: value } ); } } ); }, fix: function( originalEvent ) { return originalEvent[ jQuery.expando ] ? originalEvent : new jQuery.Event( originalEvent ); }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, click: { // Utilize native event to ensure correct state for checkable inputs setup: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Claim the first handler if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { // dataPriv.set( el, "click", ... ) leverageNative( el, "click", returnTrue ); } // Return false to allow normal processing in the caller return false; }, trigger: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Force setup before triggering a click if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { leverageNative( el, "click" ); } // Return non-false to allow normal event-path propagation return true; }, // For cross-browser consistency, suppress native .click() on links // Also prevent it if we're currently inside a leveraged native-event stack _default: function( event ) { var target = event.target; return rcheckableType.test( target.type ) && target.click && nodeName( target, "input" ) && dataPriv.get( target, "click" ) || nodeName( target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } } }; // Ensure the presence of an event listener that handles manually-triggered // synthetic events by interrupting progress until reinvoked in response to // *native* events that it fires directly, ensuring that state changes have // already occurred before other listeners are invoked. function leverageNative( el, type, expectSync ) { // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add if ( !expectSync ) { if ( dataPriv.get( el, type ) === undefined ) { jQuery.event.add( el, type, returnTrue ); } return; } // Register the controller as a special universal handler for all event namespaces dataPriv.set( el, type, false ); jQuery.event.add( el, type, { namespace: false, handler: function( event ) { var notAsync, result, saved = dataPriv.get( this, type ); if ( ( event.isTrigger & 1 ) && this[ type ] ) { // Interrupt processing of the outer synthetic .trigger()ed event // Saved data should be false in such cases, but might be a leftover capture object // from an async native handler (gh-4350) if ( !saved.length ) { // Store arguments for use when handling the inner native event // There will always be at least one argument (an event object), so this array // will not be confused with a leftover capture object. saved = slice.call( arguments ); dataPriv.set( this, type, saved ); // Trigger the native event and capture its result // Support: IE <=9 - 11+ // focus() and blur() are asynchronous notAsync = expectSync( this, type ); this[ type ](); result = dataPriv.get( this, type ); if ( saved !== result || notAsync ) { dataPriv.set( this, type, false ); } else { result = {}; } if ( saved !== result ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); return result.value; } // If this is an inner synthetic event for an event with a bubbling surrogate // (focus or blur), assume that the surrogate already propagated from triggering the // native event and prevent that from happening again here. // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the // bubbling surrogate propagates *after* the non-bubbling base), but that seems // less bad than duplication. } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { event.stopPropagation(); } // If this is a native event triggered above, everything is now in order // Fire an inner synthetic event with the original arguments } else if ( saved.length ) { // ...and capture the result dataPriv.set( this, type, { value: jQuery.event.trigger( // Support: IE <=9 - 11+ // Extend with the prototype to reset the above stopImmediatePropagation() jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), saved.slice( 1 ), this ) } ); // Abort handling of the native event event.stopImmediatePropagation(); } } } ); } jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: Android <=2.3 only src.returnValue === false ? returnTrue : returnFalse; // Create target properties // Support: Safari <=6 - 7 only // Target should not be a text node (#504, #13143) this.target = ( src.target && src.target.nodeType === 3 ) ? src.target.parentNode : src.target; this.currentTarget = src.currentTarget; this.relatedTarget = src.relatedTarget; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, isSimulated: false, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( e && !this.isSimulated ) { e.preventDefault(); } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopPropagation(); } }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Includes all common event props including KeyEvent and MouseEvent specific props jQuery.each( { altKey: true, bubbles: true, cancelable: true, changedTouches: true, ctrlKey: true, detail: true, eventPhase: true, metaKey: true, pageX: true, pageY: true, shiftKey: true, view: true, "char": true, code: true, charCode: true, key: true, keyCode: true, button: true, buttons: true, clientX: true, clientY: true, offsetX: true, offsetY: true, pointerId: true, pointerType: true, screenX: true, screenY: true, targetTouches: true, toElement: true, touches: true, which: function( event ) { var button = event.button; // Add which for key events if ( event.which == null && rkeyEvent.test( event.type ) ) { return event.charCode != null ? event.charCode : event.keyCode; } // Add which for click: 1 === left; 2 === middle; 3 === right if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { if ( button & 1 ) { return 1; } if ( button & 2 ) { return 3; } if ( button & 4 ) { return 2; } return 0; } return event.which; } }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { jQuery.event.special[ type ] = { // Utilize native event if possible so blur/focus sequence is correct setup: function() { // Claim the first handler // dataPriv.set( this, "focus", ... ) // dataPriv.set( this, "blur", ... ) leverageNative( this, type, expectSync ); // Return false to allow normal processing in the caller return false; }, trigger: function() { // Force setup before trigger leverageNative( this, type ); // Return non-false to allow normal event-path propagation return true; }, delegateType: delegateType }; } ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); } } ); var // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /\s*$/g; // Prefer a tbody over its parent table for containing new rows function manipulationTarget( elem, content ) { if ( nodeName( elem, "table" ) && nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { return jQuery( elem ).children( "tbody" )[ 0 ] || elem; } return elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { elem.type = elem.type.slice( 5 ); } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; } // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } } // 2. Copy user data if ( dataUser.hasData( src ) ) { udataOld = dataUser.access( src ); udataCur = jQuery.extend( {}, udataOld ); dataUser.set( dest, udataCur ); } } // Fix IE bugs, see support tests function fixInput( src, dest ) { var nodeName = dest.nodeName.toLowerCase(); // Fails to persist the checked state of a cloned checkbox or radio button. if ( nodeName === "input" && rcheckableType.test( src.type ) ) { dest.checked = src.checked; // Fails to return the selected option to the default selected state when cloning options } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], valueIsFunction = isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( valueIsFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( valueIsFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl && !node.noModule ) { jQuery._evalUrl( node.src, { nonce: node.nonce || node.getAttribute( "nonce" ) }, doc ); } } else { DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } } } } } return collection; } function remove( elem, selector, keepData ) { var node, nodes = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = nodes[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && isAttached( node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), inPage = isAttached( elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { fixInput( srcElements[ i ], destElements[ i ] ); } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0, l = srcElements.length; i < l; i++ ) { cloneCopyEvent( srcElements[ i ], destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } // Return the cloned set return clone; }, cleanData: function( elems ) { var data, elem, type, special = jQuery.event.special, i = 0; for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { if ( acceptData( elem ) ) { if ( ( data = elem[ dataPriv.expando ] ) ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataPriv.expando ] = undefined; } if ( elem[ dataUser.expando ] ) { // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataUser.expando ] = undefined; } } } } } ); jQuery.fn.extend( { detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { if ( elem.nodeType === 1 ) { // Prevent memory leaks jQuery.cleanData( getAll( elem, false ) ); // Remove any remaining nodes elem.textContent = ""; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined && elem.nodeType === 1 ) { return elem.innerHTML; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { elem = this[ i ] || {}; // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, ret = [], insert = jQuery( selector ), last = insert.length - 1, i = 0; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Support: Android <=4.0 only, PhantomJS 1 only // .get() because push.apply(_, arraylike) throws on ancient WebKit push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var getStyles = function( elem ) { // Support: IE <=11 only, Firefox <=30 (#15098, #14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; var swap = function( elem, options, callback ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.call( elem ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); ( function() { // Executing both pixelPosition & boxSizingReliable tests require only one layout // so they're executed at the same time to save the second computation. function computeStyleTests() { // This is a singleton, we need to execute it only once if ( !div ) { return; } container.style.cssText = "position:absolute;left:-11111px;width:60px;" + "margin-top:1px;padding:0;border:0"; div.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + "margin:auto;border:1px;padding:1px;" + "width:60%;top:1%"; documentElement.appendChild( container ).appendChild( div ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 // Some styles come back with percentage values, even though they shouldn't div.style.right = "60%"; pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; // Support: IE 9 - 11 only // Detect misreporting of content dimensions for box-sizing:border-box elements boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; // Support: IE 9 only // Detect overflow:scroll screwiness (gh-3699) // Support: Chrome <=64 // Don't get tricked when zoom affects offsetWidth (gh-4029) div.style.position = "absolute"; scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; documentElement.removeChild( container ); // Nullify the div so it wouldn't be stored in the memory and // it will also be a sign that checks already performed div = null; } function roundPixelMeasures( measure ) { return Math.round( parseFloat( measure ) ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } // Support: IE <=9 - 11 only // Style of cloned element affects source element cloned (#8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; jQuery.extend( support, { boxSizingReliable: function() { computeStyleTests(); return boxSizingReliableVal; }, pixelBoxStyles: function() { computeStyleTests(); return pixelBoxStylesVal; }, pixelPosition: function() { computeStyleTests(); return pixelPositionVal; }, reliableMarginLeft: function() { computeStyleTests(); return reliableMarginLeftVal; }, scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; }, // Support: IE 9 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { table = document.createElement( "table" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); table.style.cssText = "position:absolute;left:-11111px"; tr.style.height = "1px"; trChild.style.height = "9px"; documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; documentElement.removeChild( table ); } return reliableTrDimensionsVal; } } ); } )(); function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, // Support: Firefox 51+ // Retrieving style before computed somehow // fixes an issue with getting wrong values // on detached elements style = elem.style; computed = computed || getStyles( elem ); // getPropertyValue is needed for: // .css('filter') (IE 9 only, #12537) // .css('--customProperty) (#3144) if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values, // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // https://drafts.csswg.org/cssom/#resolved-values if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } return ret !== undefined ? // Support: IE <=9 - 11 only // IE returns zIndex value as an integer. ret + "" : ret; } function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } var cssPrefixes = [ "Webkit", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style, vendorProps = {}; // Return a vendor-prefixed property or undefined function vendorPropName( name ) { // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } // Return a potentially-mapped jQuery.cssProps or vendor prefixed property function finalPropName( name ) { var final = jQuery.cssProps[ name ] || vendorProps[ name ]; if ( final ) { return final; } if ( name in emptyStyle ) { return name; } return vendorProps[ name ] = vendorPropName( name ) || name; } var // Swappable if display is none or starts with table // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, rcustomProp = /^--/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }; function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point var matches = rcssNum.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : value; } function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { var i = dimension === "width" ? 1 : 0, extra = 0, delta = 0; // Adjustment may not be necessary if ( box === ( isBorderBox ? "border" : "content" ) ) { return 0; } for ( ; i < 4; i += 2 ) { // Both box models exclude margin if ( box === "margin" ) { delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } // If we get here with a content-box, we're seeking "padding" or "border" or "margin" if ( !isBorderBox ) { // Add padding delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // For "border" or "margin", add border if ( box !== "padding" ) { delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); // But still keep track of it otherwise } else { extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } // If we get here with a border-box (content + padding + border), we're seeking "content" or // "padding" or "margin" } else { // For "content", subtract padding if ( box === "content" ) { delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // For "content" or "padding", subtract border if ( box !== "margin" ) { delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } // Account for positive content-box scroll gutter when requested by providing computedVal if ( !isBorderBox && computedVal >= 0 ) { // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border // Assuming integer scroll gutter, subtract the rest and round down delta += Math.max( 0, Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - computedVal - delta - extra - 0.5 // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter // Use an explicit zero to avoid NaN (gh-3964) ) ) || 0; } return delta; } function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style var styles = getStyles( elem ), // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). // Fake content-box until we know it's needed to know the true value. boxSizingNeeded = !support.boxSizingReliable() || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", valueIsBorderBox = isBorderBox, val = curCSS( elem, dimension, styles ), offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. if ( rnumnonpx.test( val ) ) { if ( !extra ) { return val; } val = "auto"; } // Support: IE 9 - 11 only // Use offsetWidth/offsetHeight for when box sizing is unreliable. // In those cases, the computed value can be trusted to be border-box. if ( ( !support.boxSizingReliable() && isBorderBox || // Support: IE 10 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Interestingly, in some cases IE 9 doesn't suffer from this issue. !support.reliableTrDimensions() && nodeName( elem, "tr" ) || // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || // Support: Android <=4.1 - 4.3 only // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && // Make sure the element is visible & connected elem.getClientRects().length ) { isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; // Where available, offsetWidth/offsetHeight approximate border box dimensions. // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the // retrieved value as a content box dimension. valueIsBorderBox = offsetProp in elem; if ( valueIsBorderBox ) { val = elem[ offsetProp ]; } } // Normalize "" and auto val = parseFloat( val ) || 0; // Adjust for the element's box model return ( val + boxModelAdjustment( elem, dimension, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles, // Provide the current computed size to request scroll gutter calculation (gh-3589) val ) ) + "px"; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { "animationIterationCount": true, "columnCount": true, "fillOpacity": true, "flexGrow": true, "flexShrink": true, "fontWeight": true, "gridArea": true, "gridColumn": true, "gridColumnEnd": true, "gridColumnStart": true, "gridRow": true, "gridRowEnd": true, "gridRowStart": true, "lineHeight": true, "opacity": true, "order": true, "orphans": true, "widows": true, "zIndex": true, "zoom": true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; // Make sure that we're working with the right name. We don't // want to query the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Gets hook for the prefixed version, then unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (#7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug #9237 type = "number"; } // Make sure that null and NaN values aren't set (#7116) if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append // "px" to a few hardcoded values. if ( type === "number" && !isCustomProp ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // background-* props affect original clone's values if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { if ( isCustomProp ) { style.setProperty( name, value ); } else { style[ name ] = value; } } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var val, num, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't // want to modify the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Try prefixed name followed by the unprefixed name hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } // Convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Make numeric if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { // Certain elements can have dimension info if we invisibly show them // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && // Support: Safari 8+ // Table columns in Safari have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. // Support: IE <=11 only // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, dimension, extra ); } ) : getWidthOrHeight( elem, dimension, extra ); } }, set: function( elem, value, extra ) { var matches, styles = getStyles( elem ), // Only read styles.position if the test has a chance to fail // to avoid forcing a reflow. scrollboxSizeBuggy = !support.scrollboxSize() && styles.position === "absolute", // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) boxSizingNeeded = scrollboxSizeBuggy || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", subtract = extra ? boxModelAdjustment( elem, dimension, extra, isBorderBox, styles ) : 0; // Account for unreliable border-box dimensions by comparing offset* to computed and // faking a content-box to get border and padding (gh-3699) if ( isBorderBox && scrollboxSizeBuggy ) { subtract -= Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - parseFloat( styles[ dimension ] ) - boxModelAdjustment( elem, dimension, "border", false, styles ) - 0.5 ); } // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { elem.style[ dimension ] = value; value = jQuery.css( elem, dimension ); } return setPositiveNumber( elem, value, subtract ); } }; } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) ) + "px"; } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // Assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( prefix !== "margin" ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( Array.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); } } ); function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // Passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails. // Simple values such as "10px" are parsed to Float; // complex values such as "rotate(1rad)" are returned as-is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // Use step hook for back compat. // Use cssHook if its there. // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE <=9 only // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point jQuery.fx.step = {}; var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; function schedule() { if ( inProgress ) { if ( document.hidden === false && window.requestAnimationFrame ) { window.requestAnimationFrame( schedule ); } else { window.setTimeout( schedule, jQuery.fx.interval ); } jQuery.fx.tick(); } } // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = Date.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, i = 0, attrs = { height: type }; // If we include width, step value is 1 to do all cssExpand values, // otherwise step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // We're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, isBox = "width" in props || "height" in props, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHiddenWithinTree( elem ), dataShow = dataPriv.get( elem, "fxshow" ); // Queue-skipping animations hijack the fx hooks if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // Ensure the complete handler is called before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // Detect show/hide animations for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.test( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // Pretend to be hidden if this is a "show" and // there is still data from a stopped show/hide if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; // Ignore all other no-op show/hide data } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); } } // Bail out if this is a no-op like .hide().hide() propTween = !jQuery.isEmptyObject( props ); if ( !propTween && jQuery.isEmptyObject( orig ) ) { return; } // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { // Support: IE <=9 - 11, Edge 12 - 15 // Record all 3 overflow attributes because IE does not infer the shorthand // from identically-valued overflowX and overflowY and Edge just mirrors // the overflowX value there. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade restoreDisplay = dataShow && dataShow.display; if ( restoreDisplay == null ) { restoreDisplay = dataPriv.get( elem, "display" ); } display = jQuery.css( elem, "display" ); if ( display === "none" ) { if ( restoreDisplay ) { display = restoreDisplay; } else { // Get nonempty value(s) by temporarily forcing visibility showHide( [ elem ], true ); restoreDisplay = elem.style.display || restoreDisplay; display = jQuery.css( elem, "display" ); showHide( [ elem ] ); } } // Animate inline elements as inline-block if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { if ( jQuery.css( elem, "float" ) === "none" ) { // Restore the original display value at the end of pure show/hide animations if ( !propTween ) { anim.done( function() { style.display = restoreDisplay; } ); if ( restoreDisplay == null ) { display = style.display; restoreDisplay = display === "none" ? "" : display; } } style.display = "inline-block"; } } } if ( opts.overflow ) { style.overflow = "hidden"; anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } // Implement show/hide animations propTween = false; for ( prop in orig ) { // General show/hide setup for this element animation if ( !propTween ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); } // Store hidden/visible for toggle so `.stop().toggle()` "reverses" if ( toggle ) { dataShow.hidden = !hidden; } // Show elements before animating them if ( hidden ) { showHide( [ elem ], true ); } /* eslint-disable no-loop-func */ anim.done( function() { /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { showHide( [ elem ] ); } dataPriv.remove( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); } // Per-property setup propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = propTween.start; if ( hidden ) { propTween.end = propTween.start; propTween.start = 0; } } } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // Not quite $.extend, this won't overwrite existing keys. // Reusing 'index' because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // Don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 only // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); // If there's more to do, yield if ( percent < 1 && length ) { return remaining; } // If this was an empty animation, synthesize a final progress notification if ( !length ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); } // Resolve the animation and report its conclusion deferred.resolveWith( elem, [ animation ] ); return false; }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // If we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length; index++ ) { animation.tweens[ index ].run( 1 ); } // Resolve when we played the last frame; otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = result.stop.bind( result ); } return result; } } jQuery.map( props, createTween, animation ); if ( isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } // Attach callbacks from options animation .progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); return animation; } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnothtmlwhite ); } var prop, index = 0, length = props.length; for ( ; index < length; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !isFunction( easing ) && easing }; // Go to the end state if fx are off if ( jQuery.fx.off ) { opt.duration = 0; } else { if ( typeof opt.duration !== "number" ) { if ( opt.duration in jQuery.fx.speeds ) { opt.duration = jQuery.fx.speeds[ opt.duration ]; } else { opt.duration = jQuery.fx.speeds._default; } } } // Normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // Show any hidden elements after setting opacity to 0 return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() // Animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || dataPriv.get( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = dataPriv.get( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // Start the next in the queue if the last step wasn't forced. // Timers currently will call their complete callbacks, which // will dequeue but only if they were gotoEnd. if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = dataPriv.get( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // Enable finishing flag on private data data.finish = true; // Empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // Look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // Look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // Turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, i = 0, timers = jQuery.timers; fxNow = Date.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Run the timer and safely remove it when done (allowing for external removal) if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); jQuery.fx.start(); }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( inProgress ) { return; } inProgress = true; schedule(); }; jQuery.fx.stop = function() { inProgress = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; // Based off of the plugin by Clint Helfers, with permission. // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; ( function() { var input = document.createElement( "input" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); input.type = "checkbox"; // Support: Android <=4.3 only // Default value for a checkbox should be "on" support.checkOn = input.value !== ""; // Support: IE <=11 only // Must access selectedIndex to make default options select support.optSelected = opt.selected; // Support: IE <=11 only // An input loses its value after becoming a radio input = document.createElement( "input" ); input.value = "t"; input.type = "radio"; support.radioValue = input.value === "t"; } )(); var boolHook, attrHandle = jQuery.expr.attrHandle; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // Attribute hooks are determined by the lowercase version // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { hooks = jQuery.attrHooks[ name.toLowerCase() ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && nodeName( elem, "input" ) ) { var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, i = 0, // Attribute names can contain non-HTML whitespace characters // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 attrNames = value && value.match( rnothtmlwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { elem.removeAttribute( name ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { elem.setAttribute( name, name ); } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle, lowercaseName = name.toLowerCase(); if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ lowercaseName ]; attrHandle[ lowercaseName ] = ret; ret = getter( elem, name, isXML ) != null ? lowercaseName : null; attrHandle[ lowercaseName ] = handle; } return ret; }; } ); var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { return this.each( function() { delete this[ jQuery.propFix[ name ] || name ]; } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // Support: IE <=9 - 11 only // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ // Use proper attribute retrieval(#12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); if ( tabindex ) { return parseInt( tabindex, 10 ); } if ( rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ) { return 0; } return -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Support: IE <=11 only // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup // eslint rule "no-unused-expressions" is disabled for this code // since it considers such accessions noop if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent && parent.parentNode ) { parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); // Strip and collapse whitespace according to HTML spec // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace function stripAndCollapse( value ) { var tokens = value.match( rnothtmlwhite ) || []; return tokens.join( " " ); } function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } function classesToArray( value ) { if ( Array.isArray( value ) ) { return value; } if ( typeof value === "string" ) { return value.match( rnothtmlwhite ) || []; } return []; } jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { if ( cur.indexOf( " " + clazz + " " ) < 0 ) { cur += clazz + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, removeClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); // This expression is here for better compressibility (see addClass) cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { // Remove *all* instances while ( cur.indexOf( " " + clazz + " " ) > -1 ) { cur = cur.replace( " " + clazz + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value, isValidValue = type === "string" || Array.isArray( value ); if ( typeof stateVal === "boolean" && isValidValue ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } return this.each( function() { var className, i, self, classNames; if ( isValidValue ) { // Toggle individual class names i = 0; self = jQuery( this ); classNames = classesToArray( value ); while ( ( className = classNames[ i++ ] ) ) { // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // Store className if set dataPriv.set( this, "__className__", className ); } // If the element has a class name or if we're passed `false`, // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? "" : dataPriv.get( this, "__className__" ) || "" ); } } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { return true; } } return false; } } ); var rreturn = /\r/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, valueIsFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; // Handle most common string cases if ( typeof ret === "string" ) { return ret.replace( rreturn, "" ); } // Handle cases where value is null/undef or number return ret == null ? "" : ret; } return; } valueIsFunction = isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( valueIsFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( Array.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE <=10 - 11 only // option.text throws exceptions (#14686, #14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace stripAndCollapse( jQuery.text( elem ) ); } }, select: { get: function( elem ) { var value, option, i, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one", values = one ? null : [], max = one ? index + 1 : options.length; if ( index < 0 ) { i = max; } else { i = one ? index : 0; } // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // Support: IE <=9 only // IE8-9 doesn't update selected after form reset (#2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup !option.disabled && ( !option.parentNode.disabled || !nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; /* eslint-disable no-cond-assign */ if ( option.selected = jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { optionSet = true; } /* eslint-enable no-cond-assign */ } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return values; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( Array.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); // Return jQuery for attributes-only inclusion support.focusin = "onfocusin" in window; var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, stopPropagationCallback = function( e ) { e.stopPropagation(); }; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = lastElement = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { lastElement = cur; event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; if ( event.isPropagationStopped() ) { lastElement.addEventListener( type, stopPropagationCallback ); } elem[ type ](); if ( event.isPropagationStopped() ) { lastElement.removeEventListener( type, stopPropagationCallback ); } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true } ); jQuery.event.trigger( e, null, elem ); } } ); jQuery.fn.extend( { trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); // Support: Firefox <=44 // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 if ( !support.focusin ) { jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { setup: function() { // Handle: regular nodes (via `this.ownerDocument`), window // (via `this.document`) & document (via `this`). var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); dataPriv.remove( doc, fix ); } else { dataPriv.access( doc, fix, attaches ); } } }; } ); } var location = window.location; var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml; if ( !data || typeof data !== "string" ) { return null; } // Support: IE 9 - 11 only // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); } catch ( e ) { xml = undefined; } if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { jQuery.error( "Invalid XML: " + data ); } return xml; }; var rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( Array.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && toType( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value var value = isFunction( valueOrFunction ) ? valueOrFunction() : valueOrFunction; s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value == null ? "" : value ); }; if ( a == null ) { return ""; } // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ) .filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { return null; } if ( Array.isArray( val ) ) { return jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ); } return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); var r20 = /%20/g, rhash = /#.*$/, rantiCache = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; if ( isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType[ 0 ] === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s.throws ) { response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: location.href, type: "GET", isLocal: rlocalProtocol.test( location.protocol ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": JSON.parse, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var transport, // URL without anti-cache param cacheURL, // Response headers responseHeadersString, responseHeaders, // timeout handle timeoutTimer, // Url cleanup var urlAnchor, // Request state (becomes false upon send and true upon completion) completed, // To know if global events are to be dispatched fireGlobals, // Loop variable i, // uncached part of the url uncached, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( completed ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() + " " ] = ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) .concat( match[ 2 ] ); } } match = responseHeaders[ key.toLowerCase() + " " ]; } return match == null ? null : match.join( ", " ); }, // Raw string getAllResponseHeaders: function() { return completed ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { if ( completed == null ) { name = requestHeadersNames[ name.toLowerCase() ] = requestHeadersNames[ name.toLowerCase() ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( completed == null ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( completed ) { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } else { // Lazy-add the new callbacks in a way that preserves old ones for ( code in map ) { statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ); // Add protocol if not provided (prefilters might expect it) // Handle falsy url in the settings object (#10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ) .replace( rprotocol, location.protocol + "//" ); // Alias method option to type as per ticket #12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; // A cross-domain request is in order when the origin doesn't match the current origin. if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); // Support: IE <=8 - 11, Edge 12 - 15 // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { urlAnchor.href = s.url; // Support: IE <=8 - 11 only // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host; } catch ( e ) { // If there is an error parsing the URL, assume it is crossDomain, // it can be rejected by the transport if it is invalid s.crossDomain = true; } } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( completed ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on // Remove hash to simplify url manipulation cacheURL = s.url.replace( rhash, "" ); // More options handling for requests with no content if ( !s.hasContent ) { // Remember the hash so we can put it back uncached = s.url.slice( cacheURL.length ); // If data is available and should be processed, append data to url if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; // #9682: remove data so that it's not used in an eventual retry delete s.data; } // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) s.url = cacheURL + uncached; // Change '%20' to '+' if this is encoded form body content (gh-2658) } else if ( s.data && s.processData && ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { s.data = s.data.replace( r20, "+" ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { // Abort if not done already and return return jqXHR.abort(); } // Aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds completeDeferred.add( s.complete ); jqXHR.done( s.success ); jqXHR.fail( s.error ); // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( completed ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { completed = false; transport.send( requestHeaders, done ); } catch ( e ) { // Rethrow post-completion exceptions if ( completed ) { throw e; } // Propagate others as results done( -1, e ); } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Ignore repeat invocations if ( completed ) { return; } completed = true; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Use a noop converter for missing script if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { s.converters[ "text script" ] = function() {}; } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // Extract error from statusText and normalize for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted if ( isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); jQuery.ajaxPrefilter( function( s ) { var i; for ( i in s.headers ) { if ( i.toLowerCase() === "content-type" ) { s.contentType = s.headers[ i ] || ""; } } } ); jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (#11264) type: "GET", dataType: "script", cache: true, async: false, global: false, // Only evaluate the response if it is successful (gh-4126) // dataFilter is not invoked for failure responses, so using it instead // of the default converter is kludgy but it works. converters: { "text script": function() {} }, dataFilter: function( response ) { jQuery.globalEval( response, options, doc ); } } ); }; jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( this[ 0 ] ) { if ( isFunction( html ) ) { html = html.call( this[ 0 ] ); } // The elements to wrap the target around wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstElementChild ) { elem = elem.firstElementChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var htmlIsFunction = isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); } ); }, unwrap: function( selector ) { this.parent( selector ).not( "body" ).each( function() { jQuery( this ).replaceWith( this.childNodes ); } ); return this; } } ); jQuery.expr.pseudos.hidden = function( elem ) { return !jQuery.expr.pseudos.visible( elem ); }; jQuery.expr.pseudos.visible = function( elem ) { return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); }; jQuery.ajaxSettings.xhr = function() { try { return new window.XMLHttpRequest(); } catch ( e ) {} }; var xhrSuccessStatus = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE <=9 only // #1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); support.ajax = xhrSupported = !!xhrSupported; jQuery.ajaxTransport( function( options ) { var callback, errorCallback; // Cross domain only allowed if supported through XMLHttpRequest if ( support.cors || xhrSupported && !options.crossDomain ) { return { send: function( headers, complete ) { var i, xhr = options.xhr(); xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { xhr.setRequestHeader( i, headers[ i ] ); } // Callback callback = function( type ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); } else if ( type === "error" ) { // Support: IE <=9 only // On a manual native abort, IE9 throws // errors on any property access that is not readyState if ( typeof xhr.status !== "number" ) { complete( 0, "error" ); } else { complete( // File: protocol always yields status 0; see #8605, #14207 xhr.status, xhr.statusText ); } } else { complete( xhrSuccessStatus[ xhr.status ] || xhr.status, xhr.statusText, // Support: IE <=9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) ( xhr.responseType || "text" ) !== "text" || typeof xhr.responseText !== "string" ? { binary: xhr.response } : { text: xhr.responseText }, xhr.getAllResponseHeaders() ); } } }; }; // Listen to events xhr.onload = callback(); errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); // Support: IE 9 only // Use onreadystatechange to replace onabort // to handle uncaught aborts if ( xhr.onabort !== undefined ) { xhr.onabort = errorCallback; } else { xhr.onreadystatechange = function() { // Check readyState before timeout as it changes if ( xhr.readyState === 4 ) { // Allow onerror to be called first, // but that will not handle a native abort // Also, save errorCallback to a variable // as xhr.onerror cannot be accessed window.setTimeout( function() { if ( callback ) { errorCallback(); } } ); } }; } // Create the abort callback callback = callback( "abort" ); try { // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); } catch ( e ) { // #14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } } }, abort: function() { if ( callback ) { callback(); } } }; } } ); // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) jQuery.ajaxPrefilter( function( s ) { if ( s.crossDomain ) { s.contents.script = false; } } ); // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and crossDomain jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain or forced-by-attrs requests if ( s.crossDomain || s.scriptAttrs ) { var script, callback; return { send: function( _, complete ) { script = jQuery( "