«STAR WARS REIMAGINED: african totem C3PO» © 2016, Евгений 
CGtalk.by CG Award 2016: «STAR WARS REIMAGINED: african totem C3PO», Евгений
   
Главная Форумы Галерея Теория Конкурсы Вакансии
Назад   CGtalk.by > Теория > Уроки
Новые сообщения Зарегистрироваться

 
Дополнительно Режимы отображения Ответить
Старый 22.01.2009, 00:54   #1
Nikolas
Модератор
 
Nikolas's Avatar
 
Сообщений: 1 602
Самолет летит и садится (спешл фо Gooog)

Учитывая что момент некоторым образом назрел, я решил накропать маленький урок по анимации самолета.....

Анимация такая вещь, для которой существует масса референсов вокруг нас.... достаточно просто внимательно проанализировать то что мы видим. Все остальное - дело техники....вот как раз о технике и поговорим.....

Для демонстрации процесса я создал небольшую сценку, в которой есть самолет и кривая, по которой он будет лететь. То, что летящий самолет надо анимировать по кривой, очевидно. Не вдаваясь скурпулезно в реализм движения просто обозначу некоторые принципы, которые, тем не менее позволят начинающим аниматорам обратить внимание на некоторые особенности поведения объектов, в частности, данного конкретного самолета. Все это смоделировано в Maya, но я полагаю, это не имеет особого значения, так как принципы группирования объектов одинаковы для всех программ 3д анимации.


Для начала самая простая вещь - анимация полета.....Тут ничего сложного : привязал самолет к кривой пути и вуаля - самолет полетел....Однако если совсем немного подумать, то в голову приходит мысль о том , что вроде как и летит, но как то не так....Дело в том , что на самолет, как и на любой объект, находящийся в движении, действует много разнообразных сил разной природы происхождения..... С другой стороны, просто летящий по прямой самолет не особено то и интересен ... Поэтому добавим к анимации по пути еще что-нибудь...например, возможность раскачивания или поворота вокруг продольной оси. Поскольку свободно анимировать самолет, уже привязаный к кривой мы не можем, то воспользуемся возможностью группировки объектов, участвующих в анимации....Группы весьма полезны, в частности тем, что каждая группа имеет свое собственное координатное пространство, внутри которого располагаются объекты, включенные в эту группу. В свою очередь всякие группы могут быть сгруппирована в другую группу. Таким образом у нас выстраивается иерархическая структура групп и объектов.


Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	polet_pivit.jpg
Просмотров:	716
Размер:	110.8 КБ
ID:	4641
На картинке изображена группировка объектов для анимации самолета с раскачиванием..... Объекты из которых собран самолет (крылья, ноги и хвосты) объединены в группу korpus . В свою очередь группа samolet является участником группы samolet. Группа korpus будет наследовать все перемещения группы samolet, однако нам ничто не мешает анимировать перемещение группы korpus...Анимация группы korpus не окажет никакого влияния на группу samolet. Исходя из всего вышесказанного становится понятно, что к кривой пути мы прицепим группу samolet. Далее просто анимируем группу korpus немного вращая ее вокруг продольной оси . Кроме того нам необходимо убедится , что все pivot point (опорные точки) находятся на своих местах В данном случае пивоты групп samolet и korpus совпадают и находятся приблизительно в центре масс самолета, а именно между крыльями.




в итоге у нас получается вполне нормательный пролет самолета.


Таким образом, используя группы можно создавать разнообразную анимацию как для всего объекта, так и для разных его частей независимо друг от друга.

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

На рисунке представлена иерархическая структура групп. В частности самая основная samolet, которая цепляется непосредственно к кривой, Группа tangazh, которую мы используем для анимации задирания носа, группа touch, которая используется для анимации опускания на переднее шасси и группа korpus которую можно вертеть изображая раскачивание, боковой ветер, болтанку и т.д. Так же в группе korpus находится три группы опорных шасси, которые мы будем анимировать на подлете к посадочной полосе.
Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	posadka_pivot.jpg
Просмотров:	681
Размер:	111.9 КБ
ID:	4639
Обращаем внимание на пивот группы touch. Он находится аккруат посередине колес и на их уровне, потому что именно относительно этого пивота произойдет вращение группы touch в тот момент когда самолет начнет опускаться на переднее шасси. Причем анимация группы tangazh прекращается до касания, то есть убедитесь что группы tangazh и touch не анимируются одновременно и параллельно, иначе будет небольшая неразбериха.

