В Блендере почти любой объект может быть анимирован. Обычно это делается, с помощью фиксации некоторых параметров, таких как положение в пространстве некоего объекта в определенных ключевых кадрах и интерполяция этих параметров для остальных промежуточных кадров. В Блендере группы объектов, задействованные в анимации собираются в так называемые кривые IPO. Например, все пространственные параметры, такие как местоположение, вращение, и масштаб сгруппированы как тип объекта IPO и могут быть связаны со многими объектами Блендера: мешем, камерой, или лампой. Большинство свойств материалов в Блендере также могут быть сгруппированы в соответствующем IPO. Получается, что ''Материальный'' тип IPO может быть связан с любым объектом, которому присвоен материал. Аналогично, тип IPO Лампы должен быть связан с объектом Лампы.
IPO это аббревиатура, но что она обозначает кажется немного неясным. Wiki Блендера заявляет, что она происходит от слова InterPOlation, то есть от математической функции (почитайте Wiki там есть интересная информация на этот счет - прим. пер), но в Блендере мы столкнемся с интерполяцией как с объектом. И большую часть времени будем использовать IPO как существительное, однако, это обсуждение становится немного академическим.
Каждый IPO может быть связан с более чем одним объектом. Например, возможно анимировать вращение нескольких объектов, объединив их с одним объектом IPO. В Блендер API кривые IPO представлены объектами IPO. Объект IPO может быть связан с другим объектом посредством метода setIpo(). Следующая таблица дает краткий обзор типов IPO, IPO-каналов, и список объектов с которыми они могут взаимодействовать. Обратитесь к API документации о модуле Blender.IPO за подробной информацией.
(http://www.blender.org/documentation/249PythonDoc/index.html).
Тип IPO
Object
IPO каналы (некоторые примеры, см. полный список в API документации)
LocX, LocY, LocZ (перемещение)
RotX, RotY, RotZ (вращение)
ScaleX, ScaleY, ScaleZ (маштаб)
Соответствующие объекты в Блендере
Все объекты Блендера, которые можно перемещать: Меш, Лампа, Камера и др.
Тип IPO
Pose
IPO каналы (некоторые примеры, см. полный список в API документации)
RotX, RotY, RotZ (вращение)
Соответствующие объекты в Блендере
Кости (Bone)
Тип IPO
Material
IPO каналы (некоторые примеры, см. полный список в API документации)
R,G,B (рассеянный цвет)
Соответствующие объекты в Блендере
Любые объекты, использующие материалы
Тип IPO
Texture
IPO каналы (некоторые примеры, см. полный список в API документации)
Contrast (контрастность)
Соответствующие объекты в Блендере
Любые объекты, использующие текстуры, например: Меш, Лампа, Мир и др.
Тип IPO
Curve
IPO каналы (некоторые примеры, см. полный список в API документации)
Speed (скорость)
Соответствующие объекты в Блендере
Кривые (Curve)
Тип IPO
Lamp
IPO каналы (некоторые примеры, см. полный список в API документации)
Energ (энергия)
R,G,B (цвет)
Соответствующие объекты в Блендере
Лампы
Тип IPO
World
IPO каналы (некоторые примеры, см. полный список в API документации)
HorR,HorG,HorB (цвет горизонта)
Соответствующие объекты в Блендере
Мир (World)
Тип IPO
Constraint
IPO каналы (некоторые примеры, см. полный список в API документации)
Inf (влияние)
Соответствующие объекты в Блендере
Ограничения
Тип IPO
Sequence
IPO каналы (некоторые примеры, см. полный список в API документации)
Fac (фактор, например громкость звуковой дорожки) Обратитесь к API документации для Blender.IPO module за подробной информацией
Соответствующие объекты в Блендере
Последовательности
Кривые IPO, перечисленные в таблице, содержат целую коллекцию связанных между собой анимационных параметров. Каждый из этих параметров упоминается как канал. Примером канала IPO-объекта является LocX
(x-компонент местоположения) и RotY
(вращение вокруг оси Y). Каждый канал представлен объектом IPOCurve
, который реализует необходимую функциональность для возвращения значений, интерполированных между ключевыми кадрами анимации.