Skip to content

Commit

Permalink
Editor: Include VRControls/VREffect when needed.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed Jun 3, 2016
1 parent a82f6bb commit 3773c76
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
29 changes: 23 additions & 6 deletions editor/js/Menubar.File.js
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,8 @@ Menubar.File = function ( editor ) {
output.metadata.type = 'App';
delete output.history;

var vr = output.project.vr;

output = JSON.stringify( output, null, '\t' );
output = output.replace( /[\n\t]+([\d\.e\-\[\]]+)/g, '$1' );

Expand All @@ -234,6 +236,17 @@ Menubar.File = function ( editor ) {
var loader = new THREE.XHRLoader( manager );
loader.load( 'js/libs/app/index.html', function ( content ) {

var includes = [];

if ( vr ) {

includes.push( '<script src="js/VRControls.js"></script>' );
includes.push( '<script src="js/VREffect.js"></script>' );

}

content = content.replace( '<!-- includes -->', includes.join( '\n\t\t' ) );

zip.file( 'index.html', content );

} );
Expand All @@ -248,17 +261,21 @@ Menubar.File = function ( editor ) {

} );

loader.load( '../examples/js/controls/VRControls.js', function ( content ) {
if ( vr ) {

zip.file( 'js/VRControls.js', content );
loader.load( '../examples/js/controls/VRControls.js', function ( content ) {

} );
zip.file( 'js/VRControls.js', content );

loader.load( '../examples/js/effects/VREffect.js', function ( content ) {
} );

zip.file( 'js/VREffect.js', content );
loader.load( '../examples/js/effects/VREffect.js', function ( content ) {

} );
zip.file( 'js/VREffect.js', content );

} );

}

} );
options.add( option );
Expand Down
3 changes: 1 addition & 2 deletions editor/js/libs/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@
<body ontouchstart="">
<script src="js/three.min.js"></script>
<script src="js/app.js"></script>
<script src="js/VRControls.js"></script>
<script src="js/VREffect.js"></script>
<!-- includes -->
<script>

var loader = new THREE.XHRLoader();
Expand Down

0 comments on commit 3773c76

Please sign in to comment.