| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <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 scene = new THREE.Scene();
- var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 50);
- 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();
-
- 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 render = function () {
-
- requestAnimationFrame(render);
- torus.rotation.x += 0.01;
- torus.rotation.y += 0.01;
- material.needsUpdate = true;
- 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>
|