blender/release/scripts/startup/bl_operators
Lukas Toenne 4638e5f99a Merge of the PyNodes branch (aka "custom nodes") into trunk.
PyNodes opens up the node system in Blender to scripters and adds a number of UI-level improvements.

=== Dynamic node type registration ===
Node types can now be added at runtime, using the RNA registration mechanism from python. This enables addons such as render engines to create a complete user interface with nodes.

Examples of how such nodes can be defined can be found in my personal wiki docs atm [1] and as a script template in release/scripts/templates_py/custom_nodes.py [2].

=== Node group improvements ===
Each node editor now has a tree history of edited node groups, which allows opening and editing nested node groups. The node editor also supports pinning now, so that different spaces can be used to edit different node groups simultaneously. For more ramblings and rationale see (really old) blog post on code.blender.org [3].

The interface of node groups has been overhauled. Sockets of a node group are no longer displayed in columns on either side, but instead special input/output nodes are used to mirror group sockets inside a node tree. This solves the problem of long node lines in groups and allows more adaptable node layout. Internal sockets can be exposed from a group by either connecting to the extension sockets in input/output nodes (shown as empty circle) or by adding sockets from the node property bar in the "Interface" panel. Further details such as the socket name can also be changed there.

[1] http://wiki.blender.org/index.php/User:Phonybone/Python_Nodes
[2] http://projects.blender.org/scm/viewvc.php/trunk/blender/release/scripts/templates_py/custom_nodes.py?view=markup&root=bf-blender
[3] http://code.blender.org/index.php/2012/01/improving-node-group-interface-editing/
2013-03-18 16:34:57 +00:00
..
__init__.py rigidbody: Add rigid body simulation 2013-01-23 05:56:44 +00:00
add_mesh_torus.py changes needed for EDL import to work again. 2013-01-02 16:15:45 +00:00
anim.py Fix [#33424] Inadequate bake action. 2012-12-28 13:34:19 +00:00
clip.py style cleanup: pep8 2012-10-08 08:28:05 +00:00
console.py style cleanup: pep8 2012-10-08 08:28:05 +00:00
image.py make cppcheck run with quiet flag when QUIET env var is set, make bpy.ops.image.project_apply() only use local images. 2012-12-09 14:17:33 +00:00
mesh.py style cleanup: pep8 2012-10-08 08:28:05 +00:00
node.py Merge of the PyNodes branch (aka "custom nodes") into trunk. 2013-03-18 16:34:57 +00:00
object_align.py use more conventional names in rigid body script. 2013-01-28 12:15:50 +00:00
object_quick_effects.py code cleanup: dont use 'bpy.context' when 'context' is available 2013-01-23 07:52:31 +00:00
object_randomize_transform.py code cleanup: dont use 'bpy.context' when 'context' is available 2013-01-23 07:52:31 +00:00
object.py Fix misguiding menu label and make tooltip more descriptive 2013-03-14 15:01:23 +00:00
presets.py style cleanup 2013-01-15 23:15:32 +00:00
rigidbody.py Some UI messages fixes... 2013-02-24 18:04:10 +00:00
screen_play_rendered_anim.py fix for 'Playanim' playing past the last frame of an animation. also print -s and -e in help message. 2012-11-17 01:15:28 +00:00
sequencer.py Style edit (mostly), use """ for docstrings (not '''). 2012-07-03 09:02:41 +00:00
uvcalc_follow_active.py style cleanup 2013-01-15 23:15:32 +00:00
uvcalc_lightmap.py code cleanup: dont use 'bpy.context' when 'context' is available 2013-01-23 07:52:31 +00:00
uvcalc_smart_project.py typo's and some style cleanup, also added asserts into BLI_vsnprintf and BLI_sprintfN when invalid args are given. 2012-11-28 06:43:04 +00:00
vertexpaint_dirt.py fix [#33715] Dirty Vertex Colors display problem since 2.65a 2013-01-03 07:01:41 +00:00
view3d.py don't constrain single edge extrude, annoying for retopo 2012-04-14 05:09:23 +00:00
wm.py More UI message i18n fixes and improvements... 2013-03-10 16:14:29 +00:00