Selaa lähdekoodia

Removed webgl_geometry_large_mesh example.

Mr.doob 8 vuotta sitten
vanhempi
commit
084661a035

+ 0 - 1
examples/files.js

@@ -30,7 +30,6 @@ var files = {
 		"webgl_geometry_extrude_splines",
 		"webgl_geometry_hierarchy",
 		"webgl_geometry_hierarchy2",
-		"webgl_geometry_large_mesh",
 		"webgl_geometry_minecraft",
 		"webgl_geometry_minecraft_ao",
 		"webgl_geometry_normals",

BIN
examples/models/ply/binary/Lucy100k.ply


BIN
examples/obj/lucy/Lucy100k_bin.bin


+ 0 - 23
examples/obj/lucy/Lucy100k_bin.js

@@ -1,23 +0,0 @@
-{
-
-    "metadata" :
-    {
-        "formatVersion" : 3.1,
-        "sourceFile"    : "lucy100k.obj",
-        "generatedBy"   : "OBJConverter",
-        "vertices"      : 50002,
-        "faces"         : 100000,
-        "normals"       : 0,
-        "uvs"           : 0,
-        "materials"     : 0
-    },
-
-    "materials": [	{
-	"DbgColor" : 15658734,
-	"DbgIndex" : 0,
-	"DbgName" : "default"
-	}],
-
-    "buffers": "Lucy100k_bin.bin"
-
-}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 23
examples/obj/lucy/Lucy100k_slim.js


+ 0 - 276
examples/webgl_geometry_large_mesh.html

@@ -1,276 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - geometry - large mesh</title>
-		<meta charset="utf-8">
-		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
-		<style>
-			body {
-				background:#000;
-				color:#fff;
-				padding:0;
-				margin:0;
-				overflow:hidden;
-				font-family:georgia;
-				text-align:center;
-			}
-			h1 { }
-			a { color:skyblue }
-			canvas { pointer-events:none; z-index:10; }
-			#log { position:absolute; top:50px; text-align:left; display:block; z-index:100 }
-			#d { text-align:center; margin:1em 0 -18em 0; z-index:0; position:relative; display:block }
-			.button { background:orange; color:#fff; padding:0.2em 0.5em; cursor:pointer }
-			.inactive { background:#999; color:#eee }
-		</style>
-	</head>
-
-	<body>
-		<div id="d">
-			<h1>Large mesh test</h1>
-
-			<span id="rcanvas" class="button inactive">2d canvas renderer</span>
-			<span id="rwebgl" class="button">WebGL renderer</span>
-			<br/>
-
-			<p>Lucy model from <a href="http://graphics.stanford.edu/data/3Dscanrep/">Stanford 3d scanning repository</a>
-			(decimated with <a href="http://meshlab.sourceforge.net/">Meshlab</a>).
-
-			<p>Please be patient while the mesh is loading. It may take a while, it's 2 MB file.
-
-			<br/>
-			<p>Best viewed in Chrome or Firefox using WebGL renderer.
-			<p>Canvas renderer is very slow for this demo and only diffuse material works there.
-			<p>Use the flag --allow-file-access-from-files if working localy in Chrome.
-		</div>
-
-		<pre id="log"></pre>
-
-		<script src="../build/three.js"></script>
-
-		<script src="js/loaders/BinaryLoader.js"></script>
-
-		<script src="js/renderers/Projector.js"></script>
-		<script src="js/renderers/CanvasRenderer.js"></script>
-
-		<script src="js/libs/stats.min.js"></script>
-
-		<script>
-
-			var SCREEN_WIDTH = window.innerWidth;
-			var SCREEN_HEIGHT = window.innerHeight;
-
-			var container, stats;
-
-			var camera, scene, canvasRenderer, webglRenderer;
-
-			var loader;
-
-			var mesh, zmesh, lightMesh;
-
-			var directionalLight, pointLight;
-
-			var mouseX = 0, mouseY = 0;
-
-			var windowHalfX = window.innerWidth / 2;
-			var windowHalfY = window.innerHeight / 2;
-
-			var render_canvas = 1, render_gl = 1;
-			var has_gl = 0;
-
-			var bcanvas = document.getElementById( "rcanvas" );
-			var bwebgl = document.getElementById( "rwebgl" );
-
-			document.addEventListener( 'mousemove', onDocumentMouseMove, false );
-
-			init();
-			animate();
-
-			render_canvas = !has_gl;
-			bwebgl.style.display = has_gl ? "inline" : "none";
-			bcanvas.className = render_canvas ? "button" : "button inactive";
-
-			function addMesh( geometry, scale, x, y, z, rx, ry, rz, material ) {
-
-				mesh = new THREE.Mesh( geometry, material );
-
-				mesh.scale.set( scale, scale, scale );
-				mesh.position.set( x, y, z );
-				mesh.rotation.set( rx, ry, rz );
-
-				scene.add( mesh );
-
-			}
-
-			function init() {
-
-				container = document.createElement( 'div' );
-				document.body.appendChild( container );
-
-				camera = new THREE.PerspectiveCamera( 50, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 100000 );
-				camera.position.z = 1500;
-
-				scene = new THREE.Scene();
-
-				// LIGHTS
-
-				directionalLight = new THREE.DirectionalLight( 0xffffff, 0.5 );
-				directionalLight.position.set( 1, 1, 2 ).normalize();
-				scene.add( directionalLight );
-
-				pointLight = new THREE.PointLight( 0xffffff, 3, 1000 );
-				scene.add( pointLight );
-
-				// light representation
-
-				sphere = new THREE.SphereGeometry( 10, 16, 8, 1 );
-
-				lightMesh = new THREE.Mesh( sphere, new THREE.MeshBasicMaterial( { color: 0xffffff } ) );
-				scene.add( lightMesh );
-
-				if ( render_gl ) {
-					try {
-
-						webglRenderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );
-						webglRenderer.setPixelRatio( window.devicePixelRatio );
-						webglRenderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
-						webglRenderer.domElement.style.position = "relative";
-						container.appendChild( webglRenderer.domElement );
-						has_gl = 1;
-
-					} catch (e) {
-
-					}
-				}
-
-				if( render_canvas ) {
-
-					canvasRenderer = new THREE.CanvasRenderer();
-					canvasRenderer.setPixelRatio( window.devicePixelRatio );
-					canvasRenderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );
-					container.appendChild( canvasRenderer.domElement );
-
-				}
-
-
-				stats = new Stats();
-				container.appendChild( stats.dom );
-
-				bcanvas.addEventListener( "click", toggleCanvas, false );
-				bwebgl.addEventListener( "click", toggleWebGL, false );
-
-				loader = new THREE.BinaryLoader();
-
-				var start = Date.now();
-
-				loader.load( 'obj/lucy/Lucy100k_bin.js', function ( geometry, materials ) {
-
-					addMesh( geometry, 0.75, 900, 0, 0,  0,0,0, new THREE.MeshPhongMaterial( { color: 0x030303, specular: 0x990000, shininess: 30 } ) );
-					addMesh( geometry, 0.75, 300, 0, 0,  0,0,0, new THREE.MultiMaterial( materials ) );
-					addMesh( geometry, 0.75, -300, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { color: 0x111111, specular: 0xffaa00, shininess: 10 } ) );
-					addMesh( geometry, 0.75, -900, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { color: 0x555555, specular: 0x666666, shininess: 10 } ) );
-
-					log( "geometry.vertices: " + geometry.vertices.length );
-					log( "geometry.faces: " + geometry.faces.length );
-
-					log( "model loaded and created in " + ( Date.now() - start ) + " ms" );
-
-				} );
-
-				//
-
-				window.addEventListener( 'resize', onWindowResize, false );
-
-			}
-
-			function onWindowResize() {
-
-				windowHalfX = window.innerWidth / 2;
-				windowHalfY = window.innerHeight / 2;
-
-				camera.aspect = window.innerWidth / window.innerHeight;
-				camera.updateProjectionMatrix();
-
-				if ( render_canvas ) canvasRenderer.setSize( window.innerWidth, window.innerHeight );
-				if ( render_gl && has_gl ) webglRenderer.setSize( window.innerWidth, window.innerHeight );
-
-			}
-
-			function onDocumentMouseMove( event ) {
-
-				mouseX = ( event.clientX - windowHalfX );
-				mouseY = ( event.clientY - windowHalfY );
-
-			}
-
-			//
-
-			function animate() {
-
-				requestAnimationFrame( animate );
-
-				render();
-				stats.update();
-
-			}
-
-			function render() {
-
-				var time = Date.now() * 0.001;
-
-				camera.position.x += ( mouseX - camera.position.x ) * 0.05;
-				camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
-
-				camera.lookAt( scene.position );
-
-				pointLight.position.x = 600 * Math.cos( time );
-				pointLight.position.y = 400 * Math.cos( time * 1.25 );
-				pointLight.position.z = 300 * Math.sin( time );
-
-				lightMesh.position.copy( pointLight.position );
-
-				if ( render_canvas ) canvasRenderer.render( scene, camera );
-				if ( render_gl && has_gl ) webglRenderer.render( scene, camera );
-
-			}
-
-			function log( text ) {
-
-				var e = document.getElementById( "log" );
-				e.innerHTML = text + "<br/>" + e.innerHTML;
-
-			}
-
-			function toggleCanvas() {
-
-				render_canvas = !render_canvas;
-				bcanvas.className = render_canvas ? "button" : "button inactive";
-
-				render_gl = !render_canvas;
-				bwebgl.className = render_gl ? "button" : "button inactive";
-
-				if( has_gl )
-					webglRenderer.domElement.style.display = render_gl ? "block" : "none";
-
-				canvasRenderer.domElement.style.display = render_canvas ? "block" : "none";
-
-			}
-
-			function toggleWebGL() {
-
-				render_gl = !render_gl;
-				bwebgl.className = render_gl ? "button" : "button inactive";
-
-				render_canvas = !render_gl;
-				bcanvas.className = render_canvas ? "button" : "button inactive";
-
-				if( has_gl )
-					webglRenderer.domElement.style.display = render_gl ? "block" : "none";
-
-				canvasRenderer.domElement.style.display = render_canvas ? "block" : "none";
-
-			}
-
-		</script>
-
-	</body>
-</html>

