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

ПРИМЕР: ОТСКАКИВАНИЕ ОТ СТЕНЫ

Проецирование векторов часто используется для моделирования столкновений объектов. Например, можно смоделировать столкновение мяча со стеной. Эта задача называется отражением вектора (vector reflection). Одна из первых компьютерных игр Pong была имитацией настольного тенниса, основанной на отражении двумерных векторов.

Чтобы можно было выполнить моделирование, нам понадобятся два вектора, один из которых описывает движение мяча, а второй - расположение стены. Определим единичный вектор, перпендикулярный стене, как на рисунке 3.20. Обозначим его П. Вектор v будет описывать перемещение мяча (его скорость и направление движения). Еще один вектор v’ (читается как «v-штрих») будет описывать движение мяча после отскока от стены.

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

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






Новости
Rust на Марсе с элементами PUBG
Выживать, как и следует из названия, придётся на Марсе. Помимо самого выживания, в игре присутствует и сюжет.
Переиздание Age of Empires выйдет 20 февраля
Как заявлено теперь, Age of Empires: Definitive Edition станет доступна на ПК с Windows 10 с 20 февраля 2018 года.