Jelajahi Sumber

SceneExporter2/SceneLoader2: Improved SpotLight and HemisphereLight support.

Mr.doob 12 tahun lalu
induk
melakukan
39166f0908

+ 5 - 0
examples/js/exporters/SceneExporter2.js

@@ -158,12 +158,17 @@ THREE.SceneExporter2.prototype = {
 				data.type = 'SpotLight';
 				data.color = object.color.getHex();
 				data.intensity = object.intensity;
+				data.distance = object.distance;
+				data.angle = object.angle;
+				data.exponent = object.exponent;
 				data.position = object.position.toArray();
 
 			} else if ( object instanceof THREE.HemisphereLight ) {
 
 				data.type = 'HemisphereLight';
 				data.color = object.color.getHex();
+				data.groundColor = object.groundColor.getHex();
+				data.position = object.position.toArray();
 
 			} else if ( object instanceof THREE.Mesh ) {
 

+ 3 - 2
examples/js/loaders/SceneLoader2.js

@@ -173,14 +173,15 @@ THREE.SceneLoader2.prototype = {
 
 					case 'SpotLight':
 
-						object = new THREE.SpotLight( data.color, data.intensity );
+						object = new THREE.SpotLight( data.color, data.intensity, data.distance, data.angle, data.exponent );
 						object.position.fromArray( data.position );
 
 						break;
 
 					case 'HemisphereLight':
 
-						object = new THREE.HemisphereLight( data.color );
+						object = new THREE.HemisphereLight( data.color, data.groundColor, data.intensity );
+						object.position.fromArray( data.position );
 
 						break;