|
@@ -16,6 +16,7 @@ let params = {
|
|
'maxDepth': 15,
|
|
'maxDepth': 15,
|
|
'loadSiblings': true,
|
|
'loadSiblings': true,
|
|
|
|
|
|
|
|
+ 'up': '+Y',
|
|
'displayBounds': false,
|
|
'displayBounds': false,
|
|
'showThirdPerson': true,
|
|
'showThirdPerson': true,
|
|
'reload': reinstantiateTiles,
|
|
'reload': reinstantiateTiles,
|
|
@@ -37,7 +38,6 @@ function reinstantiateTiles() {
|
|
|
|
|
|
tiles = new ThreeTilesRenderer( url, camera, renderer );
|
|
tiles = new ThreeTilesRenderer( url, camera, renderer );
|
|
scene.add( tiles.group );
|
|
scene.add( tiles.group );
|
|
- tiles.group.rotation.x = Math.PI / 2;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -109,6 +109,7 @@ function init() {
|
|
tiles.add( params, 'errorTarget' ).min( 0 ).max( 50 );
|
|
tiles.add( params, 'errorTarget' ).min( 0 ).max( 50 );
|
|
tiles.add( params, 'errorThreshold' ).min( 0 ).max( 1000 );
|
|
tiles.add( params, 'errorThreshold' ).min( 0 ).max( 1000 );
|
|
tiles.add( params, 'maxDepth' ).min( 1 ).max( 100 );
|
|
tiles.add( params, 'maxDepth' ).min( 1 ).max( 100 );
|
|
|
|
+ tiles.add( params, 'up', [ '+Y', '-Z' ] );
|
|
tiles.open();
|
|
tiles.open();
|
|
|
|
|
|
gui.add( params, 'displayBounds' );
|
|
gui.add( params, 'displayBounds' );
|
|
@@ -202,6 +203,14 @@ function animate() {
|
|
|
|
|
|
function render() {
|
|
function render() {
|
|
|
|
|
|
|
|
+ tiles.group.rotation.set( 0, 0, 0 );
|
|
|
|
+ if ( params.up === '-Z' ) {
|
|
|
|
+
|
|
|
|
+ tiles.group.rotation.x = Math.PI / 2;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
// render primary view
|
|
// render primary view
|
|
cameraHelper.visible = false;
|
|
cameraHelper.visible = false;
|
|
renderer.render( scene, camera );
|
|
renderer.render( scene, camera );
|