Sidebar.Geometry.BoxGeometry.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Sidebar.Geometry.BoxGeometry = function ( editor, object ) {
  5. var strings = editor.strings;
  6. var signals = editor.signals;
  7. var container = new UI.Row();
  8. var geometry = object.geometry;
  9. var parameters = geometry.parameters;
  10. // width
  11. var widthRow = new UI.Row();
  12. var width = new UI.Number( parameters.width ).onChange( update );
  13. widthRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/width' ) ).setWidth( '90px' ) );
  14. widthRow.add( width );
  15. container.add( widthRow );
  16. // height
  17. var heightRow = new UI.Row();
  18. var height = new UI.Number( parameters.height ).onChange( update );
  19. heightRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/height' ) ).setWidth( '90px' ) );
  20. heightRow.add( height );
  21. container.add( heightRow );
  22. // depth
  23. var depthRow = new UI.Row();
  24. var depth = new UI.Number( parameters.depth ).onChange( update );
  25. depthRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/depth' ) ).setWidth( '90px' ) );
  26. depthRow.add( depth );
  27. container.add( depthRow );
  28. // widthSegments
  29. var widthSegmentsRow = new UI.Row();
  30. var widthSegments = new UI.Integer( parameters.widthSegments ).setRange( 1, Infinity ).onChange( update );
  31. widthSegmentsRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/widthseg' ) ).setWidth( '90px' ) );
  32. widthSegmentsRow.add( widthSegments );
  33. container.add( widthSegmentsRow );
  34. // heightSegments
  35. var heightSegmentsRow = new UI.Row();
  36. var heightSegments = new UI.Integer( parameters.heightSegments ).setRange( 1, Infinity ).onChange( update );
  37. heightSegmentsRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/heightseg' ) ).setWidth( '90px' ) );
  38. heightSegmentsRow.add( heightSegments );
  39. container.add( heightSegmentsRow );
  40. // depthSegments
  41. var depthSegmentsRow = new UI.Row();
  42. var depthSegments = new UI.Integer( parameters.depthSegments ).setRange( 1, Infinity ).onChange( update );
  43. depthSegmentsRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/box_geometry/depthseg' ) ).setWidth( '90px' ) );
  44. depthSegmentsRow.add( depthSegments );
  45. container.add( depthSegmentsRow );
  46. //
  47. function update() {
  48. editor.execute( new SetGeometryCommand( object, new THREE[ geometry.type ](
  49. width.getValue(),
  50. height.getValue(),
  51. depth.getValue(),
  52. widthSegments.getValue(),
  53. heightSegments.getValue(),
  54. depthSegments.getValue()
  55. ) ) );
  56. }
  57. return container;
  58. };
  59. Sidebar.Geometry.BoxBufferGeometry = Sidebar.Geometry.BoxGeometry;