function MeshToonMaterial( parameters ) {

		Material.call( this );

		this.defines = { 'TOON': '' };

		this.type = 'MeshToonMaterial';

		this.color = new Color( 0xffffff );
		this.specular = new Color( 0x111111 );
		this.shininess = 30;

		this.map = null;
		this.gradientMap = null;

		this.lightMap = null;
		this.lightMapIntensity = 1.0;

		this.aoMap = null;
		this.aoMapIntensity = 1.0;

		this.emissive = new Color( 0x000000 );
		this.emissiveIntensity = 1.0;
		this.emissiveMap = 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.specularMap = null;

		this.alphaMap = null;

		this.wireframe = false;
		this.wireframeLinewidth = 1;
		this.wireframeLinecap = 'round';
		this.wireframeLinejoin = 'round';

		this.skinning = false;
		this.morphTargets = false;
		this.morphNormals = false;

		this.setValues( parameters );

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

parameters = {
 color: <hex>,
 specular: <hex>,
 shininess: <float>,

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

 lightMap: new THREE.Texture( <Image> ),
 lightMapIntensity: <float>

 aoMap: new THREE.Texture( <Image> ),
 aoMapIntensity: <float>

 emissive: <hex>,
 emissiveIntensity: <float>
 emissiveMap: 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>,

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

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

 wireframe: <boolean>,
 wireframeLinewidth: <float>,

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