Приближённый рассчёт сопротивления воздуха в движке box2d Надеюсь здесь найдутся люди которые знают как это делается.
Что дано: Есть тело, которое представляет из себя выпуклый многоугольник. Оно движется с какой-то скоростью и возможно вращается вокруг центра масс. Нужно посчитать сопротивление воздуха и/или подъёмную силу.
Рассчёт нужен для физического движка box2d.
Я решил делать так: разбиваем поверхность (периметр) тела на отрезки, для каждого считаем силу сопротивления и применяем её к телу с помощью функций box2d.
По идее, если разбиение сделать достаточно мелким, то результат должен получится адекватным.
Для каждого отрезка я посчитал мгновеннуую скорость его первой точки и нормаль.
Понятно, что сила будет пропорциональна скорости точки (или квадрату скорости), длинне сегмента и косинусу угла между нормалью и скоростью.
Собственно мой вопрос в том, как определить направление силы. Если кто сталкивлся с чем-то подобным — помогите. Буду благодарен за любую помощь

21 Авг 2019 в 06:15
188 +1
0
Ответы
1

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

Сначала необходимо определить направление вектора скорости объекта. Это можно сделать, вычислив разность координат точки начала и конца отрезка вектора скорости.

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

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

Надеюсь, это поможет вам определить направление силы сопротивления воздуха в вашем расчете для движка box2d. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи в вашем проекте!

20 Апр в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир