浏览代码

SceneExporter2/SceneLoader2: Improved SpotLight and HemisphereLight support.

Mr.doob 12 年之前
父节点
当前提交
39166f0908
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 5 0
      examples/js/exporters/SceneExporter2.js
  2. 3 2
      examples/js/loaders/SceneLoader2.js

+ 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;