Конгер Д.
Физика для разработчиков компьютерных игр
стр. 95

Глава 4

2D-преобразования и рендеринг

В главе 3 «Математические инструменты» вы получили немало математических знаний, необходимых для физического моделирования и 3D-программирования. В этой главе мы сможем применить приобретенные знания в компьютерной графике и физике.

2D-преобразования

Предположим, что у вас есть вектор, компоненты которого вам известны применительно к какой-то системе координат. Как преобразовать этот вектор в другую систему координат?

Эту задачу решают преобразования координат или трансформации. Трансформация (transformation) пересчитывает координаты вектора в одной системе координат на соответствующие координаты в другой. Обычно трансформации обозначаются заглавными буквами. Если Т -трансформация, то применение этой трансформации к вектору х записывается как Тх. Результатом этого преобразования будут координаты вектора х в новой системе координат.

Предположим, что вы раздобыли древнюю карту, сообщающую, что заколдованный остров находится в 120 милях к северу и 750 милях к западу от известной вам начальной точки. Карту рисовали, пользуясь магнитным компасом, и «север» означает направление на северный магнитный полюс, а запад - направление, перпендикулярное северу. Однако ваша система GPS использует географический север — направление на северный географический полюс, через который проходит ось вращения Земли, как показано на рисунке 4.1.

Чтобы найти вожделенный остров, вам придется найти способ преобразования направления в системе с «магнитным севером» в направление в системе с «географическим севером».




Новости
Авторы Max Payne раскритиковали крупные игры
Глава по коммуникации студии Remedy Томас Пуха заявил, что в нынешних реалиях игрового рынка его команде пришлось реорганизовать производство.
Ubisoft выпустит эксклюзивную фигурку Father’s Calling
Компания Ubisoft сообщила, что коллекционная фигурка Father’s Calling, представляющая собой лидера организации «Врата Эдема» из Far Cry 5, поступит в продажу 22 марта 2018 года по цене 3999 рублей.