Guest User

rigifyoptimize

a guest
Nov 19th, 2023
2,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. import bpy
  2.  
  3. bonelibrary = {}
  4.  
  5. for i in bpy.context.object.pose.bones:
  6.     if i.custom_shape == None: continue
  7.     OBJ = i.custom_shape
  8.     DATA = i.custom_shape.data
  9.     if bonelibrary.get(str(len(DATA.vertices))) == None:
  10.         bonelibrary[str(len(DATA.vertices))] = {}
  11.     COUNT = len(bonelibrary[str(len(DATA.vertices))])
  12.     for item in bonelibrary[str(len(DATA.vertices))].items():
  13.         if [DATA.vertices[r].co for r in range(min(3, len(item[1])))] == item[1]:
  14.             i.custom_shape = bpy.data.objects[item[0]]
  15.             break
  16.     else:
  17.         bonelibrary[str(len(DATA.vertices))][OBJ.name] = [DATA.vertices[r].co for r in range(min(3, len(DATA.vertices)))]
Advertisement
Add Comment
Please, Sign In to add comment