Уроки: 3ds Max

Создание флеш вращения вокруг объекта. Часть 1.

Здравствуйте, меня зовут Павел (PS0103) и это мой первый урок на этом сайте)
В нем я постараюсь объяснить вам, как создать интерактивную флеш анимацию, вращения вокруг объекта.
Итак, приступим...
Предположим, что у нас уже есть сцена с настроенными материалами и светом:

Далее нам нужно создать камеру, target(прицел) которой рапологается в центре объекта (в принципе не обязательно в центре, но желательно).

Следующее, что мы сделаем, это создадим вспомогательный объект Dummy(пустышка), для создания анимация вращения камеры: 

Он удобен тем, что воздействуя на него, можно воздействовать непосредственно на объект привязки, т.е. в данном случае, на нашу камеру)
Далее прилинкуем нашу камеру к пустышке(объект можно скрыть для удобства), для этого выбираем инструмент Select and Link, и щелкаем на линию между камерой и её target'ом, затем не отпуская, тянем к нашей пустышке и отпускаем над ней, после этого, оба объекта должны подсветится, сигнализируя о том, что привязка выполнена)

Теперь нужно создать непосредственно саму анимацию. Просто жмем Auto Key, в правой нижней части экрана, и перетаскиваем ползунок на отметку в 100 кадр. После этого поворачиваем Dummy на 360 градусов в любую сторону, для удобства, чтобы поворачивать по 5 градусов, активируйте инструмент Angle Snap Toggle, в верхней части экрана) И Уже видим, камера поворачивается в след за ней:

  

С выделенной камерой идем, Display и ставим внизу галочку Trajectory.
Теперь мы видим, её траектория представляет окружность, но концентрация "ключей" к начальному положению больше, чем нужно.

 

Чтобы исправить неравномерность движения камеры, открываем меню CurveEditor, и выделяем обхект Dummy в сцене, мы видим криволинейную анимацию вращения. 

Просто выделяем два ключа, в начале и в конце, и нажимаем кнопку Set Tangents to Linear, что приведет к линейности анимации) 

 

Теперь осталось настроить рендер, скажу лишь, что на привиденных ниже скринах я настроил просчет GI для анимации, дабы избежать, так называемого фликанья, мигания GI. 
Установил просчет всех кадров в одну карту с последующим её сохранением и установкой в FromFile..

 

Жмем render, он скажет что не указан путь к сохранению, жмете все равно продолжить, и после этого он попросит вас указать путь в Irradians Map.
Все, GI просчитано:

Теперь все настраиваем под рендер:

Снова смело жмем render и ждем энное кол-во времени) После окончания просчета, у нас будет примерно такая картина из 101 картинки:

И вот теперь, наконец, запускаем програмку Object2VR (где скачать не могу сказать, но уверен, что если поискать, то найдете), жмем LightTable:

указываем количество столбцов, у нас это 101, жмем update и следом add image---->указываем путь к нашим файлам(выделяем все файлы) и жмем ок)

 Затем, справа выбираем профиль Flash и жмем Add,
указываем параметры по вкусу, такие как качество изображения, размер, Frame Rate-это у нас скорость вращения будет, указываем путь, куда сохранять файл, и жмем ок, он сразу предложит создать файл, на что мы естественно отвечаем ДА)

 

Чуть чуть подождав, мы имеем файл алэш анимации)
Вот что вышло у меня: http://megaswf.com/simple_serve/99838/
Удачи! biggrin.gif 

P.S. Старался подробно объяснить, но если что, не понятно-спрашивайте, говорите что не так. 

55775 Автор:
Актуальность: 769
Качество: 791
Суммарный балл: 1560
Выбор Публики
Голосов: 40 оценки
Категории: 3D Studio Max 3D урок

Отзывы посетителей:

2 | След.
аватар
 
Джон Овсянников 2 0

Вопрос: а как же сделать, чтобы вращать можно было не только горизонтально, но и вообще под любым углом?

аватар
 
vvhiteraven 108 0
А можно сделать в этой программке, чтобы при двойном щелчке запускался облёт. Или например сразу как открыл флешь-фаил вращение сразу началось, а потом уже если захотел остановил и сам крутишь. Заранее спасибо за ответ.
аватар
 
Bankock 2 0
че за фигня?? flash 9 - ни в какую не хочет работать.
кто знает в чем дело??
у меня win7 x64
аватар
 
PS0103 40 0
Цитирую Андрей Лобанов:


Ааа, вот оно в чем проблема была...
Ну тогда возможно у вас не стоит каких то дров/утилит от Adob, т.е. для флешь воспроизведения)
аватар
 
Андрей Лобанов 7 0
Цитирую PS0103:


Благодарю за ответ. Беда была в том, что использовал flash9. Как перешел на flash8, так все заработало.
аватар
 
PS0103 40 0
Андрей Лобанов,
Загружаемые картинки хранятся внутри *.swf файла, если конечно вы не нашли какой нибудь функции внутри программы, которая хранит картинки отдельно)
Маленький размер файла, может быть из-за ужатия картинок по качеству или ещё что нить подобное...
Советую скачать флеш проигрыватель на комп и проверить, потом что в браузере у меня тоже не воспроизводится, если не загрузить предварительно на флешь хостинг)
Можете кинуть мне на мыло файлик, я попробую у себя открыть...
аватар
 
Андрей Лобанов 7 0
Благодарю за очень полезный урок, но у меня пара вопросов.
Для начала, загружаемые картинки сохраняются внутри swf-файла, или хранятся отдельно? У меня swf-файл получается какой-то очень легковесный (500 Кб), при том, что там сотня пээнгэшек 640*480... И при этом он не открывается в браузере - пишет, что ролик не загружен. Так что подозреваю, что сами изображения хранятся отдельно, и не загружаются. А вот как сделать, чтобы они загружались сразу в swf? И открывались в браузере, вне зависимости от того, где хранятся изображения?
аватар
 
PS0103 40 0
Цитирую en5er3D:


Спасибо.
А чтобы просчитать ирмапу отдельно указываем параметры такие же, как на скриншотах, для ИрМап, а дальше, во вкладке common, указываем какие кадры просчитывать, т.е. с 1 по 100, каждые 2 кадра например. Т.е. в общем все так же и просчитывается, просто если анимация медленная, то можно каждые 5-10 кадров считать(т.е. в 5-10 раз меньше всего таймлайна придется считать), а если довольно быстрая, то каждые 2, а то и 1...
аватар
 
en5er3D 2 0
Автору поклон. Все детально. вот только такой вопрос. мне приходится крутить не камеру а обьект. и соответственно с ирмапой проблемы. как просчитать например для 40 кадров отдельно ирмап?
аватар
 
Кирилл Сибиряков 1 1
Есть вопрос, возможно ли сделать все то же самое но только что бы с прозрачным фоном, что бы я мог всавить на уже существующую подложку сайта .. фигурка вращялась а вокруг нее все было прознрачным. спасибо
аватар
 
val3demar 2 0
а у меня почему-то не проигрывается!!!!
аватар
 
PS0103 40 0
Ясно)
Ну учту на будущее) Спасибо)
аватар
 
Андрей Власов 13 0
урок хороший...

Цитирую sergio004:
sergio004 (3D Work)
24.07.2011 21:24
Думаю, источник света нужно было двигать вместе с камерой. :-)

Согласен - смотрится немного странно. В данном случае (когда камера бегает вокруг фигурки) надо было делать хдр окружение.
А если на черном фоне, то крутить надо было божка, а камеру и свет на месте держать.
аватар
 
PS0103 40 0
gold454545, спасибо большое)
аватар
 
gold454545 2 0
Отличный урок!!! Object2VR -Классная штука.
аватар
 
PS0103 40 0
Ну если нужно, чтобы она(модель) освещалась там где смотришь, то возможно)
А вот если показать кадр, статичный, то мне кажется и так хорошо.
аватар
 
sergio004 11 0
Думаю, источник света нужно было двигать вместе с камерой. :-)
аватар
 
PS0103 40 0
Максим, да, безусловно для этого тоже можно использовать) Всегда пожалуйста)
аватар
 
Максим Юрченко 152 0
зд не занимаюсь, но прога Object2VR понравилась, для флеш-превью нафотографированной прокрученной скульптуры отлично подошла, буду использовать! спасибо!!!
аватар
 
PS0103 40 0
Рад что пригодилось)
2 | След.
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: 351 уникальных посетителей