constructor( light, color ) {

			const positions = [ 1, 1, 0, - 1, 1, 0, - 1, - 1, 0, 1, - 1, 0, 1, 1, 0 ];
			const geometry = new THREE.BufferGeometry();
			geometry.setAttribute( 'position', new THREE.Float32BufferAttribute( positions, 3 ) );
			geometry.computeBoundingSphere();
			const material = new THREE.LineBasicMaterial( {
				fog: false
			} );
			super( geometry, material );
			this.light = light;
			this.color = color; // optional hardwired color for the helper

			this.type = 'RectAreaLightHelper'; //

			const positions2 = [ 1, 1, 0, - 1, 1, 0, - 1, - 1, 0, 1, 1, 0, - 1, - 1, 0, 1, - 1, 0 ];
			const geometry2 = new THREE.BufferGeometry();
			geometry2.setAttribute( 'position', new THREE.Float32BufferAttribute( positions2, 3 ) );
			geometry2.computeBoundingSphere();
			this.add( new THREE.Mesh( geometry2, new THREE.MeshBasicMaterial( {
				side: THREE.BackSide,
				fog: false
			} ) ) );

		}
This helper must be added as a child of the light