From 3bf27683be8401a53c761201fcd09974a53a80b7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 14 Dec 2009 14:21:06 +0000 Subject: automatic layer placement, users can set the layers if they want. predefined layer types 'main', 'extra', 'ik', 'fk' --- release/scripts/modules/rigify/spine_pivot_flex.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'release/scripts/modules/rigify/spine_pivot_flex.py') diff --git a/release/scripts/modules/rigify/spine_pivot_flex.py b/release/scripts/modules/rigify/spine_pivot_flex.py index 4765f0591f7..ca954eeef4f 100644 --- a/release/scripts/modules/rigify/spine_pivot_flex.py +++ b/release/scripts/modules/rigify/spine_pivot_flex.py @@ -19,6 +19,7 @@ # 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 -- cgit v1.2.3