constructor(parameters) {
			super();
			this.defines = {
				'MATCAP': ''
			};
			this.type = 'MeshMatcapMaterial';
			this.color = new Color(0xffffff); // diffuse

			this.matcap = null;
			this.map = null;
			this.bumpMap = null;
			this.bumpScale = 1;
			this.normalMap = null;
			this.normalMapType = TangentSpaceNormalMap;
			this.normalScale = new Vector2(1, 1);
			this.displacementMap = null;
			this.displacementScale = 1;
			this.displacementBias = 0;
			this.alphaMap = null;
			this.morphTargets = false;
			this.morphNormals = false;
			this.flatShading = false;
			this.setValues(parameters);
		}
parameters = {
	color: <hex>,
	opacity: <float>,

	matcap: new THREE.Texture( <Image> ),

	map: new THREE.Texture( <Image> ),

	bumpMap: new THREE.Texture( <Image> ),
	bumpScale: <float>,

	normalMap: new THREE.Texture( <Image> ),
	normalMapType: THREE.TangentSpaceNormalMap,
	normalScale: <Vector2>,

	displacementMap: new THREE.Texture( <Image> ),
	displacementScale: <float>,
	displacementBias: <float>,

	alphaMap: new THREE.Texture( <Image> ),

	morphTargets: <bool>,
	morphNormals: <bool>

	flatShading: <bool>
}