source: other-projects/playing-in-the-street/summer-2013/trunk/Playing-in-the-Street-WPF/Content/Web/mrdoob-three.js-4862f5f/editor/js/Sidebar.Renderer.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: 1.2 KB
Line 
1Sidebar.Renderer = function ( editor ) {
2
3 var signals = editor.signals;
4
5 var rendererTypes = {
6
7 'WebGLRenderer': THREE.WebGLRenderer,
8 'WebGLRenderer3': THREE.WebGLRenderer3,
9 'CanvasRenderer': THREE.CanvasRenderer,
10 'SoftwareRenderer': THREE.SoftwareRenderer,
11 'SVGRenderer': THREE.SVGRenderer
12
13 };
14
15 var container = new UI.Panel();
16
17 container.add( new UI.Text( 'RENDERER' ) );
18 container.add( new UI.Break(), new UI.Break() );
19
20 // class
21
22 var options = {};
23
24 for ( var key in rendererTypes ) {
25
26 if ( key.indexOf( 'WebGL' ) >= 0 && System.support.webgl === false ) continue;
27
28 options[ key ] = key;
29
30 }
31
32 var rendererTypeRow = new UI.Panel();
33 var rendererType = new UI.Select().setOptions( options ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' ).onChange( updateRenderer );
34
35 rendererTypeRow.add( new UI.Text( 'Type' ).setWidth( '90px' ) );
36 rendererTypeRow.add( rendererType );
37
38 container.add( rendererTypeRow );
39
40 if ( editor.config.getKey( 'renderer' ) !== undefined ) {
41
42 rendererType.setValue( editor.config.getKey( 'renderer' ) );
43
44 }
45
46 //
47
48 function updateRenderer() {
49
50 signals.rendererChanged.dispatch( rendererType.getValue() );
51 editor.config.setKey( 'renderer', rendererType.getValue() );
52
53 }
54
55 return container;
56
57}
Note: See TracBrowser for help on using the repository browser.