From 2687cca6c373d8e0e47c39c5382d643ea02b8745 Mon Sep 17 00:00:00 2001 From: Alexander Gavrilov Date: Tue, 8 Dec 2020 14:47:21 +0300 Subject: Rigify: move constraints to control and deform bones in super_copy. Use DEF: or CTRL: prefix on constraint names to move them during relink. --- rigify/rigs/basic/raw_copy.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'rigify/rigs/basic/raw_copy.py') diff --git a/rigify/rigs/basic/raw_copy.py b/rigify/rigs/basic/raw_copy.py index 44c10a6c..407241cb 100644 --- a/rigify/rigs/basic/raw_copy.py +++ b/rigify/rigs/basic/raw_copy.py @@ -62,6 +62,17 @@ class RelinkConstraintsMixin: self.relink_constraint(con, ['']) + def relink_move_constraints(self, from_bone, to_bone, *, prefix=''): + if self.params.relink_constraints: + src = self.get_bone(from_bone).constraints + dest = self.get_bone(to_bone).constraints + + for con in list(src): + if con.name.startswith(prefix): + dest.copy(con) + src.remove(con) + + def relink_bone_parent(self, bone_name): if self.params.relink_constraints: self.generator.disable_auto_parent(bone_name) -- cgit v1.2.3