Контроллер Expression реализующий контроллер LookAt относительно одной оси
- Загрузите файл ch24_7.max из папки Chapter 24 сопровождающего CD-ROM.
- Щелкните на Play Animation для выполнения анимации.
- Нажмите Esc для завершения воспроизведения и щелкните на Min/Max с целью отображения всех видовых окон.
- Создайте фиктивный объект.
- Выполните Align и выберите Billboard как Align Target Object. Выберите X Posinion, Y Position и Z Position и затем Pivot Point как для Current Object, так и Target Object. Выберите оси X, Y и Z в Align Orientation. Щелкните на OK для завершения работы.
- Выполните Select and Link и свяжите Billboard с фиктивным объектом.
- Откройте Track View и выберите контроллер вращения для Billboard.
- Выполните Assign Controller и выберите контроллер Euler XYZ.
- Расширьте дорожку контроллера вращения и назначьте дорожке Z Rotation контроллер Float Expression. Рисунок 24.47 показывает экран в данной точке.
- Щелкните правой кнопкой мыши на контроллере Z Rotation и выполните Properties.
- Щелкните на Load и загрузите lookat__z.xpr из папки Chapter 24 сопровождающего CD-ROM. Рисунок 24.48 отражает диалог Expression Controller, содержащий уравнение Lookat_Z.
- Выберите MyPos в колонке Vector, щелкните на Assign to Controller и выберите дорожку позиции для фиктивного объекта.
- Выберите TargetPos в колонке Vector, щелкните на Assign to Controller и выберите дорожку позиции для камеры.
- Щелкните на Close, активизируйте видовое окно камеры и проиграйте анимацию.
В файле Lookat_x.xpr подготовлен дополнительный контроллер выражения. Рисунок 24.49 показывает уравнение Lookat_X. Если использовать данное выражение для управления дорожкой Х Rotation объекта и уравнение Lookat_Z для управления дорожкой Z Rotation, то ось -Z объекта всегда будет указывать на объект цели. На сцене примера ch24_8.max, находящегося на сопровождающем CD, показано два объекта ~ один использует контроллер LookAt, а другой - приведенные выше выражения.
Содержание раздела