Newer
Older
"""
Oculus
======
Oculus (oculus.com) head mounted display
It uses a C app to connect with the SDK
The bridge code is hosted at Visgraf:
http://git.impa.br/dfelinto/oculus_sdk_bridge
"""
from . import HMD_Data
class Oculus:
def __init__(self):
self._device = None
def isConnected(self):
"""
Check if device is connected
:return: return True if the device is connected
:rtype: bool
"""
"""
Oculus SDK bridge
return: true/false
"""
def init(self):
"""
Initialize device
:return: return True if the device was properly initialized
:rtype: bool
"""
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
"""
Oculus SDK bridge
return: status, fbo, texture, projection matrix, eye separation, width, height
"""
def loop(self):
"""
Get fresh tracking data
"""
TODO
"""
Oculus SDK bridge
return:head position, head orientation
"""
def frameReady(self):
"""
The frame is ready to be send to the device
"""
TODO
"""
Oculus SDK bridge
"""
def quit(self):
"""
Garbage collection
"""
TODO
"""
Oculus SDK bridge
delete fbo, rbo, tex_id
"""