Sidebar.Geometry.IcosahedronGeometry.js 957 字节
Newer Older
M
Mr.doob 已提交
1 2 3 4
/**
 * @author mrdoob / http://mrdoob.com/
 */

5 6 7
Sidebar.Geometry.IcosahedronGeometry = function ( editor, object ) {

	var signals = editor.signals;
M
Mr.doob 已提交
8 9 10

	var container = new UI.Panel();

M
Mr.doob 已提交
11
	var parameters = object.geometry.parameters;
M
Mr.doob 已提交
12 13 14 15

	// radius

	var radiusRow = new UI.Panel();
M
Mr.doob 已提交
16
	var radius = new UI.Number( parameters.radius ).onChange( update );
M
Mr.doob 已提交
17

18
	radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ) );
M
Mr.doob 已提交
19 20 21 22 23 24 25
	radiusRow.add( radius );

	container.add( radiusRow );

	// detail

	var detailRow = new UI.Panel();
M
Mr.doob 已提交
26
	var detail = new UI.Integer( parameters.detail ).setRange( 0, Infinity ).onChange( update );
M
Mr.doob 已提交
27

28
	detailRow.add( new UI.Text( 'Detail' ).setWidth( '90px' ) );
M
Mr.doob 已提交
29 30 31 32 33 34 35 36 37
	detailRow.add( detail );

	container.add( detailRow );


	//

	function update() {

38
		editor.execute( new SetGeometryCommand( object, new THREE.IcosahedronGeometry(
M
Mr.doob 已提交
39 40
			radius.getValue(),
			detail.getValue()
41
		) ) );
M
Mr.doob 已提交
42 43 44 45 46 47 48 49

		signals.objectChanged.dispatch( object );

	}

	return container;

}