Advertisement
Ramy1989

Changing light in three.js

Oct 11th, 2013
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2.     <head>
  3.         <title> Light </title>
  4.         <style> canvas { width:100%; height:100%; background-color:black;} </style>
  5.     </head>
  6.     <body>
  7.         <h1 align= "center" style="color:red"> Light </h1>
  8.         <script src="./mrdoob-three.js-58e4622/build/three.min.js"></script>
  9.         <script>
  10.             // Creazione scena, camera e renderer:
  11.             var scene= new THREE.Scene();
  12.             var camera= new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);
  13.             var renderer= new THREE.WebGLRenderer();
  14.             renderer.domElement.addEventListener("mousedown",function(e){
  15.                 scene.remove(light);
  16.                 light= new THREE.DirectionalLight(0xffffff,0.5);
  17.                 light.position.set(0,0,20);
  18.                 scene.add(light);
  19.             },false);
  20.             renderer.setSize(window.innerWidth,window.innerHeight);
  21.             document.body.appendChild(renderer.domElement);
  22.             camera.position.z=5;
  23.  
  24.             // Creazione geometria, materiale e cubo:
  25.             var geometry= new THREE.CubeGeometry(2,2,2);
  26.             var material= new THREE.MeshPhongMaterial({
  27.                 color:0x00abb1,
  28.                 ambient:0x00abb1,
  29.                 emissive:0x006063,
  30.                 specular:0xa9fcff,
  31.                 shininess:100
  32.             });
  33.             var cube= new THREE.Mesh(geometry,material);
  34.             scene.add(cube);
  35.  
  36.             var light= new THREE.SpotLight(0xffffff);
  37.             light.position.set(0,0,20);
  38.             scene.add(light);
  39.  
  40.             // Creazione della  funzione di rendering:
  41.             var render= function() {
  42.                 requestAnimationFrame(render);
  43.                 cube.rotation.x+= 0.05;
  44.                 cube.rotation.y+= 0.05;
  45.                 renderer.render(scene,camera);
  46.             }
  47.             render();
  48.         </script>
  49.     </body>
  50. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement