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
|
Rev | Line | |
---|
[28897] | 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.