たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

webVRとThree.jsとA-frameの関係

全体像

とりあえずの理解
f:id:tarepan5884:20171122132549p:plain

A-frameとwebVR API

aframe/ROADMAP.md
Replace VREffect / VRControls with new three.js WebVR API
aframe/ROADMAP.md at f26e50d45be3bf75666b017b45cbb2e4da4ec404 · aframevr/aframe · GitHub

A-frameでは2017-11-22現在、2つのライブラリを介してwebVR APIを叩いてる模様.
ただ、この書き方からすると、Three.jsは既にwebVR APIを取り込んでる?

VREffectとVRControlsについて
qiita.com

Three.jsとwebVR API

Three.jsがwebVR API叩いてる!
ブラウザがwebVR APIを叩いてる形式なのかな…?

if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {...
three.js/WebVRManager.js at 1ec24e59f600878edce707c161bbbbc2d6518ccc · mrdoob/three.js · GitHub

VRFrameDataはwebVR APIから得られる情報を持ってる.
VRFrameData - Web APIs | MDN

なんか記事

empactlabs.co