function OrbitControlsModule() {
	    var _this;

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

	    classCallCheck(this, OrbitControlsModule);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(OrbitControlsModule).call(this, params));
	    _this.params = Object.assign({
	      follow: false,
	      object: null,
	      target: new Vector3()
	    }, params);
	    return _this;
	  }
@class OrbitControlsModule
@category modules/app
@param {Object} [params]
@param {Object} [params.object=camera] Object to which controls are applied.
@param {THREE.Vector3} [params.target=new Vector3()] Controls center vector.
@param {Boolean} [params.follow=false] Follow the target
@memberof module:modules/app
@example <caption> Creating a rendering module and passing it to App's modules</caption>
new App([
  new ElementModule(),
  new SceneModule(),
  new DefineModule('camera', new WHS.PerspectiveCamera({
    position: new THREE.Vector3(0, 6, 18),
    far: 10000
  })),
  new RenderingModule(),
  new OrbitControlsModule()
]);