Скрипт для переименовки shape keys лица по стандарту Apple ARKit (52 шк)
Как использовать скрипт:
1. Выделите вашего персонажа в Blender.
2. Перейдите во вкладку Scripting (сверху) и нажмите New, чтобы создать новый файл.
3. Скопируйте и вставьте туда код ниже.
4. Нажмите кнопку Run Script (иконка «Play»)
import bpy
# Список стандартных имен ARKit в обычном порядке экспорта
arkit_names = [
"browDownLeft", "browDownRight", "browInnerUp", "browOuterUpLeft", "browOuterUpRight",
"cheekPuff", "cheekSquintLeft", "cheekSquintRight", "eyeBlinkLeft", "eyeBlinkRight",
"eyeLookDownLeft", "eyeLookDownRight", "eyeLookInLeft", "eyeLookInRight", "eyeLookOutLeft",
"eyeLookOutRight", "eyeLookUpLeft", "eyeLookUpRight", "eyeSquintLeft", "eyeSquintRight",
"eyeWideLeft", "eyeWideRight", "jawForward", "jawLeft", "jawOpen", "jawRight",
"mouthClose", "mouthDimpleLeft", "mouthDimpleRight", "mouthFrownLeft", "mouthFrownRight",
"mouthFunnel", "mouthLeft", "mouthLowerDownLeft", "mouthLowerDownRight", "mouthPressLeft",
"mouthPressRight", "mouthPucker", "mouthRight", "mouthRollLower", "mouthRollUpper",
"mouthShrugLower", "mouthShrugUpper", "mouthSmileLeft", "mouthSmileRight", "mouthStretchLeft",
"mouthStretchRight", "mouthUpperUpLeft", "mouthUpperUpRight", "noseSneerLeft", "noseSneerRight", "tongueOut"
]
obj = bpy.context.active_object
if obj and obj.type == 'MESH' and obj.data.shape_keys:
# Получаем все ключи, кроме Basis
keys = [k for k in obj.data.shape_keys.key_blocks if k.name != 'Basis']
# Переименовываем только если количество совпадает (чтобы не испортить другую модель)
if len(keys) == len(arkit_names):
for i, key in enumerate(keys):
key.name = arkit_names[i]
print("Готово! 52 ключа переименованы.")
else:
print(f"Ошибка: у модели {len(keys)} ключей, а в списке ARKit — {len(arkit_names)}.")
else:
print("Выделите меш с Shape Keys!")Как использовать скрипт:
1. Выделите вашего персонажа в Blender.
2. Перейдите во вкладку Scripting (сверху) и нажмите New, чтобы создать новый файл.
3. Скопируйте и вставьте туда код ниже.
4. Нажмите кнопку Run Script (иконка «Play»)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM