|
@@ -32,20 +32,23 @@ THREE.MeshPhongMaterial = function ( parameters ) {
|
|
this.ambient = new THREE.Color( 0x050505 );
|
|
this.ambient = new THREE.Color( 0x050505 );
|
|
this.specular = new THREE.Color( 0x111111 );
|
|
this.specular = new THREE.Color( 0x111111 );
|
|
this.shininess = 30;
|
|
this.shininess = 30;
|
|
-
|
|
|
|
|
|
+
|
|
this.map = null;
|
|
this.map = null;
|
|
this.specular_map = null;
|
|
this.specular_map = null;
|
|
-
|
|
|
|
|
|
+
|
|
this.env_map = null;
|
|
this.env_map = null;
|
|
this.combine = THREE.Multiply;
|
|
this.combine = THREE.Multiply;
|
|
this.reflectivity = 1;
|
|
this.reflectivity = 1;
|
|
this.refraction_ratio = 0.98;
|
|
this.refraction_ratio = 0.98;
|
|
-
|
|
|
|
|
|
+
|
|
this.opacity = 1;
|
|
this.opacity = 1;
|
|
this.shading = THREE.SmoothShading;
|
|
this.shading = THREE.SmoothShading;
|
|
this.blending = THREE.NormalBlending;
|
|
this.blending = THREE.NormalBlending;
|
|
|
|
+
|
|
this.wireframe = false;
|
|
this.wireframe = false;
|
|
this.wireframe_linewidth = 1;
|
|
this.wireframe_linewidth = 1;
|
|
|
|
+ this.wireframe_linecap = 'round';
|
|
|
|
+ this.wireframe_linejoin = 'round';
|
|
|
|
|
|
if ( parameters ) {
|
|
if ( parameters ) {
|
|
|
|
|
|
@@ -53,20 +56,23 @@ THREE.MeshPhongMaterial = function ( parameters ) {
|
|
if ( parameters.ambient !== undefined ) this.ambient = new THREE.Color( parameters.ambient );
|
|
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 !== undefined ) this.specular = new THREE.Color( parameters.specular );
|
|
if ( parameters.shininess !== undefined ) this.shininess = parameters.shininess;
|
|
if ( parameters.shininess !== undefined ) this.shininess = parameters.shininess;
|
|
-
|
|
|
|
|
|
+
|
|
if ( parameters.map !== undefined ) this.map = parameters.map;
|
|
if ( parameters.map !== undefined ) this.map = parameters.map;
|
|
if ( parameters.specular_map !== undefined ) this.specular_map = parameters.specular_map;
|
|
if ( parameters.specular_map !== undefined ) this.specular_map = parameters.specular_map;
|
|
-
|
|
|
|
|
|
+
|
|
if ( parameters.env_map !== undefined ) this.env_map = parameters.env_map;
|
|
if ( parameters.env_map !== undefined ) this.env_map = parameters.env_map;
|
|
if ( parameters.combine !== undefined ) this.combine = parameters.combine;
|
|
if ( parameters.combine !== undefined ) this.combine = parameters.combine;
|
|
if ( parameters.reflectivity !== undefined ) this.reflectivity = parameters.reflectivity;
|
|
if ( parameters.reflectivity !== undefined ) this.reflectivity = parameters.reflectivity;
|
|
if ( parameters.refraction_ratio !== undefined ) this.refraction_ratio = parameters.refraction_ratio;
|
|
if ( parameters.refraction_ratio !== undefined ) this.refraction_ratio = parameters.refraction_ratio;
|
|
-
|
|
|
|
|
|
+
|
|
if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity;
|
|
if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity;
|
|
if ( parameters.shading !== undefined ) this.shading = parameters.shading;
|
|
if ( parameters.shading !== undefined ) this.shading = parameters.shading;
|
|
if ( parameters.blending !== undefined ) this.blending = parameters.blending;
|
|
if ( parameters.blending !== undefined ) this.blending = parameters.blending;
|
|
|
|
+
|
|
if ( parameters.wireframe !== undefined ) this.wireframe = parameters.wireframe;
|
|
if ( parameters.wireframe !== undefined ) this.wireframe = parameters.wireframe;
|
|
if ( parameters.wireframe_linewidth !== undefined ) this.wireframe_linewidth = parameters.wireframe_linewidth;
|
|
if ( parameters.wireframe_linewidth !== undefined ) this.wireframe_linewidth = parameters.wireframe_linewidth;
|
|
|
|
+ if ( parameters.wireframe_linecap !== undefined ) this.wireframe_linecap = parameters.wireframe_linecap;
|
|
|
|
+ if ( parameters.wireframe_linejoin !== undefined ) this.wireframe_linejoin = parameters.wireframe_linejoin;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -78,19 +84,22 @@ THREE.MeshPhongMaterial = function ( parameters ) {
|
|
'ambient: ' + this.ambient + '<br/>' +
|
|
'ambient: ' + this.ambient + '<br/>' +
|
|
'specular: ' + this.specular + '<br/>' +
|
|
'specular: ' + this.specular + '<br/>' +
|
|
'shininess: ' + this.shininess + '<br/>' +
|
|
'shininess: ' + this.shininess + '<br/>' +
|
|
-
|
|
|
|
|
|
+
|
|
'map: ' + this.map + '<br/>' +
|
|
'map: ' + this.map + '<br/>' +
|
|
'specular_map: ' + this.specular_map + '<br/>' +
|
|
'specular_map: ' + this.specular_map + '<br/>' +
|
|
-
|
|
|
|
|
|
+
|
|
'env_map: ' + this.env_map + '<br/>' +
|
|
'env_map: ' + this.env_map + '<br/>' +
|
|
'combine: ' + this.combine + '<br/>' +
|
|
'combine: ' + this.combine + '<br/>' +
|
|
'reflectivity: ' + this.reflectivity + '<br/>' +
|
|
'reflectivity: ' + this.reflectivity + '<br/>' +
|
|
'refraction_ratio: ' + this.refraction_ratio + '<br/>' +
|
|
'refraction_ratio: ' + this.refraction_ratio + '<br/>' +
|
|
-
|
|
|
|
|
|
+
|
|
'opacity: ' + this.opacity + '<br/>' +
|
|
'opacity: ' + this.opacity + '<br/>' +
|
|
'shading: ' + this.shading + '<br/>' +
|
|
'shading: ' + this.shading + '<br/>' +
|
|
|
|
+
|
|
'wireframe: ' + this.wireframe + '<br/>' +
|
|
'wireframe: ' + this.wireframe + '<br/>' +
|
|
'wireframe_linewidth: ' + this.wireframe_linewidth + '<br/>' +
|
|
'wireframe_linewidth: ' + this.wireframe_linewidth + '<br/>' +
|
|
|
|
+ 'wireframe_linecap: ' + this.wireframe_linecap +'<br/>' +
|
|
|
|
+ 'wireframe_linejoin: ' + this.wireframe_linejoin +'<br/>' +
|
|
+ ')';
|
|
+ ')';
|
|
|
|
|
|
};
|
|
};
|