Selaa lähdekoodia

Nicer code/approach in ubiquity test.

Mr.doob 12 vuotta sitten
vanhempi
commit
f69874f91f
1 muutettua tiedostoa jossa 33 lisäystä ja 14 poistoa
  1. 33 14
      examples/misc_ubiquity_test.html

+ 33 - 14
examples/misc_ubiquity_test.html

@@ -96,38 +96,57 @@
 				// POLYFIELD
 
 				var geometry = new THREE.Geometry();
-				var materials = [];
+				var material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, side: THREE.DoubleSide } );
 
 				for ( var i = 0; i < 100; i ++ ) {
 
-					var v = new THREE.Vector3( Math.random() * 1000 - 500, Math.random() * 1000 - 500, Math.random() * 1000 - 500 );
-
-					var v0 = new THREE.Vector3( Math.random() * 100 - 50, Math.random() * 100 - 50, Math.random() * 100 - 50 );
-					var v1 = new THREE.Vector3( Math.random() * 100 - 50, Math.random() * 100 - 50, Math.random() * 100 - 50 );
-					var v2 = new THREE.Vector3( Math.random() * 100 - 50, Math.random() * 100 - 50, Math.random() * 100 - 50 );
+					var v = new THREE.Vector3(
+						Math.random() * 1000 - 500,
+						Math.random() * 1000 - 500,
+						Math.random() * 1000 - 500
+					);
+
+					var v0 = new THREE.Vector3(
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50
+					);
+
+					var v1 = new THREE.Vector3(
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50
+					);
+
+					var v2 = new THREE.Vector3(
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50,
+						Math.random() * 100 - 50
+					);
 
 					v0.add( v );
 					v1.add( v );
 					v2.add( v );
 
-					var face = new THREE.Face3( geometry.vertices.push( v0 ) - 1, geometry.vertices.push( v1 ) - 1, geometry.vertices.push( v2 ) - 1, null, null, i );
+					var face = new THREE.Face3(
+						geometry.vertices.push( v0 ) - 1,
+						geometry.vertices.push( v1 ) - 1,
+						geometry.vertices.push( v2 ) - 1,
+						null,
+						new THREE.Color( Math.random() * 0xffffff )
+					);
 
 					geometry.faces.push( face );
 
-					materials.push( new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff, side: THREE.DoubleSide } ) );
-
 				}
 
 				geometry.computeFaceNormals();
 				geometry.computeCentroids();
 
-				group = new THREE.Object3D();
-				group.scale.x = group.scale.y = group.scale.z = 2;
+				group = new THREE.Mesh( geometry, material );
+				group.scale.set( 2, 2, 2 );
 				scene.add( group );
 
-				mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial( materials ) );
-				group.add( mesh );
-
 				// LIGHTS
 
 				var ambient = new THREE.AmbientLight( 0x80ffff );