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 | |
---|
1 | Sidebar.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.