|
@@ -119,7 +119,8 @@ var SidebarScene = function ( editor ) {
|
|
|
backgroundType.getValue(),
|
|
|
backgroundColor.getHexValue(),
|
|
|
backgroundTexture.getValue(),
|
|
|
- backgroundCubeTexture.getValue()
|
|
|
+ backgroundCubeTexture.getValue(),
|
|
|
+ backgroundEquirectTexture.getValue()
|
|
|
);
|
|
|
|
|
|
}
|
|
@@ -148,7 +149,8 @@ var SidebarScene = function ( editor ) {
|
|
|
'None': 'None',
|
|
|
'Color': 'Color',
|
|
|
'Texture': 'Texture',
|
|
|
- 'CubeTexture': 'CubeTexture'
|
|
|
+ 'CubeTexture': 'CubeTexture',
|
|
|
+ 'Equirect': 'Equirect (HDR)'
|
|
|
|
|
|
} ).setWidth( '150px' );
|
|
|
backgroundType.onChange( function () {
|
|
@@ -198,6 +200,17 @@ var SidebarScene = function ( editor ) {
|
|
|
|
|
|
//
|
|
|
|
|
|
+ var equirectRow = new UIRow();
|
|
|
+ equirectRow.setDisplay( 'none' );
|
|
|
+ equirectRow.setMarginLeft( '90px' );
|
|
|
+
|
|
|
+ var backgroundEquirectTexture = new UITexture().onChange( onTextureChanged );
|
|
|
+ equirectRow.add( backgroundEquirectTexture );
|
|
|
+
|
|
|
+ container.add( equirectRow );
|
|
|
+
|
|
|
+ //
|
|
|
+
|
|
|
function refreshBackgroundUI() {
|
|
|
|
|
|
var type = backgroundType.getValue();
|
|
@@ -205,6 +218,7 @@ var SidebarScene = function ( editor ) {
|
|
|
colorRow.setDisplay( type === 'Color' ? '' : 'none' );
|
|
|
textureRow.setDisplay( type === 'Texture' ? '' : 'none' );
|
|
|
cubeTextureRow.setDisplay( type === 'CubeTexture' ? '' : 'none' );
|
|
|
+ equirectRow.setDisplay( type === 'Equirect' ? '' : 'none' );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -312,18 +326,21 @@ var SidebarScene = function ( editor ) {
|
|
|
backgroundColor.setHexValue( scene.background.getHex() );
|
|
|
backgroundTexture.setValue( null );
|
|
|
backgroundCubeTexture.setValue( null );
|
|
|
+ backgroundEquirectTexture.setValue( null );
|
|
|
|
|
|
- } else if ( scene.background.isTexture ) {
|
|
|
+ } else if ( scene.background.isTexture && ! scene.background.isPmremTexture ) {
|
|
|
|
|
|
backgroundType.setValue( "Texture" );
|
|
|
backgroundTexture.setValue( scene.background );
|
|
|
backgroundCubeTexture.setValue( null );
|
|
|
+ backgroundEquirectTexture.setValue( null );
|
|
|
|
|
|
} else if ( scene.background.isCubeTexture ) {
|
|
|
|
|
|
backgroundType.setValue( "CubeTexture" );
|
|
|
backgroundCubeTexture.setValue( scene.background );
|
|
|
backgroundTexture.setValue( null );
|
|
|
+ backgroundEquirectTexture.setValue( null );
|
|
|
|
|
|
}
|
|
|
|