issues
search
BrendanParmer
/
NodeToPython
Convert Blender node groups to a Python add-on
MIT License
247
stars
23
forks
source link
V3.0
#85
Closed
BrendanParmer
closed
9 months ago
BrendanParmer
commented
9 months ago
Features
Compositor nodes now supported (#5)
Support for Blender 4.0, including (#59)
Node panels and the new NodeTree interface
Repeat zones
Rotation sockets
Geometry tools and nodes
New geometry nodes and updated shader settings
Node name attributes are now generated (#68)
More types -> Python string functions
Fixes
Variable name creation is now more robust, now checking if name candidates are valid, unique Python variables (#61)
Node group creation now works as expected. Additionally, each group is created only once, in order of dependency (#74)
Print statements now use Blender's operator reporting system
Warnings no longer generated when using an attribute invalid in a certain Blender version
Typo in Material menu bl_idname
Refactor/style
Major code refactor, which should make adding future nodes, node settings, and NodeTree types easier
Code has been split out, with the UI, settings, and the operator all getting a separate file per node tree type (#64)
Operators now inherit from a common
NTP_Operator
type
Color ramp, curve mapping, images, image users, and node trees are now handled like other node settings
Functions are a lot simpler, with more variables stored in the operator class rather than being passed around as arguments
Node settings now include type and minimum/maximum Blender versions
More type hints and function descriptions throughout
Features
Fixes
Refactor/style
NTP_Operator
type