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

 flatShading: <bool>
}