浏览代码

Editor: Simplified program UI.

Mr.doob 10 年之前
父节点
当前提交
48eb133b1f
共有 1 个文件被更改,包括 35 次插入52 次删除
  1. 35 52
      editor/js/Sidebar.Material.js

+ 35 - 52
editor/js/Sidebar.Material.js

@@ -73,6 +73,40 @@ Sidebar.Material = function ( editor ) {
 
 	container.add( materialClassRow );
 
+	// program
+
+	var materialProgramRow = new UI.Panel();
+	materialProgramRow.add( new UI.Text( 'Program' ).setWidth( '90px' ) );
+
+	var materialProgramInfo = new UI.Button( 'Info' );
+	materialProgramInfo.setMarginLeft( '4px' );
+	materialProgramInfo.onClick( function () {
+
+		signals.editScript.dispatch( currentObject.material, 'programInfo' );
+
+	} );
+	materialProgramRow.add( materialProgramInfo );
+
+	var materialProgramVertex = new UI.Button( 'Vertex' );
+	materialProgramVertex.setMarginLeft( '4px' );
+	materialProgramVertex.onClick( function () {
+
+		signals.editScript.dispatch( currentObject.material, 'vertexShader' );
+
+	} );
+	materialProgramRow.add( materialProgramVertex );
+
+	var materialProgramFragment = new UI.Button( 'Fragment' );
+	materialProgramFragment.setMarginLeft( '4px' );
+	materialProgramFragment.onClick( function () {
+
+		signals.editScript.dispatch( currentObject.material, 'fragmentShader' );
+
+	} );
+	materialProgramRow.add( materialProgramFragment );
+
+	container.add( materialProgramRow );
+
 	// color
 
 	var materialColorRow = new UI.Panel();
@@ -324,55 +358,6 @@ Sidebar.Material = function ( editor ) {
 
 	container.add( materialWireframeRow );
 
-
-	// program info (defines, uniforms, attributes)
-
-	var materialProgramInfoRow = new UI.Panel();
-	var edit = new UI.Button( 'Edit' );
-	edit.setMarginLeft( '4px' );
-	edit.onClick( function () {
-
-		signals.editScript.dispatch( currentObject.material, 'programInfo' );
-
-	} );
-
-	materialProgramInfoRow.add( new UI.Text( 'Program Info' ).setWidth( '130px' ) );
-	materialProgramInfoRow.add( edit );
-
-	container.add( materialProgramInfoRow );
-
-	// vertex shader
-
-	var materialVertexShaderRow = new UI.Panel();
-	var edit = new UI.Button( 'Edit' );
-	edit.setMarginLeft( '4px' );
-	edit.onClick( function () {
-
-		signals.editScript.dispatch( currentObject.material, 'vertexShader' );
-
-	} );
-
-	materialVertexShaderRow.add( new UI.Text( 'Vertex Shader' ).setWidth( '130px' ) );
-	materialVertexShaderRow.add( edit );
-
-	container.add( materialVertexShaderRow );
-
-	// fragment shader
-
-	var materialFragmentShaderRow = new UI.Panel();
-	var edit = new UI.Button( 'Edit' );
-	edit.setMarginLeft( '4px' );
-	edit.onClick( function () {
-
-		signals.editScript.dispatch( currentObject.material, 'fragmentShader' );
-
-	} );
-
-	materialFragmentShaderRow.add( new UI.Text( 'Fragment Shader' ).setWidth( '130px' ) );
-	materialFragmentShaderRow.add( edit );
-
-	container.add( materialFragmentShaderRow );
-
 	//
 
 	function update() {
@@ -657,9 +642,7 @@ Sidebar.Material = function ( editor ) {
 			'emissive': materialEmissiveRow,
 			'specular': materialSpecularRow,
 			'shininess': materialShininessRow,
-			'uniforms': materialProgramInfoRow,
-			'vertexShader': materialVertexShaderRow,
-			'fragmentShader': materialFragmentShaderRow,
+			'program': materialProgramRow,
 			'vertexColors': materialVertexColorsRow,
 			'skinning': materialSkinningRow,
 			'map': materialMapRow,