Sidebar.Geometry.PlaneGeometry.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. Sidebar.Geometry.PlaneGeometry = 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. // widthSegments
  18. var widthSegmentsRow = new UI.Panel();
  19. var widthSegments = new UI.Integer( geometry.widthSegments ).setRange( 1, Infinity ).onChange( update );
  20. widthSegmentsRow.add( new UI.Text( 'Width segments' ).setWidth( '90px' ).setColor( '#666' ) );
  21. widthSegmentsRow.add( widthSegments );
  22. container.add( widthSegmentsRow );
  23. // heightSegments
  24. var heightSegmentsRow = new UI.Panel();
  25. var heightSegments = new UI.Integer( geometry.heightSegments ).setRange( 1, Infinity ).onChange( update );
  26. heightSegmentsRow.add( new UI.Text( 'Height segments' ).setWidth( '90px' ).setColor( '#666' ) );
  27. heightSegmentsRow.add( heightSegments );
  28. container.add( heightSegmentsRow );
  29. //
  30. function update() {
  31. editor.remakeGeometry( geometry,
  32. {
  33. width: width.getValue(),
  34. height: height.getValue(),
  35. widthSegments: widthSegments.getValue(),
  36. heightSegments: heightSegments.getValue()
  37. }
  38. );
  39. }
  40. return container;
  41. }