automatic layer placement, users can set the layers if they want.

predefined layer types 'main', 'extra', 'ik', 'fk'
This commit is contained in:
2009-12-14 14:21:06 +00:00
parent 32d5429e35
commit 3bf27683be
9 changed files with 122 additions and 15 deletions

View File

@@ -19,6 +19,7 @@
# <pep8 compliant>
import bpy
from rigify import get_layer_dict
from rigify_utils import bone_class_instance, copy_bone_simple
from rna_prop_ui import rna_idprop_ui_prop_get
@@ -495,5 +496,20 @@ def main(obj, bone_definition, base_names, options):
mod.coefficients[0] = - (i - 1)
mod.coefficients[1] = spine_chain_len
# last step setup layers
layers = get_layer_dict(options)
lay = layers["extra"]
for attr in ex.attr_names:
getattr(ex, attr + "_b").layer = lay
for attr in ex_chain.attr_names:
getattr(ex_chain, attr + "_b").layer = lay
lay = layers["main"]
for attr in df.attr_names:
getattr(df, attr + "_b").layer = lay
for attr in rv_chain .attr_names:
getattr(rv_chain , attr + "_b").layer = lay
# no support for blending chains
return None