|
@@ -6,9 +6,13 @@ var APP = {
|
|
|
|
|
|
Player: function () {
|
|
Player: function () {
|
|
|
|
|
|
|
|
+ var scope = this;
|
|
|
|
+
|
|
var loader = new THREE.ObjectLoader();
|
|
var loader = new THREE.ObjectLoader();
|
|
var camera, scene, renderer;
|
|
var camera, scene, renderer;
|
|
|
|
|
|
|
|
+ var vr, controls;
|
|
|
|
+
|
|
var events = {};
|
|
var events = {};
|
|
|
|
|
|
this.dom = undefined;
|
|
this.dom = undefined;
|
|
@@ -70,6 +74,18 @@ var APP = {
|
|
|
|
|
|
this.dom = renderer.domElement;
|
|
this.dom = renderer.domElement;
|
|
|
|
|
|
|
|
+ if ( vr === true ) {
|
|
|
|
+
|
|
|
|
+ controls = new THREE.VRControls( camera );
|
|
|
|
+ renderer = new THREE.VREffect( renderer );
|
|
|
|
+
|
|
|
|
+ this.dom.addEventListener( 'dblclick', function () {
|
|
|
|
+
|
|
|
|
+ renderer.setFullScreen( true );
|
|
|
|
+
|
|
|
|
+ } );
|
|
|
|
+ }
|
|
|
|
+
|
|
};
|
|
};
|
|
|
|
|
|
this.setCamera = function ( value ) {
|
|
this.setCamera = function ( value ) {
|
|
@@ -80,8 +96,19 @@ var APP = {
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ this.setVR = function ( value ) {
|
|
|
|
+
|
|
|
|
+ vr = value;
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+
|
|
this.setSize = function ( width, height ) {
|
|
this.setSize = function ( width, height ) {
|
|
|
|
|
|
|
|
+ if ( vr ) {
|
|
|
|
+ width = 1280;
|
|
|
|
+ height = 800;
|
|
|
|
+ }
|
|
|
|
+
|
|
this.width = width;
|
|
this.width = width;
|
|
this.height = height;
|
|
this.height = height;
|
|
|
|
|
|
@@ -110,6 +137,8 @@ var APP = {
|
|
|
|
|
|
dispatch( events.update, { time: time, delta: time - prevTime } );
|
|
dispatch( events.update, { time: time, delta: time - prevTime } );
|
|
|
|
|
|
|
|
+ if ( vr ) controls.update();
|
|
|
|
+
|
|
renderer.render( scene, camera );
|
|
renderer.render( scene, camera );
|
|
|
|
|
|
prevTime = time;
|
|
prevTime = time;
|