function ShockWaveMaterial() {
	    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

	    classCallCheck(this, ShockWaveMaterial);

	    var settings = Object.assign({
	      maxRadius: 1.0,
	      waveSize: 0.2,
	      amplitude: 0.05
	    }, options);
	    return possibleConstructorReturn(this, getPrototypeOf$2(ShockWaveMaterial).call(this, {
	      type: "ShockWaveMaterial",
	      uniforms: {
	        tDiffuse: new Uniform(null),
	        center: new Uniform(new Vector2(0.5, 0.5)),
	        aspect: new Uniform(1.0),
	        cameraDistance: new Uniform(1.0),
	        size: new Uniform(1.0),
	        radius: new Uniform(-settings.waveSize),
	        maxRadius: new Uniform(settings.maxRadius),
	        waveSize: new Uniform(settings.waveSize),
	        amplitude: new Uniform(settings.amplitude)
	      },
	      fragmentShader: fragment$16,
	      vertexShader: vertex$16,
	      depthWrite: false,
	      depthTest: false
	    }));
	  }
Constructs a new shock wave material.

@param {Object} [options] - The options.
@param {Number} [options.waveSize=0.2] - The wave size.
@param {Number} [options.amplitude=0.05] - The distortion amplitude.