diff options
Diffstat (limited to 'rigify')
-rw-r--r-- | rigify/generate.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/rigify/generate.py b/rigify/generate.py index 9cb022f0..8f5e012a 100644 --- a/rigify/generate.py +++ b/rigify/generate.py @@ -153,9 +153,26 @@ def generate_rig(context, metarig): bone_gen.lock_location = tuple(bone.lock_location) bone_gen.lock_scale = tuple(bone.lock_scale) + # rigify_type and rigify_parameters + bone_gen.rigify_type = bone.rigify_type + if len(bone.rigify_parameters) > 0: + bone_gen.rigify_parameters.add() + for prop in dir(bone_gen.rigify_parameters[0]): + if (not prop.startswith("_")) \ + and (not prop.startswith("bl_")) \ + and (prop != "rna_type"): + try: + setattr(bone_gen.rigify_parameters[0], prop, \ + getattr(bone.rigify_parameters[0], prop)) + except AttributeError: + print("FAILED TO COPY PARAMETER: " + str(prop)) + # Custom properties for prop in bone.keys(): - bone_gen[prop] = bone[prop] + try: + bone_gen[prop] = bone[prop] + except KeyError: + pass # Constraints for con1 in bone.constraints: |