Использование 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 стал корректным.