Fordy 10 years ago
parent
commit
259096564f
4 changed files with 0 additions and 18874 deletions
  1. 0 17987
      build/three.js
  2. 0 426
      build/three.min.js
  3. 0 301
      examples/webgl_multiple_renderers_complex.html
  4. 0 160
      examples/webgl_multiple_renderers_horse.html

File diff suppressed because it is too large
+ 0 - 17987
build/three.js


File diff suppressed because it is too large
+ 0 - 426
build/three.min.js


+ 0 - 301
examples/webgl_multiple_renderers_complex.html

@@ -1,301 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - multiple Renderers - complex</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 {
-				color: #808080;
-				font-family:Monospace;
-				font-size:13px;
-				text-align:center;
-
-				background-color: #fff;
-				margin: 0px;
-				overflow: hidden;
-			}
-
-			#info {
-				position: absolute;
-				top: 0px; width: 100%;
-				padding: 5px;
-			}
-
-			#container1, #container2, #container3 {
-				position: absolute;
-				border-style: solid;
-			}
-
-			#container1 {
-				width: 400px;
-				height: 200px;
-				left: 150px;
-			}
-
-			#container2 {
-				width: 400px;
-				height: 200px;
-				left: 150px;
-				top: 400px;
-			}
-
-			#container3 {
-				width: 300px;
-				height: 300px;
-				left: 75px;
-				top: 300px;
-  				box-shadow: 0px 0px 100px 0px #000;
-			}
-
-			a {
-
-				color: #0080ff;
-			}
-
-		</style>
-	</head>
-	<body>
-
-		<div id="container">
-			<div id="container1"></div>
-			<div id="container2"></div>
-			<div id="container3"></div>
-		</div>
-		<div id="info"><a href="http://threejs.org" target="_blank">three.js</a> webgl - multiple canvases - complex</div>
-
-		<script src="../build/three.min.js"></script>
-
-		<script src="js/Detector.js"></script>
-		<script src="js/libs/stats.min.js"></script>
-
-		<script>
-
-			if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
-
-			var apps = [];
-
-			var scene = createScene();
-
-			init();
-			animate();
-
-			function init() {
-
-				var container1 = document.getElementById( 'container1' );
-				var container2 = document.getElementById( 'container2' );
-				var container3 = document.getElementById( 'container3' );
-
-				var WIDTH = 800;
-				var HEIGHT = 600;
-
-				apps.push( new App( container1, WIDTH, HEIGHT ) );
-				apps.push( new App( container2, WIDTH, HEIGHT ) );
-				apps.push( new App( container3, WIDTH, HEIGHT ) );
-
-				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
-
-			}
-
-			function animate() {
-
-				for ( var i = 0; i < apps.length; ++i ) {
-
-					apps[ i ].animate();
-
-				}
-
-				requestAnimationFrame( animate );
-
-			}
-
-			function onDocumentMouseMove (e) {
-
-				var container3 = document.getElementById( 'container3' );
-
-				container3.style.left = e.pageX - container3.clientWidth / 2 + "px"
-				container3.style.top = e.pageY - container3.clientHeight / 2 + "px"
-
-			}
-
-			function createScene () {
-
-				var mesh, group1, group2, group3, light;
-
-				scene = new THREE.Scene();
-
-				light = new THREE.DirectionalLight( 0xffffff );
-				light.position.set( 0, 0, 1 ).normalize();
-				scene.add( light );
-
-				// shadow
-
-				var canvas = document.createElement( 'canvas' );
-				canvas.width = 128;
-				canvas.height = 128;
-
-				var context = canvas.getContext( '2d' );
-				var gradient = context.createRadialGradient( canvas.width / 2, canvas.height / 2, 0, canvas.width / 2, canvas.height / 2, canvas.width / 2 );
-				gradient.addColorStop( 0.1, 'rgba(210,210,210,1)' );
-				gradient.addColorStop( 1, 'rgba(255,255,255,1)' );
-
-				context.fillStyle = gradient;
-				context.fillRect( 0, 0, canvas.width, canvas.height );
-
-				var shadowTexture = new THREE.Texture( canvas );
-				shadowTexture.needsUpdate = true;
-
-				var shadowMaterial = new THREE.MeshBasicMaterial( { map: shadowTexture } );
-				var shadowGeo = new THREE.PlaneBufferGeometry( 300, 300, 1, 1 );
-
-				mesh = new THREE.Mesh( shadowGeo, shadowMaterial );
-				mesh.position.y = - 250;
-				mesh.rotation.x = - Math.PI / 2;
-				scene.add( mesh );
-
-				mesh = new THREE.Mesh( shadowGeo, shadowMaterial );
-				mesh.position.x = - 400;
-				mesh.position.y = - 250;
-				mesh.rotation.x = - Math.PI / 2;
-				scene.add( mesh );
-
-				mesh = new THREE.Mesh( shadowGeo, shadowMaterial );
-				mesh.position.x = 400;
-				mesh.position.y = - 250;
-				mesh.rotation.x = - Math.PI / 2;
-				scene.add( mesh );
-
-				var faceIndices = [ 'a', 'b', 'c' ];
-
-				var color, f1, f2, f3, p, vertexIndex,
-
-					radius = 200,
-
-					geometry1 = new THREE.IcosahedronGeometry( radius, 1 ),
-					geometry2 = new THREE.IcosahedronGeometry( radius, 1 ),
-					geometry3 = new THREE.IcosahedronGeometry( radius, 1 );
-
-				for ( var i = 0; i < geometry1.faces.length; i ++ ) {
-
-					f1 = geometry1.faces[ i ];
-					f2 = geometry2.faces[ i ];
-					f3 = geometry3.faces[ i ];
-
-					for( var j = 0; j < 3; j ++ ) {
-
-						vertexIndex = f1[ faceIndices[ j ] ];
-
-						p = geometry1.vertices[ vertexIndex ];
-
-						color = new THREE.Color( 0xffffff );
-						color.setHSL( ( p.y / radius + 1 ) / 2, 1.0, 0.5 );
-
-						f1.vertexColors[ j ] = color;
-
-						color = new THREE.Color( 0xffffff );
-						color.setHSL( 0.0, ( p.y / radius + 1 ) / 2, 0.5 );
-
-						f2.vertexColors[ j ] = color;
-
-						color = new THREE.Color( 0xffffff );
-						color.setHSL( 0.125 * vertexIndex / geometry1.vertices.length, 1.0, 0.5 );
-
-						f3.vertexColors[ j ] = color;
-
-					}
-
-				}
-
-				var materials = [
-
-					new THREE.MeshLambertMaterial( { color: 0xffffff, shading: THREE.FlatShading, vertexColors: THREE.VertexColors } ),
-					new THREE.MeshBasicMaterial( { color: 0x000000, shading: THREE.FlatShading, wireframe: true, transparent: true } )
-
-				];
-
-				group1 = THREE.SceneUtils.createMultiMaterialObject( geometry1, materials );
-				group1.position.x = -400;
-				group1.rotation.x = -1.87;
-				scene.add( group1 );
-
-				group2 = THREE.SceneUtils.createMultiMaterialObject( geometry2, materials );
-				group2.position.x = 400;
-				group2.rotation.x = 0;
-				scene.add( group2 );
-
-				group3 = THREE.SceneUtils.createMultiMaterialObject( geometry3, materials );
-				group3.position.x = 0;
-				group3.rotation.x = 0;
-				scene.add( group3 );
-
-				return scene;
-			}
-
-			function App( container, fullWidth, fullHeight ) {
-
-				var container, stats;
-
-				var camera, renderer;
-
-				var mouseX = 0, mouseY = 0;
-
-				var windowHalfX = window.innerWidth / 2;
-				var windowHalfY = window.innerHeight / 2;
-
-				init();
-
-				function init() {
-
-					camera = new THREE.PerspectiveCamera( 20, container.clientWidth / container.clientHeight, 1, 10000 );
-					camera.setViewOffset( fullWidth, fullHeight, container.offsetLeft, container.offsetTop, container.clientWidth, container.clientHeight );
-					camera.position.z = 1800;
-
-					renderer = new THREE.WebGLRenderer( { antialias: true } );
-					renderer.setClearColor( 0xffffff );
-					renderer.setPixelRatio( window.devicePixelRatio );
-					renderer.setSize( container.clientWidth, container.clientHeight );
-					container.appendChild( renderer.domElement );
-
-					stats = new Stats();
-					stats.domElement.style.position = 'absolute';
-					stats.domElement.style.top = '0px';
-					container.appendChild( stats.domElement );
-
-					document.addEventListener( 'mousemove', onDocumentMouseMove, false );
-
-				}
-
-				function onDocumentMouseMove( event ) {
-
-					mouseX = ( event.clientX - windowHalfX );
-					mouseY = ( event.clientY - windowHalfY );
-
-				}
-
-				//
-
-				this.animate = function() {
-
-					render();
-					stats.update();
-
-				};
-
-				function render() {
-
-					camera.setViewOffset( fullWidth, fullHeight, container.offsetLeft, container.offsetTop, container.clientWidth, container.clientHeight );
-
-					camera.position.x += ( -mouseX - camera.position.x ) * 0.5;
-					camera.position.y += ( - mouseY - camera.position.y ) * 0.5;
-
-					camera.lookAt( scene.position );
-
-					renderer.render( scene, camera );
-
-				}
-			}
-
-		</script>
-
-	</body>
-</html>

