Использование 1К/Вind для создания ключей внимании из процедурного контроллера
Загрузите файл ch24_10.max из сопровождающего CD-ROM и проиграйте анимацию.
Создайте фиктивный объект и откройте часть IK в панели команд Hierarchy. Щелкните на Bind и свяжите фиктивный объект с BoxOl. Включите Bind Position и Bind Orientation и в свитке Sliding Joints активизируйте оси X, Y и Z. Щелкните на Apply IK.
Откройте Track View, расширьте дорожки и выберите параметр Diffuse для Material #1 под BoxOl. Щелкните правой кнопкой мыши на Diffuse и выполните Properties. На экране появится диалог контроллера Expression, показанный на рисунке 24.52.
Выберите переменную PosLast в колонке Vector и щелкните на Assign to Controller. В появившемся диалоге Track View Pick выберите дорожку позиции DummyOl. Повторите для PosNow и закройте диалог контроллера Expression.
Оставляя Track View открытым, активизируйте вид камеры и проиграйте анимацию. При изменении скорости цвет коробки будет изменяться. Цвет коробки в кадре 0 существенно отличается от цвета в кадре 1 и кадре 100.
В Track View со все еще выбранным Diffuse щелкните на Function Curves. Обратите внимание на прерывание в кадре 0. Выберите дорожку позиции для DummyOl. Кроме того следует обратить внимание на постоянные значения, используемые вне активного диапазона времени. Поскольку переменная PosLast в выражении получает доступ к позиции на один тик позже текущего кадра, в кадре 0 изменение скорости не наблюдается.
Щелкните на Parameter Curve Out-Of-Range Types. Щелкните на двух кнопках ниже Cycle и выйдите из диалога.
Закройте Track View и проиграйте анимацию. Теперь цвет в кадре 0 стал корректным.