Skip to content

Commit

Permalink
Editor: Added normalOffset support.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed Jun 17, 2020
1 parent fb47789 commit 6ed6494
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 20 deletions.
52 changes: 35 additions & 17 deletions editor/js/Sidebar.Object.js
Original file line number Diff line number Diff line change
Expand Up @@ -302,17 +302,6 @@ function SidebarObject( editor ) {

container.add( objectShadowRow );

// shadow radius

var objectShadowRadiusRow = new UIRow();

objectShadowRadiusRow.add( new UIText( strings.getKey( 'sidebar/object/shadowRadius' ) ).setWidth( '90px' ) );

var objectShadowRadius = new UINumber( 1 ).onChange( update );
objectShadowRadiusRow.add( objectShadowRadius );

container.add( objectShadowRadiusRow );

// shadow bias

var objectShadowBiasRow = new UIRow();
Expand All @@ -324,6 +313,28 @@ function SidebarObject( editor ) {

container.add( objectShadowBiasRow );

// shadow normal offset

var objectShadowNormalOffsetRow = new UIRow();

objectShadowNormalOffsetRow.add( new UIText( strings.getKey( 'sidebar/object/shadowNormalOffset' ) ).setWidth( '90px' ) );

var objectShadowNormalOffset = new UINumber( 0 ).onChange( update );
objectShadowNormalOffsetRow.add( objectShadowNormalOffset );

container.add( objectShadowNormalOffsetRow );

// shadow radius

var objectShadowRadiusRow = new UIRow();

objectShadowRadiusRow.add( new UIText( strings.getKey( 'sidebar/object/shadowRadius' ) ).setWidth( '90px' ) );

var objectShadowRadius = new UINumber( 1 ).onChange( update );
objectShadowRadiusRow.add( objectShadowRadius );

container.add( objectShadowRadiusRow );

// visible

var objectVisibleRow = new UIRow();
Expand Down Expand Up @@ -594,15 +605,21 @@ function SidebarObject( editor ) {

if ( object.shadow !== undefined ) {

if ( object.shadow.radius !== objectShadowRadius.getValue() ) {
if ( object.shadow.bias !== objectShadowBias.getValue() ) {

editor.execute( new SetValueCommand( editor, object.shadow, 'radius', objectShadowRadius.getValue() ) );
editor.execute( new SetValueCommand( editor, object.shadow, 'bias', objectShadowBias.getValue() ) );

}

if ( object.shadow.bias !== objectShadowBias.getValue() ) {
if ( object.shadow.normalOffset !== objectShadowNormalOffset.getValue() ) {

editor.execute( new SetValueCommand( editor, object.shadow, 'bias', objectShadowBias.getValue() ) );
editor.execute( new SetValueCommand( editor, object.shadow, 'normalOffset', objectShadowNormalOffset.getValue() ) );

}

if ( object.shadow.radius !== objectShadowRadius.getValue() ) {

editor.execute( new SetValueCommand( editor, object.shadow, 'radius', objectShadowRadius.getValue() ) );

}

Expand Down Expand Up @@ -646,7 +663,7 @@ function SidebarObject( editor ) {
'decay': objectDecayRow,
'castShadow': objectShadowRow,
'receiveShadow': objectReceiveShadow,
'shadow': [ objectShadowRadiusRow, objectShadowBiasRow ]
'shadow': [ objectShadowBiasRow, objectShadowNormalOffsetRow, objectShadowRadiusRow ]
};

for ( var property in properties ) {
Expand Down Expand Up @@ -840,8 +857,9 @@ function SidebarObject( editor ) {

if ( object.shadow !== undefined ) {

objectShadowRadius.setValue( object.shadow.radius );
objectShadowBias.setValue( object.shadow.bias );
objectShadowNormalOffset.setValue( object.shadow.normalOffset );
objectShadowRadius.setValue( object.shadow.radius );

}

Expand Down
9 changes: 6 additions & 3 deletions editor/js/Strings.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,9 @@ function Strings( config ) {
'sidebar/object/penumbra': 'Penumbra',
'sidebar/object/decay': 'Decay',
'sidebar/object/shadow': 'Shadow',
'sidebar/object/shadowRadius': 'Shadow Radius',
'sidebar/object/shadowBias': 'Shadow Bias',
'sidebar/object/shadowNormalOffset': 'Shadow Normal Offset',
'sidebar/object/shadowRadius': 'Shadow Radius',
'sidebar/object/cast': 'cast',
'sidebar/object/receive': 'receive',
'sidebar/object/visible': 'Visible',
Expand Down Expand Up @@ -426,8 +427,9 @@ function Strings( config ) {
'sidebar/object/penumbra': 'Pénombre',
'sidebar/object/decay': 'Affaiblissement',
'sidebar/object/shadow': 'Ombre',
'sidebar/object/shadowRadius': 'Rayon de l\'ombre',
'sidebar/object/shadowBias': 'Biais directionnel des ombres',
'sidebar/object/shadowNormalOffset': 'Shadow Normal Offset',
'sidebar/object/shadowRadius': 'Rayon de l\'ombre',
'sidebar/object/cast': 'Projète',
'sidebar/object/receive': 'Reçoit',
'sidebar/object/visible': 'Visible',
Expand Down Expand Up @@ -742,8 +744,9 @@ function Strings( config ) {
'sidebar/object/penumbra': '边缘',
'sidebar/object/decay': '衰减',
'sidebar/object/shadow': '阴影',
'sidebar/object/shadowRadius': '阴影半径',
'sidebar/object/shadowBias': '阴影偏移',
'sidebar/object/shadowRadius': 'Rayon de l\'ombre',
'sidebar/object/shadowRadius': '阴影半径',
'sidebar/object/cast': '产生',
'sidebar/object/receive': '接受',
'sidebar/object/visible': '可见性',
Expand Down

0 comments on commit 6ed6494

Please sign in to comment.