UVEditor.js 527 B

1234567891011121314151617181920212223242526
  1. import { ObjectNode, SelectInput, LabelElement } from '../../libs/flow.module.js';
  2. import { UVNode } from '../../renderers/nodes/Nodes.js';
  3. export class UVEditor extends ObjectNode {
  4. constructor() {
  5. const node = new UVNode();
  6. super( 'UV', 2, node, 250 );
  7. this.title.setStyle( 'red' );
  8. const optionsField = new SelectInput( [ '1', '2' ] ).onChange( () => {
  9. node.value = Number( optionsField.getValue() );
  10. this.invalidate();
  11. } );
  12. this.add( new LabelElement( 'Channel' ).add( optionsField ) );
  13. }
  14. }