mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-12-25 20:33:50 +01:00
51 lines
977 B
JavaScript
51 lines
977 B
JavaScript
|
/**
|
||
|
* @author mrdoob / http://mrdoob.com/
|
||
|
*/
|
||
|
|
||
|
Sidebar.Geometry.CircleGeometry = function ( signals, object ) {
|
||
|
|
||
|
var container = new UI.Panel();
|
||
|
|
||
|
var parameters = object.geometry.parameters;
|
||
|
|
||
|
// radius
|
||
|
|
||
|
var radiusRow = new UI.Panel();
|
||
|
var radius = new UI.Number( parameters.radius ).onChange( update );
|
||
|
|
||
|
radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ) );
|
||
|
radiusRow.add( radius );
|
||
|
|
||
|
container.add( radiusRow );
|
||
|
|
||
|
// segments
|
||
|
|
||
|
var segmentsRow = new UI.Panel();
|
||
|
var segments = new UI.Integer( parameters.segments ).setRange( 3, Infinity ).onChange( update );
|
||
|
|
||
|
segmentsRow.add( new UI.Text( 'Segments' ).setWidth( '90px' ) );
|
||
|
segmentsRow.add( segments );
|
||
|
|
||
|
container.add( segmentsRow );
|
||
|
|
||
|
//
|
||
|
|
||
|
function update() {
|
||
|
|
||
|
object.geometry.dispose();
|
||
|
|
||
|
object.geometry = new THREE.CircleGeometry(
|
||
|
radius.getValue(),
|
||
|
segments.getValue()
|
||
|
);
|
||
|
|
||
|
object.geometry.computeBoundingSphere();
|
||
|
|
||
|
signals.geometryChanged.dispatch( object );
|
||
|
|
||
|
}
|
||
|
|
||
|
return container;
|
||
|
|
||
|
}
|