blender使用代码给修改器添加驱动器
时间: 2024-09-09 10:05:23 浏览: 82
Blender批量网格模型加效果器插件 Synchronize Modifiers V2.2.0.zip
在Blender中,通过Python API可以动态地为各种修改器(Modifier)添加驱动。下面以施加一个"弯曲"修改器作为示例:
```python
import bpy
# 获取对象并添加弯曲修改器
obj = bpy.context.active_object
bend_mod = obj.modifiers.new('Bend Modifier', type='BEND')
# 检查对象是否有可用的输入值,比如变形强度
if bend_mod.driver_add('strength').is_valid():
# 添加驱动
driver = bend_mod.driver_add('strength').data.driver
expr_node = driver.expression.node_tree.nodes.new(type='ExpressionNode')
expr_node.type = 'Math'
expr_node.operation = 'ADD' # 或其他数学运算,如MUL,SUB等
expr_node.inputs[0].default_value = 0.5 # 驱动强度初始值
expr_node.inputs[1].default_value = bpy.context.scene.frame_current / 100 # 动态调整因子
# 启用驱动
bend_mod.driver_enabled = True
阅读全文