Книга: Написание скриптов для Blender 2.49
Программирование ограничений
Программирование ограничений
Блендер имеет много ограничений, которые Вы можете применить к объекту. Некоторые из них похожи на управляющие объекты (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()
мы получаем новое Ограничение, параметры настроек которого уже можно изменять.
- Акцентируем внимание на свойствах анимации
- Различия между управляющими объектами (drivers) и ограничениями
- Программирование ограничений
- Программирование кривых IPO
- Управляющие объекты (PyDrivers)
- Ограничения на Питоне (PyConstraints)
- Установка времени - один управляет всеми
- Внутреннее сгорание — корреляция сложных изменений
- Добавление простых ограничений
- Определяем сложные ограничения
- Итог
- Имена индексов ограничений
- 3.2. Определение горизонтальных и вертикальных ограничений на языке визуального форматирования
- Настройки ограничений
- 3.3. Применение ограничений при работе с перекрестными видами
- 3.4. Конфигурирование ограничений автоматической компоновки в конструкторе интерфейсов
- Проверка ограничений на имена
- Преодоление ограничений стратегического планирования
- Виды ограничений в базе данных
- Памятка: правила введения ограничений
- 3.6.1. Определение ограничений
- Удаление ограничений
- 10.3.3. Применение ограничений использования ресурсов