Преглед на файлове

Improved pointlight shadows example.

Mr.doob преди 9 години
родител
ревизия
db89a0c79e
променени са 1 файла, в които са добавени 10 реда и са изтрити 20 реда
  1. 10 20
      examples/webgl_shadowmap_pointlight.html

+ 10 - 20
examples/webgl_shadowmap_pointlight.html

@@ -64,12 +64,9 @@
 
 				// Lights
 
-				var ambient = new THREE.AmbientLight( 0x404040 );
-				scene.add( ambient );
-
 				function createLight( color ) {
 
-					var pointLight = new THREE.PointLight( color );
+					var pointLight = new THREE.PointLight( color, 1, 30 );
 					pointLight.castShadow = true;
 					pointLight.shadowCameraNear = 1;
 					pointLight.shadowCameraFar = 30;
@@ -82,8 +79,6 @@
 					var geometry = new THREE.SphereGeometry( 0.3, 32, 32 );
 					var material = new THREE.MeshBasicMaterial( { color: color } );
 					var sphere = new THREE.Mesh( geometry, material );
-					sphere.castShadow = false;
-					sphere.receiveShadow = false;
 					pointLight.add( sphere );
 
 					return pointLight
@@ -118,43 +113,38 @@
 
 				var wallGeometry = new THREE.BoxGeometry( 10, 0.15, 10 );
 				ground = new THREE.Mesh( wallGeometry, wallMaterial );
+				ground.position.set( 0, -5, 0 );
 				ground.scale.multiplyScalar( 3 );
-				ground.castShadow = false;
 				ground.receiveShadow = true;
 				scene.add( ground );
-				ground.position.set( 0, -5, 0 );
 
 				var ceiling = new THREE.Mesh( wallGeometry, wallMaterial );
+				ceiling.position.set( 0, 24, 0 );
 				ceiling.scale.multiplyScalar( 3 );
-				ceiling.castShadow = false;
 				ceiling.receiveShadow = true;
 				scene.add( ceiling );
-				ceiling.position.set( 0, 24, 0 );
 
 				var wall = new THREE.Mesh( wallGeometry, wallMaterial );
-				wall.scale.multiplyScalar( 3 );
-				wall.castShadow = false;
-				wall.receiveShadow = true;
-				scene.add( wall );
 				wall.position.set( -14, 10, 0 );
 				wall.rotation.z = Math.PI / 2;
-
-				wall = new THREE.Mesh( wallGeometry, wallMaterial );
 				wall.scale.multiplyScalar( 3 );
-				wall.castShadow = false;
 				wall.receiveShadow = true;
 				scene.add( wall );
-				wall.position.set(14,10,0);
-				wall.rotation.z = Math.PI / 2;
 
 				wall = new THREE.Mesh( wallGeometry, wallMaterial );
+				wall.position.set( 14, 10, 0 );
+				wall.rotation.z = Math.PI / 2;
 				wall.scale.multiplyScalar( 3 );
-				wall.castShadow = false;
 				wall.receiveShadow = true;
 				scene.add( wall );
+
+				wall = new THREE.Mesh( wallGeometry, wallMaterial );
 				wall.position.set( 0, 10, -14 );
 				wall.rotation.y = Math.PI / 2;
 				wall.rotation.z = Math.PI / 2;
+				wall.scale.multiplyScalar( 3 );
+				wall.receiveShadow = true;
+				scene.add( wall );
 
 				/*
 				wall = new THREE.Mesh( wallGeometry, wallMaterial );