|
@@ -55,7 +55,7 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
var camera, scene, renderer;
|
|
var camera, scene, renderer;
|
|
- var objects = [], player;
|
|
|
|
|
|
+ var player;
|
|
|
|
|
|
var auto = true;
|
|
var auto = true;
|
|
|
|
|
|
@@ -94,7 +94,6 @@
|
|
// object.position.y = Math.random() * 2000 - 1000;
|
|
// object.position.y = Math.random() * 2000 - 1000;
|
|
object.position.y = 3000;
|
|
object.position.y = 3000;
|
|
object.position.z = Math.random() * - 5000;
|
|
object.position.z = Math.random() * - 5000;
|
|
- scene.add( object );
|
|
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
@@ -242,30 +241,25 @@
|
|
|
|
|
|
window.location.hash = query;
|
|
window.location.hash = query;
|
|
|
|
|
|
- for ( var i = 0, l = objects.length; i < l; i ++ ) {
|
|
|
|
|
|
+ for ( var i = 0, l = scene.children.length; i < l; i ++ ) {
|
|
|
|
|
|
- var object = objects[ i ];
|
|
|
|
- var delay = Math.random() * 1000;
|
|
|
|
|
|
+ ( function () {
|
|
|
|
|
|
- new TWEEN.Tween( object.position )
|
|
|
|
- .to( { y: - 3000 }, 1000 )
|
|
|
|
- .delay( delay )
|
|
|
|
- .easing( TWEEN.Easing.Exponential.In )
|
|
|
|
- .start();
|
|
|
|
|
|
+ var object = scene.children[ i ];
|
|
|
|
+ var delay = Math.random() * 100;
|
|
|
|
|
|
- new TWEEN.Tween( object )
|
|
|
|
- .to( {}, 2000 )
|
|
|
|
- .delay( delay )
|
|
|
|
- .onComplete( function () {
|
|
|
|
|
|
+ new TWEEN.Tween( object.position )
|
|
|
|
+ .to( { y: - 2000 }, 1000 )
|
|
|
|
+ .delay( delay )
|
|
|
|
+ .easing( TWEEN.Easing.Exponential.In )
|
|
|
|
+ .onComplete( function () {
|
|
|
|
|
|
- scene.remove( this );
|
|
|
|
- renderer.cameraElement.removeChild( this.element );
|
|
|
|
|
|
+ scene.remove( object );
|
|
|
|
|
|
- var index = objects.indexOf( this );
|
|
|
|
- objects.splice( index, 1 );
|
|
|
|
|
|
+ } )
|
|
|
|
+ .start();
|
|
|
|
|
|
- } )
|
|
|
|
- .start();
|
|
|
|
|
|
+ } )();
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -285,7 +279,8 @@
|
|
|
|
|
|
for ( var i = 0; i < entries.length; i ++ ) {
|
|
for ( var i = 0; i < entries.length; i ++ ) {
|
|
|
|
|
|
- objects.push( new Element( entries[ i ] ) );
|
|
|
|
|
|
+ var object = new Element( entries[ i ] );
|
|
|
|
+ scene.add( object );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -293,9 +288,9 @@
|
|
|
|
|
|
function move( delta ) {
|
|
function move( delta ) {
|
|
|
|
|
|
- for ( var i = 0; i < objects.length; i ++ ) {
|
|
|
|
|
|
+ for ( var i = 0; i < scene.children.length; i ++ ) {
|
|
|
|
|
|
- var object = objects[ i ];
|
|
|
|
|
|
+ var object = scene.children[ i ];
|
|
|
|
|
|
object.position.z += delta;
|
|
object.position.z += delta;
|
|
|
|
|