Sidebar.Geometry.CircleGeometry.js 917 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Sidebar.Geometry.CircleGeometry = function ( editor, object ) {
  5. var signals = editor.signals;
  6. var container = new UI.Panel();
  7. var parameters = object.geometry.parameters;
  8. // radius
  9. var radiusRow = new UI.Panel();
  10. var radius = new UI.Number( parameters.radius ).onChange( update );
  11. radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ) );
  12. radiusRow.add( radius );
  13. container.add( radiusRow );
  14. // segments
  15. var segmentsRow = new UI.Panel();
  16. var segments = new UI.Integer( parameters.segments ).setRange( 3, Infinity ).onChange( update );
  17. segmentsRow.add( new UI.Text( 'Segments' ).setWidth( '90px' ) );
  18. segmentsRow.add( segments );
  19. container.add( segmentsRow );
  20. //
  21. function update() {
  22. editor.execute( new CmdSetGeometry( object, new THREE.CircleGeometry(
  23. radius.getValue(),
  24. segments.getValue()
  25. ) ) );
  26. }
  27. return container;
  28. }