blender/release/scripts/modules
Joshua Leung a9861e3381 Durian Request: Drivers Recode
Highlights:
* Support for Multi-Target Variables
This was the main reason for this recode. Previously, variables could only be used to give some RNA property used as an input source to the driver a name. However, this meant that effects such as Rotational Difference couldn't be used in conjunction with other effects and/or settings to achieve the powerful results. Now, a variable can take several input targets, perform some interesting operations on them, and spit out a representative value based on that.

* New Variable Types
With the introduction of multi-target variables, there are now 3 types of variable that can be used: single property (i.e. the only type previously), Rotational Difference (angle between two bones), and Distance (distance between two objects or bones).

* New Driver Types
In addition to the existing 'Average', 'Sum', and 'Expression' types, there is now the additional options of 'Minimum' and 'Maximum'. These take the smallest/largest value that one of the variables evaluates to.

* Fix for Driver F-Curve colouring bug 
Newly added drivers did not get automatically coloured in the Graph Editor properly. Was caused by inappropriate notifiers being used.


Notes:
* This commit breaks existing 2.5 files with drivers (in other words, they are lost forever). 
* Rigify has been corrected to work with the new system. The PyAPI for accessing targets used for the variables could still be made nicer (using subclassing to directly access?), but that is left for later.
* Version patching for 2.49 files still needs to be put back in place.
2010-01-04 21:15:45 +00:00
..
bpy new python submodule. eg. 2010-01-02 23:14:01 +00:00
console add pep8 headers so these scripts spit out errors when running pep8. 2009-12-13 14:38:30 +00:00
rigify Durian Request: Drivers Recode 2010-01-04 21:15:45 +00:00
bpy_types.py object.group_users, object.scene_users 2010-01-04 15:37:22 +00:00
graphviz_export.py * rename 'rna_path' --> 'data_path', rna and dna are for internal use and are not descriptive. 2009-12-10 22:23:09 +00:00
retopo.py bound box check for retopo grease pencil convertsion before spline intersection checking 2010-01-03 13:17:12 +00:00
rigify_utils.py Durian Request: Drivers Recode 2010-01-04 21:15:45 +00:00
rna_info.py sphinx support for documenting multiple return values 2010-01-02 18:55:07 +00:00
rna_prop_ui.py fix for [#20244] importing .obj without "Object" option checked crashes blender 2009-12-25 20:40:00 +00:00