1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- Sidebar.Geometry.PlaneGeometry = function ( editor, object ) {
- var strings = editor.strings;
- var signals = editor.signals;
- var container = new UI.Row();
- var geometry = object.geometry;
- var parameters = geometry.parameters;
- // width
- var widthRow = new UI.Row();
- var width = new UI.Number( parameters.width ).onChange( update );
- widthRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/plane_geometry/width' ) ).setWidth( '90px' ) );
- widthRow.add( width );
- container.add( widthRow );
- // height
- var heightRow = new UI.Row();
- var height = new UI.Number( parameters.height ).onChange( update );
- heightRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/plane_geometry/height' ) ).setWidth( '90px' ) );
- heightRow.add( height );
- container.add( heightRow );
- // widthSegments
- var widthSegmentsRow = new UI.Row();
- var widthSegments = new UI.Integer( parameters.widthSegments ).setRange( 1, Infinity ).onChange( update );
- widthSegmentsRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/plane_geometry/widthsegments' ) ).setWidth( '90px' ) );
- widthSegmentsRow.add( widthSegments );
- container.add( widthSegmentsRow );
- // heightSegments
- var heightSegmentsRow = new UI.Row();
- var heightSegments = new UI.Integer( parameters.heightSegments ).setRange( 1, Infinity ).onChange( update );
- heightSegmentsRow.add( new UI.Text( strings.getKey( 'sidebar/geometry/plane_geometry/heightsegments' ) ).setWidth( '90px' ) );
- heightSegmentsRow.add( heightSegments );
- container.add( heightSegmentsRow );
- //
- function update() {
- editor.execute( new SetGeometryCommand( object, new THREE[ geometry.type ](
- width.getValue(),
- height.getValue(),
- widthSegments.getValue(),
- heightSegments.getValue()
- ) ) );
- }
- return container;
- };
- Sidebar.Geometry.PlaneBufferGeometry = Sidebar.Geometry.PlaneGeometry;
|