bpy.context.collision
是一个 Blender 上下文对象 (Context object),它代表了当前场景中的碰撞设置 (Collision settings)。
查看和设置下面这些碰撞设置:
下面是一个使用 bpy.context.collision
的示例,该示例将所有碰撞物体的 distance_max
属性设置为 5:
import bpy
# 获取当前场景对象
scene = bpy.context.scene
# 遍历所有物体
for obj in scene.objects:
# 确认当前物体有碰撞设置
if obj.rigid_body_collison:
# 将其 distance_max 属性设置为 5
obj.rigid_body_collison.distance_max = 5
下面是一些在 bpy.context.collision
上可用的属性:
bpy.context.collision.collide
- boolean, 指示碰撞开关是否启用。bpy.context.collision.particle_radius
- float, 控制粒子系统的碰撞半径。bpy.context.collision.distance_min
- float, 碰撞检测的最小距离。bpy.context.collision.distance_max
- float, 碰撞检测的最大距离。bpy.context.collision.hardness
- float, 控制碰撞硬度。bpy.context.collision.friction
- float, 控制对象的摩擦系数。bpy.context.collision.damping
- float, 控制对象的阻尼系数。