On Tuesday, April 15, 2014 8:17:44 PM UTC-4, Rob Manson wrote:
> We've also put together a plugin for our open source awe.js framework 
> that uses getUserMedia() to turn the Rift into a video-see-thru AR 
> device too. And for the 6dof tracking we just use the open source 
> oculus-bridge app that makes this data available via a WebSocket which 
> is enough for this type of proof of concept.
> 
> Of course if that just turned up as the DeviceOrientation API when you 
> plugged in the Rift then that would be even better.

This is actually not a good API for this; as you know, latency is death in VR.  
For this to work well, the most up to date orientation information needs to be 
available right when a frame is being rendered, and ideally needs to be 
predicted for the time that the frame will be displayed on-screen.

Currently the prototype API I have allows for querying VR devices, and then 
returns a bag of HMDs and various positional/orientation sensors that might be 
present (looking towards a future with sixense and similar support; Leap might 
also be interesting).  Once those device objects are queried, methods on them 
return the current, immediate state of the position/orientation, and optionally 
take a time delta for prediction.

Conveniently, requestAnimationFrame is passed in a frame time which at some 
point in the near future (!) will become the actual scheduled frame time for 
that frame, so we have a nice system whereby we can predict and render things 
properly.

Very cool to hear about awe.js and similar.  Will definitely take a look.

> On a slightly related note we've also implemented Kinect support that 
> exposes the OpenNI Skeleton data via a WebSocket. This allows you to use 
> the Kinect to project your body into a WebGL scene. This is great for VR 
> and is definitely a new area where no existing open web standard is 
> already working.

Also interesting -- Kinect was brought up earlier as another device to explore, 
and I think there's value in figuring out how to add it to this framework.

    - Vlad
_______________________________________________
dev-platform mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to