Главная | iClone 3.1
Анимация поддерживает репутацию страны
Предыдущая Следующая
В этом упражнении все остальные объекты предстоит связать с главным точечным объектом, управляющим анимацией модели пожарной машины, а также получить выражение для вращения колес пожарной машины во время ее движения вперед.
Если работу по снаряжению модели пожарной машины требуется начать непосредственно с данного упражнения, загрузите сцену max из файла truck5.max.
388 Часть IV. Снаряжение
1.?Создайте точечный объект в окне вида сверху и выровняйте его по нижней части кабины (в данном случае конкретная точка выравнивания особого значения не имеет). Назовите этот объект master_point
2.?Свяжите с вновь полученным точечным объектом следующие объекты: iadder_base, Point_trailer_rot, Point_front_rot и PAJadderbase (манипулятор плоского угла).
3.?Переместите объект master_point, убедившись в том, что вместе с ним перемешаются и все остальные объекты. Ведь при таком количестве объектов можно довольно легко упустить некоторые из них. Прежде чем будет получено выражение для вращения колес, необходимо определить их радиус.
4.?Создайте объект мерной ленты, выбрав пункт Таре из меню Create/Helpers на панели Create.
5.?Выделите начало мерной ленты и выровняйте ее точку опоры относительно точки опоры колеса по всем трем осям.
6.?Воспользуйтесь инструментом Align для выравнивания точки опоры на конце мерной ленты относительно точки опоры колеса по всем трем осям.
7.?Выровняйте мерную ленту еще раз, но на сей раз выполните выравнивание ее точки опоры относительно минимальной либо максимальной точки колеса по оси Z (что не столь важно). Запишите показание мерной ленты в счетчике Length на панели Modify (рис. 12.15).
8.?Назначьте для объекта master_po'ml в качестве контроллера управления по положению контроллер XYZ Position, а для всех колес — контроллер XYZ Rotation.
9.?Щелкните правой кнопкой мыши на объекте master_point и воспользуйтесь инструментом Wire Parameters для связывания его положения по оси X с вращением колеса вокруг оси Y.
Рисунок 12.15. Измерение колеса мерной линейкой
Глава 12. Снаряжение неорганической модели для приложений в вещательной сфере 389
10.?Щелкните на кнопке со стрелкой вправо и введите в окне выражения косую черту (/) после переменной X_Position, а затем измеренный выше радиус колеса. В итоге должно получиться следующее выражение: X_Position/.76.
11.?Щелкните на кнопке Connect, переместите объект master_point по локальной оси X и понаблюдайте за вращением колеса (что удобнее всего сделать в каркасном представлении либо после применения к колесу клетчатой текстуры).
Полученное выше выражение оказывается слишком простым. Оно не позволяет повернуть пожарную машину на достаточно большой угол, поскольку она не сможет больше перемещаться по своей локальной оси X.
совет
Если диалоговое окно Wire Parameters закрыто, для повторного его открытая с целью отобразить установленную выше связь между параметрами проще всего развернуть свиток Assign Controller на панели Motion. Затем щелкнуть правой кнопкой мыши на контроллере управления связыванием параметров и выбрать из появляющегося меню пункт Properties. Это же можно сделать и в окне Track View.
Если же связанный параметр обьекта отображается на панели Modify, для доступа к диалоговому окну Wire Parameters достаточно щелкнуть правой кнопкой мыши на значении данного параметра в соответствующем счетчике.
12. Введите в окне выражения диалогового окна Wire Parameters следующее выражение: X_Position+$master_point.pos.y)/.76. Щелкните на кнопке Update. Соответствующий вид диалогового окна Wire Parameters приведен на рис. 12.16.
Рисунок 12.16.
Свяжите параметры главного точечного обьекта и колеса с помощью приведенного здесь выражения
Таким образом, появилась возможность обращаться к положению объекта та51ег_ро1ш по обеим осям X и У. Это необходимо потому, что значения преобразования всегда рассчитываются в тах относительно родительского объекта, которым в данном случае является внешний мир. Направление осей мировых координат всегда неизменно, и даже если объект та51ет_ро1Ы перемещается по локальной оси X при повороте пожарной машины, к этому добавляется также перемещение по оси У мировых координат.
390 Часть IV. Снаряжение
13.?Повторите процедуру связывания параметров для всех остальных колес, начиная с п. 8.
14.?Если колеса вращаются назад, введите знак минус перед полученным выше выражением следующим образом: -X_Position+$master_point.pos.y)/J6.
Предыдущая Следующая
- Реклама:
- Мы поможем вам и подобрать к нему монитор.