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

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

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

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

Почему объекты плавают

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

Чтобы понять, будет ли объект плавать в воде, сначала нужно определить общее усилие, которое вода приложит к нему. Чтобы сделать это, для начала посмотрите на рисунок 13.3.

На рисунке 13.3 изображен погруженный в воду сферический объект. Горизонтальная линия делит этот объект пополам. Стрелки показывают усилия, которые прикладывает к объекту давящая на него вода. Мы знаем, что чем глубже погрузится объект, тем сильнее вода будет давить на него. Это значит, что силы, действующие на нижнюю половину объекта, больше сил, действующих на его верхнюю половину. Если сложить все силы, то суммарная сила будет толкать объект вверх, - это выталкивающая сила или сила плавучести.

Новости
Исследование: Треть населения Земли играют в видеоигры
Специалисты компании NewZoo провели исследование и пришли к выводу, что треть населения Земли или 2,3 млрд человек играют в видеоигры.
Антивирусы и облачные сервисы портят сохранения Dark Souls Remastered
Вчера комьюнити-менеджер Bandai Namco под ником Izmar подтвердил проблему в Steam, посоветовав ограничить доступ антивирусов и других программ вроде облачных сервисов Google и Amazon к файлам ремастера Dark Souls.