Skip to content

Commit dc62ed1

Browse files
committed
Editor: Added WebVR support.
1 parent 00b63de commit dc62ed1

File tree

4 files changed

+30
-18
lines changed

4 files changed

+30
-18
lines changed

editor/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898

9999
<script src="../examples/js/effects/VREffect.js"></script>
100100
<script src="../examples/js/controls/VRControls.js"></script>
101+
<script src="../examples/js/WebVR.js"></script>
101102

102103
<script src="js/Storage.js"></script>
103104

editor/js/Menubar.File.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ Menubar.File = function ( editor ) {
242242

243243
includes.push( '<script src="js/VRControls.js"></script>' );
244244
includes.push( '<script src="js/VREffect.js"></script>' );
245+
includes.push( '<script src="js/WebVR.js"></script>' );
245246

246247
}
247248

@@ -275,6 +276,12 @@ Menubar.File = function ( editor ) {
275276

276277
} );
277278

279+
loader.load( '../examples/js/WebVR.js', function ( content ) {
280+
281+
zip.file( 'js/WebVR.js', content );
282+
283+
} );
284+
278285
}
279286

280287
} );

editor/js/Player.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ var Player = function ( editor ) {
1414
//
1515

1616
var player = new APP.Player();
17+
container.dom.appendChild( player.dom );
1718

1819
window.addEventListener( 'resize', function () {
1920

20-
if ( player.dom === undefined ) return;
21-
2221
player.setSize( container.dom.clientWidth, container.dom.clientHeight );
2322

2423
} );
@@ -31,17 +30,14 @@ var Player = function ( editor ) {
3130
player.setSize( container.dom.clientWidth, container.dom.clientHeight );
3231
player.play();
3332

34-
container.dom.appendChild( player.dom );
35-
3633
} );
3734

3835
signals.stopPlayer.add( function () {
3936

4037
container.setDisplay( 'none' );
4138

4239
player.stop();
43-
44-
container.dom.removeChild( player.dom );
40+
player.dispose();
4541

4642
} );
4743

editor/js/libs/app.js

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var APP = {
1515

1616
var events = {};
1717

18-
this.dom = undefined;
18+
this.dom = document.createElement( 'div' );
1919

2020
this.width = 500;
2121
this.height = 500;
@@ -35,7 +35,7 @@ var APP = {
3535

3636
}
3737

38-
this.dom = renderer.domElement;
38+
this.dom.appendChild( renderer.domElement );
3939

4040
this.setScene( loader.parse( json.scene ) );
4141
this.setCamera( loader.parse( json.camera ) );
@@ -133,21 +133,17 @@ var APP = {
133133
controls = new THREE.VRControls( camera );
134134
effect = new THREE.VREffect( renderer );
135135

136-
document.addEventListener( 'keyup', function ( event ) {
136+
if ( WEBVR.isAvailable() === true ) {
137137

138-
switch ( event.keyCode ) {
139-
case 90:
140-
controls.zeroSensor();
141-
break;
142-
}
138+
this.dom.appendChild( WEBVR.getButton( effect ) );
143139

144-
} );
140+
}
145141

146-
this.dom.addEventListener( 'dblclick', function () {
142+
if ( WEBVR.isLatestAvailable() === false ) {
147143

148-
effect.setFullScreen( true );
144+
this.dom.appendChild( WEBVR.getMessage() );
149145

150-
} );
146+
}
151147

152148
}
153149

@@ -249,6 +245,18 @@ var APP = {
249245

250246
};
251247

248+
this.dispose = function () {
249+
250+
while ( this.dom.children.length ) {
251+
252+
this.dom.removeChild( this.dom.firstChild );
253+
254+
}
255+
256+
renderer.dispose();
257+
258+
};
259+
252260
//
253261

254262
function onDocumentKeyDown( event ) {

0 commit comments

Comments
 (0)