+ 0 - 160
examples/webgl_multiple_renderers_horse.html

@@ -1,160 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<title>three.js webgl - morph targets - horse</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 {
-				font-family: Monospace;
-				background-color: #f0f0f0;
-				margin: 0px;
-				overflow: hidden;
-			}
-		</style>
-	</head>
-	<body>
-
-		<script src="../build/three.min.js"></script>
-
-		<script src="js/libs/stats.min.js"></script>
-
-		<script>
-
-			var container, stats;
-			var camera, scene, projector, renderer, renderer2;
-			var mesh, animation;
-
-			init();
-			animate();
-
-			function init() {
-
-				container = document.createElement( 'div' );
-				document.body.appendChild( container );
-
-				var info = document.createElement( 'div' );
-				info.style.position = 'absolute';
-				info.style.top = '10px';
-				info.style.width = '100%';
-				info.style.textAlign = 'center';
-				info.innerHTML = '<a href="http://threejs.org" target="_blank">three.js</a> webgl - morph targets - horse. model by <a href="http://mirada.com/">mirada</a> from <a href="http://ro.me">rome</a>';
-				container.appendChild( info );
-
-				//
-
-				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / 2 / window.innerHeight, 1, 10000 );
-				camera.position.y = 300;
-				camera.target = new THREE.Vector3( 0, 150, 0 );
-
-				scene = new THREE.Scene();
-
-				//
-
-				var light = new THREE.DirectionalLight( 0xefefff, 2 );
-				light.position.set( 1, 1, 1 ).normalize();
-				scene.add( light );
-
-				var light = new THREE.DirectionalLight( 0xffefef, 2 );
-				light.position.set( -1, -1, -1 ).normalize();
-				scene.add( light );
-
-				var loader = new THREE.JSONLoader( true );
-				loader.load( "models/animated/horse.js", function( geometry ) {
-
-					mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: 0x606060, morphTargets: true } ) );
-					mesh.scale.set( 1.5, 1.5, 1.5 );
-					scene.add( mesh );
-
-					animation = new THREE.MorphAnimation( mesh );
-					animation.play();
-
-				} );
-
-				//
-
-				renderer = new THREE.WebGLRenderer();
-				renderer.setClearColor( 0xf0f0f0 );
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth / 2, window.innerHeight );
-				container.appendChild(renderer.domElement);
-
-				renderer2 = new THREE.WebGLRenderer();
-				renderer2.setClearColor( 0xf0f0f0 );
-				renderer2.setPixelRatio( window.devicePixelRatio );
-				renderer2.setSize( window.innerWidth / 2, window.innerHeight );
-				container.appendChild(renderer2.domElement);
-
-				//
-
-				stats = new Stats();
-				stats.domElement.style.position = 'absolute';
-				stats.domElement.style.top = '0px';
-				container.appendChild( stats.domElement );
-
-				//
-
-				window.addEventListener( 'resize', onWindowResize, false );
-
-			}
-
-			function onWindowResize() {
-
-				camera.aspect = window.innerWidth / 2 / window.innerHeight;
-				camera.updateProjectionMatrix();
-
-				renderer.setSize( window.innerWidth / 2, window.innerHeight );
-				renderer2.setSize( window.innerWidth / 2, window.innerHeight );
-
-			}
-
-			//
-
-			function animate() {
-
-				requestAnimationFrame( animate );
-
-				render();
-				stats.update();
-
-			}
-
-			var radius = 600;
-			var theta = 0;
-
-			var prevTime = Date.now();
-
-			function render() {
-
-				theta += 0.1;
-
-				camera.position.x = radius * Math.sin( THREE.Math.degToRad( theta ) );
-				camera.position.z = radius * Math.cos( THREE.Math.degToRad( theta ) );
-
-				camera.lookAt( camera.target );
-
-				if ( animation ) {
-
-					var time = Date.now();
-
-					animation.update( time - prevTime );
-
-					prevTime = time;
-
-				}
-
-				renderer.render( scene, camera );
-
-				camera.position.x = -radius * Math.sin( THREE.Math.degToRad( theta ) );
-				camera.position.z = -radius * Math.cos( THREE.Math.degToRad( theta ) );
-
-				camera.lookAt( camera.target );
-
-				renderer2.render( scene, camera );
-
-			}
-
-		</script>
-
-	</body>
-</html>

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