/** * @author mr.doob / http://mrdoob.com/ * @author alteredq / http://alteredqualia.com/ * * parameters = { * ambient: , * color: , * specular: , * map: new THREE.UVMap( ), * specular_map: new THREE.UVMap( ), * shininess: , * opacity: , * shading: THREE.SmoothShading, * blending: THREE.AdditiveBlending, * wireframe: , * wireframe_linewidth: * } */ THREE.MeshPhongMaterial = function ( parameters ) { this.id = THREE.MeshPhongMaterialCounter.value ++; this.color = new THREE.Color( 0xeeeeee ); this.map = null; this.ambient = new THREE.Color( 0x050505 ); this.specular = new THREE.Color( 0x111111 ); this.specular_map = null; this.shininess = 30; this.opacity = 1; this.shading = THREE.SmoothShading; this.blending = THREE.NormalBlending; this.wireframe = false; this.wireframe_linewidth = 1; if ( parameters ) { if ( parameters.color !== undefined ) this.color = new THREE.Color( parameters.color ); if ( parameters.map !== undefined ) this.map = parameters.map; if ( parameters.ambient !== undefined ) this.ambient = new THREE.Color( parameters.ambient ); if ( parameters.specular !== undefined ) this.specular = new THREE.Color( parameters.specular ); if ( parameters.specular_map !== undefined ) this.specular_map = parameters.specular_map; if ( parameters.shininess !== undefined ) this.shininess = parameters.shininess; if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity; if ( parameters.shading !== undefined ) this.shading = parameters.shading; if ( parameters.blending !== undefined ) this.blending = parameters.blending; if ( parameters.wireframe !== undefined ) this.wireframe = parameters.wireframe; if ( parameters.wireframe_linewidth !== undefined ) this.wireframe_linewidth = parameters.wireframe_linewidth; } this.toString = function () { return 'THREE.MeshPhongMaterial (
' + 'id: ' + this.id + '
' + 'color: ' + this.color + '
' + 'map: ' + this.map + '
' + 'ambient: ' + this.ambient + '
' + 'specular: ' + this.specular + '
' + 'specular_map: ' + this.specular_map + '
' + 'shininess: ' + this.shininess + '
' + 'alpha: ' + this.opacity + '
' + 'shading: ' + this.shading + '
' + 'wireframe: ' + this.wireframe + '
' + 'wireframe_linewidth: ' + this.wireframe_linewidth + '
' + + ')'; }; }; THREE.MeshPhongMaterialCounter = { value: 0 };