Blender AI Wiki / Русский Поиск

P34: CORRECTIVE SHAPE KEYS

Коррективы деформаций: shape key + driver от кости (локти, колени, плечи)

📝 Промпты ⭐⭐⭐ 3 блоков кода обновлено 2026-10-01

ID: P34 | Кластер: Animation | Сложность: ⭐⭐⭐ | Теги: #corrective #shape-keys #drivers #rig #deform


🎯 ЦЕЛЬ

Коррективы деформаций: shape key + driver от кости (локти, колени, плечи)


📝 ПРОМПТ (РУС)

Создай corrective "[KEY]" на "[MESH]" для кости "[BONE]".
Драйвер: rotation → value 0..1 с плавным переходом.

📝 ПРОМПТ (ENG)

Create corrective "[KEY]" on "[MESH]" for bone "[BONE]".
Driver: rotation → value 0..1 with smooth mapping.

🔧 MCP: execute_blender_code

import bpy

def corrective_key(mesh_name, key_name, rig_name, bone_name, lo=0.5, hi=1.2):
    mesh = bpy.data.objects.get(mesh_name)
    if not mesh.data.shape_keys:
        mesh.shape_key_add(name="Basis", from_mix=False)
    key = mesh.shape_key_add(name=key_name, from_mix=False)
    key.slider_min = 0.0
    key.slider_max = 1.0
    drv = key.driver_add("value").driver
    drv.type = 'SCRIPTED'
    var = drv.variables.new()
    var.name = "r"
    var.type = 'TRANSFORMS'
    var.targets[0].id = bpy.data.objects.get(rig_name)
    var.targets[0].bone_target = bone_name
    var.targets[0].transform_type = 'ROT_X'
    var.targets[0].transform_space = 'LOCAL_SPACE'
    drv.expression = f"min(max((r-({lo}))/(({hi})-({lo})),0),1)"
    return {"corrective": key_name}

🔗 СВЯЗИ

Связанные материалы

Подобраны по тегам и категории.