Sidebar.Geometry.TorusGeometry.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. Sidebar.Geometry.TorusGeometry = function ( signals, geometry ) {
  2. var container = new UI.Panel();
  3. container.setBorderTop( '1px solid #ccc' );
  4. container.setPaddingTop( '10px' );
  5. // radius
  6. var radiusRow = new UI.Panel();
  7. var radius = new UI.Number( geometry.radius ).onChange( update );
  8. radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ).setColor( '#666' ) );
  9. radiusRow.add( radius );
  10. container.add( radiusRow );
  11. // tube
  12. var tubeRow = new UI.Panel();
  13. var tube = new UI.Number( geometry.tube ).onChange( update );
  14. tubeRow.add( new UI.Text( 'Tube' ).setWidth( '90px' ).setColor( '#666' ) );
  15. tubeRow.add( tube );
  16. container.add( tubeRow );
  17. // radialSegments
  18. var radialSegmentsRow = new UI.Panel();
  19. var radialSegments = new UI.Integer( geometry.radialSegments ).setRange( 1, Infinity ).onChange( update );
  20. radialSegmentsRow.add( new UI.Text( 'Radial segments' ).setWidth( '90px' ).setColor( '#666' ) );
  21. radialSegmentsRow.add( radialSegments );
  22. container.add( radialSegmentsRow );
  23. // tubularSegments
  24. var tubularSegmentsRow = new UI.Panel();
  25. var tubularSegments = new UI.Integer( geometry.tubularSegments ).setRange( 1, Infinity ).onChange( update );
  26. tubularSegmentsRow.add( new UI.Text( 'Tubular segments' ).setWidth( '90px' ).setColor( '#666' ) );
  27. tubularSegmentsRow.add( tubularSegments );
  28. container.add( tubularSegmentsRow );
  29. // arc
  30. var arcRow = new UI.Panel();
  31. var arc = new UI.Number( geometry.arc ).onChange( update );
  32. arcRow.add( new UI.Text( 'Arc' ).setWidth( '90px' ).setColor( '#666' ) );
  33. arcRow.add( arc );
  34. container.add( arcRow );
  35. //
  36. function update() {
  37. editor.remakeGeometry( geometry,
  38. {
  39. radius: radius.getValue(),
  40. tube: tube.getValue(),
  41. radialSegments: radialSegments.getValue(),
  42. tubularSegments: tubularSegments.getValue(),
  43. arc: arc.getValue()
  44. }
  45. );
  46. }
  47. return container;
  48. }