|
@@ -340,10 +340,14 @@ Sidebar.Material = function ( editor ) {
|
|
var materialNormalMapRow = new UI.Row();
|
|
var materialNormalMapRow = new UI.Row();
|
|
var materialNormalMapEnabled = new UI.Checkbox( false ).onChange( update );
|
|
var materialNormalMapEnabled = new UI.Checkbox( false ).onChange( update );
|
|
var materialNormalMap = new UI.Texture().onChange( update );
|
|
var materialNormalMap = new UI.Texture().onChange( update );
|
|
|
|
+ var materialNormalScaleX = new UI.Number( 1 ).setWidth( '30px' ).onChange( update );
|
|
|
|
+ var materialNormalScaleY = new UI.Number( 1 ).setWidth( '30px' ).onChange( update );
|
|
|
|
|
|
materialNormalMapRow.add( new UI.Text( strings.getKey( 'sidebar/material/normalmap' ) ).setWidth( '90px' ) );
|
|
materialNormalMapRow.add( new UI.Text( strings.getKey( 'sidebar/material/normalmap' ) ).setWidth( '90px' ) );
|
|
materialNormalMapRow.add( materialNormalMapEnabled );
|
|
materialNormalMapRow.add( materialNormalMapEnabled );
|
|
materialNormalMapRow.add( materialNormalMap );
|
|
materialNormalMapRow.add( materialNormalMap );
|
|
|
|
+ materialNormalMapRow.add( materialNormalScaleX );
|
|
|
|
+ materialNormalMapRow.add( materialNormalScaleY );
|
|
|
|
|
|
container.add( materialNormalMapRow );
|
|
container.add( materialNormalMapRow );
|
|
|
|
|
|
@@ -778,6 +782,17 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if ( material.normalScale.x !== materialNormalScaleX.getValue() ||
|
|
|
|
+ material.normalScale.y !== materialNormalScaleY.getValue() ) {
|
|
|
|
+
|
|
|
|
+ var value = [
|
|
|
|
+ materialNormalScaleX.getValue(),
|
|
|
|
+ materialNormalScaleY.getValue()
|
|
|
|
+ ];
|
|
|
|
+ editor.execute( new SetMaterialVectorCommand( editor, currentObject, 'normalScale', value, currentMaterialSlot ) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
|
|
|
|
if ( normalMapEnabled ) textureWarning = true;
|
|
if ( normalMapEnabled ) textureWarning = true;
|
|
@@ -1313,6 +1328,9 @@ Sidebar.Material = function ( editor ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ materialNormalScaleX.setValue( material.normalScale.x );
|
|
|
|
+ materialNormalScaleY.setValue( material.normalScale.y );
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
if ( material.displacementMap !== undefined ) {
|
|
if ( material.displacementMap !== undefined ) {
|