Explorar el Código

Editor: Add shadow intensity support. (#28597)

Michael Herzog hace 1 año
padre
commit
8eccd730af
Se han modificado 2 ficheros con 22 adiciones y 0 borrados
  1. 18 0
      editor/js/Sidebar.Object.js
  2. 4 0
      editor/js/Strings.js

+ 18 - 0
editor/js/Sidebar.Object.js

@@ -298,6 +298,17 @@ function SidebarObject( editor ) {
 
 	container.add( objectShadowRow );
 
+	// shadow intensity
+
+	const objectShadowIntensityRow = new UIRow();
+
+	objectShadowIntensityRow.add( new UIText( strings.getKey( 'sidebar/object/shadowIntensity' ) ).setClass( 'Label' ) );
+
+	const objectShadowIntensity = new UINumber( 0 ).setRange( 0, 1 ).onChange( update );
+	objectShadowIntensityRow.add( objectShadowIntensity );
+
+	container.add( objectShadowIntensityRow );
+
 	// shadow bias
 
 	const objectShadowBiasRow = new UIRow();
@@ -580,6 +591,12 @@ function SidebarObject( editor ) {
 
 			if ( object.shadow !== undefined ) {
 
+				if ( object.shadow.intensity !== objectShadowIntensity.getValue() ) {
+
+					editor.execute( new SetValueCommand( editor, object.shadow, 'intensity', objectShadowIntensity.getValue() ) );
+
+				}
+
 				if ( object.shadow.bias !== objectShadowBias.getValue() ) {
 
 					editor.execute( new SetValueCommand( editor, object.shadow, 'bias', objectShadowBias.getValue() ) );
@@ -846,6 +863,7 @@ function SidebarObject( editor ) {
 
 		if ( object.shadow !== undefined ) {
 
+			objectShadowIntensity.setValue( object.shadow.intensity );
 			objectShadowBias.setValue( object.shadow.bias );
 			objectShadowNormalBias.setValue( object.shadow.normalBias );
 			objectShadowRadius.setValue( object.shadow.radius );

+ 4 - 0
editor/js/Strings.js

@@ -143,6 +143,7 @@ function Strings( config ) {
 			'sidebar/object/penumbra': 'Penumbra',
 			'sidebar/object/decay': 'Decay',
 			'sidebar/object/shadow': 'Shadow',
+			'sidebar/object/shadowIntensity': 'Shadow Intensity',
 			'sidebar/object/shadowBias': 'Shadow Bias',
 			'sidebar/object/shadowNormalBias': 'Shadow Normal Bias',
 			'sidebar/object/shadowRadius': 'Shadow Radius',
@@ -543,6 +544,7 @@ function Strings( config ) {
 			'sidebar/object/penumbra': 'Pénombre',
 			'sidebar/object/decay': 'Affaiblissement',
 			'sidebar/object/shadow': 'Ombre',
+			'sidebar/object/shadowIntensity': 'Shadow Intensity',
 			'sidebar/object/shadowBias': 'Biais directionnel des ombres',
 			'sidebar/object/shadowNormalBias': 'Shadow Normal Bias',
 			'sidebar/object/shadowRadius': 'Rayon de l\'ombre',
@@ -943,6 +945,7 @@ function Strings( config ) {
 			'sidebar/object/penumbra': '边缘',
 			'sidebar/object/decay': '衰减',
 			'sidebar/object/shadow': '阴影',
+			'sidebar/object/shadowIntensity': 'Shadow Intensity',
 			'sidebar/object/shadowBias': '阴影偏移',
 			'sidebar/object/shadowNormalBias': '阴影法线偏移',
 			'sidebar/object/shadowRadius': '阴影半径',
@@ -1343,6 +1346,7 @@ function Strings( config ) {
 			'sidebar/object/penumbra': '半影',
 			'sidebar/object/decay': '減衰',
 			'sidebar/object/shadow': '影',
+			'sidebar/object/shadowIntensity': 'Shadow Intensity',
 			'sidebar/object/shadowBias': '影のバイアス',
 			'sidebar/object/shadowNormalBias': '影のノーマルバイアス',
 			'sidebar/object/shadowRadius': '影の半径',