|
55 | 55 |
|
56 | 56 | <script> |
57 | 57 | var camera, scene, renderer; |
58 | | - var objects = [], player; |
| 58 | + var player; |
59 | 59 |
|
60 | 60 | var auto = true; |
61 | 61 |
|
|
94 | 94 | // object.position.y = Math.random() * 2000 - 1000; |
95 | 95 | object.position.y = 3000; |
96 | 96 | object.position.z = Math.random() * - 5000; |
97 | | - scene.add( object ); |
98 | 97 |
|
99 | 98 | // |
100 | 99 |
|
|
242 | 241 |
|
243 | 242 | window.location.hash = query; |
244 | 243 |
|
245 | | - for ( var i = 0, l = objects.length; i < l; i ++ ) { |
| 244 | + for ( var i = 0, l = scene.children.length; i < l; i ++ ) { |
246 | 245 |
|
247 | | - var object = objects[ i ]; |
248 | | - var delay = Math.random() * 1000; |
| 246 | + ( function () { |
249 | 247 |
|
250 | | - new TWEEN.Tween( object.position ) |
251 | | - .to( { y: - 3000 }, 1000 ) |
252 | | - .delay( delay ) |
253 | | - .easing( TWEEN.Easing.Exponential.In ) |
254 | | - .start(); |
| 248 | + var object = scene.children[ i ]; |
| 249 | + var delay = Math.random() * 100; |
255 | 250 |
|
256 | | - new TWEEN.Tween( object ) |
257 | | - .to( {}, 2000 ) |
258 | | - .delay( delay ) |
259 | | - .onComplete( function () { |
| 251 | + new TWEEN.Tween( object.position ) |
| 252 | + .to( { y: - 2000 }, 1000 ) |
| 253 | + .delay( delay ) |
| 254 | + .easing( TWEEN.Easing.Exponential.In ) |
| 255 | + .onComplete( function () { |
260 | 256 |
|
261 | | - scene.remove( this ); |
262 | | - renderer.cameraElement.removeChild( this.element ); |
| 257 | + scene.remove( object ); |
263 | 258 |
|
264 | | - var index = objects.indexOf( this ); |
265 | | - objects.splice( index, 1 ); |
| 259 | + } ) |
| 260 | + .start(); |
266 | 261 |
|
267 | | - } ) |
268 | | - .start(); |
| 262 | + } )(); |
269 | 263 |
|
270 | 264 | } |
271 | 265 |
|
|
285 | 279 |
|
286 | 280 | for ( var i = 0; i < entries.length; i ++ ) { |
287 | 281 |
|
288 | | - objects.push( new Element( entries[ i ] ) ); |
| 282 | + var object = new Element( entries[ i ] ); |
| 283 | + scene.add( object ); |
289 | 284 |
|
290 | 285 | } |
291 | 286 |
|
292 | 287 | } |
293 | 288 |
|
294 | 289 | function move( delta ) { |
295 | 290 |
|
296 | | - for ( var i = 0; i < objects.length; i ++ ) { |
| 291 | + for ( var i = 0; i < scene.children.length; i ++ ) { |
297 | 292 |
|
298 | | - var object = objects[ i ]; |
| 293 | + var object = scene.children[ i ]; |
299 | 294 |
|
300 | 295 | object.position.z += delta; |
301 | 296 |
|
|
0 commit comments