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

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

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

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

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

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

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

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

Новости
Геймеры собирают деньги на помощь русским сиротам
Сервис Humble Store и компания Tripwire Interactive поддержат организацию Change30. Британцы предоставляют помощь русским сиротам.
Слух: На E3 2018 покажут Cyberpunk 2077
Крупное польское видеоигровое издание GRYOnline сообщило о том, что, согласно их собственным источникам в компании, CD Projekt Red готовит к E3 2018 новый трейлер Cyberpunk 2077.