Browse Source

Suzanne is the new Cube.

Mr.doob 14 years ago
parent
commit
60ac9f8c2c
2 changed files with 45 additions and 14 deletions
  1. 24 0
      examples/obj/Suzanne.js
  2. 21 14
      examples/webgl_performance.html

File diff suppressed because it is too large
+ 24 - 0
examples/obj/Suzanne.js


+ 21 - 14
examples/webgl_performance.html

@@ -51,24 +51,31 @@
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
 
 
-				var geometry = new Cube( 50, 50, 50 );
-				var material = new THREE.MeshNormalMaterial();
+				var material = new THREE.MeshNormalMaterial( { shading: THREE.SmoothShading } );
 
 
-				for ( var i = 0; i < 5000; i ++ ) {
+				var loader = new THREE.JSONLoader();
+				loader.load( { model: 'obj/Suzanne.js', callback: function ( geometry ) {
 
 
-					var mesh = new THREE.Mesh( geometry, material );
-					mesh.position.x = Math.random() * 10000 - 5000;
-					mesh.position.y = Math.random() * 10000 - 5000;
-					mesh.position.z = Math.random() * 10000 - 5000;
-					mesh.rotation.x = Math.random() * 360 * ( Math.PI / 180 );
-					mesh.rotation.y = Math.random() * 360 * ( Math.PI / 180 );
-					mesh.scale.x = mesh.scale.y = mesh.scale.z = Math.random() * 4 + 1;
-					mesh.matrixAutoUpdate = false;
-					mesh.updateMatrix();
+					geometry.computeVertexNormals();
 
 
-					scene.addObject( mesh );
+					for ( var i = 0; i < 5000; i ++ ) {
 
 
-				}
+						var mesh = new THREE.Mesh( geometry, material );
+
+						mesh.position.x = Math.random() * 10000 - 5000;
+						mesh.position.y = Math.random() * 10000 - 5000;
+						mesh.position.z = Math.random() * 10000 - 5000;
+						mesh.rotation.x = Math.random() * 360 * ( Math.PI / 180 );
+						mesh.rotation.y = Math.random() * 360 * ( Math.PI / 180 );
+						mesh.scale.x = mesh.scale.y = mesh.scale.z = Math.random() * 50 + 100;
+						mesh.matrixAutoUpdate = false;
+						mesh.updateMatrix();
+
+						scene.addObject( mesh );
+
+					}
+
+				} } );
 
 
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );

Some files were not shown because too many files changed in this diff