function DirectionalLight$$1() {
	    var _this;

	    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	    classCallCheck(this, DirectionalLight$$1);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(DirectionalLight$$1).call(this, params, DirectionalLight$$1.defaults));

	    _this.wrapShadow();

	    return _this;
	  }
@class DirectionalLight
@category components/lights
@description DirectinalLight creates a light that shines from a specific direction not from a specific position.<br/><br/>
This light will behave as though it is infinitely far away and the rays produced from it are all parallel. <br/><br/>
The best analogy would be a light source that acts like the sun: the sun is so far away that all sunlight hitting objects comes from the same angle.<br/><br/>
It has the same options as AmbientLight in light paramater, but it also supports pos and target paramaters.
@param {Object} [params={light: {color: 0xffffff, intensity: 1}}] - The params.
@extends module:core.LightComponent
@memberof module:components/lights
@example <caption>Creating a DirectionalLight to fall down from vec3(10, 20, 10) to vec3(0, 0, 0)</caption>
new DirectionalLight({
  color: 0xffffff,
  intensity: 0.2,

  position: [10, 20, 10]
}).addTo(app);