Sidebar.Geometry.CubeGeometry.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Sidebar.Geometry.CubeGeometry = function ( signals, geometry ) {
  2. var container = new UI.Panel();
  3. container.setBorderTop( '1px solid #ccc' );
  4. container.setPaddingTop( '10px' );
  5. // width
  6. var widthRow = new UI.Panel();
  7. var width = new UI.Number( geometry.width ).onChange( update );
  8. widthRow.add( new UI.Text( 'Width' ).setWidth( '90px' ).setColor( '#666' ) );
  9. widthRow.add( width );
  10. container.add( widthRow );
  11. // height
  12. var heightRow = new UI.Panel();
  13. var height = new UI.Number( geometry.height ).onChange( update );
  14. heightRow.add( new UI.Text( 'Height' ).setWidth( '90px' ).setColor( '#666' ) );
  15. heightRow.add( height );
  16. container.add( heightRow );
  17. // depth
  18. var depthRow = new UI.Panel();
  19. var depth = new UI.Number( geometry.depth ).onChange( update );
  20. depthRow.add( new UI.Text( 'Depth' ).setWidth( '90px' ).setColor( '#666' ) );
  21. depthRow.add( depth );
  22. container.add( depthRow );
  23. // widthSegments
  24. var widthSegmentsRow = new UI.Panel();
  25. var widthSegments = new UI.Integer( geometry.widthSegments ).setRange( 1, Infinity ).onChange( update );
  26. widthSegmentsRow.add( new UI.Text( 'Width segments' ).setWidth( '90px' ).setColor( '#666' ) );
  27. widthSegmentsRow.add( widthSegments );
  28. container.add( widthSegmentsRow );
  29. // heightSegments
  30. var heightSegmentsRow = new UI.Panel();
  31. var heightSegments = new UI.Integer( geometry.heightSegments ).setRange( 1, Infinity ).onChange( update );
  32. heightSegmentsRow.add( new UI.Text( 'Height segments' ).setWidth( '90px' ).setColor( '#666' ) );
  33. heightSegmentsRow.add( heightSegments );
  34. container.add( heightSegmentsRow );
  35. // depthSegments
  36. var depthSegmentsRow = new UI.Panel();
  37. var depthSegments = new UI.Integer( geometry.depthSegments ).setRange( 1, Infinity ).onChange( update );
  38. depthSegmentsRow.add( new UI.Text( 'Height segments' ).setWidth( '90px' ).setColor( '#666' ) );
  39. depthSegmentsRow.add( depthSegments );
  40. container.add( depthSegmentsRow );
  41. //
  42. function update() {
  43. editor.remakeGeometry( geometry,
  44. {
  45. width: width.getValue(),
  46. height: height.getValue(),
  47. depth: depth.getValue(),
  48. widthSegments: widthSegments.getValue(),
  49. heightSegments: heightSegments.getValue(),
  50. depthSegments: depthSegments.getValue()
  51. }
  52. );
  53. }
  54. return container;
  55. }