Are you using a vizconnect configuration file to connect to the Oculus? If so, viewpoint updates are based on parent nodes in the scenegraph. For example if there is both a tracker and a transport in the scenegraph, the final viewpoint orientation in global coordinates is equal to the transport orientation plus the tracker orientation.
To get a handle to the oculus tracker in a vizconnect based application, use the getTracker command with the tracker name defined in the vizconnect GUI:
Code:
oculusTracker = vizconnect.getTracker('head_tracker')
You can get a handle to the viewpoint orientation using the following:
Code:
view = viz.MainView
Use vizact.onupdate to register a function and get the tracker or viewpoint data each frame:
Code:
def printData():
print 'tracker orientation', oculusTracker.getEuler()
print 'view orientation',view.getEuler()
vizact.onupdate(0,printData)