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}
🔗 СВЯЗИ
- Прочие в категории «Промпты»: P20: SHAPE KEYS & MORPHING, P18: DRIVERS & CONSTRAINTS, P14: CAMERA & COMPOSITION, P16: KEYFRAME ANIMATION BASICS, P19: NLA EDITOR WORKFLOW
- По темам: P33: CAMERA PATH ANIMATION, P43: CAMERA SWITCHING & MARKERS, CASE 04: CHARACTER RIG & ANIMATION
- Теги: #animation, #corrective, #deform, #drivers, #prompt, #rig, #shape, #shape-keys
Связанные материалы
Подобраны по тегам и категории.