123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- import { UIRow, UIText } from './libs/ui.js';
- var SidebarGeometryGeometry = function ( editor ) {
- var strings = editor.strings;
- var signals = editor.signals;
- var container = new UIRow();
- // vertices
- var verticesRow = new UIRow();
- var vertices = new UIText();
- verticesRow.add( new UIText( strings.getKey( 'sidebar/geometry/geometry/vertices' ) ).setWidth( '90px' ) );
- verticesRow.add( vertices );
- container.add( verticesRow );
- // faces
- var facesRow = new UIRow();
- var faces = new UIText();
- facesRow.add( new UIText( 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;
- };
- export { SidebarGeometryGeometry };
|