Sidebar.Geometry.Geometry.js 1.1 KB

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