Changeset View
Changeset View
Standalone View
Standalone View
rigify/utils.py
| Show First 20 Lines • Show All 1,020 Lines • ▼ Show 20 Lines | def write_metarig(obj, layers=False, func_name="create", groups=False): | ||||
| # Rigify layer layout info | # Rigify layer layout info | ||||
| if layers and len(arm.rigify_layers) > 0: | if layers and len(arm.rigify_layers) > 0: | ||||
| code.append("\n for i in range(" + str(len(arm.rigify_layers)) + "):") | code.append("\n for i in range(" + str(len(arm.rigify_layers)) + "):") | ||||
| code.append(" arm.rigify_layers.add()\n") | code.append(" arm.rigify_layers.add()\n") | ||||
| for i in range(len(arm.rigify_layers)): | for i in range(len(arm.rigify_layers)): | ||||
| name = arm.rigify_layers[i].name | name = arm.rigify_layers[i].name | ||||
| row = arm.rigify_layers[i].row | row = arm.rigify_layers[i].row | ||||
| set = arm.rigify_layers[i].set | selset = arm.rigify_layers[i].selset | ||||
| group = arm.rigify_layers[i].group | group = arm.rigify_layers[i].group | ||||
| code.append(' arm.rigify_layers[' + str(i) + '].name = "' + name + '"') | code.append(' arm.rigify_layers[' + str(i) + '].name = "' + name + '"') | ||||
| code.append(' arm.rigify_layers[' + str(i) + '].row = ' + str(row)) | code.append(' arm.rigify_layers[' + str(i) + '].row = ' + str(row)) | ||||
| code.append(' arm.rigify_layers[' + str(i) + '].set = ' + str(set)) | code.append(' arm.rigify_layers[' + str(i) + '].selset = ' + str(selset)) | ||||
| code.append(' arm.rigify_layers[' + str(i) + '].group = ' + str(group)) | code.append(' arm.rigify_layers[' + str(i) + '].group = ' + str(group)) | ||||
| # write parents first | # write parents first | ||||
| bones = [(len(bone.parent_recursive), bone.name) for bone in arm.edit_bones] | bones = [(len(bone.parent_recursive), bone.name) for bone in arm.edit_bones] | ||||
| bones.sort(key=lambda item: item[0]) | bones.sort(key=lambda item: item[0]) | ||||
| bones = [item[1] for item in bones] | bones = [item[1] for item in bones] | ||||
| code.append("\n bones = {}\n") | code.append("\n bones = {}\n") | ||||
| ▲ Show 20 Lines • Show All 223 Lines • Show Last 20 Lines | |||||