提交 bb3a3197 编写于 作者: M Mr.doob

Simplified VREffect a bit more.

上级 da18415c
......@@ -21,15 +21,7 @@
* https://drive.google.com/a/google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list
*
*/
THREE.VREffect = function ( renderer, callback ) {
if ( !navigator.mozGetVRDevices && !navigator.getVRDevices ) {
if ( callback ) callback( 'Your browser is not VR Ready' );
}
// init
THREE.VREffect = function ( renderer, onError ) {
var vrHMD;
var leftEyeTranslation, leftEyeFOV;
......@@ -72,7 +64,7 @@ THREE.VREffect = function ( renderer, callback ) {
if ( vrHMD === undefined ) {
if ( callback ) callback( 'HMD not available' );
if ( onError ) onError( 'HMD not available' );
}
......
......@@ -114,20 +114,25 @@
var fullScreenButton = document.querySelector( '.full-screen' );
fullScreenButton.onclick = function() {
vrEffect.setFullScreen( true );
};
if ( navigator.getVRDevices === undefined ) {
vrControls = new THREE.VRControls(camera);
vrEffect = new THREE.VREffect(renderer, VREffectLoaded);
fullScreenButton.innerHTML = 'Your browser doesn\'t support WebVR';
fullScreenButton.classList.add('error');
function VREffectLoaded(error) {
if (error) {
fullScreenButton.innerHTML = error;
fullScreenButton.classList.add('error');
}
}
vrControls = new THREE.VRControls( camera );
vrEffect = new THREE.VREffect( renderer, function ( error ) {
fullScreenButton.innerHTML = error;
fullScreenButton.classList.add('error');
} );
fullScreenButton.onclick = function() {
vrEffect.setFullScreen( true );
};
renderer.setClearColor( 0xf0f0f0 );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.sortObjects = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册