source: other-projects/playing-in-the-street/summer-2013/trunk/Playing-in-the-Street-WPF/Content/Web/mrdoob-three.js-4862f5f/editor/js/Sidebar.Geometry.IcosahedronGeometry.js@ 28897

Last change on this file since 28897 was 28897, checked in by davidb, 10 years ago

GUI front-end to server base plus web page content

File size: 980 bytes
Line 
1Sidebar.Geometry.IcosahedronGeometry = function ( signals, object ) {
2
3 var container = new UI.Panel();
4
5 var geometry = object.geometry;
6
7 // radius
8
9 var radiusRow = new UI.Panel();
10 var radius = new UI.Number( geometry.radius ).onChange( update );
11
12 radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ) );
13 radiusRow.add( radius );
14
15 container.add( radiusRow );
16
17 // detail
18
19 var detailRow = new UI.Panel();
20 var detail = new UI.Integer( geometry.detail ).setRange( 0, Infinity ).onChange( update );
21
22 detailRow.add( new UI.Text( 'Detail' ).setWidth( '90px' ) );
23 detailRow.add( detail );
24
25 container.add( detailRow );
26
27
28 //
29
30 function update() {
31
32 delete object.__webglInit; // TODO: Remove hack (WebGLRenderer refactoring)
33
34 object.geometry.dispose();
35
36 object.geometry = new THREE.IcosahedronGeometry(
37 radius.getValue(),
38 detail.getValue()
39 );
40
41 object.geometry.computeBoundingSphere();
42
43 signals.objectChanged.dispatch( object );
44
45 }
46
47 return container;
48
49}
Note: See TracBrowser for help on using the repository browser.