Python wrapper for Oculus VR SDK.
Project description
Cross-platform wrapper for the Oculus VR SDK C API
Works on Linux and Windows. Precompiled Oculus VR SDK shared library included, so just install it and go.
Installation
pip install python-ovrsdk
Use
import time
from ovrsdk import *
ovr_Initialize()
hmd = ovrHmd_Create(0)
hmdDesc = ovrHmdDesc()
ovrHmd_GetDesc(hmd, byref(hmdDesc))
print hmdDesc.ProductName
ovrHmd_StartSensor( \
hmd,
ovrSensorCap_Orientation |
ovrSensorCap_YawCorrection,
0
)
while True:
ss = ovrHmd_GetSensorState(hmd, ovr_GetTimeInSeconds())
pose = ss.Predicted.Pose
print "%10f %10f %10f %10f" % ( \
pose.Orientation.w,
pose.Orientation.x,
pose.Orientation.y,
pose.Orientation.z
)
time.sleep(0.016)
Output:
Oculus Rift DK1 1.000000 0.000000 0.000000 0.000000 0.992197 0.124599 -0.000122 0.004537 0.992192 0.124621 0.000212 0.004909 0.992168 0.124852 0.000430 0.003814 0.992249 0.124183 -0.000085 0.004583 0.992164 0.124768 0.000595 0.006597 0.992263 0.124067 -0.000134 0.004630 0.992276 0.123989 0.000412 0.003885 0.992275 0.123943 0.000745 0.005242 0.992168 0.124891 0.001882 0.001237 0.992377 0.123240 -0.000291 0.000687 0.992316 0.123698 -0.000632 0.002837 0.991962 0.126352 0.000245 0.006768 ...
Credits
Oculus VR, for being awesome and making a C API for their SDK.
The authors of ctypesgen (https://code.google.com/p/ctypesgen/) for their outstanding ctypes wrapper generator.
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
python-ovrsdk-0.3.2.2.tar.gz
(490.1 kB
view details)
File details
Details for the file python-ovrsdk-0.3.2.2.tar.gz.
File metadata
- Download URL: python-ovrsdk-0.3.2.2.tar.gz
- Upload date:
- Size: 490.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0333b739fa7723919c0f156ce29e6dbda6b6f4c91d58bd2343a69d7312626d4c
|
|
| MD5 |
f7625b2b5b366751a0ce5067ce0a62d3
|
|
| BLAKE2b-256 |
d190cbc70fb23b863166a7b5db406566e095bb3b74b6fecf05857c1fa46a9afa
|