Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save catprisbrey/05f6482616c9917c4281ce45530489b2 to your computer and use it in GitHub Desktop.
Save catprisbrey/05f6482616c9917c4281ce45530489b2 to your computer and use it in GitHub Desktop.
Update Meshe's vertex groups from Rigodotify 1.x to 2.x scheme
import bpy
# This is to fix vertex groups on your meshes holding old Rigodotify vertex groups to be ready for the new bone names and vertex groups.
namelist = [
("DEF-spine", "pelvis"),
("DEF-spine.001", "spine_01"),
("DEF-spine.002", "spine_02"),
("DEF-spine.003", "spine_03"),
("DEF-spine.004", "neck_01"),
("DEF-spine.005", "head"),
("DEF-jaw", "jaw"),
("DEF-eye.L", "eye_l"),
("DEF-eye.R", "eye_r"),
("DEF-shoulder.L", "clavicle_l"),
("DEF-shoulder.R", "clavicle_r"),
("DEF-upper_arm.L", "upperarm_l"),
("DEF-upper_arm.R", "upperarm_r"),
("DEF-forearm.L", "lowerarm_l"),
("DEF-forearm.R", "lowerarm_r"),
("DEF-hand.L", "hand_l"),
("DEF-hand.R", "hand_r"),
("DEF-f_index.01.L", "index_01_l"),
("DEF-f_index.02.L", "index_02_l"),
("DEF-f_index.03.L", "index_03_l"),
("DEF-f_middle.01.L", "middle_01_l"),
("DEF-f_middle.02.L", "middle_02_l"),
("DEF-f_middle.03.L", "middle_03_l"),
("DEF-f_ring.01.L", "ring_01_l"),
("DEF-f_ring.02.L", "ring_02_l"),
("DEF-f_ring.03.L", "ring_03_l"),
("DEF-f_pinky.01.L", "pinky_01_l"),
("DEF-f_pinky.02.L", "pinky_02_l"),
("DEF-f_pinky.03.L", "pinky_03_l"),
("DEF-thumb.01.L", "thumb_01_l"),
("DEF-thumb.02.L", "thumb_02_l"),
("DEF-thumb.03.L", "thumb_03_l"),
("DEF-f_index.01.R", "index_01_r"),
("DEF-f_index.02.R", "index_02_r"),
("DEF-f_index.03.R", "index_03_r"),
("DEF-f_middle.01.R", "middle_01_r"),
("DEF-f_middle.02.R", "middle_02_r"),
("DEF-f_middle.03.R", "middle_03_r"),
("DEF-f_ring.01.R", "ring_01_r"),
("DEF-f_ring.02.R", "ring_02_r"),
("DEF-f_ring.03.R", "ring_03_r"),
("DEF-f_pinky.01.R", "pinky_01_r"),
("DEF-f_pinky.02.R", "pinky_02_r"),
("DEF-f_pinky.03.R", "pinky_03_r"),
("DEF-thumb.01.R", "thumb_01_r"),
("DEF-thumb.02.R", "thumb_02_r"),
("DEF-thumb.03.R", "thumb_03_r"),
("DEF-breast.L", "breast_l"),
("DEF-breast.R", "breast_r"),
("DEF-thigh.L", "thigh_l"),
("DEF-thigh.R", "thigh_r"),
("DEF-shin.L", "calf_l"),
("DEF-shin.R", "calf_r"),
("DEF-foot.L", "foot_l"),
("DEF-foot.R", "foot_r"),
("DEF-toe.L", "ball_l"),
("DEF-toe.R", "ball_r")
]
rename_dict = dict(namelist)
for obj in bpy.data.objects:
if obj.type == 'MESH':
for vg in obj.vertex_groups:
if vg.name in rename_dict:
print(f"Renaming {vg.name} -> {rename_dict[vg.name]} on object {obj.name}")
vg.name = rename_dict[vg.name]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment