Программирование  ограничений

We use cookies. Read the Privacy and Cookie Policy

 Программирование  ограничений

Блендер имеет  много ограничений, которые Вы можете применить к объекту. Некоторые из них похожи на управляющие объекты (drivers), в том смысле, что они не ограничивают движение объекта, но могут копировать некоторые параметры, такие как вращение или расположение (location). С точки зрения разработчика, каждому объекту Блендера присущ атрибут constraints, который является последовательностью объектов ограничений. В эту последовательность можно добавлять элементы и удалять их из неё. Также можно менять порядок элементов.

Метод

append(type)

Действие

Добавляет новое ограничение к объекту и возвращает ограничение

Пример

ob.constraints.append( Constraint.Type.TRACKTO)

Метод

remove(constraint)

Действие

Удаляет ограничение с объекта

Пример

ob.constraints.remove( ob.constraints[0])

Метод

moveUp(constraint)

moveDown(constraint)

Действие

Изменят позицию ограничения в списке ограничений

Пример

ob.constraints.moveDown( ob.constraints[0])

Метод

[]

Действие

Доступ к атрибутам ограничений

Пример

Con = ob.constraints[0]

Con[Constraint.Settings. TARGET] = other

Новые Ограничения не становятся экземплярами объектов посредством конструктора, но посредством вызова метода append() атрибута  constraints вместе с переданным ему типом ограничения. на выходе append() мы получаем новое Ограничение, параметры настроек которого уже можно изменять.