function VirtualMouseModule() {
	    var _this;

	    var globalMovement = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;

	    classCallCheck(this, VirtualMouseModule);

	    _this = possibleConstructorReturn(this, getPrototypeOf$2(VirtualMouseModule).call(this));

	    defineProperty$3(defineProperty$3(defineProperty$3(defineProperty$3(defineProperty$3(assertThisInitialized(assertThisInitialized(_this)), "mouse", new Vector2()), "raycaster", new Raycaster()), "world", null), "canvas", null), "projectionPlane", new Plane(new Vector3(0, 0, 1), 0));

	    _this.globalMovement = globalMovement;
	    return _this;
	  }
@class VirtualMouseModule
@category modules/app
@param {Boolean} [globalMovement=false]
@memberof module:modules/app
@extends Events