Ray Input:
Defaults for WebVR input
Boris Smus
1998
The web:
Pages
Scrollbars
Blue links
etc
Imagine the alternative...
2016
The VR web:
What input patterns?
Input is hard, need sane defaults
Especially something that works well across platforms:
API
var input = new RayInput();
input.add(object);
// Register a callback whenever an object is acted on.
input.on('action', (opt_mesh) => {
// Called when an object was activated.
});
Orientation only controllers
Where do you position the Daydream Controller?
You need an arm model.
Goal: sane defaults, non-prescriptive
Blog: http://smus.com/ray-input-webvr-interaction-patterns/
Github: https://github.com/borismus/ray-input
Contact: @borismus
Copresence in WebVR
Boris Smus
VR co-presence is mandatory
I built a VR demo using web tech
3DOF Pose
Audio Stream
O(n²) will not scale!
Some fun features
Mouth moves in response to speech (VoiceActivityDetector)
Spatialized sound depending on position and orientation of actors.
Shrink and grow modulates your voice (PitchShift)
Bad news: this is just a demo
Native will have much deeper integration.
What is the path to identity, avatars, payments in the browser?
Thanks
Blog: http://smus.com/copresence-webvr/
Github: https://github.com/borismus/copresence-vr
Contact: @borismus