39 lines
934 B
Python
39 lines
934 B
Python
import bpy
|
|
from .bones_pose import *
|
|
from .bones_data import *
|
|
from ..definitions import naming
|
|
|
|
def get_mixamo_prefix():
|
|
p = ""
|
|
rig = bpy.context.active_object
|
|
|
|
if 'mixamo_prefix' in rig.data.keys():
|
|
p = rig.data["mixamo_prefix"]
|
|
|
|
else:
|
|
for dbone in rig.data.bones:
|
|
if dbone.name.startswith("mixamorig") and ':' in dbone.name:
|
|
p = dbone.name.split(':')[0]+':'
|
|
break
|
|
|
|
try:
|
|
rig.data["mixamo_prefix"] = p
|
|
except:# context error
|
|
pass
|
|
|
|
return p
|
|
|
|
|
|
def get_mix_name(name, use_prefix):
|
|
if not use_prefix:
|
|
return name
|
|
else:
|
|
p = get_mixamo_prefix()
|
|
return p+name
|
|
|
|
|
|
def get_bone_side(bone_name):
|
|
if bone_name.endswith("_Left"):
|
|
return "Left"
|
|
elif bone_name.endswith("_Right"):
|
|
return "Right" |