Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

ВОЛШЕБНАЯ ТЕХНОЛОГИЯ VIEWPOINT -
сделай свой сайт трехмерным

Vadias

Спецвыпуск Xakep, номер #028, стр. 028-104-4


А что если сделать крышку полупрозрачной? Снова выделим ее правой кнопой крысы и, нажав и удерживая курсор на кнопке "Opacity", тянем его влево, до нужной степени прозрачности, скажем, до 60. Все, можешь заглядывать внутрь чайника и проверять его на наличие "стасиков", не снимая крышки :).

Как известно, людей тянет на блестящее. Чтобы наш чайник нравился не только нам, мы также сделаем его псевдометаллическим и отражающим свет. Для этого применим известную тридэшникам фишку - Lightmap. Тебе потребуется картинка вроде той, что изображена на скрине. Ее можно сделать самостоятельно в Фотошопе, а можно заглянуть на www.viewpoint.ru, где лежат все заготовки для этого скромного тутора.

В общем, когда будешь обладать требуемой пикчуркой, схвати ее мышью в проводнике, перетащи на модель в окне Viewpoint Scene Builder и, удерживая ctrl, отпусти. Проделай эту операцию и с туловищем, и с крышкой.

Работа с 3D практически окончена, осталось только расположить чайник под эффектным углом и сохранить. Заметь, юзверь увидит сценку в том ракурсе, в который ты ее поставил перед сохранением :). Сохранив файл mtx, можно посмотреть на внесенные изменения. Все стало гораздо красивее, но чайник статичен и безжизненен.

Внести некоторую интерактивность можно, немного пошкодив в XML. Берем первый попавшийся текстовый редактор (рекомендую XmlSpy) и открываем в нем файл с расширением mtx. Это управляющий файл сцены. Находим содержимое тэга "MTSInstance" для "teapot_MESH_1" и прописываем еще две строчки (на рисунке серое - это то, что уже есть, а белое - то, что нужно дописать):

Это мы прописали реакцию крышки на левый клик крысы. Осталось добавить реакцию крышки на наведение мыши и анимацию для клика. Находим в самом низу закрывающий тэг "MTSScene" и перед ним прописываем следующий код:

Короткая поясниловка: тэг "MTSInteractor" отвечает в данном случае за действия крышки при наведении мыши, а два тэга "MTSTimeElem" под названиями "animation1" и "animation2" - за анимацию поднятия крышки и опускания соответственно.

Сохраняем и запускаем html-файл для просмотра результата копания грязными руками в XML-коде. Наводи курсор на крышку, кликай на нее. И еще разок, и еще. Сцена готова полностью!

Это пример простейшей анимации и интерактивности, а заинтересовавшимся могу предложить "поиграть" с параметром "Value" тэга "MTSHandle" и со значениями тэгов анимации. Например, если сменить loc_ на scl_ да и координаты попереставлять... А любые возникшие вопросы можешь задать в форуме на www.viewpoint.ru.

МАЛЕНЬКАЯ НЕЗАДАЧА

Оп-ля! Я забыл сказать тебе одну вещь: про лицензирование. Только не по почкам!

Назад на стр. 028-104-3  Содержание  Вперед на стр. 028-104-5