Все фазы данной анимации выглядят вот так.
Name:  raskadr.jpg
Views: 4293
Size:  37.7 КБ



Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	osi.jpg
Просмотров:	720
Размер:	55.9 КБ
ID:	4643

На этом все. Этот простой пример демонстрирует, что всякое движение условно можно разделить на более простые, комбинируя которые, мы можем моделировать более естественное поведение объектов. Степень детализации может варьироваться в зависимости от задачи. В частности данный самолет мог бы разок отскочить от посадочной полосы, либо сесть на нее не ровно, а под углом (из-за ветра например). Достаточно просто внимательно посмотреть как делают это реальные самолеты. Осталось добавить, что наряду с группировками объектов еще используются всяческие парентинги/привязки (constrain). Они позволяют более гибко анимировать группы объектов и, разумеется имеют свои особенности приминения, но это уже тема для другого урока.
Прикрепленные файлы
File Type: flv pos91.flv (344.7 КБ, 975 views)
File Type: flv pol9.flv (150.5 КБ, 1212 views)


Nikolas офлайн   Ответить с цитированием
Старый 22.01.2009, 08:53   #2
Gnoblin
Участник
 
Сообщений: 204
Ответ на: Самолет летит и садится (спешл фо Gooog)

Спасибо за урок.
Какого-то продолжения про самолеты не будет?
Gnoblin офлайн   Ответить с цитированием
Старый 22.01.2009, 10:55   #3
Gooog
Участник
 
Gooog's Avatar
 
Сообщений: 1 026
Ответ на: Самолет летит и садится (спешл фо Gooog)

О! Жаль нету кнопочки "поблагодарить". Спасибо!

*ушел группироваться*


compositing.
on-set supervising.
Gooog офлайн   Ответить с цитированием
Старый 23.01.2009, 03:44   #4
Nikolas
Модератор
 
Nikolas's Avatar
 
Сообщений: 1 602
Ответ на: Самолет летит и садится (спешл фо Gooog)

Цитата:
Сообщение оставлено Gnoblin Посмотреть сообщение
Спасибо за урок.
Какого-то продолжения про самолеты не будет?
про то как затаскивают самолет в ангар ?

используя технику описанную выше можно делать с самолетом все что угодно...можешь добавить пропеллеры, сделав для них дополнительную группу.....

самолет - один из самых простейших в смысле анимации объектов....ты уточни что именно подразумеваеш под продолжением....

разумеется, если ты хочеш что бы он метал бомбы, то это уже урок немного другого порядка на который уйдет гораздо больше времени (избытком которого я не страдаю)....


Nikolas офлайн   Ответить с цитированием
Старый 23.01.2009, 05:12   #5
Gnoblin
Участник
 
Сообщений: 204
Ответ на: Самолет летит и садится (спешл фо Gooog)

Что-нибудь с самолетом свое я возможно попозже выложу... Меня сама тема интересует. Воздушные бои, метоание бомб)))). Как в динамичных роликах про разные футуристические\нефутуристические истребители... Т.е. просто если какие-то фишки знаешь, или где можно интересно почитать (+время естьи настроение) -рассказывай.

Вон последний ролик, который я смотрел (обсуждение на cgtalk.ru):
http://www.cgtalk.ru/forum/showthread.php?t=22407


Кроме обычных самолетов интересует еще полет таких древних времен первой мировой (фильм "Красный барон" просматривал недавно - вот там примерно то что надо).
Т.е. не то чтобы я прям умираю и мне нужна помощь (если б так, я б конкретные вопросы задавал в своей теме=В), а просто вообще интересно.
Gnoblin офлайн   Ответить с цитированием
 
Ответить


Дополнительно
Режимы отображения

Правила создания сообщений
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл
[IMG] Вкл
HTML Выкл

Быстрый переход

Polygon.by. Учебно-практический центр компьютерной графики.

Онлайн журнал о магии компьютерной графики и цифрового искусства «Magic CG»
Пакет инструментов для обеспечения качества 3D-контента для игр
Белорусское Meetup Комьюнити
» Апрель 2018
В П В C Ч П С
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 12345

Текущее время 23:59 (GMT +4)


Powered by vBadvanced CMPS v3.0 RC1
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Хостинг и облачные решения — Active Technologies

Все права защищены © 2006 — 2014, CGtalk.by