material-browser.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <html>
  2. <head>
  3. <title>MeshBasicMaterial</title>
  4. <style>
  5. body {margin:0;}
  6. canvas { width: 100%; height: 100% }
  7. </style>
  8. </head>
  9. <body>
  10. <script src="../../build/three.min.js"></script>
  11. <script src='../../examples/js/libs/dat.gui.min.js'></script>
  12. <script src='js/material.js'></script>
  13. <script>
  14. var scene = new THREE.Scene();
  15. var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 50);
  16. var renderer = new THREE.WebGLRenderer();
  17. renderer.setSize(window.innerWidth, window.innerHeight);
  18. document.body.appendChild(renderer.domElement);
  19. var geometry = new THREE.TorusKnotGeometry( 10, 3, 100, 16 );
  20. var material = chooseFromHash();
  21. var torus = new THREE.Mesh(geometry, material);
  22. scene.add(torus);
  23. var lights = [];
  24. lights[0] = new THREE.AmbientLight( 0x555555 );
  25. lights[1] = new THREE.PointLight( 0xffffff, 1, 0 );
  26. lights[2] = new THREE.PointLight( 0xffffff, 1, 0 );
  27. lights[3] = new THREE.PointLight( 0xffffff, 1, 0 );
  28. lights[1].position.set(0, 200, 0);
  29. lights[2].position.set(100, 200, 100);
  30. lights[3].position.set(-100, -200, -100);
  31. //scene.add( lights[0] );
  32. scene.add( lights[1] );
  33. scene.add( lights[2] );
  34. scene.add( lights[3] );
  35. camera.position.z = 30;
  36. var render = function () {
  37. requestAnimationFrame(render);
  38. torus.rotation.x += 0.01;
  39. torus.rotation.y += 0.01;
  40. material.needsUpdate = true;
  41. renderer.render(scene, camera);
  42. };
  43. window.addEventListener( 'resize', function() {
  44. camera.aspect = window.innerWidth / window.innerHeight;
  45. camera.updateProjectionMatrix();
  46. renderer.setSize( window.innerWidth, window.innerHeight );
  47. }, false );
  48. render();
  49. </script>
  50. </body>
  51. </html>
粤ICP备19079148号