소스 검색

Simplified Sprites example.

Mr.doob 11 년 전
부모
커밋
7da3ad1a33
1개의 변경된 파일9개의 추가작업 그리고 10개의 파일을 삭제
  1. 9 10
      examples/webgl_sprites.html

+ 9 - 10
examples/webgl_sprites.html

@@ -29,12 +29,6 @@
 			var mapC;
 
 			var group;
-			var time = 0;
-
-			var mouseX = 0, mouseY = 0;
-
-			var windowHalfX = window.innerWidth / 2;
-			var windowHalfY = window.innerHeight / 2;
 
 			init();
 			animate();
@@ -166,9 +160,11 @@
 
 			function render() {
 
-				for ( var c = 0; c < group.children.length; c ++ ) {
+				var time = Date.now() / 1000;
+
+				for ( var i = 0, l = group.children.length; i < l; i ++ ) {
 
-					var sprite = group.children[ c ];
+					var sprite = group.children[ i ];
 					var material = sprite.material;
 					var scale = Math.sin( time + sprite.position.x * 0.01 ) * 0.3 + 1.0;
 
@@ -182,12 +178,15 @@
 
 					}
 
-					sprite.material.rotation += 0.1 * ( c / group.children.length );
+					sprite.material.rotation += 0.1 * ( i / l );
 					sprite.scale.set( scale * imageWidth, scale * imageHeight, 1.0 );
 
-					if ( material.map !== mapC )
+					if ( material.map !== mapC ) {
+
 						material.opacity = Math.sin( time + sprite.position.x * 0.01 ) * 0.4 + 0.6;
 
+					}
+
 				}
 
 				group.rotation.x = time * 0.5;