Назначение ограничителей (констрейнтов) на объекты производится через свойство объекта “constraints”.
Для того, чтобы назначить ограничитель на текущий активный объект, нужно создать новый констрейнт в списке “constraints” объекта, указав в параметрах его тип:
1 2 3 |
obj = bpy.context.active_object constraint = obj.constraints.new(type='TRACK_TO') |
Далее, свойства назначенного констрейнта можно настроить через возвращенный результат или через список констрейнтов объекта.
1 2 |
bpy.context.object.constraints[0] # bpy.data.objects['Plane'].constraints["Track To"] |
Например, чтобы заставить камеру следить за объектом, назначим ей констрейнт слежения:
1 2 3 4 5 6 7 |
import bpy target_obj = bpy.data.objects['Cube'] camera_obj = bpy.data.objects['Camera'] constraint = camera_obj.constraints.new(type='TRACK_TO') constraint.target = target_obj |