== PyNodes ==
authorWillian Padovani Germano <wpgermano@gmail.com>
Sun, 16 Mar 2008 17:24:29 +0000 (17:24 +0000)
committerWillian Padovani Germano <wpgermano@gmail.com>
Sun, 16 Mar 2008 17:24:29 +0000 (17:24 +0000)
commitdae503187c9c77a6f51bc4cb7bad81e78590b692
treead923d077ed0b54b167a54e4e9d438f348047a8d
parent6a2e538d98a3d28929160ebd7a2247e242e623c3
== PyNodes ==

Ongoing updates to the Blender.Node Python API:

- Changed Blender.Node.node to Blender.Node.Scripted to be more specific and conform to bpython API.
- Added a Blender.Node.Socket type to be used to define node sockets in a PyNode script. Also, socket type is inferred from the value(s) passed in, instead of also being defined by the script author.
- Added attr access to input and output sockets in the __call__ method. Ex: an input socket called 'color' can be accessed as self.input.color now.

These changes break existing pynode scripts, which shouldn't be a problem yet, of course, since we're still finishing this feature for 2.46. The wiki page and sample .blends have already been updated:

http://wiki.blender.org/index.php/BlenderDev/PyNodes
http://wiki.blender.org/index.php/BlenderDev/PyNodes/API
source/blender/blenkernel/BKE_bad_level_calls.h
source/blender/blenkernel/bad_level_call_stubs/stubs.c
source/blender/nodes/intern/SHD_nodes/SHD_dynamic.c
source/blender/python/api2_2x/Node.c
source/blender/python/api2_2x/Node.h