MCPcopy
hub / github.com/mrdoob/texgen.js / init

Function init

editor/main.js:411–510  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

409}
410
411function init() {
412
413 var canvas = document.getElementById('preview');
414 canvas.width = textureSize[ 0 ];
415 canvas.height = textureSize[ 1 ];
416 ctx = canvas.getContext('2d');
417
418 init3D();
419
420 var container = new UI.Panel();
421 stepList = new UI.FancySelect();
422 stepList.onChange( function () {
423
424 generatorSelected( stepList.getValue() );
425
426 } );
427
428 document.getElementById("sidebar2").appendChild( stepList.dom );
429
430 for ( var definitionId in TGUI.GeneratorDefinitions ) {
431
432 var panel = new UI.CollapsiblePanel();
433 panel.setId( definitionId );
434
435 panel.addStatic( new UI.Text().setValue( definitionId ) );
436 generatorPanels[ definitionId ] = panel;
437
438 panel.add( new UI.Break() );
439 container.add( panel );
440
441 var parameters = TGUI.GeneratorDefinitions[ definitionId ].parameters;
442 TGUI.GeneratorDefinitions[ definitionId ].panel = panel;
443 TGUI.GeneratorDefinitions[ definitionId ].uiparameters = {};
444
445 for ( var idParam in parameters ) {
446
447 var param = parameters[ idParam ];
448
449 var row = new UI.Panel();
450
451 TGUI.GeneratorDefinitions[ definitionId ].uiparameters[ idParam ] = [];
452
453 row.setId( definitionId + "." + idParam );
454 row.add( new UI.Text( idParam ).setWidth( '90px' ) );
455
456 switch ( param.type ) {
457
458 case "number":
459 var c = new UI.Number().setWidth( '50px' ).onChange( updateControlParameter ).setId( idParam );
460 if ( param.step )
461 c.step = param.step;
462
463 TGUI.GeneratorDefinitions[ definitionId ].uiparameters[ idParam ].push(c);
464
465 row.add( c );
466 break;
467
468 case "vec2i":

Callers

nothing calls this directly

Calls 2

init3DFunction · 0.85
generatorSelectedFunction · 0.85

Tested by

no test coverage detected