“80032a84dcaa06774a553863c48f011c3ec53367”上不存在“git@gitcode.net:lshemail/gitlab-foss.git”
Sidebar.Geometry.IcosahedronGeometry.js 1.0 KB
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

M
Mr.doob 已提交
9
	var container = new UI.Row();
M
Mr.doob 已提交
10

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

	// radius

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

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

	container.add( radiusRow );

	// detail

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

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

	container.add( detailRow );


	//

	function update() {

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

		signals.objectChanged.dispatch( object );

	}

	return container;

50 51 52
};

Sidebar.Geometry.IcosahedronBufferGeometry = Sidebar.Geometry.IcosahedronGeometry;