1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- Sidebar.Geometry.Geometry = function ( editor ) {
- var strings = editor.strings;
- var signals = editor.signals;
- var container = new UI.Row();
- // vertices
- var verticesRow = new UI.Row();
- var vertices = new UI.Text();
- verticesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/vertices' ) ).setWidth( '90px' ) );
- verticesRow.add( vertices );
- container.add( verticesRow );
- // faces
- var facesRow = new UI.Row();
- var faces = new UI.Text();
- facesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/faces' ) ).setWidth( '90px' ) );
- facesRow.add( faces );
- container.add( facesRow );
- //
- function update( object ) {
- if ( object === null ) return; // objectSelected.dispatch( null )
- if ( object === undefined ) return;
- var geometry = object.geometry;
- if ( geometry && geometry.isGeometry ) {
- container.setDisplay( 'block' );
- vertices.setValue( ( geometry.vertices.length ).format() );
- faces.setValue( ( geometry.faces.length ).format() );
- } else {
- container.setDisplay( 'none' );
- }
- }
- signals.objectSelected.add( update );
- signals.geometryChanged.add( update );
- return container;
- };
|