Explorar o código

Simplified materials grass example.

Mr.doob %!s(int64=11) %!d(string=hai) anos
pai
achega
fe779cdfab
Modificáronse 1 ficheiros con 14 adicións e 6 borrados
  1. 14 6
      examples/webgl_materials_grass.html

+ 14 - 6
examples/webgl_materials_grass.html

@@ -26,8 +26,7 @@
 
 
 			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
 			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
 
 
-			var camera, scene, renderer,
-			mesh, levels = [];
+			var camera, scene, renderer;
 
 
 			init();
 			init();
 			animate();
 			animate();
@@ -45,8 +44,17 @@
 
 
 				for ( var i = 0; i < 15; i ++ ) {
 				for ( var i = 0; i < 15; i ++ ) {
 
 
-					mesh = levels[ i ] = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { map: new THREE.Texture( generateTextureLevel( bitmap ) ), transparent: true, depthWrite: false, depthTest: false } ) );
-					mesh.material.map.needsUpdate = true;
+					var texture = new THREE.Texture( generateTextureLevel( bitmap ) );
+					texture.needsUpdate = true;
+
+					var material = new THREE.MeshBasicMaterial( {
+						map: texture,
+						depthTest: false,
+						depthWrite: false,
+						transparent: true
+					} );
+
+					var mesh = new THREE.Mesh( geometry, material );
 
 
 					mesh.position.y = i * 0.25;
 					mesh.position.y = i * 0.25;
 					mesh.rotation.x = - Math.PI / 2;
 					mesh.rotation.x = - Math.PI / 2;
@@ -135,9 +143,9 @@
 
 
 				camera.lookAt( scene.position );
 				camera.lookAt( scene.position );
 
 
-				for ( var i = 0, l = levels.length; i < l; i ++ ) {
+				for ( var i = 0, l = scene.children.length; i < l; i ++ ) {
 
 
-					mesh = levels[ i ];
+					var mesh = scene.children[ i ];
 					mesh.position.x = Math.sin( time * 4 ) * i * i * 0.005;
 					mesh.position.x = Math.sin( time * 4 ) * i * i * 0.005;
 					mesh.position.z = Math.cos( time * 6 ) * i * i * 0.005;
 					mesh.position.z = Math.cos( time * 6 ) * i * i * 0.005;