Читаем Это база: Зачем нужна математика в повседневной жизни полностью

Шумейк утверждал, что кватернионы обеспечивают хотя и менее непосредственный, но куда более удобный для аниматоров способ определения вращений, особенно когда дело касается заполнения промежутков. Кватернион a + bi + cj + dk расщепляется на скалярную часть a и векторную часть v = bi + cj + dk. Чтобы повернуть вектор v на кватернион q, нужно умножить v на q-1 слева и на q справа, чтобы получить q-1vq. Каким бы ни был q, результатом будет вновь вектор с нулевой скалярной частью. Правила перемножения кватернионов Гамильтона показывают, что любое вращение соответствует единственному кватерниону. Скалярная часть равна косинусу половины угла поворота; векторная часть направлена вдоль оси вращения и имеет длину, равную синусу половины этого угла. Так что кватернион очень аккуратно кодирует всю геометрию вращения, и единственное небольшое неудобство состоит в том, что естественные формулы работают с половиной угла, а не непосредственно с самим углом{55}.

Кватернионы позволяют уйти от искажений, которые могут накопиться, если объект проворачивается многократно, как часто и требуется. Компьютеры способны проводить точные расчеты с целыми числами, но действительные числа не могут быть представлены с абсолютной точностью, так что в результат вкрадываются крохотные ошибки. При обычных методах представления трансформаций объект, которым манипулируют, слегка меняет форму, а глаз хорошо замечает подобные вещи. Если же взять кватернион и слегка изменить в нем числа, результат по-прежнему будет кватернионом и по-прежнему будет представлять вращение, поскольку каждый кватернион представляет определенное вращение. Просто это будет чуть иное вращение, не точно совпадающее с первоначальным. К подобным ошибкам глаз значительно менее чувствителен, кроме того, если они становятся слишком большими, их несложно скомпенсировать.

* * *

Кватернионы – один из способов создания реалистичного движения в трех измерениях, но все, что я описывал до сих пор, относится исключительно к цельным, жестким объектам. К звездолетам, возможно, но к драконам нет. Драконы изгибаются. Как же получить средствами компьютерной графики реалистично движущегося дракона? Общий метод, который я буду описывать, применим не только к драконам, но почти ко всему, и мы возьмем для примера динозавра, потому что у меня есть подходящие картинки[7]. Такой подход сводит движение гибкого объекта к движению множества связанных между собой жестких объектов. Вы используете для этих жестких объектов любой метод, какой вам нравится, с дополнительными поправками, позволяющими корректно связать их воедино. В частности, если для вращения и параллельного переноса жестких объектов используются кватернионы, то эти же методы можно приспособить для работы с гибким динозавром.


Слева: грубая полигональная сетка для Tyrannosaurus rex.

Справа: сетка, прикрепленная к рудиментарному скелету


На первом этапе создается трехмерная цифровая модель динозавра, поверхность которого представляет собой сложную сетку из плоских многоугольников – треугольников, прямоугольников, менее правильных четырехугольников. Программа, используемая для этой цели, показывает форму геометрически, и вы можете двигать объект, вращать его, приближать и т. д. Каждое движение при этом отображается на компьютерном экране. Однако непосредственно программа работает не с геометрией как таковой, а со списком координат точек, где стыкуются многоугольники. Мало того, математика, которую при этом использует программа, помогая рисовать динозавра, примерно та же, что задействуется для анимации результата. Основное различие состоит в том, что на этом этапе динозавр как бы закреплен, а вращается и переносится точка наблюдения. При анимации закрепленной может быть точка наблюдения, а динозавр движется, или, как с летящим драконом, точка наблюдения может двигаться тоже.

Так что теперь у нас имеется грубый и жесткий динозавр. Как заставить его двигаться? Чего мы точно не делаем, так это того, что приходилось делать художникам во времена Микки-Мауса: мы не перерисовываем изображение с динозавром в чуть разном положении сотни раз. Мы хотим, чтобы компьютер делал за нас всю рутинную работу. Поэтому мы сводим нашего динозавра к рудиментарному скелету – небольшому числу жестких стержней («костей»), концы которых соединены. Мы пропускаем эти стержни через туловище, конечности, хвост и голову динозавра. Это не анатомически корректный скелет, а просто рамка, которая позволяет изгибать основные части животного. Скелет также представлен в виде списка координат для двух концов каждой кости.

Перейти на страницу:

Похожие книги

100 способов уложить ребенка спать
100 способов уложить ребенка спать

Благодаря этой книге французские мамы и папы блестяще справляются с проблемой, которая волнует родителей во всем мире, – как без труда уложить ребенка 0–4 лет спать. В книге содержатся 100 простых и действенных советов, как раз и навсегда забыть о вечерних капризах, нежелании засыпать, ночных побудках, неспокойном сне, детских кошмарах и многом другом. Всемирно известный психолог, одна из основоположников французской системы воспитания Анн Бакюс считает, что проблемы гораздо проще предотвратить, чем сражаться с ними потом. Достаточно лишь с младенчества прививать малышу нужные привычки и внимательно относиться к тому, как по мере роста меняется характер его сна.

Анн Бакюс

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Детская психология / Образование и наука
Люди на Луне
Люди на Луне

На фоне технологий XXI века полет человека на Луну в середине прошлого столетия нашим современникам нередко кажется неправдоподобным и вызывает множество вопросов. На главные из них – о лунных подделках, о техническом оснащении полетов, о состоянии астронавтов – ответы в этой книге. Автором движет не стремление убедить нас в том, что программа Apollo – свершившийся факт, а огромное желание поделиться тщательно проверенными новыми фактами, неизвестными изображениями и интересными деталями о полетах человека на Луну. Разнообразие и увлекательность информации в книге не оставит равнодушным ни одного читателя. Был ли туалет на космическом корабле? Как связаны влажные салфетки и космическая радиация? На сколько метров можно подпрыгнуть на Луне? Почему в наши дни люди не летают на Луну? Что входит в новую программу Artemis и почему она важна для президентских выборов в США? Какие технологии и знания полувековой давности помогут человеку вернуться на Луну? Если вы готовы к этой невероятной лунной экспедиции, тогда: «Пять, четыре, три, два, один… Пуск!»

Виталий Егоров (Zelenyikot) , Виталий Юрьевич Егоров

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / История / Научно-популярная литература / Учебная и научная литература / Образование и наука
Эволюция человека. Книга III. Кости, гены и культура
Эволюция человека. Книга III. Кости, гены и культура

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

Александр Владимирович Марков , Елена Борисовна Наймарк

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература
От болезни тела – к исцелению души. Почему мы болеем?
От болезни тела – к исцелению души. Почему мы болеем?

Все болезни имеют глубокий смысл. Они передают ценнейшие послания психики. Психолог Торвальд Детлефсен и врач Рудигер Дальке помогают нам понять, о чем свидетельствуют инфекционные заболевания, головные боли, несчастные случаи, сердечные приступы и желудочные колики, а также рак и СПИД. Если вы осознаете картину собственной болезни, то сможете найти новый прямой путь к самому себе. Болезнь не является неприятной помехой на этом пути, ибо она сама – путь. Чем сознательнее мы к ней относимся, тем лучше она выполняет свои задачи. Наша цель – не борьба с болезнью, а ее использование для исцеления души.

Рудигер Дальке , Торвальд Детлефсен

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Эзотерика / Здоровье и красота / Дом и досуг