Сведения о вопросе

Sadijon

00:48, 18th August, 2020

Теги

Приближённый рассчёт сопротивления воздуха в движке box2d

Просмотров: 170   Ответов: 3

Надеюсь здесь найдутся люди которые знают как это делается.
Что дано: Есть тело, которое представляет из себя выпуклый многоугольник. Оно движется с какой-то скоростью и возможно вращается вокруг центра масс. Нужно посчитать сопротивление воздуха и/или подъёмную силу.

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



  Сведения об ответе

VCe znayu

17:33, 11th August, 2020

Моё чутье мне подсказывает, что она направлена по нормали к поверхности (в вашем случае, отрезку). Но я не уверен.


  Сведения об ответе

ASER

16:24, 7th August, 2020

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


  Сведения об ответе

LIZA

21:06, 1st October, 2020

когда найдёте решение — напишите статью :)
весьма любопытно будет.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться