提交 b740dbfd 编写于 作者: M Mr.doob

Editor: Clean up fog UI.

上级 24a8ff52
......@@ -78,7 +78,7 @@ Sidebar.Scene = function ( editor ) {
// fog
var updateFogParameters = function () {
function updateFogParameters() {
var near = fogNear.getValue();
var far = fogFar.getValue();
......@@ -86,7 +86,7 @@ Sidebar.Scene = function ( editor ) {
signals.fogParametersChanged.dispatch( near, far, density );
};
}
var fogTypeRow = new UI.Row();
var fogType = new UI.Select().setOptions( {
......@@ -99,6 +99,7 @@ Sidebar.Scene = function ( editor ) {
fogType.onChange( function () {
var type = fogType.getValue();
signals.fogTypeChanged.dispatch( type );
refreshFogUI();
......@@ -112,56 +113,33 @@ Sidebar.Scene = function ( editor ) {
// fog color
var fogColorRow = new UI.Row();
fogColorRow.setDisplay( 'none' );
var fogPropertiesRow = new UI.Row();
fogPropertiesRow.setDisplay( 'none' );
fogPropertiesRow.setMarginLeft( '90px' );
container.add( fogPropertiesRow );
var fogColor = new UI.Color().setValue( '#aaaaaa' )
var fogColor = new UI.Color().setValue( '#aaaaaa' );
fogColor.onChange( function () {
signals.fogColorChanged.dispatch( fogColor.getHexValue() );
} );
fogColorRow.add( new UI.Text( 'Fog color' ).setWidth( '90px' ) );
fogColorRow.add( fogColor );
container.add( fogColorRow );
fogPropertiesRow.add( fogColor );
// fog near
var fogNearRow = new UI.Row();
fogNearRow.setDisplay( 'none' );
var fogNear = new UI.Number( 1 ).setWidth( '60px' ).setRange( 0, Infinity ).onChange( updateFogParameters );
fogNearRow.add( new UI.Text( 'Fog near' ).setWidth( '90px' ) );
fogNearRow.add( fogNear );
container.add( fogNearRow );
var fogFarRow = new UI.Row();
fogFarRow.setDisplay( 'none' );
var fogNear = new UI.Number( 0.1 ).setWidth( '40px' ).setRange( 0, Infinity ).onChange( updateFogParameters );
fogPropertiesRow.add( fogNear );
// fog far
var fogFar = new UI.Number( 5000 ).setWidth( '60px' ).setRange( 0, Infinity ).onChange( updateFogParameters );
fogFarRow.add( new UI.Text( 'Fog far' ).setWidth( '90px' ) );
fogFarRow.add( fogFar );
container.add( fogFarRow );
var fogFar = new UI.Number( 100 ).setWidth( '40px' ).setRange( 0, Infinity ).onChange( updateFogParameters );
fogPropertiesRow.add( fogFar );
// fog density
var fogDensityRow = new UI.Row();
fogDensityRow.setDisplay( 'none' );
var fogDensity = new UI.Number( 0.00025 ).setWidth( '60px' ).setRange( 0, 0.1 ).setPrecision( 5 ).onChange( updateFogParameters );
fogDensityRow.add( new UI.Text( 'Fog density' ).setWidth( '90px' ) );
fogDensityRow.add( fogDensity );
container.add( fogDensityRow );
var fogDensity = new UI.Number( 0.00025 ).setWidth( '40px' ).setRange( 0, 0.1 ).setPrecision( 5 ).onChange( updateFogParameters );
fogPropertiesRow.add( fogDensity );
//
......@@ -226,16 +204,16 @@ Sidebar.Scene = function ( editor ) {
};
var refreshFogUI = function () {
function refreshFogUI() {
var type = fogType.getValue();
fogColorRow.setDisplay( type === 'None' ? 'none' : '' );
fogNearRow.setDisplay( type === 'Fog' ? '' : 'none' );
fogFarRow.setDisplay( type === 'Fog' ? '' : 'none' );
fogDensityRow.setDisplay( type === 'FogExp2' ? '' : 'none' );
fogPropertiesRow.setDisplay( type === 'None' ? 'none' : '' );
fogNear.setDisplay( type === 'Fog' ? '' : 'none' );
fogFar.setDisplay( type === 'Fog' ? '' : 'none' );
fogDensity.setDisplay( type === 'FogExp2' ? '' : 'none' );
};
}
refreshUI();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册