+ 25 - 4
examples/webgl_loader_ply.html

@@ -68,7 +68,7 @@
 				camera = new THREE.PerspectiveCamera( 35, window.innerWidth / window.innerHeight, 1, 15 );
 				camera.position.set( 3, 0.15, 3 );
 
-				cameraTarget = new THREE.Vector3( 0, -0.25, 0 );
+				cameraTarget = new THREE.Vector3( 0, -0.1, 0 );
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.Fog( 0x72645b, 2, 15 );
@@ -97,7 +97,8 @@
 					var material = new THREE.MeshStandardMaterial( { color: 0x0055ff, shading: THREE.FlatShading } );
 					var mesh = new THREE.Mesh( geometry, material );
 
-					mesh.position.y = - 0.25;
+					mesh.position.y = - 0.2;
+					mesh.position.z =   0.3;
 					mesh.rotation.x = - Math.PI / 2;
 					mesh.scale.multiplyScalar( 0.001 );
 
@@ -108,6 +109,26 @@
 
 				} );
 
+				loader.load( './models/ply/binary/Lucy100k.ply', function ( geometry ) {
+
+					geometry.computeVertexNormals();
+
+					var material = new THREE.MeshStandardMaterial( { color: 0x0055ff, shading: THREE.FlatShading } );
+					var mesh = new THREE.Mesh( geometry, material );
+
+					mesh.position.x = - 0.4;
+					mesh.position.y = - 0.14;
+					mesh.position.z = - 0.3;
+					mesh.rotation.x = - Math.PI / 2;
+					mesh.scale.multiplyScalar( 0.0006 );
+
+					mesh.castShadow = true;
+					mesh.receiveShadow = true;
+
+					scene.add( mesh );
+
+				} );
+
 				// Lights
 
 				scene.add( new THREE.HemisphereLight( 0x443333, 0x111122 ) );
@@ -187,8 +208,8 @@
 
 				var timer = Date.now() * 0.0005;
 
-				camera.position.x = Math.sin( timer ) * 3;
-				camera.position.z = Math.cos( timer ) * 3;
+				camera.position.x = Math.sin( timer ) * 2.5;
+				camera.position.z = Math.cos( timer ) * 2.5;
 
 				camera.lookAt( cameraTarget );
 

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä