Forráskód Böngészése

Editor: Added modifiers to Geometry panel.

Mr.doob 11 éve
szülő
commit
315d8be139

+ 1 - 0
editor/index.html

@@ -69,6 +69,7 @@
 		<script src="js/Sidebar.Geometry.js"></script>
 		<script src="js/Sidebar.Geometry.Geometry.js"></script>
 		<script src="js/Sidebar.Geometry.BufferGeometry.js"></script>
+		<script src="js/Sidebar.Geometry.Modifiers.js"></script>
 		<script src="js/Sidebar.Geometry.BoxGeometry.js"></script>
 		<script src="js/Sidebar.Geometry.CircleGeometry.js"></script>
 		<script src="js/Sidebar.Geometry.CylinderGeometry.js"></script>

+ 34 - 0
editor/js/Sidebar.Geometry.Modifiers.js

@@ -0,0 +1,34 @@
+Sidebar.Geometry.Modifiers = function ( signals, object ) {
+
+	var container = new UI.Panel().setPaddingLeft( '90px' );
+
+	var geometry = object.geometry;
+
+	// Compute Vertex Normals
+
+	var button = new UI.Button( 'Compute Vertex Normals' );
+	button.onClick( function () {
+
+		geometry.computeVertexNormals();
+
+		if ( geometry instanceof THREE.BufferGeometry ) {
+
+			geometry.attributes.normal.needsUpdate = true;
+
+		} else {
+
+			geometry.normalsNeedUpdate = true;
+
+		}
+
+		signals.objectChanged.dispatch( object );
+
+	} );
+
+	container.add( button );
+
+	//
+
+	return container;
+
+}

+ 5 - 0
editor/js/Sidebar.Geometry.js

@@ -126,6 +126,11 @@ Sidebar.Geometry = function ( editor ) {
 				parameters = new Sidebar.Geometry.TorusKnotGeometry( signals, object );
 				container.add( parameters );
 
+			} else {
+
+				parameters = new Sidebar.Geometry.Modifiers( signals, object );
+				container.add( parameters );
+
 			}
 
 		} else {