42 lines
793 B
JavaScript
42 lines
793 B
JavaScript
import { MeshPhongMaterial } from './MeshPhongMaterial.js';
|
|
|
|
/**
|
|
* @author takahirox / http://github.com/takahirox
|
|
*
|
|
* parameters = {
|
|
* gradientMap: new THREE.Texture( <Image> )
|
|
* }
|
|
*/
|
|
|
|
function MeshToonMaterial( parameters ) {
|
|
|
|
MeshPhongMaterial.call( this );
|
|
|
|
this.defines = { 'TOON': '' };
|
|
|
|
this.type = 'MeshToonMaterial';
|
|
|
|
this.gradientMap = null;
|
|
|
|
this.setValues( parameters );
|
|
|
|
}
|
|
|
|
MeshToonMaterial.prototype = Object.create( MeshPhongMaterial.prototype );
|
|
MeshToonMaterial.prototype.constructor = MeshToonMaterial;
|
|
|
|
MeshToonMaterial.prototype.isMeshToonMaterial = true;
|
|
|
|
MeshToonMaterial.prototype.copy = function ( source ) {
|
|
|
|
MeshPhongMaterial.prototype.copy.call( this, source );
|
|
|
|
this.gradientMap = source.gradientMap;
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
|
|
export { MeshToonMaterial };
|