Unofficial python bindings for OpenXR VR/AP device access
Project description
pyopenxr
Unofficial python bindings for the OpenXR SDK to access VR and AR devices
pyopenxr is a python developer SDK with features for device tracking and rapid virtual reality prototyping using the headset-agnostic OpenXR API.
Installing pyopenxr
pip install pyopenxr
Using pyopenxr
import xr
# Query the available VR/AR extensions
available = xr.enumerate_instance_extension_properties()
# Replace with whatever extensions are required for your
# particular application...
required = [xr.KHR_OPENGL_ENABLE_EXTENSION_NAME, ]
for prop in required:
assert prop in available
Study the complete working hello_xr.py example at https://github.com/cmbruns/pyopenxr_examples
Pythonic naming conventions in pyopenxr
| 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 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyopenxr-1.0.3401.tar.gz.
File metadata
- Download URL: pyopenxr-1.0.3401.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fba407072d0d188f73eec8e25ed1e81433972abe545197af7a78a5574a053a8
|
|
| MD5 |
ee8bf001194a81276afd6114d2d440eb
|
|
| BLAKE2b-256 |
3e11be3b3964d68eda58a0265d268a6e0d0f9c9192f5814b4670773ffc399e22
|
File details
Details for the file pyopenxr-1.0.3401-py3-none-any.whl.
File metadata
- Download URL: pyopenxr-1.0.3401-py3-none-any.whl
- Upload date:
- Size: 3.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cab04553f933e0a251c0f4bf43ee578773f3c2e93967e185ba32367bbf7622ed
|
|
| MD5 |
734c852ddf7045b9e2512c34925a92a4
|
|
| BLAKE2b-256 |
85f1a8eac6e9da91ffe5f800c6de574ad8690032ab7ed67417edd7592945c83f
|