Browse Source

Removed cameraElement.removeChild() from youtube example and minor refactoring.

Mr.doob 12 years ago
parent
commit
d3a88f2186
1 changed files with 18 additions and 23 deletions
  1. 18 23
      examples/css3d_youtube.html

+ 18 - 23
examples/css3d_youtube.html

@@ -55,7 +55,7 @@
 
 		<script>
 			var camera, scene, renderer;
-			var objects = [], player;
+			var player;
 
 			var auto = true;
 
@@ -94,7 +94,6 @@
 				// object.position.y = Math.random() * 2000 - 1000;
 				object.position.y = 3000;
 				object.position.z = Math.random() * - 5000;
-				scene.add( object );
 
 				//
 
@@ -242,30 +241,25 @@
 
 				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 ++ ) {
 
-					objects.push( new Element( entries[ i ] ) );
+					var object = new Element( entries[ i ] );
+					scene.add( object );
 
 				}
 
@@ -293,9 +288,9 @@
 
 			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;