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

Замечание

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

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

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

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

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

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

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

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

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

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



Новости
Владельцы Dark Souls в Steam получат скидку на Dark Souls Remastered
В то время, как подавляющее большинство компаний хлебом не корми - дай только в очередной раз содрать полную сумму за какое-нибудь переиздание, эти благородные японцы объявили о том, что все владельцы оригинальной Dark Souls (Prepare to Die Edition в Steam) получат… нет, не Dark Souls Remastered бесплатно, а скидку на неё.
Tencent вложит $ 15 млн в продвижение Fortnite в Китае
Китайская корпорация Tencent займётся продвижением Fortnite в Китае.