UVEditor.js 562 B

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