Page MenuHome

Python Nodes for Cycles, Eevee, Compositor and Textures
Open, Needs Triage by DeveloperPublic

Description

This task has the purpose of adding RNA classes that can be used to create custom python nodes for builtin nodetree types.

The main purpose of these classes is to provide a better interface for custom nodes, that can be used in the Shader, Compositor, and Texture Node Editors.

  • Add Shader RNA class
  • Add Compositor RNA class
  • Add Texture RNA class
  • Add Python utilities for managing custom nodes
  • Add Python utilities for converting nodegroups into custom nodes
  • Documentation

Any comments, sugestions and corrections are welcome.

Some custom nodes for testing the patches:

Details

Event Timeline

This comment was removed by Miguel Porces (cmporces).
Miguel Porces (cmporces) changed Type from Patch to To Do.Feb 18 2019, 7:18 PM

@Miguel Porces (cmporces) What would it take to do these two?
Add Python utilities for managing custom nodes
Add Python utilities for converting nodegroups into custom nodes

@Jared Webber (lvxejay) I'd like to have custom nodes behaving like addons, with the option to select which nodes should be used or not. I already have some stuff written for the Preferences_Editor and I have an old convertor that can be improved; but this will require custom nodes to have some common structure (like a dict similar to 'bl_info' and specific register/unregister functions). I haven't fully defined how custom nodes should be written, and both managing and creating custom nodes need to have that definition apriori.