function MeshMatcapMaterial( parameters ) {

	Material.call( this );

	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.skinning = false;
	this.morphTargets = false;
	this.morphNormals = false;

	this.lights = false;

	this.setValues( parameters );

}
@author WestLangley / http://github.com/WestLangley

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> ),

 skinning: <bool>,
 morphTargets: <bool>,
 morphNormals: <bool>
}