function DotScreenPass(center, angle, scale)
{
	Pass.call(this);

	this.type = "DotScreen";
	this.createQuadScene();

	this.uniforms = UniformsUtils.clone(DotScreenShader.uniforms);

	this.material = new ShaderMaterial(
		{
			uniforms: this.uniforms,
			vertexShader: DotScreenShader.vertexShader,
			fragmentShader: DotScreenShader.fragmentShader
		});

	Object.defineProperties(this,
		{
		/**
		 * Center of rotation of the dot grid in normalized coordinates.
		 *
		 * @property center
		 * @type {Vector2}
		 */
			center:
		{
			get: function() {return this.uniforms["center"].value;},
			set: function(value) {this.uniforms["center"].value = value;}
		},

			/**
			 * Rotation of the dot grid.
			 *
			 * @property angle
			 * @type {number}
			 */
			angle:
		{
			get: function() {return this.uniforms["angle"].value;},
			set: function(value) {this.uniforms["angle"].value = value;}
		},

			/**
			 * Scale of the dots used in the effect.
			 *
			 * @property scale
			 * @type {number}
			 */
			scale:
		{
			get: function() {return this.uniforms["scale"].value;},
			set: function(value) {this.uniforms["scale"].value = value;}
		}
		});

	if (center !== undefined)
	{
		this.center.copy(center);
	}

	this.angle = angle !== undefined ? angle : 0.5;
	this.scale = scale !== undefined ? scale : 0.8;
}
DotScreen pass generates a poster like effect on top of the scene.


@class DotScreenPass
@module Postprocessing
@param {number} center Dot rotation center.
@param {number} angle Dot rotation angle.
@param {number} scale Dot scale.