12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <html>
- <head>
- <title>MeshBasicMaterial</title>
- <style>
- body {margin:0;}
- canvas { width: 100%; height: 100% }
- </style>
- </head>
- <body>
-
- <script src="../../build/three.min.js"></script>
- <script src='../../examples/js/libs/dat.gui.min.js'></script>
- <script src='js/material.js'></script>
-
- <script>
-
- var gui = new dat.GUI();
- var scene = new THREE.Scene();
- var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 50 );
-
- guiScene( gui, scene, camera );
- var renderer = new THREE.WebGLRenderer();
- renderer.setSize( window.innerWidth, window.innerHeight );
- document.body.appendChild( renderer.domElement );
- var geometry = new THREE.TorusKnotGeometry( 10, 3, 100, 16 );
- var material = chooseFromHash( gui, geometry );
-
- var torus = new THREE.Mesh( geometry, material );
- scene.add( torus );
- var lights = [];
- lights[0] = new THREE.AmbientLight( 0x555555 );
- lights[1] = new THREE.PointLight( 0xffffff, 1, 0 );
- lights[2] = new THREE.PointLight( 0xffffff, 1, 0 );
- lights[3] = new THREE.PointLight( 0xffffff, 1, 0 );
-
- lights[1].position.set( 0, 200, 0 );
- lights[2].position.set( 100, 200, 100 );
- lights[3].position.set( -100, -200, -100 );
-
- //scene.add( lights[0] );
- scene.add( lights[1] );
- scene.add( lights[2] );
- scene.add( lights[3] );
- camera.position.z = 30;
-
- var prevFog = false;
-
- var render = function () {
-
- requestAnimationFrame( render );
- torus.rotation.x += 0.01;
- torus.rotation.y += 0.01;
-
- if( prevFog !== scene.fog ) {
- material.needsUpdate = true;
- prevFog = scene.fog;
- }
- renderer.render( scene, camera );
- };
-
- window.addEventListener( 'resize', function() {
-
- camera.aspect = window.innerWidth / window.innerHeight;
- camera.updateProjectionMatrix();
- renderer.setSize( window.innerWidth, window.innerHeight );
-
- }, false );
- render();
- </script>
- </body>
- </html>
|