|
@@ -271,7 +271,7 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
var materialMapRow = new UI.Row();
|
|
|
var materialMapEnabled = new UI.Checkbox( false ).onChange( update );
|
|
|
- var materialMap = new UI.Texture().onChange( update );
|
|
|
+ var materialMap = new UI.Texture().onChange( updateMaterial );
|
|
|
|
|
|
materialMapRow.add( new UI.Text( strings.getKey( 'sidebar/material/map' ) ).setWidth( '90px' ) );
|
|
|
materialMapRow.add( materialMapEnabled );
|
|
@@ -371,7 +371,7 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
var materialEnvMapRow = new UI.Row();
|
|
|
var materialEnvMapEnabled = new UI.Checkbox( false ).onChange( update );
|
|
|
- var materialEnvMap = new UI.Texture( THREE.SphericalReflectionMapping ).onChange( update );
|
|
|
+ var materialEnvMap = new UI.Texture( THREE.SphericalReflectionMapping ).onChange( updateMaterial );
|
|
|
var materialReflectivity = new UI.Number( 1 ).setWidth( '30px' ).onChange( update );
|
|
|
|
|
|
materialEnvMapRow.add( new UI.Text( strings.getKey( 'sidebar/material/envmap' ) ).setWidth( '90px' ) );
|
|
@@ -411,7 +411,7 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
var materialEmissiveMapRow = new UI.Row();
|
|
|
var materialEmissiveMapEnabled = new UI.Checkbox( false ).onChange( update );
|
|
|
- var materialEmissiveMap = new UI.Texture().onChange( update );
|
|
|
+ var materialEmissiveMap = new UI.Texture().onChange( updateMaterial );
|
|
|
|
|
|
materialEmissiveMapRow.add( new UI.Text( strings.getKey( 'sidebar/material/emissivemap' ) ).setWidth( '90px' ) );
|
|
|
materialEmissiveMapRow.add( materialEmissiveMapEnabled );
|
|
@@ -438,7 +438,7 @@ Sidebar.Material = function ( editor ) {
|
|
|
// shading
|
|
|
|
|
|
var materialShadingRow = new UI.Row();
|
|
|
- var materialShading = new UI.Checkbox(false).setLeft( '100px' ).onChange( update );
|
|
|
+ var materialShading = new UI.Checkbox( false ).setLeft( '100px' ).onChange( update );
|
|
|
|
|
|
materialShadingRow.add( new UI.Text( strings.getKey( 'sidebar/material/flatshaded' ) ).setWidth( '90px' ) );
|
|
|
materialShadingRow.add( materialShading );
|
|
@@ -945,7 +945,7 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
if ( material.wireframe !== undefined && material.wireframe !== materialWireframe.getValue() ) {
|
|
|
|
|
|
- editor.execute( new SetMaterialValueCommand( currentObject, 'wireframe', materialWireframe.getValue(), currentMaterialSlot) );
|
|
|
+ editor.execute( new SetMaterialValueCommand( currentObject, 'wireframe', materialWireframe.getValue(), currentMaterialSlot ) );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -967,6 +967,28 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function updateMaterial( texture ) {
|
|
|
+
|
|
|
+ if ( texture !== null ) {
|
|
|
+
|
|
|
+ if ( texture.encoding !== THREE.sRGBEncoding ) {
|
|
|
+
|
|
|
+ texture.encoding = THREE.sRGBEncoding;
|
|
|
+ var object = currentObject;
|
|
|
+ if ( object !== null ) {
|
|
|
+
|
|
|
+ object.material.needsUpdate = true;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ update();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//
|
|
|
|
|
|
function setRowVisibility() {
|