浏览代码

DirectionLightHelper: Replaced PlaneGeometry with Line.

Mr.doob 11 年之前
父节点
当前提交
ffdf84a43f
共有 1 个文件被更改,包括 16 次插入5 次删除
  1. 16 5
      src/extras/helpers/DirectionalLightHelper.js

+ 16 - 5
src/extras/helpers/DirectionalLightHelper.js

@@ -15,16 +15,27 @@ THREE.DirectionalLightHelper = function ( light, size ) {
 	this.matrixAutoUpdate = false;
 	this.matrixAutoUpdate = false;
 
 
 	size = size || 1;
 	size = size || 1;
-	var geometry = new THREE.PlaneGeometry( size, size );
-	var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );
+
+	var geometry = new THREE.Geometry();
+	geometry.vertices.push(
+		new THREE.Vector3( - size,   size, 0 ),
+		new THREE.Vector3(   size,   size, 0 ),
+		new THREE.Vector3(   size, - size, 0 ),
+		new THREE.Vector3( - size, - size, 0 ),
+		new THREE.Vector3( - size,   size, 0 )
+	);
+
+	var material = new THREE.LineBasicMaterial( { fog: false } );
 	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
 	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
 
 
-	this.lightPlane = new THREE.Mesh( geometry, material );
+	this.lightPlane = new THREE.Line( geometry, material );
 	this.add( this.lightPlane );
 	this.add( this.lightPlane );
 
 
 	geometry = new THREE.Geometry();
 	geometry = new THREE.Geometry();
-	geometry.vertices.push( new THREE.Vector3() );
-	geometry.vertices.push( new THREE.Vector3() );
+	geometry.vertices.push(
+		new THREE.Vector3(),
+		new THREE.Vector3()
+	);
 
 
 	material = new THREE.LineBasicMaterial( { fog: false } );
 	material = new THREE.LineBasicMaterial( { fog: false } );
 	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
 	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );