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.CircleGeometry.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: 965 bytes
Line 
1Sidebar.Geometry.CircleGeometry = 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 // segments
18
19 var segmentsRow = new UI.Panel();
20 var segments = new UI.Integer( geometry.segments ).onChange( update );
21
22 segmentsRow.add( new UI.Text( 'Segments' ).setWidth( '90px' ) );
23 segmentsRow.add( segments );
24
25 container.add( segmentsRow );
26
27 //
28
29 function update() {
30
31 delete object.__webglInit; // TODO: Remove hack (WebGLRenderer refactoring)
32
33 object.geometry.dispose();
34
35 object.geometry = new THREE.CircleGeometry(
36 radius.getValue(),
37 segments.getValue()
38 );
39
40 object.geometry.computeBoundingSphere();
41
42 signals.objectChanged.dispatch( object );
43
44 }
45
46 return container;
47
48}
Note: See TracBrowser for help on using the repository browser.