Sidebar.Geometry.Geometry.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Sidebar.Geometry.Geometry = function ( editor ) {
  5. var strings = editor.strings;
  6. var signals = editor.signals;
  7. var container = new UI.Row();
  8. // vertices
  9. var verticesRow = new UI.Row();
  10. var vertices = new UI.Text();
  11. verticesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/vertices' ) ).setWidth( '90px' ) );
  12. verticesRow.add( vertices );
  13. container.add( verticesRow );
  14. // faces
  15. var facesRow = new UI.Row();
  16. var faces = new UI.Text();
  17. facesRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/geometry/faces' ) ).setWidth( '90px' ) );
  18. facesRow.add( faces );
  19. container.add( facesRow );
  20. //
  21. function update( object ) {
  22. if ( object === null ) return; // objectSelected.dispatch( null )
  23. if ( object === undefined ) return;
  24. var geometry = object.geometry;
  25. if ( geometry && geometry.isGeometry ) {
  26. container.setDisplay( 'block' );
  27. vertices.setValue( ( geometry.vertices.length ).format() );
  28. faces.setValue( ( geometry.faces.length ).format() );
  29. } else {
  30. container.setDisplay( 'none' );
  31. }
  32. }
  33. signals.objectSelected.add( update );
  34. signals.geometryChanged.add( update );
  35. return container;
  36. };