blender/release/scripts/modules
Joshua Leung ea4a987fd4 == Massive Keying Sets Recode ==
After a few days of wrong turns and learning the finer points of RNA-type-subclassing the hard way, this commit finally presents a refactored version of the Keying Sets system (now version 2) based on some requirements from Cessen.

For a more thorough discussion of this commit, see 
http://sites.google.com/site/aligorith/keyingsets_2.pdf?attredirects=0&d=1

------

The main highlight of this refactor is that relative Keying Sets have now been recoded so that Python callbacks are run to generate the Keying Set's list of paths everytime the Keying Set is used (to insert or delete keyframes), allowing complex heuristics to be used to determine whether a property gets keyframed based on the current context. These checks may include checking on selection status of related entities, or transform locks.

Built-In KeyingSets have also been recoded, and moved from C and out into Python. These are now coded as Relative Keying Sets, and can to some extent serve as basis for adding new relative Keying Sets. However, these have mostly been coded in a slightly 'modular' way which may be confusing for those not so familiar with Python in general. A usable template will be added soon for more general usage.

Keyframing settings (i.e. 'visual', 'needed') can now be specified on a per-path basis now, which is especially useful for Absolute Keying Sets, where control over this is often beneficial.

Most of the places where Auto-Keyframing is performed have been tidied up for consistency. I'm sure quite a few issues still exist there, but these I'll clean up over the next few days.
2010-03-16 06:18:49 +00:00
..
bpy == Massive Keying Sets Recode == 2010-03-16 06:18:49 +00:00
console autocompete was matching import_foo as import keyword. 2010-02-14 12:23:25 +00:00
rigify pep8 cleanup 2010-03-06 01:40:29 +00:00
bpy_types.py [#21141] boring segfault on F8/"reload scripts", 26878, backtrace 2010-02-15 10:54:51 +00:00
graphviz_export.py correct fsf address 2010-02-12 13:34:04 +00:00
rigify_utils.py correct fsf address 2010-02-12 13:34:04 +00:00
rna_info.py pep8 cleanup 2010-03-06 01:40:29 +00:00
rna_prop_ui.py store vars in py operators in the instance rather then the operator classes. 2010-02-27 14:54:45 +00:00