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

Что я должен знать из математики, чтобы писать игры?

Физика требует математики. Если вы не математический гений, не волнуйтесь, я расскажу вам обо всех математических понятиях, которые вам потребуются, чтобы разобраться в этой книге. Вы познакомитесь с:

□    основами геометрии треугольников;

□    векторами;

□    матрицами;

□    производными.

Основы геометрии треугольников

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

Векторы

Физика занимается вопросами взаимодействия сил и объектов. Силы очень удобно представлять с помощью векторов. Векторы дают удобный способ анализа сочетаний сил и определения сил, действующих на объекты.

Матрицы

Программисты, работающие с ЗБ-объектами, обычно преобразуют векторы сил в матрицы. Матрицы предоставляют изящный способ упрощенного представления проблем. Они делают многие задачи ЗБ-графики более простыми для понимания и выполнения.

Например, предположим, что нужно смоделировать поведение ящика, которое должно зависеть от того, куда приложено усилие - к ребру или к середине грани. Если усилие приложено к верхнему ребру, он должен перевернуться. Если оно приложено к середине боковой грани, он должен скользить по полу.

Чтобы правильно смоделировать поведение ящика, нужно начать с анализа сил с помощью векторов. Затем нужно преобразовать векторы в матрицы и воспользоваться правилами умножения матриц, чтобы определить величины сил, действующие на вершины ящика. В результате можно определить, как будет двигаться ящик.

Новости
Финальный сезон The Walking Dead закончится в декабре
Создатели интерактивной драмы The Walking Dead из Telltale представили расписание выхода всех эпизодов финального сезона проекта.
Пользователи «ВКонтакте» могут официально поддержать Альянс или Орду
С 15 и до 29 августа каждый пользователь социальной сети может официально поддержать одну из двух противоборствующих сторон: Альянс или Орду.