TexOutput.hx 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package hrt.texgraph.nodes;
  2. @name("Outputs")
  3. @description("Parameters outputs")
  4. @width(80)
  5. @group("Output")
  6. @color("#A90707")
  7. class TexOutput extends TexNode {
  8. @prop public var label : String = "base-color";
  9. var inputs = [
  10. { name : "input", type: h3d.mat.Texture }
  11. ];
  12. var outputs = [];
  13. override function apply(vars : Dynamic) : Array<h3d.mat.Texture> {
  14. var out = cast getInputData(vars, 0);
  15. return [ out ];
  16. }
  17. #if editor
  18. override function getSpecificParametersHTML() {
  19. var el = new hide.Element('
  20. <div class="fields">
  21. <label>Label</label>
  22. <input id="label"/>
  23. </div>');
  24. var labelEl = el.find("#label");
  25. labelEl.val(label);
  26. labelEl.on("change", function(e) {
  27. this.label = labelEl.val();
  28. var substanceEditor = Std.downcast(editor.editor, hide.view.textureeditor.TextureEditor);
  29. substanceEditor.generate();
  30. });
  31. return el;
  32. }
  33. #end
  34. }