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

Замечание

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

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

Вычисление объема корпуса

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

Значит, и нам придется возиться с замысловатыми формулами и математическим анализом, чтобы писать игры?

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

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

Проще всего представить корпус корабля с помощью параллелепипедов и пирамид. Да, пирамид. Как это делается, показано на рисунке 15.6.

Да, сочетание из параллелепипеда и пирамиды на рисунке 15.6 не слишком напоминает корпус корабля. Его нижняя сторона не изогнута, как днище корабля, бока не выступают наружу, как борта, а нос не напоминает корабельный нос. Так как же это приближение работает?

Ответ: достаточно хорошо для игр.



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