用于oculus vr sdk的python包装器。
python-ovrsdk的Python项目详细描述
oculus vr sdk c api的跨平台包装器
适用于Linux和Windows。包括预编译的oculus vr-sdk共享库,所以只需安装并运行即可。
安装
pip install python-ovrsdk
使用
importtimefromovrsdkimport*ovr_Initialize()hmd=ovrHmd_Create(0)hmdDesc=ovrHmdDesc()ovrHmd_GetDesc(hmd,byref(hmdDesc))printhmdDesc.ProductNameovrHmd_StartSensor( \ hmd,ovrSensorCap_Orientation|ovrSensorCap_YawCorrection,0)whileTrue:ss=ovrHmd_GetSensorState(hmd,ovr_GetTimeInSeconds())pose=ss.Predicted.Poseprint"%10f%10f%10f%10f"%( \ pose.Orientation.w,pose.Orientation.x,pose.Orientation.y,pose.Orientation.z)time.sleep(0.016)
输出:
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 ...
学分
- Oculus虚拟现实,非常棒,为他们的sdk制作了一个C API。
- cTypesGen(https://code.google.com/p/ctypesgen/)的作者 他们杰出的cTypes包装生成器。